BM6P6(@ yyyfffQQQGGGEEECCCAAA@@@CCCBBBAAA???>>>??????@@@======<<<;;;999888777777666555555444444333222222111111000000//////..................---,,,+++***///...,,,,,,------,,,+++,,,,,,++++++++++++******............------,,,+++,,,...///---)))((()))+++'''((())))))(((((()))***,,,***(((((()))******)))******)))))))))***,,,---,,,,,,+++***)))(((''''''''''''((()))***++++++,,,+++$$$ ''',,,)))%%%+++)))%%%!!!!!!&&&+++***+++,,,,,,,,,---///111111222666AAAUUUkkkyyy~~~~~~}}}|||{{{}}}{{{~~~ssshhhZZZOOOIIICCC===888444222000000222444555555111222444444444222000//////////////////////////////////////////000000111333444666777999===AAAEEEMMMQQQWWW\\\aaaeeejjjmmmppprrrsssttttttuuuxxxzzz}}}}}}{{{xxxuuuuuuwwwyyyxxxxxxyyyyyyyyyzzzzzzzzz{{{zzzxxxwwwxxxyyy{{{}}}}}}}}}}}}|||{{{{{{{{{{{{|||yyyyyyyyyyyyzzz|||}}}~~~zzzzzzzzz{{{|||~~~~~~}}}}}}~~~~~~|||{{{{{{|||~~~}}}|||ooobbb^^^aaa[[[[[[XXXTTTUUUddd|||wwwkkkZZZMMM???888333///...000000000//////.........---//////000000000...---,,,000///...---,,,,,,+++,,,---,,,++++++******++++++++++++---......---++++++************************+++++++++++++++***))))))(((((((((((((((((((((((())))))))))))************((()))+++,,,---,,,,,,+++++++++++++++++++++++++++,,,+++++++++,,,...000111...............///000000////////////............,,,---......//////......000000000000111111111111000000////////////000000000000111222222222222111~~~jjjSSSHHHEEECCCAAAAAABBBAAA@@@>>>>>>>>>>>>???======<<<;;;999888777777666555555444444333222222111111000000//////..................---,,,+++***///---,,,,,,---...,,,+++.........------,,,,,,,,,---------------,,,++++++)))+++,,,+++)))((()))+++'''((())))))(((((()))++++++***((()))***++++++***+++************+++,,,---((((((((((((((('''''''''(((((())))))******++++++...)))$$$%%%***,,,***&&&......---+++)))***,,,...)))***+++++++++,,,...000...000555@@@SSSjjj|||}}}||||||}}}{{{|||uuummmaaaXXXQQQJJJAAA;;;777555333222222111///---111222333444444222111//////////////////////////////////////////000111222222444666777999<<>>=========>>>======<<<;;;999888777777666555555444444333222222111111000000//////...............------,,,,,,+++///---,,,,,,---...---+++///......---,,,++++++++++++,,,,,,,,,,,,+++******((()))******((('''(((***'''(((***)))(((((()))+++***)))((((((***,,,,,,+++++++++*********+++,,,,,,'''''''''(((((())))))))))))))))))))))))*********///---++++++,,,,,,***(((***,,,......,,,+++***+++((()))************---///---///333===LLLbbbzzz~~~yyy|||zzzyyysssjjjccc\\\TTTKKKEEE<<<:::777555333000,,,)))111222333444333222111000111111111111111111111111.........///000111222333222333555777888;;;@@@CCCFFFJJJPPPVVV[[[aaagggkkknnnpppsssuuuvvvwwwzzz|||zzz||||||{{{yyyxxxwwwxxxwwwwwwwwwxxxxxxxxxxxxyyy}}}}}}|||{{{zzzyyyyyyxxx{{{}}}~~~}}}}}}~~~~~~}}}}}}~~~}}}|||{{{zzzyyyzzz|||}}}~~~}}}|||{{{zzzzzz{{{|||}}}~~~}}}}}}~~~~~~|||}}}~~~~~~~~~}}}}}}||||||}}}}}}~~~|||~~~yyysssiiiaaaaaaeeekkkllllllkkkpppyyygggPPPEEE999444111///...000/////////...............,,,,,,---//////000000///...---,,,++++++***++++++---,,,++++++******++++++++++++************++++++************************))))))******+++*********************************))))))))))))************+++************+++,,,,,,++++++++++++++++++++++++......---,,,,,,,,,,,,,,,...------------...///////////////............---,,,---......//////......//////000000000000111111000000////////////000000000000111222222222222111xxx]]]MMMGGGDDDCCCCCCAAAAAA@@@??????>>>>>>>>>======<<<;;;999888777777666555555444444333222222111111000000//////............------,,,,,,,,,,,,...---,,,,,,---...---,,,---,,,,,,+++***)))((((((******+++++++++******)))*********)))((((((((((((''')))******)))(((***+++((('''&&&''')))+++++++++************************))))))*********+++++++++*********)))))))))))))))+++,,,------+++*********&&&)))+++,,,***((((((((((((***+++*********,,,......///333999BBBUUUppp{{{{{{|||wwwpppjjjddd^^^XXXSSSDDD@@@;;;666444111///---111222333333333222222111222222222222222222222222......//////000111333333111222555666888:::>>>AAACCCGGGMMMSSSYYY___fffjjjoooqqqtttuuuvvvwwwyyyzzzyyy{{{}}}}}}{{{yyyxxxxxxvvvvvvwwwwwwwwwxxxxxxxxxyyyzzz{{{|||||||||{{{{{{yyyzzz|||}}}~~~~~~}}}}}}||||||||||||~~~~~~}}}~~~~~~~~~~~~~~~}}}{{{zzzyyyzzz|||}}}{{{zzzzzz{{{|||}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~|||}}}~~~xxxrrrmmmfffaaaccchhhwww{{{~~~ttt```III???555222111......000........................---------....../////////---,,,++++++*********+++---,,,++++++******+++++++++***)))(((((()))***+++************************((())))))***************))))))))))))))))))))))))((()))))))))************,,,+++***))))))***+++,,,************************---,,,,,,,,,,,,,,,,,,,,,------,,,,,,------.../////////.........---------,,,---......///.........////////////000000000111//////000000000000//////000000111222222222222111~~~aaaPPPIIIEEECCCDDDBBBBBBBBBAAAAAA@@@??????======<<<;;;999888777777666555555444444333222222111111000000//////............---,,,,,,,,,------...,,,,,,,,,......---,,,,,,,,,+++******)))(((((())))))***++++++*********---,,,+++***)))((('''&&&((()))******))))))***+++'''&&&%%%&&&(((*********))))))))))))))))))((((((++++++++++++*********************)))))))))))))))&&&(((++++++))))))***+++***,,,,,,,,,+++***+++---***+++,,,+++***+++---///000000222777===LLLhhh}}}~~~~~~yyysssmmmiiifffdddbbbTTTLLLBBB999444333222222111222222222333222222222333333333333333333333333////////////000111222333///222444666777999<<>>======<<<;;;999888777777666555555444444333222222111111000000//////......///---,,,++++++,,,...///---,,,+++,,,...///...---++++++++++++,,,,,,,,,,,,)))******+++,,,,,,++++++***((('''(((***+++)))((((((***++++++***)))+++,,,+++)))((((((***+++*********+++,,,,,,+++***)))(((((()))))))))))))))******(((((())))))******+++++++++)))((((((((()))***+++((()))***)))((()))***,,,)))***+++***)))***+++---000---...333666===TTTlll}}}|||xxxssspppnnnnnnmmmbbbSSSDDD:::555222111222111111111222222333444222222222222222222222222222222111111000000111111...000333555666888:::<<<>>>AAAEEEJJJPPPWWW^^^ccciiilllpppssstttuuuvvvwwwyyy{{{}}}~~~}}}||||||}}}xxxxxxxxxxxxyyyyyyyyyyyy}}}{{{zzzxxxwwwwwwwwwwwwxxxyyy{{{|||}}}}}}||||||{{{|||}}}}}}~~~~~~zzz}}}|||{{{yyyxxxxxxzzz|||~~~|||}}}|||zzzxxxwwwwwwxxxxxxzzz{{{}}}~~~}}}||||||~~~}}}~~~||||||{{{{{{{{{{{{||||||~~~zzzvvvnnngggccccccdddfffkkkppptttzzzvvvZZZGGG===555///000000///...///,,,,,,,,,------.........///...---,,,,,,,,,---...------,,,,,,,,,,,,---------,,,++++++******++++++)))******++++++******)))))))))))))))))))))))))))************)))(((&&&&&&(((((((((((((((((((((((())))))))))))***************************)))((((((************************)))***+++,,,---,,,,,,++++++++++++++++++,,,,,,---.........---------,,,,,,,,,---......//////.............../////////000000...///000111111000///...000000111222222222222111iiiWWWNNNHHHCCCBBBAAAAAABBBBBBAAA@@@>>>=========<<<;;;999888777777666555555444444333222222111111111000//////......///---,,,++++++,,,...///---,,,+++,,,...///...---((((((((()))******++++++)))***+++,,,,,,,,,,,,,,,&&&$$$$$$&&&***,,,+++)))(((***++++++******+++,,,---,,,******+++,,,+++***,,,------...---,,,+++***((()))***+++,,,---......'''(((((()))***++++++,,,000---***((()))++++++***(((***,,,---,,,++++++,,,((()))***)))((((((***,,,222,,,,,,000000444GGG\\\nnnuuu}}}xxxrrrnnnmmmlllcccUUUHHH>>>888444333222111111111222333333444222222222222222222222222444333222111000000000000---000333555666777999;;;<<>>======<<<<<<;;;:::999777666555444444555555444444333222111111000000000000111111555555111***###!!!%%%******)))(((''''''(((***+++......---------,,,,,,,,,*********++++++,,,,,,,,,)))((((((((((((((()))***)))***++++++***)))***+++******))))))******+++,,,+++*********))))))(((((()))(((''''''(((***,,,---&&&((()))******)))(((&&&((((((((())))))((((((((())))))))))))************---------.........//////,,,---...---...444@@@JJJ```nnnyyy}}}}}}{{{wwwpppgggaaa___\\\UUUHHH<<<444333555222222222222222111000000333333333333333333333333111111000000//////......***+++...111333555666777<<>>>>>===<<<<<<<<<;;;999888666555555555555555555444333333333333111000////////////...000111///,,,,,,000444111///...------...///000......---------,,,,,,,,,++++++++++++++++++,,,,,,++++++***)))))))))))))))***+++,,,+++))))))***+++******))))))******+++,,,++++++++++++*********))))))((((((((()))***++++++)))***+++,,,,,,+++***)))++++++,,,,,,,,,,,,++++++))))))))))))************,,,,,,,,,,,,------------...//////---,,,111:::AAAWWWggguuu|||~~~|||yyyqqqggg___ZZZXXXSSSIII===555222222111111111111111111000000333333333333333333333333111111000000////////////---...000222444666777777666999<<<@@@CCCHHHNNNRRR]]]eeelllmmmoootttxxxyyy{{{{{{{{{||||||||||||||||||yyywwwxxxzzz||||||{{{yyyyyyyyyyyyyyyyyyyyyyyyzzzzzz{{{{{{|||}}}}}}}}}{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}|||~~~|||zzzxxxxxxzzz}}}~~~}}}{{{zzzxxxwwwwwwwwwrrrssstttvvvxxxzzz{{{|||}}}}}}~~~~~~}}}|||{{{{{{|||}}}~~~~~~{{{qqqjjj```aaacccffflllxxxrrrWWWCCC888444333000...---------...------------------------++++++++++++++++++++++++***+++,,,---............))))))***++++++,,,------***************************)))(((''''''((()))***(((((())))))))))))(((((('''(((((((((((()))))))))(((((()))))))))*********(((((((((((())))))))))))*********+++++++++,,,,,,++++++++++++***)))((((((+++++++++++++++,,,,,,,,,***+++,,,,,,------------,,,,,,---.....................------------..................////////////000000000000111111111111fffUUUKKKEEECCCEEEDDDCCCBBBAAA@@@??????>>><<<<<<<<<;;;999888666555555666666666666555444444555444333111///.........,,,///111000---+++---///000///---,,,+++,,,,,,---......---------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++***,,,,,,+++)))((()))*********))))))******+++,,,,,,,,,,,,+++++++++++++++((())))))*********)))))))))***+++,,,,,,+++***)))******++++++++++++******)))))))))*********++++++,,,,,,,,,,,,++++++++++++,,,---...,,,,,,...555:::JJJ]]]pppyyy|||tttiii```VVVUUUQQQIII@@@888333111111111222222222222222222222222222222222222222222111000000000000/////////000111222333444666777777222555888<<<@@@EEEKKKOOOXXX```hhhjjjmmmssswwwyyy{{{{{{{{{||||||}}}}}}}}}{{{zzzxxxyyyzzz||||||{{{|||{{{zzzyyyyyyzzz{{{|||zzzzzz{{{{{{|||}}}}}}}}}~~~~~~~~~~~~}}}~~~~~~}}}}}}}}}zzzxxxwwwwwwxxx{{{~~~~~~}}}|||zzzyyyxxxwwwwwwsssuuuwwwyyy{{{|||||||||~~~~~~~~~~~~~~~~~~|||{{{zzzzzzzzz{{{|||}}}xxxnnnhhh___aaafffooo|||~~~eeeMMM<<<444222111000...------...///------------------------***************)))))))))++++++++++++,,,---......))))))******+++,,,,,,,,,+++++++++******))))))(((***)))(((''''''((()))***(((((())))))))))))(((((()))))))))*********++++++(((((())))))))))))******''''''(((((())))))***************++++++++++++,,,***)))******+++,,,---...---------,,,,,,,,,,,,,,,))))))+++,,,---.........------...////////////...///..................///............//////////////////000000111111111111|||bbbRRRJJJEEEDDDEEEDDDDDDCCCBBBAAA@@@@@@???===<<<<<<;;;:::888777666666666666777666555555444555444222111000/////////---...000///,,,******+++...---+++***))))))))))))......---------,,,,,,,,,,,,,,,,,,++++++*********((()))***++++++,,,,,,,,,+++,,,,,,+++)))((()))*********))))))******+++,,,++++++++++++++++++++++++((()))***++++++***(((''''''((())))))))))))((('''))))))************))))))))))))*********+++++++++,,,,,,,,,,,,++++++++++++(((***,,,,,,---000444888AAATTTiiitttyyy}}}}}}~~~~~~yyymmmdddVVVSSSOOOHHHBBB;;;666333333333333333333444444555111111111111111111111111000000000000000000000000222222222222333444555555333666999<<>>AAAFFFIIINNNWWW^^^aaaeeemmmtttvvvuuuvvvvvvwwwxxxyyyzzzzzzxxxyyyzzzzzzzzzzzzzzz{{{}}}|||zzzyyyyyyzzz|||}}}zzzzzz{{{{{{|||}}}}}}}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~}}}}}}~~~}}}||||||||||||yyyyyyxxxxxxyyyzzz|||~~~~~~~~~~~~~~~~~~}}}|||||||||}}}~~~||||||}}}}}}}}}||||||||||||{{{{{{{{{|||~~~zzzqqqiiibbb^^^```bbbhhhttt~~~}}}xxx___JJJ<<<444222//////...............///------------------------...---------,,,,,,,,,+++,,,+++***))))))+++,,,---)))***************++++++++++++******)))(((''''''))))))(((((((((((())))))(((((())))))))))))((((((((((((((()))))))))******'''(((((((((((()))))))))&&&''''''((()))******+++))))))*********++++++++++++***((('''&&&&&&'''(((,,,,,,++++++******)))))),,,,,,,,,------,,,,,,+++---......///000///////////////............//////............////////////...//////000111111222222www^^^OOOIIIEEECCCCCCDDDDDDCCCBBBAAA@@@@@@???=========<<<:::999777666555666666666666555444444222222111111111222222333......------------....../////////......------,,,......---------,,,,,,,,,,,,,,,++++++++++++++++++---...---,,,***'''%%%###)))***++++++***)))***+++******))))))******+++,,,)))))))))))))))*********((())))))*********))))))+++******************+++***++++++,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,---------..................///000000888GGG[[[jjjppprrrrrrsssrrryyyzzz{{{}}}zzzrrrkkk]]]UUULLLGGGEEEBBB<<<777333222111/////////000111222222222222222222222222000000000111111111111222000000///......///111222444555777999:::===AAADDDKKKSSSZZZ]]]aaajjjqqqssstttttttttuuuuuuvvvvvvvvvvvvxxxyyyzzzyyyxxxyyyzzz{{{zzzyyyxxxxxxyyyzzz{{{zzzzzz{{{{{{|||}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}{{{}}}}}}~~~~~~~~~~~~}}}|||{{{{{{|||~~~~~~}}}~~~~~~~~~}}}}}}|||{{{{{{{{{zzzzzzyyyyyyyyyzzz|||}}}~~~{{{|||}}}~~~{{{{{{||||||~~~}}}}}}}}}}}}||||||||||||}}}{{{rrriiiaaa]]]\\\]]]___dddmmmzzz|||wwwdddPPP@@@777333333//////..................------------------------,,,,,,,,,+++******))))))+++******)))******++++++*********************************))))))(((((('''(((((())))))))))))(((((((((((())))))))))))(((((('''''''''((((((((())))))''''''(((((((((((())))))''''''(((((())))))******)))))))))************+++***))))))))))))***++++++++++++******************,,,---------,,,,,,+++***------...////////////...///..................///............////////////......///000111222222333www]]]NNNIIIFFFCCCCCCDDDDDDCCCBBBAAA@@@??????>>>======<<<;;;999888777555555555555555444333333444333222222111111111111////////////...,,,)))&&&++++++++++++++++++******......---------,,,,,,,,,++++++++++++++++++,,,,,,------...---,,,)))'''%%%((()))++++++******+++---******))))))******+++,,,)))))))))******+++++++++)))((((((((()))***++++++++++++************++++++'''(((((())))))(((((('''*********+++++++++,,,,,,))))))***+++,,,---.........---,,,,,,.../////////444@@@SSSfffrrrvvvwwwxxxtttwww{{{}}}|||~~~}}}vvvoooccc\\\SSSPPPOOOKKKCCC;;;666444222000///000000111333333333333333333333333000000111111111222222222000///...---...///111222111333555777888<<<@@@CCCIIIPPPWWWZZZ^^^gggnnnqqqtttttttttttttttttttttttttttvvvyyyyyywwwvvvwwwxxxwwwwwwwwwwwwwwwwwwwwwwwwzzzzzz{{{{{{|||}}}}}}}}}~~~}}}}}}}}}}}}~~~}}}||||||}}}}}}~~~~~~~~~~~~}}}|||{{{zzzzzz|||~~~|||}}}}}}~~~}}}{{{zzzyyyzzzzzzzzzzzz{{{|||}}}~~~}}}}}}~~~~~~~~~~~~}}}}}}zzzzzz{{{|||}}}~~~~~~}}}|||{{{{{{|||~~~{{{uuukkkaaa\\\\\\]]][[[\\\^^^```gggsss|||{{{{{{mmmdddUUUEEE999333222222////////////...------,,,------------------------+++++++++***))))))(((((()))***************))))))************)))))))))))))))))))))))))))((((((((((((((())))))))))))(((((((((((())))))))))))(((((('''''''''((((((((())))))'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))************((()))***+++,,,,,,,,,,,,******++++++++++++++++++++++++,,,---------,,,,,,,,,,,,---.....................------------..................////////////......///000111222333333www]]]NNNIIIFFFCCCBBBDDDCCCBBBAAA@@@??????>>>>>>>>>===<<<;;;999888777444444555555444444333222666555444222111000000///)))+++///444777666222///******+++,,,,,,,,,++++++......---------,,,,,,,,,*********++++++,,,,,,---)))***,,,.........,,,+++'''(((*********+++,,,...*********)))***++++++,,,*********++++++,,,,,,,,,)))(((((('''(((***,,,---))))))(((((((((((())))))******++++++++++++************+++++++++,,,,,,,,,''''''(((***+++,,,---...+++))))))***---000222222111;;;OOOdddttt{{{}}}~~~wwwwwwxxx{{{zzztttjjjccc\\\ZZZZZZUUUJJJ@@@:::999666444222222333333333333333333333333333333000000111111222222222222000///...---...///222333000222555777999===BBBEEEHHHOOOVVVXXX\\\eeemmmoootttttttttttttttsssssssssrrruuuyyyyyywwwuuuvvvxxxuuuvvvwwwwwwwwwwwwvvvuuuzzzzzz{{{{{{|||}}}}}}}}}~~~||||||||||||}}}|||}}}~~~}}}||||||}}}~~~~~~~~~~~~~~~~~~}}}|||{{{zzzyyy|||~~~{{{|||~~~~~~}}}|||yyyxxxyyyyyyzzz{{{|||}}}}}}~~~~~~~~~~~~}}}{{{{{{yyyzzzzzz{{{}}}~~~|||{{{{{{{{{|||}}}{{{xxxpppfff^^^ZZZ\\\___ZZZZZZYYYVVVWWW___mmmyyy|||yyyxxxbbbZZZMMM@@@666222000111////////////...---,,,+++------------------------,,,,,,,,,+++***))))))(((((()))***++++++***)))(((*********)))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))''''''''''''((((((((()))))))))))))))(((((((((((())))))))))))************))))))+++,,,,,,+++***)))+++++++++,,,,,,---------)))***+++,,,---.........+++,,,------......---------------,,,,,,---------............/////////000---...///000111222333333zzz^^^NNNFFFBBB@@@???DDDDDDDDDDDDCCCBBBAAA@@@>>>===<<<;;;:::999999999:::888666444444555777888444333222111000000000000222111111111111000000000------------------------+++,,,,,,---.........---,,,,,,++++++***))))))(((...+++***,,,000///+++&&&)))((((((((()))***++++++++++++************+++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,+++------,,,,,,------...///***++++++,,,,,,++++++***))))))*********))))))(((((()))))))))************,,,,,,,,,---------......444888EEE^^^{{{|||vvvooohhhdddbbb^^^XXXRRRJJJAAA666222444555333000222222222222222222222222222222222222222222222222111111000000000000111111333333444666888<<>>>>><<<;;;:::999999999888888777666555666666777333333222111000000000000......---------,,,,,,,,,,,,,,,,,,---------......+++,,,,,,---......------***************+++++++++000---,,,///222222...*********)))))))))***++++++***))))))))))))))))))***+++++++++*********)))))))))***,,,------,,,+++******))))))))))))***++++++***++++++,,,,,,++++++***))))))************))))))************++++++++++++,,,,,,,,,---------......///333@@@WWWsss}}}xxxqqqmmmiiifffaaa]]]QQQIII>>>777555444333111222222222222222222222222111111111111111111111111111111000000000000111111333333333555777:::===???EEEJJJQQQWWW\\\aaafffiiinnnppprrrsssssssssuuuvvvtttuuuwwwwwwuuusssssssssttttttsssssstttuuuwwwxxxyyyzzz||||||{{{{{{}}}~~~{{{|||~~~}}}{{{zzzzzz{{{{{{{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{zzz|||~~~}}}~~~}}}{{{yyyyyyzzz{{{|||||||||||||||}}}~~~~~~|||{{{zzzzzz{{{{{{zzzyyyxxxyyyyyyzzz{{{{{{||||||~~~~~~~~~}}}}}}}}}~~~~~~yyyqqqjjjaaa[[[ZZZZZZ[[[[[[ZZZWWWSSSPPPMMMPPP\\\iii~~~xxxmmm[[[LLL<<<555222000/////////...---,,,+++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,+++++++++******))))))******+++************)))))))))((()))))))))******)))))))))(((((((((((((((((((((((('''((((((((()))))))))))))))(((''''''&&&'''(((((()))(((((((((''''''''''''((((((((((((((((((((('''((()))***)))((('''((()))...---+++)))(((((())))))***************++++++++++++,,,,,,------,,,,,,+++++++++,,,---...///000000111000///.....................------------............/////////000000000xxx]]]MMMHHHFFFGGGHHHCCCCCCCCCBBBBBBAAA@@@???@@@???===;;;999888888777777777777777777666666555333333222111000000000000/////////.........------,,,,,,,,,------.........+++,,,,,,---------------)))))))))***+++,,,,,,---,,,******,,,//////,,,))),,,++++++************+++))))))(((((((((((())))))+++++++++***************'''(((***,,,---,,,+++)))((((((((((((((()))************++++++++++++******))))))***************)))***++++++++++++,,,,,,,,,,,,,,,,,,---------.........111;;;NNNfff|||yyytttpppmmmlll___XXXLLLAAA888444222222333333333333222222222222000000000000000000000000111111000000000000111111333333333444555888:::<<>>BBBFFFKKKOOOTTTYYY]]]```dddiiilllnnnnnnoooooovvvxxxyyyyyyvvvtttttttttrrrrrrrrrrrrtttvvvxxxzzzyyyyyyyyyxxxwwwxxx|||~~~}}}~~~~~~{{{yyyyyyyyyyyyzzzzzz{{{|||}}}~~~~~~{{{|||}}}~~~~~~~~~~~~}}}}}}~~~|||{{{|||}}}}}}}}}}}}}}}|||zzzyyyzzz|||}}}yyyuuuuuuwwwzzz}}}~~~~~~|||{{{zzzzzz|||}}}~~~}}}{{{zzzzzz{{{|||zzzyyyzzzyyyxxxxxxzzz}}}|||||||||}}}}}}~~~{{{tttlllfffXXXVVVTTTSSSTTTWWW\\\```aaaccchhhiiiiiioooppp]]]CCC:::333111111//////111///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))******))))))))))))))))))***))))))))))))))))))******))))))(((''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((((((((((('''''''''(((((((((((((((&&&'''''''''(((((())))))&&&((())))))(((((()))+++))))))***++++++++++++***,,,+++++++++***)))))))))***++++++,,,,,,++++++***++++++,,,,,,---.........------------...//////000000///......---------...------------.........///}}}jjjVVVMMMJJJHHHFFFEEECCCCCCCCCBBBBBBAAA@@@???@@@???===;;;999888888777555666888999888777555444222222111000////////////------------,,,,,,,,,,,,//////...---,,,++++++***,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,+++++++++,,,+++++++++************,,,++++++************+++++++++************++++++***************+++++++++***)))((('''''')))+++---***))))))))))))***++++++))))))************))))))))))))***+++,,,,,,,,,,,,(((((()))))))))*********,,,,,,,,,---------......,,,***...777AAAPPPiii{{{uuurrrwwwrrrhhhXXXHHH<<<777666555555444444333333222222222222222222222222222222111111000000000000111111111111111111222444666777<<>>>>><<<;;;:::999999999666777777888888666555444222111000//////......///000000000000/////////...------------------------,,,,,,,,,,,,,,,+++*********++++++,,,,,,---------*********(((&&&&&&&&&&&&******)))))))))***++++++******))))))))))))******))))))*********+++++++++))))))***++++++******))))))(((((((((((()))******))))))************))))))((()))***+++,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,---------......,,,))),,,666===EEEZZZooo|||rrrkkkmmmiiibbbWWWKKKBBB<<<999666555555444333333222222111111111111111111111111111111000000000000111111000000000111222555777888999<<>>===<<<;;;:::999999999777777777777777666666555222111000//////...............---------,,,,,,,,,******+++,,,...//////000,,,,,,,,,,,,,,,+++***)))((()))***+++---...///000......---+++)))'''((())))))((((((((()))***++++++))))))(((((((((((())))))))))))******++++++++++++'''))),,,///...,,,(((&&&)))))))))))))))***++++++))))))************))))))((()))***+++,,,---------******+++++++++,,,,,,,,,,,,,,,,,,---------......000+++...666:::>>>NNNaaa{{{}}}qqqhhhdddaaa[[[TTTMMMEEE???;;;666666555444333333222222000000000000000000000000111111000000000000111111000000000111333555777999777999===@@@CCCHHHNNNRRRZZZ\\\```ccceeehhhlllooooooqqqtttuuutttsssttttttqqqqqqpppppppppqqqssstttuuuwwwyyyyyyyyyxxxyyyzzz~~~~~~~~~yyyzzzzzz{{{{{{|||||||||~~~}}}}}}}}}~~~}}}zzz||||||zzzxxxyyy|||~~~~~~|||||||||}}}~~~}}}{{{}}}~~~~~~|||zzzzzz{{{}}}|||}}}}}}|||{{{}}}}}}}}}}}}}}}~~~~~~~~~zzz{{{}}}~~~~~~|||}}}~~~~~~~~~~~~~~~||||||}}}~~~~~~zzzsssjjjaaaZZZWWWWWWXXXWWWUUUSSSUUUYYY^^^dddhhhrrrhhhQQQCCC666222///000///,,,,,,///...///000000000///------++++++++++++++++++++++++((('''&&&&&&'''))),,,---))))))(((((((((((())))))(((((())))))*********+++***((('''&&&&&&'''(((***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((()))))))))'''&&&%%%&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***%%%'''))))))((((((***,,,,,,***)))((((((***,,,---))))))******+++++++++,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,------------...000111333333000000///------,,,,,,,,,////////////000000000000}}}aaaQQQKKKIIIGGGGGGBBBAAAAAACCCDDDDDDAAA???>>>===<<<;;;:::999999999888888777777666666555555999;;;:::777111------///------,,,,,,,,,------...---///111222222///---+++++++++***)))***+++---.........---,,,,,,+++******&&&))),,,,,,)))((((((***(((+++---+++(((&&&(((***++++++******)))******+++***++++++,,,,,,++++++***))))))(((((((((((()))))))))))))))))))))***++++++*********++++++,,,,,,,,,''')))***++++++***)))'''+++***)))(((((()))***+++,,,,,,---...////////////***---///000333;;;GGGQQQnnn}}}~~~{{{pppddd[[[TTTNNNOOONNNHHHAAA>>>777777777777666555444333444444333222222333444444444333111///---------...111000//////000222444555999:::<<<===@@@DDDJJJNNNTTTYYY___cccdddeeehhhkkknnnmmmnnnppprrrsssrrrqqqooonnnnnnnnnppprrrtttuuuwwwwwwwwwwwwwwwwwwwwwwwwyyy{{{~~~~~~}}}||||||}}}~~~|||yyyxxxxxx{{{~~~~~~~~~~~~~~~}}}|||xxxwwwvvvsssqqqsssxxx|||}}}{{{zzzyyyzzz}}}~~~}}}|||{{{|||{{{zzzyyyyyyzzz{{{||||||zzzxxxxxxzzz|||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~zzz}}}~~~~~~~~~}}}~~~~~~zzzrrrjjjbbb]]]YYYXXXSSSTTTTTTTTTUUUYYY^^^bbbfffppp~~~zzz[[[CCC777666444111...---,,,,,,------,,,,,,++++++,,,,,,---+++,,,------,,,+++)))(((+++*********))))))((((((***************************)))(((&&&&&&''''''((())))))((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******...,,,***'''&&&&&&''''''%%%&&&((()))))))))((('''******))))))((((((''''''+++***)))'''''''''((())))))************+++++++++((((((((((((((((((((((((***************************+++,,,,,,------,,,,,,---,,,*********,,,...///---...............------,,,,,,,,,------.........cccQQQKKKHHHEEEDDDDDDCCCBBBCCCCCCBBB@@@>>>>>>===<<<;;;:::999999999888888777777666555555555555666555444111/////////000000/////////000000000---.../////////---,,,+++,,,+++*********+++,,,---...------,,,++++++******(((***---,,,***))))))+++,,,+++******++++++***))))))))))))))))))***++++++***++++++,,,,,,++++++***))))))(((((((((((()))))))))(((((((((((()))***+++***++++++++++++++++++,,,)))***+++,,,,,,+++***)))+++***)))(((((()))***+++---------......---,,,,,,+++---//////000666@@@HHHaaattt}}}rrrggg[[[SSSMMMMMMNNNIIIDDDBBB<<<;;;:::999777555444444444333222222222222333444555444222000////////////111000/////////111333555777888:::;;;===AAAGGGKKKPPPUUU\\\```bbbdddgggkkknnnnnnoooppprrrssssssrrroooooonnnnnnoooqqqssstttwwwwwwwwwwwwwwwwwwwwwxxxyyy{{{}}}~~~}}}||||||}}}}}}|||zzzyyyzzz|||~~~}}}}}}}}}}}}~~~~~~zzzvvvtttsssqqqooopppuuuyyy{{{|||}}}|||{{{zzz{{{}}}~~~~~~}}}}}}}}}|||{{{zzzzzz{{{|||}}}}}}{{{xxxxxxzzz|||||||||}}}~~~~~~~~~~~~}}}}}}|||{{{|||~~~}}}}}}|||||||||~~~{{{}}}~~~}}}~~~~~~~~~~~~~~~~~~}}}{{{vvvlllbbb[[[WWWVVVVVVUUUVVVWWWWWWXXX]]]eeelllvvv~~~rrrSSS>>>555444222000...------...///---,,,,,,++++++,,,,,,---******+++,,,,,,+++++++++************)))))))))(((((((((((((((((((((((((((***)))((('''&&&''''''((()))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((()))***)))'''%%%$$$$$$%%%&&&%%%%%%'''((((((((('''&&&))))))((((((((((((((('''+++***((('''''''''((()))))))))*********+++++++++))))))))))))))))))))))))***************************+++,,,,,,------,,,,,,,,,,,,+++,,,---000222444...///////////////......------........./////////dddSSSKKKGGGDDDCCCFFFDDDCCCCCCCCCAAA???<<<>>>===<<<;;;:::999999999888888777666666555444444222111000000111111000///...........................---,,,+++***+++,,,,,,,,,,,,+++*********++++++------,,,,,,++++++******&&&(((***)))(((''''''(((---***((()))---///,,,))))))((((((((()))***++++++******++++++++++++*********))))))(((((())))))***((((((''''''(((((())))))+++++++++++++++************+++,,,------,,,+++***+++***))))))))))))***+++------------,,,+++***)))+++---///......111777<<>>CCCGGGIIIOOOVVV\\\___bbbgggkkknnnooopppqqqrrrssssssssspppoooooonnnooopppqqqrrrvvvvvvvvvvvvvvvwwwxxxxxxyyy{{{}}}~~~}}}|||||||||{{{{{{{{{{{{|||}}}~~~}}}}}}}}}}}}~~~~~~}}}~~~}}}xxxuuusssrrrpppnnnooorrrvvvxxxxxx||||||}}}}}}}}}|||{{{{{{zzz{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||||||||}}}}}}~~~|||yyyyyyzzz{{{{{{{{{|||}}}}}}|||zzzyyy{{{}}}}}}|||{{{{{{|||~~~}}}~~~~~~}}}{{{{{{|||}}}~~~~~~~~~~~~~~~{{{xxxxxxqqqfff\\\UUUSSSTTTVVVVVVZZZ]]]]]]^^^eeerrr}}}eeeKKK;;;666111000///.........///000---,,,,,,++++++,,,,,,---)))))))))***+++,,,------************))))))))))))(((((((((((((((((((((((())))))(((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((('''%%%$$$$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''(((((((((***)))((('''''''''(((((()))))))))*********++++++***************************************************+++,,,,,,------,,,,,,***)))))))))***,,,...000...//////000000000/////////////////////000000000dddSSSLLLHHHEEECCCEEEDDDBBBBBBBBBBBB@@@>>>>>>===<<<;;;:::999999999888888777666555444444333222///---...111222111...------------------,,,,,,---,,,)))'''''')))+++---,,,,,,+++*********)))))),,,,,,,,,,,,++++++******((())))))))))))((())))))+++)))(((***,,,---,,,++++++******))))))***************++++++++++++*********))))))))))))))))))***((((((''''''''''''((((((,,,,,,++++++******))))))******+++,,,,,,+++******************************+++++++++++++++***))))))+++,,,......---///222555BBBUUUpppxxxmmm]]]RRRIIIHHHHHHFFFDDDDDDBBB@@@<<<888555444333444222222222222222222222222444444333222222111111111000000/////////000111222333444666777999<<<@@@CCCDDDJJJRRRXXX\\\aaaggglllmmmoooqqqrrrrrrrrrssstttqqqpppooonnnooooooqqqqqquuuuuuuuutttuuuvvvxxxxxxxxxzzz|||}}}|||{{{{{{|||zzz{{{|||}}}~~~~~~~~~~~~~~~~~~~~~}}}|||{{{|||~~~}}}zzzwwwvvvuuutttsssssstttvvvxxxyyy|||||||||{{{{{{zzzyyyyyy{{{|||~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}}}}}}}~~~~~~|||zzzyyyzzz{{{zzzyyy|||~~~|||zzz{{{|||}}}}}}|||{{{zzz{{{~~~~~~~~~}}}{{{yyyyyyzzz|||~~~~~~~~~~~~}}}yyyvvvsssmmmcccZZZTTTSSSUUUWWWYYY___dddfffhhhqqqrrrXXXCCC999888111000///............///---,,,,,,++++++,,,,,,---+++***)))))))))***,,,---*********)))))))))))))))************************)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&''''''(((((((((((((((((('''((((((((())))))))))))***************************************************************+++,,,,,,------,,,,,,,,,+++***)))(((((())))))---......////////////...////////////////////////cccRRRLLLIIIFFFFFFDDDBBBAAAAAABBBCCCBBB@@@>>>===<<<;;;:::999999999888888777666555444333333444111//////222333000...111111111222111000///...---+++((('''''')))+++---++++++++++++***))))))(((,,,+++++++++++++++******---,,,++++++,,,,,,,,,,,,''')))+++***))))))***---...---,,,+++***))))))))))))******++++++******)))******))))))))))))******((((((''''''''''''((((((+++++++++******)))))))))))))))************))))))******++++++++++++******((())))))***++++++*********,,,---......///111222<<>>:::777444333333333222222222222222222222222222222222222222222111111000000000000000111111111222444666777888;;;>>>AAAAAAGGGNNNUUUYYY___fffkkkllloooqqqrrrqqqqqqssstttqqqqqqpppoooooopppqqqrrrvvvuuutttssstttuuuwwwxxxwwwyyy||||||{{{zzzzzz{{{xxxzzz{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~|||{{{{{{zzz|||~~~~~~~~~}}}|||{{{zzzzzz{{{|||~~~~~~|||{{{yyyxxxwwwwwwzzz{{{}}}~~~}}}{{{{{{zzz{{{{{{}}}~~~~~~~~~~~~~~~~~~}}}}}}|||zzzzzz{{{{{{zzzyyy|||~~~~~~|||~~~~~~~~~~~~}}}|||{{{{{{|||~~~~~~~~~}}}{{{yyyxxxzzz{{{}}}~~~~~~~~~}}}wwwsssjjjeee___YYYUUUUUUVVVXXX]]]dddmmmqqqvvvyyybbbLLL;;;444555111111000///...---,,,,,,---,,,,,,++++++,,,,,,------,,,***)))((()))******))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((('''''''''''''''(((((((((%%%%%%&&&&&&''''''(((((('''''''''(((((((((((('''(((((()))))))))************************************************************+++,,,,,,------,,,,,,......------,,,,,,,,,,,,+++,,,------.........---........................}}}```PPPKKKIIIGGGGGGCCCBBB@@@@@@BBBCCCCCCBBB>>>===<<<;;;:::999999999888888777666444333222222444333111111222111000///000000111111111///...---++++++***)))***+++,,,---*********+++******)))(((++++++++++++++++++******+++)))'''''')))***)))(((&&&))),,,+++(((&&&))),,,------+++***)))))))))((())))))************))))))+++******))))))******+++))))))((((((''''''((((((***************)))))))))))))))))))))))))))))))))******+++,,,,,,+++******'''((()))***++++++++++++++++++,,,...///000111111999>>>LLLccc{{{yyyqqqdddWWWQQQMMMHHHDDDCCC@@@???<<<888555444333222222333333444444333333222111111222333333333222222111111111111111222111111222333666777888999<<>>===<<<;;;:::999999999999888777666444333222111111222222222000000000111......///000///---+++******+++,,,---...---,,,,,,((()))***++++++******)))******************++++++)))'''$$$$$$&&&((('''&&&***+++++++++***))))))***))))))(((((((((((())))))))))))************))))))+++******))))))******++++++***)))(((((((((((()))))))))))))))************+++******************+++***++++++,,,,,,++++++***))))))***+++++++++******,,,,,,,,,---...000000000444777@@@RRRiiixxxlll^^^WWWSSSLLLGGGFFFEEECCCAAA===999666333222333444555555555555444333111222333444555555444333222222333333333333222222000222555666666888:::<<<===BBBIIINNNRRRXXX___eeeiiimmmqqqqqqooonnnppptttrrrrrrqqqqqqrrrtttuuuwwwxxxvvvtttrrrqqqrrrtttuuuvvvxxx{{{{{{zzzyyyyyyzzzwwwwwwxxxzzz{{{|||~~~~~~||||||||||||}}}~~~~~~~~~|||~~~|||{{{zzz{{{{{{yyyzzz{{{|||}}}}}}||||||xxxwwwvvvvvvwwwyyy{{{|||||||||}}}~~~~~~}}}||||||{{{zzzyyyzzz||||||{{{zzzxxxyyy{{{|||~~~~~~~~~}}}||||||}}}}}}~~~}}}~~~~~~~~~}}}||||||{{{{{{|||}}}}}}}}}}}}}}}|||}}}~~~~~~|||zzz{{{{{{xxx{{{}}}|||uuulllfffXXXUUUPPPNNNOOOUUU[[[```kkktttpppXXXFFF:::111,,,+++.../////////...------,,,---,,,,,,++++++,,,,,,---)))***************))))))((()))))))))************'''''''''''''''''''''''''''((()))))))))(((&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((()))&&&&&&'''''''''&&&&&&%%%''''''&&&&&&&&&'''((()))))))))((((((((((((((('''%%%&&&'''(((((((((''''''(((((((((((()))))))))***))))))))))))))))))))))))***************************+++,,,,,,------,,,,,,&&&'''(((***,,,---......***+++,,,---............000000000/////////......|||___OOOIIIGGGEEEDDDHHHEEEBBBAAAAAAAAA@@@???>>>===<<<;;;:::999999999999888777666444333222111---000222222//////111444111222333333222000...,,,)))+++...000000///---+++'''((()))***++++++***)))******************++++++///,,,))))))+++---,,,+++///,,,)))***,,,---+++((($$$$$$%%%%%%'''((()))***))))))************))))))++++++************++++++++++++***)))))))))))))))(((((())))))******++++++,,,++++++******++++++,,,***+++,,,------,,,+++***+++,,,,,,++++++***)))(((...,,,+++,,,---...///...000333;;;HHH\\\vvvvvviiibbb]]]VVVQQQOOOJJJHHHFFFBBB===888444111444444555666666555444444222333444666666666666555333333444444444333333222///111444555555666999:::<<>>777555444222111111222333222111111111111111111111111111111222444555555444222111444333222111222444666888888;;;AAAFFFKKKQQQWWW[[[aaacccfffhhhjjjlllppprrruuuvvvvvvtttrrrqqqrrrtttttttttrrrrrrqqqrrrssstttvvvxxxzzzyyyxxxvvvuuuvvvssstttvvvyyy{{{}}}~~~~~~{{{|||||||||zzzzzz|||~~~~~~~~~|||zzzvvvwwwzzz|||}}}|||zzzyyyuuuvvvvvvuuutttvvvyyy|||~~~|||zzz|||}}}zzzzzz{{{{{{{{{{{{{{{zzzzzzzzzzzzzzz{{{|||}}}}}}}}}{{{yyywwwwwwyyy{{{}}}~~~{{{{{{}}}~~~|||zzzzzz{{{|||~~~~~~~~~}}}|||~~~|||{{{{{{|||}}}}}}{{{{{{~~~{{{rrrggg]]]VVVSSSNNNNNNUUUWWWWWW```ooo|||{{{oooeeeWWWEEE888333111---***...---,,,++++++,,,---...///...+++***))))))***+++******))))))(((((('''''''''((()))******+++******((((((((((((((((((((((((***))))))((('''&&&&&&&&&))))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%$$$$$$%%%(((+++111///,,,)))&&&%%%%%%&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))************(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......555222000000111111///,,,zzz^^^QQQLLLFFFDDDGGGFFFCCC@@@@@@AAABBBBBBBBB@@@???===;;;999888777777999888777666444444444444444333333222222111111000///...,,,+++***+++,,,------,,,,,,++++++,,,,,,---,,,,,,++++++******+++++++++++++++*********))))))---,,,+++******)))******)))))))))))))))******++++++***)))***,,,,,,,,,+++))))))))))))***+++,,,---************))))))))))))************************......---,,,++++++++++++******)))))))))))))))))),,,+++******++++++***)))++++++++++++++++++++++++,,,------,,,***)))***+++000000555???LLL```yyyvvvqqqnnnkkkiiiggg___XXXVVVPPPFFF>>><<<555444222222333444444333333333333333333333333333000111333444444333111000444333222111222444666777888;;;???CCCGGGLLLQQQTTT[[[^^^bbbeeegggjjjmmmoooqqqssssssrrrqqqqqqrrrtttuuutttsssrrrrrrrrrssstttvvvxxxzzzyyyxxxvvvvvvvvvrrrtttvvvxxxzzz|||}}}}}}{{{|||||||||zzz{{{|||~~~}}}~~~|||zzzuuuwwwyyy||||||{{{zzzyyyuuuvvvvvvuuuuuuvvvyyy|||}}}{{{zzz|||~~~{{{{{{|||||||||{{{{{{zzzzzzzzzzzzzzzzzz{{{{{{|||}}}{{{yyywwwwwwxxxzzz{{{|||zzzyyyyyy{{{}}}|||zzz||||||}}}~~~~~~}}}{{{zzz}}}|||{{{zzzzzz|||}}}}}}|||~~~|||{{{xxxsssjjj```WWWRRRSSSNNNOOOWWW[[[___lll{{{vvvgggWWWKKK<<<333111222000...------,,,,,,,,,,,,------///---+++***))))))***+++******))))))(((((((((((((((((())))))***)))))))))((((((((((((((((((((((((***))))))(((''''''&&&&&&'''''''''&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))***)))((((((***+++...,,,***(((&&&&&&'''(((''''''''''''''''''''''''(((((((((((())))))))))))))))))************))))))))))))))))))************))))))******+++,,,,,,---------------------------......------------......333111//////111111///---|||___RRRLLLGGGDDDFFFFFFCCCAAA@@@AAABBBBBBBBB@@@???===;;;999888888777999888777555444444444444333333333222111111000000000///---,,,,,,,,,---...+++,,,,,,------,,,,,,++++++*********+++,,,,,,---+++************)))))))))***)))))))))))))))***+++)))))))))))))))******+++***)))((()))+++,,,+++***))))))))))))***+++,,,---************))))))))))))************************)))******++++++******)))((((((((((((((())))))))),,,*********,,,---,,,+++************************,,,---......,,,,,,---...222222666>>>HHHWWWmmmzzzvvvuuutttxxxtttqqqmmmcccSSSFFFAAA777555333333444666666555666666666555555444444444000111222333333222111000333222222111222333555666888:::===@@@BBBEEEIIILLLRRRVVV[[[```cccfffiiilllnnnoooqqqqqqpppqqqrrrtttuuutttsssrrrrrrssstttuuuvvvxxxyyyyyyxxxvvvvvvvvvrrrsssuuuwwwyyy{{{||||||zzz{{{|||{{{zzz{{{}}}~~~}}}|||zzzuuuvvvxxxzzz{{{zzzyyyxxxuuuvvvvvvuuutttuuuxxxzzz{{{{{{zzz|||}}}}}}}}}}}}}}}|||{{{{{{zzzzzzyyyyyyyyyzzz{{{{{{}}}|||yyywwwvvvvvvwwwxxxxxxwwwwwwxxxzzz{{{{{{zzz|||}}}~~~~~~}}}|||zzzyyyyyyyyyyyyyyyzzz|||}}}|||yyyvvvqqqjjjbbbZZZTTTQQQVVVSSSWWWaaaiiiqqqooo^^^III@@@444......000000///,,,,,,------------,,,,,,...---+++***))))))***+++***))))))))))))((((((((((((((()))))))))(((''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''***+++---,,,***))))))***)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))******++++++++++++******)))))))))*********++++++******++++++,,,,,,------..............................------------......000///......///000///...zzz^^^RRRMMMGGGEEEFFFFFFDDDBBBAAABBBCCCBBBAAA???>>>===;;;999888888888888888666555555444444444333333222222111000000000000///...------------...++++++------------++++++++++++******++++++,,,---************))))))))))))))))))(((((((((((()))))))))))))))))))))******+++(((&&&&&&'''((()))((('''''''''''''''((()))***+++************)))))))))((())))))))))))************))))))*********(((&&&%%%'''(((((())))))************)))(((***,,,------,,,************************+++---......------...///333222555;;;AAAKKK]]]mmm|||||||||yyycccNNNBBB888666333333444555555555777777666666555444444444111222333333333333222111222222111111222333444444666888;;;<<<>>>@@@DDDGGGJJJOOOUUU[[[___cccgggiiimmmoooqqqqqqppppppqqqssstttsssrrrrrrrrrssstttuuuuuuwwwyyyyyyxxxvvvvvvwwwssstttuuuwwwyyyzzzzzzzzzzzz{{{|||{{{{{{{{{}}}~~~~~~}}}|||zzzuuuvvvxxxyyyzzzzzzyyyxxxtttuuuuuuuuussstttuuuwwwzzzzzzzzz|||~~~~~~~~~~~~~~~~~~}}}|||{{{xxxxxxxxxxxxyyy{{{|||}}}}}}|||yyywwwvvvuuuvvvvvvwwwwwwxxxxxxyyyzzzyyyyyyzzz{{{|||}}}}}}|||{{{{{{yyyyyyyyyzzz{{{}}}~~~}}}zzzvvvrrrlllddd^^^ZZZXXXWWW]]]___gggsss~~~jjjWWWCCC<<<333...---......---+++,,,---......---,,,+++,,,,,,+++***))))))******))))))))))))))))))))))))(((((()))(((((('''&&&&&&(((((((((((((((((((((((())))))((((((''''''''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&(((***+++)))((('''(((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))******++++++******)))))))))*********++++++++++++++++++,,,,,,---------------------------------...------,,,,,,------...------------.../////////www\\\QQQMMMHHHEEEGGGFFFDDDCCCBBBCCCCCCBBB@@@???>>><<<;;;:::999888888888777666555555444555555333333222111111000000/////////......------------++++++------------++++++---,,,++++++******++++++))))))))))))))))))))))))+++***)))((('''''''''''')))))))))))))))******+++(((&&&&&&'''((()))((('''''''''''''''((()))***+++************)))))))))((((((((()))))))))*********'''((()))***)))((('''&&&)))))))))******+++++++++(((''''''(((+++,,,,,,+++++++++++++++++++++++++++)))+++---...---------.........000444666<<>>BBBDDDEEEIIIPPPVVV[[[```dddgggnnnppprrrrrrqqqoooppppppsssrrrqqqqqqrrrssstttuuuuuuwwwyyyyyyxxxwwwwwwwwwssstttvvvwwwxxxyyyyyyyyyyyyzzz{{{{{{{{{{{{}}}~~~}}}}}}}}}~~~~~~|||yyyuuuvvvwwwyyyyyyyyyyyyyyytttuuuuuutttsssrrrsssuuuxxxyyyzzz|||}}}~~~~~~~~~~~~}}}||||||uuuvvvwwwxxxzzz}}}}}}|||zzzxxxvvvuuuuuuuuuyyyzzz{{{{{{zzzyyyxxxxxxwwwxxxzzz|||}}}~~~~~~}}}{{{{{{{{{{{{|||}}}}}}~~~}}}yyypppllleee___\\\]]]___aaaffflllyyy|||bbbPPP???:::333////////////...***+++,,,------,,,+++***++++++******************))))))))))))************(((((()))(((((('''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''&&&"""%%%((()))((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((())))))))))))((((((************+++++++++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,------......//////uuu[[[PPPMMMHHHFFFHHHGGGEEECCCCCCDDDCCCAAA@@@>>>>>><<<;;;:::999999999777777666555555555555555222222222111000000//////............---------,,,+++,,,,,,------,,,,,,+++---,,,,,,+++*********+++(((((()))))))))))))))***++++++)))((('''''''''''')))))))))))))))******+++***)))((()))+++,,,+++***))))))))))))***+++,,,---************))))))))))))'''(((((())))))*********&&&&&&((()))***+++++++++************++++++++++++(((''''''(((***,,,+++***++++++++++++++++++++++++(((***---...---,,,,,,---......000222333555???JJJggg{{{___III===999555222222222333222444444444444444444444444555555444444444444555555111111111111111111111111111333666777999;;;???BBBBBBEEEKKKQQQVVV\\\bbbfffnnnppprrrrrrpppoooooooooqqqqqqppppppppprrrsssttttttvvvyyyyyyxxxwwwwwwxxxuuuvvvwwwxxxyyyyyyyyyyyyyyyzzz{{{{{{{{{|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~|||yyyvvvwwwxxxyyyyyyzzzzzzzzzuuuvvvwwwvvvtttssstttuuuvvvxxxzzz{{{{{{{{{}}}}}}}}}~~~~~~~~~~~~}}}}}}vvvvvvwwwyyy{{{~~~}}}|||{{{yyywwwvvvvvvuuuyyy{{{}}}}}}zzzxxxxxxxxxuuuvvvyyy{{{}}}}}}}}}}}}|||||||||||||||zzzvvvfffccc^^^[[[\\\aaahhhmmmsss|||pppVVVFFF777555111000111222222222++++++,,,,,,,,,,,,++++++*********************))))))))))))************+++(((((()))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))'''''''''''''''&&&&&&&&&###%%%'''((((((((()))+++))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((())))))))))))((((((*********++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++---......------///000www]]]RRRNNNHHHEEEGGGGGGEEEDDDDDDDDDCCCAAA???>>>===<<<;;;:::999999999777777666555555555555666222222111111000000//////---------------,,,,,,+++---,,,,,,++++++,,,,,,---++++++******++++++,,,,,,(((((((((((())))))************)))(((((())))))))))))))))))))))))******++++++***)))***,,,,,,,,,+++))))))))))))***+++,,,---************))))))))))))''''''(((((()))******+++))))))))))))***+++------************))))))))))))***)))((()))+++,,,+++***************************)))+++...///---,,,,,,,,,//////111333222222:::CCCSSSqqqxxxbbbNNN@@@<<<777333222222222222222333333444444555555666444444444333333444444444000111111111111111000000000222444555666888;;;===???BBBGGGKKKQQQXXX___dddjjjllloooppppppooooooooopppoooooonnnoooqqqrrrssstttvvvxxxyyyxxxwwwwwwxxxvvvwwwxxxyyyyyyzzzyyyyyyxxxzzz{{{{{{{{{|||~~~|||}}}~~~~~~|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}yyyxxxxxxxxxyyyzzzzzz{{{{{{xxxyyyzzzyyywwwvvvvvvvvvuuuxxxzzzzzzxxxxxxzzz}}}{{{{{{|||}}}~~~~~~~~~~~~yyyyyyzzz{{{|||~~~}}}|||{{{zzzyyyxxxwwwwwwwwwzzz}}}}}}zzzxxxxxxyyyuuuwwwyyy{{{}}}~~~~~~~~~{{{{{{{{{||||||{{{{{{{{{|||tttooo^^^\\\YYYYYY___hhhrrryyy{{{aaaIII<<<222111//////000111222222,,,,,,++++++++++++,,,,,,))))))************))))))))))))*********+++++++++(((((())))))***)))))))))(((((((((((((((((((((((('''((((((((((((((((((((($$$$$$$$$$$$%%%%%%%%%&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&(((***((((((((((((''''''&&&%%%''''''''''''''''''''''''(((((((((((()))))))))))))))))))))******)))))))))*********+++++++++,,,,,,++++++++++++++++++++++++---------------------------,,,,,,++++++,,,,,,---,,,...000///------...000yyy___TTTOOOIIIEEEFFFGGGFFFDDDDDDDDDCCCAAA???>>>===<<<;;;:::999999999777666666555555555555666222222111111000/////////,,,,,,------,,,,,,+++***...---++++++++++++---...)))))))))***+++,,,...///'''((((((((())))))******(((((((((((()))***+++,,,)))))))))))))))******+++***(((((()))***+++***)))''''''''''''((()))***+++************))))))))))))&&&''''''((()))******+++...---,,,*********++++++******))))))((((((''''''+++*********,,,---,,,+++))))))))))))))))))))))))***,,,///000...,,,,,,,,,+++,,,...000...---333<<>>@@@DDDHHHMMMUUU]]]cccfffiiimmmoooooooooooopppooonnnnnnnnnnnnppprrrssstttvvvxxxyyyxxxwwwxxxxxxwwwxxxyyyzzzzzzzzzzzzzzzxxxzzz{{{{{{{{{|||~~~~~~~~~{{{|||}}}~~~~~~{{{|||}}}~~~|||~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}}}}}}}yyyxxxyyyyyyzzzzzz{{{{{{|||{{{|||}}}|||zzzxxxxxxxxxuuuwwwzzzyyywwwwwwyyy{{{yyyzzz{{{}}}~~~~~~~~~~~~|||||||||||||||}}}~~~~~~||||||{{{{{{zzzyyyxxxxxxtttwww{{{|||zzzyyyyyy{{{wwwxxxzzz|||}}}}}}||||||xxxyyyzzzzzz{{{{{{{{{zzz~~~xxxoooiiiZZZYYYXXX[[[bbbnnnzzzoooVVV@@@666000000///....../////////---,,,+++******+++,,,---((()))************))))))))))))******++++++++++++'''((()))******+++******(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&'''''''''%%%######%%%''''''(((((()))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))******++++++++++++************+++++++++,,,,,,,,,+++*********************........................---,,,,,,++++++,,,,,,------///111000...---...000~~~aaaPPPKKKHHHGGGFFFFFFEEECCCCCCCCCBBBAAA??????>>>===;;;999888888888666666555444444444444555333333222111000///...---,,,---...---+++***+++,,,************************,,,,,,++++++++++++,,,,,,)))************+++++++++(((((())))))******++++++%%%&&&&&&'''((())))))***))))))))))))))))))))))))))))))***++++++++++++***((((((((((((((()))))))))+++***(((&&&&&&&&&&&&'''++++++************++++++---,,,+++***)))'''&&&&&&))))))))))))************))))))))))))************)))***+++,,,---.........+++---//////...///333777AAANNNdddzzzmmmjjjkkkfff^^^YYYJJJGGGAAA<<<777555555555222555666555333222444666333333333333333333333333111111111111000000000000//////111222444555777777;;;===???BBBFFFNNNWWW]]]eeegggiiilllnnnoooooooooqqqooonnnoooqqqrrrooommmuuuvvvxxxxxxxxxwwwuuutttvvvwwwyyyzzzyyywwwtttrrryyyyyyzzz{{{|||||||||{{{xxxyyyyyyzzz{{{|||}}}}}}~~~~~~}}}}}}}}}}}}{{{|||~~~}}}}}}~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}yyy|||}}}}}}vvvwwwyyy{{{||||||{{{{{{|||}}}~~~~~~|||zzzyyytttwwwzzzzzzxxxxxxyyy|||zzzzzzzzz{{{}}}~~~|||zzzyyyyyy{{{}}}zzz{{{|||{{{zzzyyyzzz{{{zzzxxxwwwxxxyyyyyyxxxwwwvvvwwwzzz|||}}}}}}}}}|||zzzzzzzzz|||~~~~~~|||zzzyyy|||~~~|||xxxpppddd[[[YYYRRRTTT```iiippp}}}ppp[[[HHH:::444////////////............++++++++++++++++++++++++************)))))))))((((((((())))))*********+++,,,+++***)))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***+++,,,***(((&&&&&&&&&%%%&&&&&&'''(((''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))((('''&&&&&&&&&''''''(((((())))))******))))))(((''''''''',,,+++***((((((((()))***)))************+++++++++------,,,++++++***))))))((()))***,,,,,,------,,,***+++---...///...------++++++,,,,,,---...//////cccRRRLLLIIIGGGGGGFFFEEECCCCCCCCCBBBAAA?????????===;;;:::999888888666666555444444444444555333333222111000///......------------+++++++++,,,************************))))))(((((((((((())))))(((((()))))))))*********)))))))))))))))*********&&&&&&'''(((((()))******************************))))))***++++++++++++***+++++++++******))))))))))))))))))))))))******+++*********))))))***************************))))))))))))))))))************))))))))))))******************+++,,,------------+++,,,...---,,,...111444333===PPPjjjpppiiiiiifffaaa___YYYTTTLLLCCC;;;777555444222444666555333111222444333333333333333333333333222222222222111111111111///000111222333555666666999;;;===@@@EEELLLUUU[[[ccceeehhhkkkmmmoooppppppqqqooonnnnnnpppqqqooommmtttuuuwwwxxxxxxvvvuuutttwwwyyy{{{||||||{{{yyyxxxxxxyyyzzzzzz{{{{{{{{{{{{yyyyyyyyyzzz{{{|||}}}~~~}}}||||||{{{|||}}}~~~~~~|||{{{|||~~~}}}~~~~~~}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~zzz|||}}}~~~}}}|||xxxyyyzzz{{{||||||{{{{{{|||}}}|||zzzxxxsssvvvyyyyyyxxxxxxzzz||||||||||||||||||~~~~~~}}}{{{yyyyyy{{{}}}~~~xxxyyyzzzyyyxxxwwwxxxzzzzzzyyywwwwwwxxxxxxwwwvvvuuuwwwyyy|||}}}}}}}}}|||}}}||||||~~~~~~~~~xxxpppggg\\\UUUVVVRRRVVVbbbllluuu|||bbbOOO???555222////////////.........---++++++++++++++++++++++++++++++++++++*********)))((((((((()))))))))******)))(((''''''&&&&&&&&&''')))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))(((&&&'''(((&&&'''(((((())))))(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&)))))))))))))))*********)))))))))***++++++,,,,,,+++***)))((((((((())))))))))))*********+++++++++++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,------...---------++++++,,,,,,---......///gggUUUNNNJJJHHHHHHFFFEEECCCCCCCCCBBBAAA???@@@???===<<<::::::999999666666555444444444444555333222222111000///.........------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++'''((((((((())))))))))))************))))))))))))'''(((((())))))*********************************((()))******++++++******......---,,,+++***))))))&&&&&&((()))+++,,,,,,,,,))))))))))))))))))))))))(((((()))***+++,,,------))))))))))))************)))))))))*********++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,+++,,,///111///555BBBWWWooovvvlllhhhgggggghhhddd^^^TTTHHH>>>777444222222444555555444222333333333333333333333333333333444333333333333222222222000111111222333333444444666777:::===BBBIIIQQQWWW___aaaeeeiiimmmpppqqqrrrrrrpppnnnnnnooooooooonnnssstttuuuvvvvvvvvvuuutttwwwxxx{{{}}}}}}}}}|||{{{xxxxxxyyyzzz{{{{{{{{{{{{yyyzzzzzzzzz{{{}}}~~~||||||{{{zzzzzz{{{|||}}}|||{{{|||}}}}}}{{{~~~~~~~~~~~~zzz|||~~~~~~~~~~~~zzzzzz{{{|||||||||{{{{{{}}}~~~}}}yyywwwsssuuuwwwxxxxxxyyy{{{}}}~~~}}}||||||||||||}}}~~~}}}{{{zzzzzz{{{|||}}}xxxzzz{{{zzzyyyxxxyyy{{{|||zzzxxxxxxxxxxxxwwwvvvvvvxxxzzz|||}}}~~~}}}}}}~~~}}}|||}}}xxxoooeee\\\VVVSSSUUUUUU]]]hhhqqq|||kkkQQQAAA666111111//////.........---------++++++++++++++++++++++++,,,,,,+++++++++*********'''((((((((((((((())))))******))))))(((((())))))((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((('''&&&'''(((%%%&&&''''''((((((''''''((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((''''''******))))))))))))))))))((())))))******++++++,,,***)))((('''''''''(((((()))))))))*********++++++))))))***+++,,,,,,------++++++******+++,,,---.........---,,,,,,,,,------++++++,,,,,,------......kkkXXXPPPKKKIIIHHHFFFEEECCCCCCCCCBBBAAA???@@@???===<<<;;;:::::::::666666555444444444444555222222111111000//////...///---,,,+++,,,---------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++((((((((()))))))))******++++++******))))))((((((((()))))))))*********+++++++++++++++++++++++++++((())))))***************,,,,,,,,,++++++*********###$$$&&&(((*********)))(((((())))))))))))(((((('''((()))***+++,,,---...((()))))))))************))))))*********+++++++++++++++,,,,,,,,,++++++***,,,,,,,,,++++++,,,...000444555;;;III\\\qqqsssnnnkkklllooolllfff\\\QQQFFF>>>888666222333444555555444444555333333333333333333333333333333333333222222222222111111111111222222222222333444777:::>>>EEELLLQQQZZZ]]]bbbggglllooorrrsssqqqpppnnnnnnnnnnnnnnnnnnqqqrrrssstttuuuuuuttttttvvvwwwyyy{{{{{{{{{zzzzzzxxxyyyzzz{{{|||}}}}}}}}}{{{zzzzzz{{{|||}}}}}}|||{{{zzzzzz{{{|||}}}{{{|||}}}}}}|||~~~}}}|||~~~~~~zzz{{{}}}||||||||||||||||||{{{{{{}}}~~~}}}yyyvvvrrrssstttuuuwwwyyy{{{|||~~~~~~}}}||||||||||||}}}}}}||||||||||||||||||{{{}}}~~~~~~}}}|||}}}}}}zzzzzzzzz{{{zzzyyyzzz{{{|||~~~}}}|||{{{{{{}}}~~~}}}}}}|||uuulllccc[[[UUUUUUYYYZZZ___iiisssyyy{{{]]]GGG:::333111222.........---------,,,,,,+++++++++++++++++++++++++++++++++*********))))))''''''''''''((((((((((((******)))(((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%%%%%%%&&&######$$$%%%%%%%%%%%%$$$''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((''''''&&&&&&%%%)))))))))(((''''''&&&&&&(((((((((''''''''''''((())))))))))))************)))******++++++,,,---------,,,***)))***,,,...///000///---,,,++++++,,,---++++++,,,,,,,,,---------nnnYYYPPPLLLIIIIIIFFFEEECCCCCCCCCBBBAAA??????>>>===;;;;;;:::::::::666666555444444444444555222222111111000000//////000---+++***,,,......---++++++++++++++++++++++++(((((()))******)))(((((()))))))))*********++++++++++++******))))))(((((())))))))))))************************************(((((()))************)))(((((())))))******++++++%%%&&&''')))))))))(((''''''((())))))))))))(((''')))))))))******++++++,,,((()))))))))************************+++++++++++++++++++++,,,++++++******...---++++++,,,...//////222000333<<>>AAAEEEHHHNNNUUU[[[aaadddffffffjjjoooqqqpppoooooopppmmmmmmnnnoooppprrrssstttuuuvvvvvvwwwwwwxxxxxxxxxvvvwwwyyyzzz|||}}}}}}~~~~~~}}}{{{{{{|||~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~}}}||||||}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}{{{|||}}}~~~||||||||||||}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~zzzwwwuuuvvvyyy|||}}}}}}~~~}}}~~~}}}{{{yyyvvvxxxyyyyyyyyyyyyzzz|||~~~|||{{{}}}~~~}}}zzztttnnniii```VVVOOOMMMJJJIIIUUUeeewww}}}vvvnnnhhhWWWHHH888222000...,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))((((((((((((******)))))))))((((((((()))((((((((())))))***+++''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%$$$%%%&&&%%%&&&&&&'''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%$$$$$$%%%'''((()))''''''((((((((((((((((((''''''(((((()))******+++'''((()))*********))))))(((((((((((()))))))))************++++++,,,,,,---------------------------,,,,,,------...---------++++++++++++++++++++++++nnnXXXOOOJJJHHHHHHFFFEEECCCCCCCCCCCCAAA???;;;;;;:::999888888888888666666555444444444444555111111111111000000000000222---))))))---111111///,,,,,,,,,,,,,,,,,,,,,,,,'''(((***++++++***((('''(((((((((((())))))))))))(((((())))))******++++++((((((((((((''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))((((((((((((((('''&&&&&&&&&((()))***(((***+++,,,,,,+++***(((%%%&&&&&&'''((()))******))))))))))))******************+++++++++,,,,,,,,,'''((()))***+++,,,,,,,,,)))'''%%%'''+++...///...000///111555333888PPPkkkrrrgggUUUNNNCCC;;;888666555333333333333333333333333333555555444444444333333333.........///000111111111111222444555666888<<>>;;;;;;;;;::::::999999999888777666555555444444555333111//////000000...,,,------,,,,,,,,,+++++++++,,,------...---,,,***)))))))))***+++,,,,,,------)))*********++++++++++++******))))))((((((''''''&&&''')))***+++++++++***&&&'''((()))))))))))))))+++***)))))))))))))))******)))))))))((((((''''''))))))))))))(((((((((((())))))(((((('''''''''&&&333///,,,******+++++++++)))))))))))))))))))))))))))))))))***+++++++++,,,,,,,,,+++******+++,,,,,,,,,,,,,,,---------......222333333222444;;;HHHRRRwwwsssdddPPP@@@888555222///222333333333333444444444444333222222111111111111222222222222111111000000111222222333555777999:::<<<===@@@EEELLLRRRWWW[[[bbbdddfffgggggghhhkkkmmmmmmkkkjjjmmmpppqqqpppmmmppprrrssstttttttttvvvwwwuuuuuuvvvwwwyyy|||}}}|||{{{zzzzzzyyyyyyyyyyyyzzzzzz{{{|||||||||||||||~~~~~~}}}}}}}}}}}}}}}~~~zzz{{{}}}~~~~~~~~~~~~}}}~~~~~~|||{{{xxx{{{~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}||||||}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~{{{yyy{{{{{{{{{zzzxxxwwwuuuttt}}}{{{{{{|||wwwqqqiii\\\RRRJJJGGGGGGJJJKKKRRRcccuuu~~~tttgggYYYPPP???:::444///---,,,+++***......---,,,,,,+++******************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''((()))***+++,,,,,,))))))************))))))((((((((()))******++++++......---,,,,,,+++******,,,+++*********+++,,,---,,,,,,,,,---------......rrr\\\LLLKKKMMMFFFEEEDDDBBBBBBBBBAAA@@@>>><<<;;;;;;::::::999999999888777666555555444444555333111//////000000...---------------,,,,,,,,,,,,,,,,,,******)))***++++++))))))******++++++,,,,,,)))))))))*********++++++***)))))))))(((((((((''''''((()))******+++++++++))))))*********************)))))))))))))))***************))))))((((((((())))))))))))(((((((((((())))))((((((((('''''''''***)))(((((())))))((('''))))))))))))))))))))))))***************+++++++++------,,,++++++,,,---------------........./////////000///---...444???GGG```sssvvv^^^III<<<666444444444444333333333333333333444444333222222222222222222222222222111111111000111111222333444666888999:::<<>><<<<<<;;;;;;:::999999888888777666555555444444555222111000000000000///---.........------------,,,,,,***(((&&&&&&(((+++---************************((()))))))))************))))))))))))(((((((((((((((((((((((()))***+++,,,++++++++++++++++++******(((((((((((()))******+++***************)))))))))))))))))))))(((((((((((())))))((((((((((((''''''%%%%%%&&&((()))***(((&&&))))))))))))))))))))))))+++++++++***************------,,,,,,,,,,,,------............////////////......---+++***...666===III^^^zzznnnSSS@@@666555666444444333333222333333333444444333333222222333333222222222222111111111111111111111222333555666777888999<<<@@@EEEKKKOOORRRXXX\\\```ccceeefffggghhhlllkkkjjjkkklllllljjjhhhlllmmmooooooooooooqqqssssssttttttuuuwwwxxxyyyyyyzzzyyyyyyxxxxxxxxxyyyyyy{{{{{{}}}~~~~~~}}}}}}||||||{{{{{{{{{{{{{{{||||||||||||}}}~~~|||{{{zzz{{{||||||zzzxxxxxx{{{~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}{{{|||||||||||||||||||||~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}|||{{{zzzyyy}}}{{{zzzzzzzzz{{{uuulllccc[[[SSSLLLHHHMMMNNNPPPTTTYYYdddwwwtttfffWWWIII@@@666333000///000000000///------,,,,,,++++++******(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((('''''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''(((((())))))******))))))((((((((('''''''''((())))))******))))))((('''(((((())))))******+++------,,,,,,+++*********+++************+++,,,,,,************++++++++++++sss]]]MMMLLLLLLDDDEEECCCBBBAAABBBAAA???>>>======<<<;;;:::999999888888777666555555444444555222111000000111111///...//////.........---------***)))((('''((()))+++---*********)))))))))))))))(((((()))))))))*********))))))))))))((((((((((((***)))((((((((()))+++,,,,,,,,,+++******)))))))))'''''''''((((((***+++,,,++++++******************))))))))))))(((((((((((())))))((((((((((((((((((((((((''')))***+++)))((()))))))))))))))))))))))),,,+++++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,------------............//////...,,,,,,///444999???PPPiiixxx]]]FFF999555555333222111111111222333444444444333333333333333444222222222222222222222222111111111111222333444555666777999<<<@@@EEEIIIKKKQQQVVV\\\```bbbdddeeefffhhhhhhhhhiiijjjjjjiiihhhjjjkkkmmmnnnmmmnnnoooqqqrrrrrrssstttuuuvvvvvvvvvxxxxxxwwwwwwwwwxxxxxxyyy{{{|||}}}~~~~~~|||{{{zzzzzzyyyyyyzzzzzz{{{{{{|||}}}}}}~~~~~~{{{zzzzzz{{{||||||{{{yyyzzz|||~~~~~~~~~~~~~~~}}}}}}}}}|||||||||yyyyyyzzzzzz{{{{{{||||||~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~|||{{{zzzyyyyyyssskkkaaaZZZTTTOOONNNPPPRRRVVV[[[^^^cccnnn}}}lll\\\MMM@@@888333111//////000111000///,,,,,,,,,,,,++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((((('''&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''(((((())))))))))))((((((''''''(((((()))*********,,,,,,++++++*********)))***************++++++,,,*********++++++++++++,,,ppp[[[KKKJJJKKKDDDFFFDDDBBBBBBBBBBBB@@@>>>>>>======<<<:::999999888888777666555555444444555222111000000111111000/////////.........---------))))))***+++,,,,,,,,,,,,*********)))))))))))))))))))))))))))************(((((((((((())))))))))))***)))((((((((()))+++++++++***)))(((''''''((((((''''''''''''((()))***+++******************++++++))))))))))))(((((((((((((((((())))))))))))))))))...+++(((((()))*********)))))))))))))))))))))))),,,+++++++++***)))))))))*********++++++*********++++++,,,,,,,,,---------...............111555888>>>FFFWWWooo{{{gggSSSCCC:::777222111000000000222333555333333333222222333333444222222222222222222222333111111111111111222333444444555666888<<<@@@CCCEEEKKKOOOVVV[[[___aaacccdddbbbccceeegggggghhhiiiiiihhhjjjllllllllllllnnnppppppqqqrrrssstttuuuttttttvvvvvvvvvvvvvvvwwwxxxyyyzzz|||}}}}}}{{{zzzyyyyyyyyyyyyyyyzzz{{{{{{}}}}}}}}}}}}}}}}}}~~~~~~||||||{{{|||~~~~~~|||{{{|||~~~~~~~~~}}}}}}}}}|||||||||{{{{{{wwwwwwxxxyyyzzzzzz{{{{{{~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||~~~||||||{{{xxxvvvjjjaaaXXXTTTPPPNNNRRRZZZ]]]eeemmmrrrwwwtttaaaQQQDDD:::333222000......//////...---,,,+++++++++++++++******************************(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&'''((())))))%%%%%%%%%&&&'''((((((((((((((())))))))))))(((((('''''''''((())))))******+++***************))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,ooo[[[LLLNNNRRRKKKGGGEEEDDDCCCCCCCCCAAA@@@???>>>===<<<;;;:::999888888777666555555444444555222111000000222222111000.........------------,,,***+++---......---,,,+++************************)))*********++++++++++++(((((((((((())))))))))))***)))))))))))))))******)))((('''&&&%%%&&&'''(((''''''''''''((())))))***)))))))))***************))))))))))))(((((((((((((((((())))))))))))******...+++'''&&&'''((()))***))))))))))))))))))))))))+++++++++***************))))))************))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,---///111333444999;;;EEE[[[yyyzzzqqqcccTTTFFF===666444333111111222333444222222111111222222333333222222222222333333333333222222222111222222333333333333444666888;;;>>>@@@DDDHHHOOOTTTXXX\\\___aaa^^^```ccceeeeeefffgggiiiggghhhjjjkkkjjjkkklllnnnnnnoooqqqssstttuuutttttttttttttttuuuvvvwwwxxxyyyyyy{{{}}}~~~~~~|||zzzxxxxxxxxxxxxxxxyyyzzz{{{|||}}}||||||{{{{{{||||||}}}}}}}}}|||}}}~~~}}}~~~~~~~~~||||||||||||{{{{{{{{{{{{uuuuuuvvvwwwyyyzzz{{{{{{}}}}}}}}}~~~~~~~~~}}}{{{{{{}}}~~~~~~}}}|||yyysssnnnbbbYYYRRRRRRPPPPPPXXXdddooo|||}}}hhhUUUGGG===555111111///,,,+++,,,---,,,+++++++++++++++++++++******************************((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((''''''(((((())))))******$$$$$$%%%&&&'''((()))***'''(((((())))))(((((('''&&&''''''(((((())))))***))))))))))))))))))))))))((()))******++++++******++++++++++++,,,,,,,,,---qqq^^^RRRWWW^^^ZZZHHHGGGEEEDDDEEEDDDCCCAAA??????>>><<<;;;:::999888888777666555555444444555222111000000222222111000------------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,))))))******++++++,,,,,,++++++++++++,,,,,,,,,,,,'''((((((((()))))))))***))))))************))))))((('''%%%$$$%%%&&&((()))(((((('''''''''(((((()))((((((((())))))*********))))))))))))(((((((((((((((((()))))))))************)))'''''')))*********))))))))))))))))))))))))***************+++++++++)))***++++++++++++***)))+++++++++,,,,,,,,,------,,,,,,,,,---///000000///111333:::KKKeee{{{wwwuuuuuuvvvvvvuuuooobbbQQQEEE>>><<<888555222222222333111000000000111111222333222222222333333333444444444333333222222222333333333333333444666888:::<<<===AAAGGGLLLQQQVVV[[[^^^]]]```ccccccccccccdddfffdddfffhhhhhhhhhhhhjjjkkklllnnnqqqsssuuuuuuuuutttssssssssstttuuuvvvxxxyyyxxxzzz|||~~~}}}{{{xxxvvvxxxxxxxxxyyyyyyzzz|||||||||{{{zzzyyyyyyzzz{{{|||}}}||||||~~~}}}~~~~~~}}}}}}~~~|||||||||{{{{{{{{{zzzzzzssstttuuuvvvxxxyyyzzz{{{{{{||||||}}}~~~~~~}}}||||||}}}~~~}}}}}}~~~~~~}}}{{{yyysssiiibbbYYYRRROOOTTTWWWYYYeeettt~~~ppp[[[III===666222//////---)))((()))+++,,,,,,******************++++++************************((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((()))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((((((((((()))))))))))))))&&&&&&''''''((((((((()))''''''((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))'''((()))***+++******)))************++++++++++++sssaaaXXX___iiifffIIIGGGFFFEEEFFFEEEDDDBBB@@@???>>>===;;;:::999888888777666555555444444555222111000111222333222111------,,,,,,,,,+++++++++000...,,,***)))***,,,---))))))***+++,,,---------++++++,,,,,,,,,---------'''((((((((())))))******((()))***++++++***)))((('''&&&%%%$$$%%%''')))***)))(((((('''''''''((((((''''''(((((()))))))))***))))))))))))(((((((((((((((((())))))*********+++''''''(((+++---...---+++))))))))))))))))))))))))))))))******+++++++++,,,***+++,,,------,,,+++***,,,,,,,,,---------............---...000///...---,,,000666CCCVVVqqq{{{sssnnnmmmnnnrrruuuttthhhWWWIIIEEEBBB===888444222111111000000//////000111222222222222222333333444444444444444333333222222333333333333222333444666999:::888<<>><<<;;;::::::;;;;;;999777555555888888666444111000000111333333222000111222333333111...***(((++++++++++++++++++++++++++++++***))))))((()))))),,,,,,---,,,+++)))'''&&&&&&'''((())))))***))))))---***((((((***+++)))&&&))))))((((((((())))))***'''(((((((((((((((''''''+++,,,------------,,,+++)))))))))))))))******+++))))))))))))))))))))))))'''((()))++++++******)))***)))(((''''''((()))***+++++++++++++++***)))(((++++++,,,------------,,,******+++,,,,,,,,,,,,+++)))+++---,,,+++******+++---111777<<>>>>><<<;;;::::::;;;;;;999777555555777888666444111111000111333333111000111222222222000...,,,***++++++++++++++++++,,,,,,,,,++++++***)))))))))******+++++++++***((('''&&&'''(((((())))))))))))(((+++)))((((((***+++)))'''+++******)))((((((((((((((((((((())))))((((((''')))***++++++++++++***))))))))))))((())))))******))))))))))))))))))))))))'''((()))***+++******)))***)))(((''''''((()))***+++++++++++++++***))))))))))))'''''''''(((***+++)))***++++++,,,,,,++++++,,,...//////---+++,,,,,,,,,///111333999FFFYYYggg||||||{{{zzz{{{zzzvvvpppkkkbbbYYYLLLAAA:::666555444222222222111000//////000111111111222222222333333888777777666666555444444222222222222222222333333222444777:::===BBBGGGKKKSSSVVVXXXZZZZZZZZZ[[[\\\]]]^^^``````aaacccfffiiigggiiilllnnnpppqqqpppppprrrrrrrrrsssuuuvvvxxxyyy|||zzzyyyzzz|||}}}|||zzzyyyyyyyyyyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{||||||yyy{{{|||~~~~~~|||~~~}}}||||||}}}~~~}}}{{{{{{{{{{{{{{{{{{wwwwwwwwwxxxyyyzzz{{{{{{|||}}}}}}}}}}}}}}}||||||}}}zzz{{{}}}~~~{{{|||~~~}}}{{{zzzzzzyyyqqqjjjfffaaaYYYUUUWWWUUUUUUZZZbbbkkkzzzmmm[[[LLL<<<444111...---------------,,,+++*********))))))*********+++++++++++++++******)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$)))))))))))))))(((''''''''''''''''''''''''''''''******))))))))))))))))))&&&''''''((())))))******(((((((((((())))))))))))))))))))))))((((((((((((************************xxx|||___IIIIIIGGGFFFDDDDDDDDDCCCBBB@@@>>>===<<<;;;::::::::::::888777555666777777555444222111000111333333111///111000000000///......---*********++++++,,,,,,,,,+++++++++***************)))))))))))))))((('''&&&((())))))))))))((((((''')))((('''(((***+++***)))))))))))))))))))))))))))(((((()))******))))))((((((((())))))))))))((((((******)))(((((()))))))))))))))))))))))))))))))))'''((()))*********))))))***)))(((''''''((()))******++++++++++++***))))))***(((%%%###$$$&&&)))+++)))***++++++,,,,,,++++++,,,...//////---+++,,,,,,///000111000111888DDDNNNjjjzzz}}}{{{uuukkk\\\NNNDDD===999777666444333111000000000000111111111222222222222333666666777777777777666666333333222222222222222222333444666777999<<<@@@CCCLLLOOOSSSVVVWWWWWWWWWXXX[[[\\\^^^___```bbbfffhhheeegggiiikkkmmmnnnnnnnnnpppqqqrrrsssuuuwwwyyy{{{{{{zzzyyyzzz|||}}}|||{{{zzzzzzzzz{{{{{{{{{{{{{{{}}}}}}}}}|||||||||||||||{{{|||}}}~~~~~~~~~}}}}}}zzz|||~~~~~~}}}|||}}}~~~||||||{{{{{{{{{{{{||||||xxxxxxxxxyyyzzz|||}}}~~~|||}}}}}}~~~~~~~~~}}}}}}~~~~~~}}}{{{zzz{{{~~~zzz{{{}}}~~~~~~{{{xxxvvvtttsssnnnfff]]][[[ZZZYYYYYY[[[[[[]]]cccmmmyyyxxx```LLL@@@555111000...,,,---,,,,,,,,,+++******)))))))))))))))************++++++******))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''((())))))(((((((((((())))))))))))(((((((((((())))))))))))************************tttssskkkQQQBBBGGGFFFEEECCCCCCCCCCCCAAA???======<<<;;;::::::::::::888777666666666555555444222111111111222222111///000///............///000*********++++++,,,,,,---******************))))))))))))))))))))))))(((((())))))***))))))((('''&&&(((''''''((()))*********&&&&&&'''((()))*********((())))))************)))((((((((((((((((((((((((******)))(((((((((((()))))))))))))))))))))))))))((((((((()))))))))))))))***)))(((''''''((()))*********+++++++++******)))+++)))'''&&&&&&(((+++,,,))))))***+++++++++++++++(((***,,,,,,+++++++++,,,...///000000000444<<>>777555222000///000000000111111111111222222222222444555666777888888888777333333333222222111111111333444666777777999<<>>?????????AAAEEELLLPPPVVVXXX[[[\\\\\\\\\]]]___bbbbbbccceeeggghhhjjjjjjiiijjjkkkmmmppprrruuuvvvvvvwwwyyyzzzyyyyyy{{{}}}zzzyyyyyyyyyyyyxxxxxxxxxyyyyyyyyyxxxxxxxxxxxxxxx{{{|||}}}}}}}}}|||{{{zzzxxxzzz|||}}}||||||}}}~~~}}}yyyvvvwwwyyyyyyyyyyyyzzz{{{}}}~~~}}}~~~~~~}}}{{{}}}|||{{{zzzyyyyyyyyyyyyzzz|||}}}}}}{{{zzzssspppjjjbbb[[[VVVRRRQQQMMMWWWcccooo}}}ooo\\\III===666000,,,------***)))+++++++++++++++++++++++++++***)))))))))))))))((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%'''''''''&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&''''''((())))))******(((((((((((())))))))))))(((((((((((()))))))))))))))))))))***++++++,,,,,,fffTTTNNNIIIEEEGGGEEEDDDCCCCCCCCCAAA@@@;;;;;;<<<<<<;;;:::888777666888888666333111222444444222111222222222000.........---------...//////---,,,,,,++++++*********(((***+++---------+++***---,,,***)))(((((((((((('''(((((())))))))))))(((''')))***)))'''&&&''')))++++++,,,+++***'''%%%###&&&&&&'''((())))))))))))******)))(((((()))******&&&&&&&&&'''((()))***+++(((((((((((((((((((((((((((''''''&&&'''((()))******)))(((''''''((()))***))))))***+++++++++++++++))))))((((((((()))***+++((())))))******************,,,......------...///000000000000///000111222777<<>>777666555333111000000000000111111111111000111444666777777555444222222222222222222333333...000222222111111222444777888999:::<<>>>>><<<;;;:::999999777777777777777666555555222111111000000000000000222111000///---,,,+++***,,,------+++))))))---000,,,------......------,,,,,,+++)))((((((***+++------+++))))))((((((&&&$$$%%%&&&''''''((((((''''''************))))))))))))&&&&&&'''((()))***++++++************************---,,,+++)))))))))***++++++*********++++++***((((((((()))***+++,,,,,,,,,---+++)))+++---///---+++''''''(((***+++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,------,,,,,,---///555666===MMMddd}}}|||iii```TTTHHH???:::666444555333222111111222333333777555333333444444444333333444444444333333555777777666444444555555444222555555555555777999<<<===BBBCCCFFFJJJOOOTTTXXX[[[WWWYYY\\\]]]^^^^^^```aaaggghhhgggffffffiiimmmpppqqqtttwwwzzzzzzwwwsssppptttsssrrrrrrssstttuuuvvvwwwxxxyyy{{{{{{{{{zzzzzz{{{{{{{{{{{{|||}}}}}}}}}~~~~~~~~~}}}}}}|||~~~|||{{{{{{{{{|||}}}||||||}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~|||~~~|||zzzwwwrrrmmmiiiccc]]]YYYPPPIIICCCDDDGGGJJJQQQWWWeeesss|||ooooooeeePPP???888555111///...---,,,,,,,,,---...************))))))((((((******))))))((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''%%%$$$%%%((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%(((''''''''''''((())))))))))))(((''''''''''''''')))((('''((()))***)))((())))))))))))))))))))))))''''''((()))***++++++,,,************************(((((()))***************nnnZZZOOOKKKHHHGGGFFFDDDCCCCCCBBB???===<<<<<<;;;:::999888777777777777777777777666555555333222111111000000111111............---------,,,//////...+++))))))+++,,,+++,,,,,,,,,,,,,,,,,,+++---,,,***)))((()))***++++++***(((((())))))(((&&&&&&'''(((((())))))((((((*********)))))))))((((((************))))))))))))***************************)))(((((((((((((((((()))(((((()))***+++)))((()))))))))******++++++,,,+++)))((())),,,---+++***((())))))***+++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------...///000000//////000111333555;;;GGGZZZpppxxxyyy{{{}}}~~~|||zzzxxxnnniiibbbZZZQQQIII@@@;;;999777555333222000///...666555444444555555444333222333444333222222444666666555444444555555333222333333333444555777999:::<<<>>>@@@DDDIIINNNRRRTTTWWWYYY[[[\\\\\\\\\]]]^^^dddddddddddddddgggkkkooooooqqquuuwwwwwwvvvsssqqqsssrrrqqqqqqrrrssstttuuuyyyzzz{{{|||}}}}}}||||||{{{{{{{{{{{{|||}}}~~~}}}}}}}}}~~~~~~}}}}}}|||}}}}}}{{{zzzzzzzzz{{{|||{{{|||}}}~~~~~~~~~~~~~~~}}}~~~~~~}}}}}}~~~~~~~~~}}}}}}}}}~~~{{{xxxtttpppjjjccc]]]WWWQQQMMMHHHDDDAAACCCGGGKKKUUU^^^nnn{{{yyyooolll___KKK<<<666333000---,,,+++***)))******++++++******)))))))))))))))***)))))))))((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''%%%$$$%%%((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%''''''&&&&&&''''''((()))))))))(((''''''''''''''')))''''''''')))***)))((((((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))(((((()))***************iiiVVVMMMIIIGGGFFFDDDCCCCCCCCCBBB@@@>>><<<<<<;;;:::999888777777666777777777777666555555333222111111000000111111+++,,,,,,------.........///---+++***+++,,,,,,+++***++++++,,,,,,++++++***...---+++)))((((((((()))***((('''(((******)))((((((((()))************)))******))))))))))))((((((++++++++++++************))))))))))))))))))))))))'''(((((())))))))))))((('''&&&&&&(((******)))(((************************)))''''''((()))***)))(((*********+++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---............---+++,,,...---,,,,,,---///000333888???JJJYYYkkkwww{{{wwwrrrnnnmmmnnnnnnnnnllllllllljjjcccWWWJJJAAA999777555444444444333222555444444555666666444111111222333222111111333555555333222222444444333222111111111222333555666777888999;;;???CCCGGGKKKMMMTTTVVVXXXYYYXXXXXXYYYZZZ^^^___```aaabbbdddiiillllllnnnpppssstttsssrrrrrrqqqqqqppppppqqqssstttuuuxxxyyyzzz{{{||||||||||||zzzzzzzzzzzz{{{|||}}}~~~||||||}}}}}}}}}}}}||||||||||||{{{zzzzzzzzzzzzzzz{{{|||}}}~~~~~~|||||||||~~~~~~}}}|||{{{{{{||||||||||||||||||{{{{{{{{{yyy|||~~~|||xxxsssooohhhccc\\\VVVPPPKKKFFFCCC@@@@@@BBBFFFJJJRRR```mmm~~~{{{sssmmmeeeUUUCCC888444111---,,,+++******))))))******++++++)))((((((((()))***))))))))))))(((((((((((((((((((((''''''''''''&&&(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''')))(((''''''&&&'''''''''((('''&&&''')))***)))(((''''''''''''''''''''''''*********))))))((((((((((((((((((((((((((((((((((((((()))***************~~~aaaPPPJJJGGGEEEEEECCCBBBBBBCCCBBB@@@>>>======<<<<<<;;;:::999999666666777777666666555444222111000000//////000000++++++,,,,,,------......,,,)))''')))---000///...++++++,,,,,,,,,,,,++++++,,,+++***)))(((((())))))***)))((()))******)))((('''((())))))******))))))***)))))))))(((((((((((('''(((((()))***+++,,,---((((((((((((((((((((((((((()))***,,,,,,,,,+++***&&&&&&&&&(((***+++***)))************))))))))))))'''''''''(((((())))))(((************************************************+++++++++++++++,,,,,,,,,,,,---......//////......***+++,,,,,,++++++,,,---,,,000444777;;;EEETTT^^^uuu~~~sssjjjffffffeeeeeeiiimmmqqqssspppeeeXXXNNNBBB===777444444444444333333333444555666555222///000111222111000000222444333222111111333444333222111111111222333444555555666777999<<>><<<<<<<<<;;;;;;::::::999666666666666666555444444000000///............///...---------------,,,,,,+++)))(((***...000///---,,,,,,------------,,,,,,((((((((())))))******+++,,,+++))))))******((('''''''''((())))))))))))((()))))))))(((((((((((('''&&&''''''((()))***++++++((((((((((((((((((((((((((()))***,,,,,,,,,+++***'''''''''(((+++,,,+++)))******))))))))))))))))))(((((()))))))))))))))***)))))))))))))))(((((((((*********************************++++++,,,,,,,,,,,,---......//////......,,,...//////......///000***---111222333999DDDLLL^^^wwwzzzoookkkiiigggeeelllpppuuuzzzzzztttkkkdddSSSIII===444111111000///222222222444555444111...000111111111000000222444222000000111333444333222222222333333444444444444555555777999;;;>>>AAABBBCCCFFFJJJMMMOOOQQQSSSUUUVVVXXXZZZ\\\]]]```dddgggggghhhjjjlllnnnpppqqqrrrpppooooooppprrrtttvvvwwwttttttuuuvvvwwwxxxyyyzzzyyyyyyyyyyyyyyyyyyzzz{{{yyyzzz{{{|||||||||||||||}}}}}}}}}}}}||||||{{{{{{{{{{{{|||}}}}}}}}}}}}|||zzzyyyxxxxxxyyyzzzyyywwwxxxwwwvvvwwwyyyzzzyyyxxxyyyyyyyyyyyyyyyzzzzzzzzzzzz|||~~~~~~~~~~~~~~~}}}zzzuuupppjjjccc[[[VVVLLLIIIEEEBBBAAAAAA@@@@@@<<>>444111///---,,,------------,,,,,,++++++******)))(((((()))***+++(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''(((&&&&&&'''((()))((('''''''''''''''''''''''''''&&&''''''((())))))******))))))))))))))))))))))))(((((()))***************sss[[[PPPMMMKKKHHHEEECCCBBBBBBBBBAAA???===:::999999999888888888777555666666666666555444444000000///............///000000///...------,,,,,,...---,,,,,,,,,,,,+++***,,,------......------,,,&&&''''''(((******++++++---+++************((('''&&&'''(((((())))))(((((())))))(((((((((((('''''')))))))))(((((((((((('''))))))))))))))))))))))))'''(((((())))))))))))(((((('''''')))++++++***)))))))))))))))))))))))))))((()))******))))))***+++))))))))))))))))))((((((************************))))))******+++,,,,,,,,,,,,,,,---............---+++,,,------,,,,,,---///+++---...///000444;;;@@@KKKcccyyyvvvtttqqqnnnpppssswww}}}|||xxx]]]RRRCCC:::888888777666333222222333444444111///000111222111000000222444111000000111333555444333222333444444444444444333111222333444666888:::<<<;;;???CCCFFFIIILLLOOOQQQSSSUUUWWWYYY[[[]]]aaaccccccdddfffiiikkkmmmnnnnnnnnnnnnnnnoooqqqsssvvvwwwuuuuuuuuuvvvxxxyyy{{{|||yyyyyyxxxxxxxxxxxxyyyyyyxxxyyyzzz{{{||||||||||||}}}}}}}}}~~~}}}||||||{{{{{{{{{{{{{{{{{{zzzzzzyyyxxxwwwvvvvvvwwwwwwvvvuuuwwwvvvuuuvvvwwwvvvtttrrrwwwwwwxxxxxxxxxxxxyyyyyyxxx{{{}}}~~~|||zzzyyyyyy}}}}}}||||||{{{yyyxxxwwwsssoooiiiccc]]]WWWPPPLLLEEECCC@@@??????@@@???>>>@@@EEEOOOYYYaaaooossseee]]]MMMAAA666111000...------+++,,,,,,,,,,,,+++***)))))))))))))))************(((((((((((())))))))))))'''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''''''''$$$%%%&&&&&&''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((('''&&&%%%&&&((()))((('''''''''''''''''''''''''''%%%&&&&&&''')))******+++))))))))))))))))))))))))(((((()))***************qqqZZZPPPMMMIIIFFFFFFDDDBBBBBBBBB@@@>>>;;;999999999888888888888888555555666666555555444333222222111000000000000000111000000//////...---------...///...+++*********,,,,,,,,,------,,,,,,,,,''''''((())))))*********+++***))))))++++++***)))'''((())))))******))))))))))))((((((((('''''''''*********)))))))))((((((***************************)))(((((((((((((((((((((''''''((()))***((('''''''''(((((())))))******''')))+++***((((((***,,,************++++++++++++************************((())))))***++++++,,,,,,++++++,,,---------------(((***++++++******+++,,,---------...///222555777>>>PPPggg|||~~~{{{yyyzzz~~~ooodddUUULLLHHHFFFBBB>>>666555333444555555444222111222222222111111333444111000000111444666555555222333444444444333222222000000111222333555777888777:::>>>BBBDDDGGGJJJLLLOOORRRTTTVVVWWWYYY\\\______```cccfffhhhiiiiiiiiikkkkkkkkkllloooqqqtttvvvtttttttttuuuvvvxxxzzz|||xxxxxxwwwwwwwwwwwwxxxxxxxxxxxxyyyzzz{{{{{{{{{{{{||||||}}}}}}}}}|||{{{zzz{{{{{{{{{zzzyyyxxxwwwvvvwwwuuuttttttuuuuuutttsssvvvuuutttuuuvvvvvvsssqqquuuuuuuuuuuuvvvvvvwwwwwwtttvvvyyyyyyxxxvvvvvvvvvwwwwwwvvvuuusssqqqpppoooeeeaaa[[[VVVQQQMMMHHHFFF@@@@@@@@@AAADDDFFFFFFFFFHHHKKKTTT___iiiwwwwwwfffVVVMMM@@@777111111000------///,,,,,,---------,,,+++***'''(((***+++++++++))))))'''((((((((()))))))))***'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&$$$&&&((((((%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''((('''&&&%%%&&&((()))((('''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((()))***************oooXXXNNNJJJFFFAAAFFFEEECCCBBBAAA@@@===;;;;;;;;;::::::::::::::::::555555666666555555444333444333222222111222222222000000000000////////////))),,,///...+++***,,,...+++++++++,,,,,,+++++++++((()))))))))))))))(((''')))(((((()))+++---,,,+++))))))***++++++++++++***)))(((((((((''''''''''''(((((()))***+++,,,------************************---,,,+++)))))))))***+++((('''&&&'''((((((&&&%%%&&&''''''((()))******+++&&&(((******(((''')))+++++++++,,,,,,,,,---------))))))))))))))))))))))))((())))))***++++++,,,,,,***+++,,,,,,------,,,,,,+++---......---,,,...///000...------000222222222888EEEWWWkkk~~~mmm___VVVLLLAAA888999777555444555666666555111222333222111111333555111000000222444666666555222222333444333222111000111111222222333555666777666888<<>>AAAFFFKKKOOOQQQPPPOOOQQQYYYdddooo~~~}}}{{{~~~kkkYYYIII???777111...111111------111...///000000000///...---%%%'''***,,,,,,+++)))((('''((((((((())))))******''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***$$$%%%&&&&&&''''''&&&&&&###&&&((((((%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&'''((('''&&&%%%&&&((((((((('''))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''(((((()))***************lllXXXOOOLLLJJJJJJIIIFFFDDDBBBBBBAAA@@@>>>===<<<<<<;;;:::999888777<<<:::888555333222222222111000...------...//////000,,,((('''))),,,,,,+++---,,,,,,++++++,,,,,,---------------,,,+++******'''''''''''''''&&&%%%%%%***'''###$$$'''((((((&&&***)))(((&&&'''((()))+++************************(((((((((((())))))))))))************))))))))))))***((('''''')))+++,,,+++************************************************&&&'''((())))))***))))))((('''&&&'''((()))(((''')))))))))))))))***++++++***+++,,,------,,,***))),,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,---///111333666:::CCCRRRhhh{{{ooobbbUUUMMMBBB<<<666333333444444333111000000......///222444222222222222222222222222333333333444444444555555444444444333333222222222444444555666888:::;;;<<>>===<<<<<<;;;:::999888777777777666555444444333333333333222000///......//////111---)))(((***,,,,,,+++,,,++++++******++++++,,,++++++,,,,,,---,,,,,,,,,,,,,,,------,,,,,,+++***&&&%%%%%%&&&))),,,---...+++***(((''''''''')))***************************))))))))))))((((((((((((************)))))))))))),,,***(((''''''(((((('''************************************************'''(((((())))))))))))(((((('''&&&''')))***)))(((((((((((((((((())))))***+++++++++,,,,,,++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,...000111444666;;;DDDUUUlllxxxkkkbbbMMMGGG>>>777444333222111444444333222111111333444111111111222222222222222333333333333444444444444444444444333333222222222222333333444666777999:::===>>>@@@BBBEEEHHHKKKLLLTTTUUUWWWZZZ\\\^^^___```ccceeeggghhhhhhjjjmmmooopppqqqqqqrrrtttuuuuuuvvvsssrrrrrrsssuuuuuutttrrrvvvvvvvvvvvvwwwxxxyyyyyy||||||{{{{{{yyyxxxvvvuuuuuuuuuvvvvvvuuusssrrrqqqrrrpppnnnnnnnnnmmmkkkjjjmmmmmmnnnooopppqqqqqqqqqqqqqqqpppooonnnnnnnnnnnnlllkkkiiihhhgggfffdddcccaaa^^^ZZZXXXWWWTTTPPPMMMIIIFFFEEEGGGKKKOOOOOOOOOMMMOOORRRUUUYYY```iiipppwwwyyy~~~lll]]]NNN@@@666222000//////---,,,+++***)))******)))))))))((((((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''###!!!&&&)))((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&#########$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''((('''((()))***+++******)))'''((((((((()))))))))***jjjUUUMMMIIIGGGGGGFFFDDDAAA@@@@@@???===<<<;;;;;;:::999888777777666222333444444444444444444444333111000////////////222///,,,***+++,,,,,,++++++******))))))******+++)))***+++,,,------------+++++++++++++++***))))))&&&((()))***+++---///222+++***)))'''''''''((()))))))))))))))))))))))))))******))))))((((((''''''************)))))))))))),,,)))'''&&&&&&''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))((((((''')))((('''(((***+++***)))(((((((((((()))))))))***++++++*********++++++,,,,,,++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---...///222222333666@@@SSSkkk|||vvv___WWWLLLAAA:::777444333444333222111000000000000000000111111111222222222222222333333333444444444444444333333333333222222111111111222333555666777666777888:::===@@@BBBCCCLLLNNNPPPSSSVVVYYY[[[\\\aaaccceeeeeeeeeeeegggiiilllmmmmmmnnnooopppqqqqqqqqqpppqqqrrruuuvvvuuutttvvvvvvvvvuuuuuuvvvvvvwwwxxxyyyzzz{{{zzzxxxvvvtttqqqrrrrrrrrrqqqpppooonnnpppnnnjjjiiihhhhhhgggfffiiihhhhhhhhhiiijjjkkkkkklllkkkjjjiiihhhhhhhhhhhheeedddcccaaa___\\\YYYXXXRRRPPPMMMLLLKKKJJJHHHFFFCCCBBBDDDLLLVVV]]]^^^\\\[[[[[[[[[^^^eeeqqq~~~yyy~~~vvvgggVVVIII???555000///------,,,,,,++++++***************)))))))))((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''###%%%***((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%&&&&&&''''''(((((()))(((((('''''''''((())))))&&&((()))++++++***)))((((((((((((((())))))))))))jjjVVVMMMIIIGGGGGGGGGDDDBBB@@@@@@???===<<<;;;::::::999888777666666222333444666666555444333111111000000000000000000111000---,,,++++++,,,,,,++++++************++++++******+++,,,,,,,,,,,,,,,((((((((()))(((((('''&&&+++---///---***)))+++---+++***)))(((''''''((((((((((((((((((((((((((((((******))))))((((((''''''************)))))))))(((((('''%%%&&&(((*********(((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))((('''&&&***(((((()))***+++***))))))))))))***************+++***)))))))))***,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......000222222111555CCCXXXhhhqqqiii]]]PPPEEE???;;;999444333222111111111000///000000000111111222222222222222222222333333333333333333333333333333333333111111111222222444555666333333444555777:::<<<===AAACCCFFFJJJOOOSSSWWWYYY]]]___aaabbbbbbcccdddfffgggggghhhiiiiiijjjkkkkkkooooooppprrrvvvwwwwwwvvvtttssssssrrrrrrrrrrrrssssssuuuxxxzzzzzzxxxtttrrroooooooooooonnnmmmllllllnnnkkkgggeeeddddddcccccceeedddcccbbbbbbccceeefffeeedddcccbbbaaa`````````\\\\\\[[[YYYUUUQQQOOONNNIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIMMMWWWccckkkllliiiggghhhiiiooozzz~~~~~~~~~{{{qqqdddVVVFFF<<<666000...000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************(((((((((''''''(((((((((''''''&&&&&&&&&&&&'''''')))$$$ $$$'''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&'''''''''&&&''''''((()))(((((((((%%%&&&&&&''')))******+++))))))))))))))))))******$$$%%%'''))))))((('''%%%(((((((((((())))))))))))mmmXXXOOOKKKIIIHHHGGGEEEBBBAAAAAA@@@>>>===;;;::::::999888777666666555666777777777555333222------...//////000000000000///...---++++++,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,,,,++++++***)))++++++,,,,,,++++++***))),,,...///---)))&&&''')))******)))(((((((((((((((''''''''''''''''''''''''***)))))))))((((((((('''************)))))))))(((***(((&&&''')))+++++++++''''''''''''''''''''''''''''''''''''''''''''''''))))))***))))))((('''&&&***(((((()))***+++***)))'''((()))*********))))))******)))((()))***,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......---000222222333;;;JJJVVVsssyyynnn___RRRGGGAAA>>>:::888555444555555444222111111111111111111111111111111111222222222333333333333333333333333333333333222222222333444444555222222333444555777999999;;;<<<>>>BBBFFFKKKOOOQQQVVVYYY\\\^^^___aaacccdddccccccddddddeeeeeeffffffiiiiiijjjmmmqqqssssssrrrqqqqqqpppoooooooooppppppqqqtttwwwzzzzzzwwwsssqqqmmmmmmlllkkkjjjiiihhhhhhjjjgggccc`````````______```___]]]\\\\\\]]]^^^___\\\[[[ZZZYYYXXXWWWWWWWWWOOOPPPPPPNNNJJJFFFEEEFFFFFFHHHKKKNNNQQQSSSTTTUUUVVVWWW]]]hhhttt|||~~~|||xxxzzz|||sssqqqqqq~~~{{{nnn```VVVJJJ<<<555111...---000+++,,,,,,,,,------------------,,,,,,,,,+++++++++'''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''))))))'''%%%######%%%'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&''''''((()))(((((((((&&&&&&''')))***+++,,,---&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''(((((((((&&&%%%))))))))))))((((((((((((nnnYYYPPPLLLJJJIIIHHHEEECCCAAAAAA@@@>>>===;;;;;;:::999888777777666888888888777666444333222,,,---...///000000000///---......---++++++,,,------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++***)))(((+++,,,,,,,,,,,,+++******(((***++++++)))(((((()))((((((((()))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))************))))))))))))...+++)))((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''')))((('''(((***+++***)))%%%&&&((())))))((((((''')))))))))))))))***+++,,,,,,++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------............---***...111222222666???FFF]]]pppyyyttttttxxx|||oooaaaTTTKKKGGGCCC>>>999666777777555222444444333333222111111111000000111111111222222222222222333333333333444444444333333333333333444555333333333333444666777888;;;;;;;;;<<<>>>AAACCCEEEMMMPPPUUUXXXZZZ[[[^^^___^^^^^^______````````````ddddddeeehhhkkkmmmmmmmmmnnnmmmmmmmmmmmmmmmnnnnnnoooqqquuuwwwwwwtttqqqnnniiihhhfffdddcccaaaaaaaaabbb___\\\ZZZZZZZZZYYYXXXXXXWWWVVVVVVUUUUUUUUUUUURRRQQQOOONNNMMMLLLKKKKKKBBBDDDEEECCC???===???BBBFFFKKKRRRYYY]]]```cccddddddhhhppp{{{uuugggdddfffvvvtttcccTTTHHH>>>444000///,,,,,,...,,,,,,,,,,,,---------...---------,,,,,,,,,++++++''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''$$$&&&(((&&&"""!!!%%%)))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''(((***+++,,,,,,'''(((((((((((('''&&&&&&''''''(((((())))))))))))))))))))))))((((((((((((oooZZZQQQLLLJJJJJJFFFDDDAAA@@@@@@???===<<<<<<<<<;;;:::999888777777888777666555444333333333///000000111000///...---)))+++---,,,+++***,,,...,,,,,,++++++++++++,,,,,,******+++++++++******)))((())))))))))))(((''''''&&&&&&''')))***+++***(((&&&'''((())))))*********((((((((((((((((((((((((''''''(((((())))))******************))))))))))))---***((('''((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))(((((('''&&&''')))***)))((('''(((***+++++++++)))((('''((()))***++++++++++++***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++---///000111333666999HHHWWWooooookkkhhhkkksss|||uuujjjbbb^^^SSSLLLCCC>>><<<;;;999666777666555444333111000000000000000000111111111222222222222333333444444444444444333222222333333333333222222222333444555555:::999888888999:::<<<>>>DDDHHHLLLPPPRRRSSSUUUVVVVVVVVVVVVVVVWWWWWWWWWWWW\\\\\\]]]```ccceeeeeedddffffffffffffggghhhiiiiiiiiikkkmmmooonnnllliiigggcccbbb___\\\ZZZXXXWWWWWWWWWUUUSSSRRRSSSRRRPPPOOONNNNNNNNNNNNMMMLLLKKKJJJHHHGGGEEECCCBBBAAAAAA@@@<<<>>>???===:::;;;@@@EEEIIIQQQ\\\fffkkkooorrrtttuuu{{{ttthhhdddjjjsssuuugggVVVHHH<<<444......///---+++,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++*********&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''###%%%&&&&&&%%%%%%&&&(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!! !!!"""############$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''%%%&&&&&&'''((())))))***)))***+++++++++)))((('''(((((('''''''''((()))******)))))))))((((((((('''oooZZZQQQLLLJJJIIIEEECCC@@@???>>>>>><<<;;;===<<<<<<;;;:::999888888777666444333222222333444333333333333111///---+++'''***,,,,,,******,,,///++++++************++++++((()))***+++++++++++++++)))))))))))))))(((''''''(((&&&&&&(((+++,,,)))&&&%%%&&&''')))************))))))))))))))))))))))))&&&&&&'''((()))***++++++************))))))))))))(((&&&%%%%%%''')))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***))))))((('''&&&'''((())))))'''***,,,---//////...---,,,&&&''')))***+++++++++***,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***////////////000222333444:::FFF[[[wwwyyyqqqhhheeejjjrrrzzz~~~~~~~~~xxxuuuggg^^^RRRKKKHHHFFFCCC???999888777555333111000///000000000000111111111111222222222333333444444444444333222222111222222222222111111111111222333333666666555555666999<<<===???BBBGGGJJJKKKLLLNNNOOOMMMMMMNNNNNNNNNNNNNNNNNNQQQQQQRRRTTTXXXYYYYYYXXX______``````aaabbbcccdddcccdddfffffffffdddaaa___^^^]]]YYYVVVSSSQQQPPPPPPOOOMMMMMMMMMMMMMMMJJJHHHGGGHHHHHHHHHGGGFFFDDDBBBAAA@@@>>>===;;;::::::999;;;===>>><<<;;;===DDDKKKMMMWWWdddooovvvzzz}}}yyynnnjjjooo~~~vvveeeVVVFFF;;;555///,,,...000///------*********************************))))))))))))(((&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''((('''&&&'''))))))'''$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$---***'''$$$###$$$'''(((""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""######$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''''''''&&&'''(((((((((&&&%%%$$$'''&&&$$$###$$$%%%''')))******))))))((((((((('''kkkXXXPPPLLLIIIHHHHHHFFFDDDAAA???=========;;;::::::999999888888888888777666555444333222222111111000000//////......---///000222111///---+++)))******+++++++++******...------,,,+++***))))))***))))))***,,,,,,+++)))************)))(((&&&&&&)))))))))))))))******+++))))))))))))))))))))))))))))))))))))************)))((((((((((((((()))***+++***)))((('''&&&%%%$$$))))))(((((((((((())))))(((((((((((()))))))))))))))((((((((()))***++++++)))************+++++++++((()))***++++++***((('''******))))))******+++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++***)))((((((***,,,...+++++++++,,,---000222333666;;;KKKbbb{{{jjj___```iiipppttt|||~~~zzztttmmmgggbbbYYYNNNFFFAAA===888666777666444222333555555555333333333444555666666444222111444777333222222333333555666666222333555666555444222111444444333333444555666777999;;;>>>AAADDDEEEDDDDDDHHHGGGFFFDDDDDDDDDEEEEEEFFFGGGIIILLLNNNPPPRRRRRRVVVVVVVVVVVVXXX[[[]]]^^^______^^^]]][[[YYYWWWVVVTTTRRROOOKKKIIIHHHHHHIIIEEEDDDCCCAAA@@@@@@@@@@@@@@@???======>>>>>>===<<<;;;<<<<<<;;;888777777888444777;;;===???DDDKKKQQQUUU]]]iiiuuu~~~~~~{{{}}}wwwfffVVVIII<<<555333111///,,,++++++,,,,,,************************************))))))))))))++++++***((('''&&&%%%$$$(((''''''((()))******)))&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%)))&&&######%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******hhhUUUMMMJJJGGGGGGGGGFFFCCC@@@>>>======<<<;;;;;;::::::999888888888888777666555444333333222222222222111000000//////------------,,,,,,+++++++++++++++++++++***)))))),,,,,,++++++++++++++++++***))))))***,,,,,,+++)))************)))((('''&&&((((((((('''((())))))***))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((()))(((((((((((((((((()))***(((((()))))))))*********((()))+++,,,,,,+++)))(((******))))))******+++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---------,,,+++***))))))***,,,------,,,,,,---...000222333333666@@@SSSiii~~~nnniiilllrrruuu{{{rrrfff^^^OOOIIIAAA;;;999888666444222222111000.........///000222333333222222555777555555444444444444555555555666777888777666444222444444444444555555666666777888;;;===?????????>>>>>>===<<<;;;;;;;;;<<<===<<<===???BBBDDDEEEFFFFFFKKKKKKKKKLLLMMMOOOPPPQQQRRRRRRRRRQQQPPPNNNMMMLLLGGGEEEBBB@@@>>>===>>>>>>>>>===<<<;;;::::::::::::888888888999:::::::::999666888999999888888:::;;;999<<>>???@@@AAABBBBBBBBBBBBCCCDDDDDDCCCCCCAAA@@@@@@>>>===;;;999888888999999888777666555555555555555444555666777888888888888555777999;;;<<<===???AAABBBDDDFFFHHHMMMVVVccclllsssvvv|||~~~}}}~~~qqq^^^MMMAAA888111---///...,,,************+++******************************))))))))))))(((((()))(((((((((''''''''''''***((('''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&"""######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((((((gggUUUNNNKKKJJJIIIEEEDDDAAA???===<<<<<<<<<<<<<<<;;;:::999888888777777777777666555444444333333222222111111000//////......---,,,,,,,,,,,,---******+++,,,,,,+++++++++++++++++++++++++++++++++)))(((((()))+++,,,***))))))))))))))))))(((''''''(((''''''''''''((())))))((((((((((((((((((((((((((()))))))))************))))))++++++***(((&&&$$$&&&'''((()))***+++,,,---(((''''''&&&&&&''''''((())))))*********+++++++++***)))((((((''''''''''''((((((((()))))))))************+++,,,,,,,,,++++++******))))))******+++,,,***++++++++++++,,,,,,,,,++++++,,,---....../////////...---,,,,,,,,,,,,,,,//////...------...000000444111111666@@@UUUsss||||||~~~}}}pppaaaSSSGGG???;;;666444222111222444555555222333444444333333333333666666666666666777888888777888999:::::::::::::::777888888999999888777666888888999999999888777666333333333444444555555666444555666777888888888888888999:::;;;;;;;;;:::999::::::;;;;;;;;;:::999999:::999888777777777777888555555444333333333444444666888999999999888999999999<<<@@@BBBDDDGGGJJJMMMOOOPPPPPPRRRWWWbbbppp{{{uuuwwwzzz~~~}}}~~~ooocccPPPAAA777222...,,,...---,,,+++******++++++***************************)))))))))(((((((((((('''''''''(((((((((((((((***)))''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$$$$$$$###%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''fffTTTNNNKKKJJJJJJEEECCCAAA???===<<<<<<<<<======<<<;;;:::999888777777777777666555555555444111111111000//////......,,,---...//////---+++***((()))***+++,,,---------------,,,,,,+++***)))))))))(((((()))++++++***(((((())))))))))))(((((('''))))))(((((())))))***+++((((((((((((((((((((((((((()))))))))************))))))++++++***(((&&&$$$(((((())))))******++++++)))(((((((((((((((((()))((((((((()))))))))******++++++***)))(((((((((((()))))))))*********++++++******++++++,,,,,,,,,,,,******))))))******+++,,,*********+++++++++,,,,,,++++++,,,,,,---.../////////......---,,,,,,,,,,,,...---,,,,,,,,,---......333111000111666DDD[[[ooo|||kkkZZZMMMFFF@@@===999888888888666444333333222222222333222222333444444555777999;;;<<<888999:::<<<>>>@@@AAAAAA:::::::::::::::999888777777777777777777666555555333333444444555555555555444444555666666666666555555666777888888888666666666666777777777777666666333333222222222333333333333333333222333333444444777999:::999888777999;;;???CCCIIINNNTTTYYY___cccbbbbbbbbbbbbeeeooo|||wwwmmmnnn}}}|||ppp[[[PPP@@@333---+++)))(((------,,,,,,,,,,,,,,,,,,************************)))))))))(((((((((((('''''''''''''''((((((((((((***(((''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''dddRRRLLLIIIHHHGGGEEECCCAAA???>>>=========>>>===<<<;;;:::999888777777777777666666666555555111111000000///.........)))+++---///...,,,***(((((()))***,,,------------...------,,,+++***)))(((((((((''')))***+++***((((((((())))))))))))(((((()))))))))))))))***++++++))))))))))))))))))))))))))))))))))))************))))))******)))((('''&&&))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&''''''''''''+++******))))))))))))***************++++++++++++))))))******++++++,,,,,,******))))))******+++,,,************++++++++++++***++++++,,,,,,---------------------------,,,,,,---,,,+++++++++,,,---...000......000111777EEERRRaaatttrrrddd\\\UUUPPPKKKHHHFFFCCC>>>999777444222111222444444333111222333555777:::<<<===:::;;;<<<>>>@@@CCCDDDEEE<<<;;;:::888888777777777555555555555555555555555333333444555555555444444333333444555555555444444555666666777777777666666555555555555555555444444222222222222222222222222111111111111222222333444555777999999888:::@@@DDDLLLQQQYYYbbbjjjsss{{{}}}}}}{{{yyyyyy~~~ssskkklllooo}}}pppdddLLLCCC777///+++++++++***,,,,,,,,,---------------************************))))))(((((((((((('''''''''''''''((((((((((((((()))'''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######"""######$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''(((((((((((((((eeeSSSLLLIIIGGGGGGEEEDDDBBB@@@???>>>>>>???>>>>>>===;;;:::999888777777777777777666666666666222222111111000//////...,,,------...---,,,+++***+++,,,,,,---,,,,,,++++++,,,,,,,,,++++++*********(((''''''(((***+++)))((((((((())))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((''''''((((((((()))))))))(((((((((''''''(((((((((&&&''''''''''''((((((((()))(((((((((((())))))***))))))))))))************(((((())))))***+++,,,,,,******))))))******+++,,,************+++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,---,,,,,,+++,,,---...//////,,,---000111222888???EEEUUUkkk~~~~~~yyygggccc^^^\\\ZZZUUUNNNHHHEEEAAA;;;777666666555444222222333444666999:::<<<999999:::;;;<<<>>>???@@@<<<:::777555444444555666555555555666666777888999777888999999999888777666666777888888999999999999888777777777888999999:::777777777777666666555444333444444444444444333333222111111222333444555666666999<<<>>>AAAHHHRRRZZZeeejjjsss|||uuunnnnnnooo~~~sssbbbWWWAAA:::222...---...---,,,******+++,,,,,,,,,,,,,,,************************))))))((((((((('''''''''(((((((((((((((''''''''''''&&&%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$###$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&''''''(((((($$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))hhhVVVOOOKKKIIIIIIFFFDDDBBB@@@???????????????>>>===<<<:::999888777777777777777666666666666333333222222111000000000111000///...---...//////.........---,,,+++)))(((***++++++++++++,,,,,,,,,(((''''''(((***+++)))((((((((()))))))))))))))((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))************)))((((((((((((((()))***%%%&&&&&&'''((()))******'''''''''&&&&&&'''''''''************++++++++++++'''''''''''''''((()))***(((((((((((())))))))))))(((((((((((()))***+++,,,*********)))***++++++,,,)))************+++++++++++++++************************+++,,,------------------,,,,,,---...000111///,,,---111333222444888:::CCCPPP```vvvooovvv}}}uuuoooWWWPPPFFF>>>;;;888555333333333333444666777999:::666666666666666777888999;;;999555222000111333555777777777888:::;;;===>>>??????@@@@@@@@@>>>===<<<<<<===>>>???@@@@@@@@@@@@;;;::::::999:::<<<===???::::::::::::999888777666222222222333222222111000444444444444555666888888999===BBBGGGMMMWWWeeeppp~~~|||yyyuuutttpppiiieeejjjwwwsssbbbQQQGGG666111+++)))***++++++)))((()))***+++++++++++++++************************)))(((((((((''''''''''''))))))((((((''''''''''''&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%######&&&)))%%%%%%%%%%%%%%%%%%%%%%%%+++***)))(((''''''((()))''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&&&&'''((()))******mmmYYYOOOKKKKKKLLLGGGEEEBBB@@@???>>><<<:::===<<<;;;:::999888888888999999999888888666555555111111000000//////......//////............//////......---,,,,,,+++***************))))))))))))(((,,,++++++++++++++++++,,,---,,,***((('''(((((()))&&&&&&&&&'''((((((&&&$$$&&&&&&''''''(((((())))))******))))))((((((''''''+++***)))((('''&&&%%%%%%((((((((((((((('''''''''&&&&&&&&&'''''''''''''''))))))************))))))(((((())))))******++++++***************))))))))))))(((''''''(((***---......,,,+++))))))***,,,---******))))))******+++,,,///...---,,,++++++++++++,,,++++++++++++,,,---...------------,,,,,,+++***000//////000000111222333444888???IIIYYYooo}}}sssqqqrrrvvvxxx{{{ttt^^^LLLAAA<<<888555777444111111444777777666444444777:::888333333777666444333333444555555444555666777999<<>>;;;999555444333333666777888777333555777777666777:::===???IIITTT]]]dddooowwwmmmgggggggggeeeccc```bbbkkkvvv~~~yyymmm^^^LLL???:::000///...---,,,+++++++++++++++++++++++++++++++++)))))))))))))))************)))(((''''''&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""###$$$%%%'''((()))***%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))))))))))))))((((((((((((((((((((((((((((((((())))))))))))((((((((((((pppZZZPPPKKKJJJKKKGGGEEEBBB@@@???>>><<<;;;>>>>>><<<;;;:::999999999888999999888888666555555222222222111000000////////////............//////......---,,,,,,+++******++++++*********)))))))))++++++************++++++---,,,+++)))((('''''''''*********+++++++++***)))'''''''''(((((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''(((((((((((((((((((((''')))(((((((((''''''&&&&&&))))))************))))))(((((())))))))))))))))))'''''''''''''''&&&&&&&&&***)))'''&&&&&&''')))***,,,+++***))))))***+++,,,******))))))******+++,,,------,,,+++************------------............,,,---------,,,,,,+++***------------...///000111000222777>>>III[[[nnn|||uuunnniiiiiikkknnnuuu}}}}}}fffVVVLLLEEEAAA===999555555777999888666555444666888777222222555555333222222444444444333333444777;;;AAAHHHNNNRRRQQQRRRTTTTTTSSSPPPLLLJJJGGGGGGIIILLLPPPPPPNNNKKKHHHEEEBBBBBBDDDGGGHHHHHHIIIIIIIIIIIIGGGCCC>>>::::::999999:::<<<<<<<<<;;;999:::<<<<<<<<>>===<<<;;;:::::::::888888888888777666555555333333222222111000000000//////............//////...------,,,,,,++++++***,,,+++++++++******************))))))))))))******+++++++++***)))(((&&&%%%((('''''''''''''''(((((())))))((((((((((((((('''))))))))))))((((((((((((%%%&&&&&&'''((()))******''''''((((((((((((((((((++++++***)))((('''&&&&&&((())))))******))))))((())))))(((((((((((((((((())))))))))))))))))))))))***)))'''&&&%%%%%%%%%&&&+++***)))(((((()))***+++******))))))******+++,,,,,,++++++******)))))))))+++,,,---...///...------,,,,,,---------,,,++++++++++++,,,,,,...///111111...000111444999EEESSS]]]yyy}}}pppbbb]]]^^^ccckkksssxxxiii\\\TTTIIIEEE@@@>>>===<<<999555666333333444444000000333333222111111222333222111000222555:::AAAIIIPPPTTTWWWXXXZZZ[[[ZZZXXXUUUSSSMMMNNNQQQTTTXXXZZZYYYWWWUUURRRPPPPPPRRRUUUWWWWWW\\\ZZZXXXWWWUUUPPPHHHAAA@@@???@@@BBBDDDDDDCCCAAAAAABBBCCCEEEGGGLLLRRRVVVfffppp|||nnnbbb\\\VVVTTTSSSWWWaaakkkrrruuu}}}jjjUUUGGG>>>666111000---,,,+++******)))***************************************))))))(((((((((&&&&&&&&&''''''(((******'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''vvv^^^QQQJJJGGGGGGGGGEEEBBB@@@@@@???===<<>>===;;;::::::::::::777777888888777666555555333222222111111000/////////......------......///---------,,,,,,+++++++++,,,,,,,,,+++++++++******))))))(((((((((((())))))((()))*********)))'''&&&%%%%%%$$$#########%%%'''***)))))))))((((((''''''))))))))))))((((((((((((''''''((()))***++++++,,,''''''''''''((((((((((((++++++******)))(((((('''(((((())))))))))))(((((())))))((((((''''''&&&&&&)))***************++++++***)))(((&&&%%%%%%%%%%%%)))(((((((((((())))))*********))))))******+++,,,+++++++++++++++***))))))''')))+++,,,---,,,***))),,,,,,,,,------,,,,,,+++,,,------...///111222333000111111111333:::DDDKKK^^^ttt{{{ggg^^^^^^bbbjjjqqq{{{qqqccc^^^XXXSSSOOOJJJCCC>>>???999444555666333333555444333333333555555444222444555777:::???DDDJJJMMMSSSTTTWWWYYYZZZYYYXXXWWWTTTTTTVVVXXX\\\aaadddfffgggfffcccbbbccceeeggghhhllljjjhhhgggeee___UUUMMMJJJJJJMMMPPPSSSTTTSSSQQQQQQQQQSSSUUUZZZ```gggkkk~~~{{{pppdddZZZTTTQQQXXX\\\dddrrrppp\\\EEE999555111...---,,,,,,+++***************++++++***************)))++++++***)))(((''''''&&&'''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''((((((((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''((((((www^^^QQQJJJGGGFFFGGGEEEBBBAAA@@@@@@>>>===>>>===;;;:::999999888888666777777777777666666555111111111000//////............------------......------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******)))(((((((((((((((((()))%%%&&&((()))******))))))((())))))(((''''''***---******))))))((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))******************(((((())))))))))))(((((())))))((((((''''''&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((((((((('''''''''(((((())))))*********))))))******+++,,,+++,,,,,,---,,,,,,+++***'''(((***,,,,,,+++***(((+++,,,,,,------,,,,,,,,,,,,,,,,,,---...000111222...///000000111444;;;AAAFFFWWWooozzznnniiijjjnnnrrr}}}wwwqqqiii```YYYNNNDDD<<<::::::888777777555444444555777777555333999888999:::<<<@@@CCCEEEFFFHHHKKKNNNQQQRRRSSSSSSTTTTTTTTTWWW]]]fffooovvvyyyxxxuuurrrqqqqqqsssuuuvvvvvvwwwyyyxxxsssjjjdddbbbcccfffkkkppprrrrrrpppnnnoooppptttyyy~~~}}}yyyuuullljjjfff```\\\\\\```dddmmmtttzzzrrr___MMM;;;333222///,,,+++---,,,,,,++++++++++++,,,,,,,,,++++++*********)))+++******)))((('''&&&&&&))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((())))))$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((()))))))))ttt]]]QQQJJJGGGGGGGGGEEEBBBAAAAAA@@@???======<<<;;;:::999888888888666666666777777666666555111111000000///...............------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))(((((((((((())))))%%%&&&'''((()))*********''')))++++++((((((+++...***))))))))))))))))))((((((((((((((())))))))))))''''''&&&&&&%%%%%%$$$$$$&&&&&&''''''((()))))))))((()))))))))************'''(((((())))))(((((('''))))))(((((((((((((((((('''''''''(((((())))))***(((((())))))******++++++''''''(((((())))))************))))))******+++,,,+++,,,---......---++++++)))***+++,,,---,,,++++++++++++,,,---------,,,,,,+++++++++++++++,,,---...(((+++---...---///444888<<>>>>>===<<<;;;:::999999999555555666666666666666555222222111111000//////......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))***))))))(((((())))))***((((((((('''''''''(((((("""&&&))))))&&&%%%(((+++)))))))))))))))*********'''((((((((()))))))))***''''''''''''&&&&&&&&&%%%&&&&&&''''''((())))))***))))))))))))))))))((((((''''''((((((((((((''''''(((((()))))))))))))))))))))))))))***++++++,,,,,,((()))******++++++******''''''((()))******************))))))******+++,,,)))***,,,------,,,+++************+++++++++++++++***+++,,,,,,---------,,,,,,+++++++++++++++,,,,,,))),,,......------///222777;;;EEESSSdddxxx~~~sssiiikkkqqq{{{wwwcccXXXSSSLLLEEEAAA>>>>>>???@@@BBBAAA???<<<:::999777555555555666777666777999<<<>>>???@@@@@@???AAACCCEEEJJJRRR]]]eeejjjjjjiiieeebbbaaadddgggooozzz}}}rrrjjjddd^^^ZZZZZZ[[[[[[[[[\\\___cccffflllrrrzzzxxxxxx|||{{{lll]]]PPPGGG>>>555.........,,,+++,,,++++++************++++++***))))))(((''''''&&&&&&(((((((((((((((((('''''')))(((((('''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''((())))))***oooYYYOOOJJJIIIJJJGGGEEEBBBAAAAAAAAA@@@>>>???>>>===<<<;;;:::::::::555555666666666666666555333333222222111000000000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))(((******))))))))))))******,,,+++)))'''&&&&&&&&&&&& %%%******'''%%%'''***(((((())))))******++++++'''((((((((())))))******))))))))))))************&&&&&&&&&'''((())))))***++++++***)))((('''&&&&&&''''''((((((((((((''''''(((((())))))******++++++%%%&&&&&&'''((())))))***))))))************))))))'''''')))***++++++++++++*********)))***++++++,,,((()))+++,,,,,,+++***)))((((((((('''((())))))******+++,,,,,,------------///...------,,,,,,---------000333222///...///111///111666===HHH[[[vvvzzzkkkeeecccdddhhhrrr}}}uuummmdddZZZUUUSSSSSSSSSUUUWWWVVVSSSQQQHHHEEEBBB>>>;;;:::::::::666777888999:::;;;;;;;;;888:::<<<<<<===AAAGGGLLLWWWXXXWWWTTTQQQQQQTTTWWW[[[jjjtttggg^^^\\\\\\\\\[[[[[[```ggglllqqqxxxwwwmmmoooyyy~~~mmm]]]NNN@@@777888222---......,,,---111***)))))))))))))))******(((((('''&&&%%%%%%$$$$$$'''''''''(((((((((((((((''''''&&&''''''((()))***'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$######(((((('''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%#########$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))kkkXXXOOOIIIGGGGGGGGGEEEBBBAAA@@@???>>><<<<<<<<<:::999888777777777:::999888777666666666666444111///......//////...///...------,,,,,,,,,---+++++++++************)))*********)))))))))))))))(((((())))))******++++++((()))******(((''''''((())))))*********))))))(((''''''''''''((()))++++++%%%&&&'''((())))))(((((())))))))))))))))))))))))***)))'''&&&'''(((***+++'''(((***+++***)))'''&&&(((((())))))))))))((((((************************))))))))))))))))))))))))))))))))))))((((((((((((++++++************++++++************)))'''&&&%%%))))))((((((((((((((())))))***++++++,,,,,,,,,,,,+++---...---***)))+++.........---------,,,,,,,,,......---,,,---...///000///111444666<<>>;;;888888:::;;;999777===999999===>>><<<;;;===CCCCCCBBBBBBCCCDDDEEEGGGPPP]]]nnn|||ssslllgggeee```^^^dddnnnvvv{{{zzz{{{jjjWWWIII>>>444......---,,,,,,++++++,,,,,,***)))))))))***+++,,,,,,+++*********))))))(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&########################%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((((((((('''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&jjjWWWNNNHHHFFFFFFGGGEEEBBBAAA@@@???>>><<<===<<<:::999888888777777999999777666666666666666333111//////000000///...111000///---,,,,,,,,,,,,+++++++++************)))***))))))))))))))))))))))))))))))))))))*********)))***,,,+++)))(((((()))))))))************))))))''''''''''''((()))***+++))))))((((((((()))***+++))))))))))))))))))))))))))))))'''''''''(((***+++'''(((*********)))'''&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))************))))))))))))*********++++++******)))((('''******))))))))))))************+++,,,,,,,,,++++++***,,,///000///---,,,,,,------------,,,,,,,,,,,,---,,,,,,+++,,,---...///...///111111444<<>>@@@@@@>>>===???>>>===<<<<<<<<<===@@@BBBEEEOOO\\\gggrrr~~~~~~}}}~~~zzzyyylllXXXGGG===666111---------,,,++++++++++++,,,******))))))******+++,,,)))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***++++++******%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&iiiVVVMMMHHHEEEEEEGGGEEEBBB@@@@@@@@@>>><<<===<<<;;;999888888888888888777666555555444555555333222111111222111///---///......------------...+++++++++************)))))))))))))))))))))******************))))))))))))***+++,,,,,,***))))))***))))))************))))))(((''''''(((((()))***+++,,,+++)))''''''(((***+++)))))))))))))))))))))))))))((('''''''''(((***+++(((((()))***)))((('''&&&(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++))))))(((((((((((())))))*********++++++******)))++++++************+++++++++++++++,,,++++++******)))+++///333444222...***,,,,,,,,,,,,++++++++++++............///000111222///000000......111888>>>FFFTTTjjjxxxjjjggglllrrrzzzsssggg]]]\\\[[[]]]```cccdddddd___XXXSSSQQQNNNHHHDDDEEEBBBBBB@@@>>>===@@@DDDHHHIIIQQQZZZ```hhhqqqwwwxxxyyy{{{ttt___TTTDDD777111//////...------,,,+++++++++++++++******)))))))))***++++++(((((('''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%%%%%%%$$$############$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&iiiVVVMMMHHHFFFFFFFFFDDDBBB@@@@@@@@@>>>======<<<;;;:::999888888888777777666555444444444444333222222333333222000---++++++++++++,,,...///000+++++++++*********)))))))))))))))))))))*********++++++******))))))(((((()))+++,,,+++***)))))))))((())))))************)))((((((((((((((()))******+++***)))(((''''''(((((((((((((((((((((((((((((()))(((((('''((()))******(((((()))))))))((('''&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********((((((''''''''''''(((((('''((()))*********************)))))))))***+++++++++++++++++++++***)))((()))***,,,000444333...***,,,,,,,,,+++++++++******,,,,,,---...///000111111000111111000...///222555999DDDUUUhhh|||vvvuuuwww|||{{{vvvmmmaaaWWWTTTTTTSSSQQQNNNLLLOOOUUU[[[ccckkkrrrvvv{{{yyyjjj]]]JJJBBB888111......//////---,,,,,,+++***+++++++++******))))))))))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$######""""""###$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''jjjWWWOOOJJJHHHHHHFFFDDDAAA@@@@@@@@@???=========;;;:::999888888888777666555444333333333333333222222333333222000---+++++++++***+++,,,,,,---+++++++++*********))))))(((((())))))************++++++******))))))((((((((()))+++***)))'''(((((((((((()))***************)))(((((((((((())))))***)))***,,,---,,,***((('''((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((''''''&&&(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((%%%&&&'''((())))))))))))((((((((((((((()))***+++++++++++++++******)))(((+++))))))+++///000...+++,,,,,,,,,+++++++++******))))))***+++,,,,,,------///000111111111111333444555;;;EEEQQQ```tttzzz}}}zzz}}}zzztttrrrrrrpppllliiilllssszzz{{{qqqfffWWWIII;;;888444111/////////...,,,,,,+++************+++******))))))((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''jjjXXXOOOKKKIIIIIIEEECCCAAA@@@@@@@@@???>>>>>>===<<<:::999999999999777666555444444333444444333222111111222111///---///...---+++***)))))))))+++++++++************)))((((((((()))******++++++************))))))))))))((()))******(((''''''((('''((()))******+++******))))))(((((((((((()))))))))+++...000000...***((())))))))))))))))))))))))(((((((((((())))))))))))((((((((('''''''''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((''''''''''''((((((%%%&&&''''''((((((((((((''''''''''''((()))***+++*********+++******))))))+++)))((((((***,,,,,,,,,,,,,,,,,,,,,++++++++++++------...////////////...+++,,,---///111222333333111444999???IIIYYYkkkxxx|||tttmmmiiihhhooowww~~~uuuggg\\\RRRFFF:::222222111000...---,,,,,,,,,,,,+++*********************)))((((((((())))))((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''iiiWWWOOOJJJHHHHHHEEECCCAAA@@@AAAAAA???>>>>>>===<<<;;;:::999999999888777666555444444444444333111//////000000///...///...------,,,,,,,,,---+++++++++************)))'''(((((()))******++++++)))))))))))))))*********(((***++++++)))(((((()))'''((()))******+++++++++))))))(((((((((((())))))((())),,,------,,,***)))))))))))))))))))))))))))'''(((((()))))))))))))))((((((''''''&&&&&&&&&'''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((((((((()))&&&'''((((((((((((((('''(((((((((((()))***+++,,,((())))))************)))************((()))***,,,------------,,,,,,,,,,,,000111222222222111000///+++++++++---...000000///...000333666;;;EEERRR[[[uuuuuunnnfff```aaaeeejjjqqqyyyxxxsssmmm```QQQGGGAAA999000//////...---,,,+++,,,---,,,++++++*********************)))(((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%###$$$%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''hhhVVVMMMIIIGGGGGGEEECCCAAA@@@AAAAAA@@@>>>>>>===<<<;;;:::999999999888777666555555444555555444111///......//////...++++++,,,---///111333444+++++++++************)))'''(((((()))***+++++++++(((((())))))******++++++)))+++,,,,,,***))))))***''''''(((******+++++++++***)))(((((((((((())))))&&&&&&''''''(((((())))))))))))))))))))))))))))))'''(((((()))))))))))))))(((((('''&&&&&&&&&&&&'''(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))***+++,,,---'''((()))***************(((+++---,,,)))((()))+++......------------,,,,,,,,,------------+++***)))---,,,+++,,,---...---,,,,,,///111333555:::BBBHHHSSShhhxxxmmmbbb^^^\\\^^^ccciiixxxzzzttt|||rrrfff___QQQBBB:::777111+++///...---+++***+++...000,,,++++++***)))***************)))(((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''jjjTTTMMMLLLHHHCCC@@@@@@@@@??????>>>>>>>>>@@@???===;;;999888777777666666777777777555444222444222///---+++,,,---......,,,***(((((()))***+++(((((())))))*********+++222...***)))******)))(((*********)))))))))))))))''''''(((((())))))*********))))))(((''''''&&&%%%)))'''&&&&&&((()))((((((***))))))(((((((((((()))************************,,,***)))'''''''''((()))&&&''''''((()))******+++&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''******))))))******+++,,,(((((())))))))))))((((((------,,,+++************''''''''''''((()))***+++'''((()))******)))''''''************************,,,,,,,,,,,,,,,,,,,,,,,,........................000000000111333555777999JJJUUUiiiqqqkkkkkkkkkjjjvvv{{{~~~pppgggVVVLLL>>>444111111///---******************************)))(((((((((((((((...,,,***(((&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""###$$$&&&'''%%%$$$###""""""###$$$%%%!!!"""""""""###############$$$%%%%%%%%%%%%$$$###&&&%%%$$$$$$######$$$$$$$$$#########"""!!!!!!!!!"""''')))'''$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((mmmVVVMMMKKKHHHDDDCCCCCCBBB@@@???>>>======@@@???===;;;999888777777777777777666666555444333333222111000///...------000///...---,,,------...))))))))))))*********+++000,,,)))((()))***)))(((***)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))***,,,***((((((((()))(((''')))((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&((((((((())))))*********'''''''''(((((('''''''''''''''''''''((((((((((((******)))((('''&&&%%%$$$(((''''''''''''''''''((())))))(((((())))))***+++(((((())))))))))))((((((+++***************+++,,,++++++***)))))))))******)))))))))******))))))(((++++++++++++++++++++++++++++++++++++++++++++++++........................------------///111333444999AAAQQQeee|||xxxzzz}}}}}}vvvjjj\\\RRRGGG???444///...000000///******************************)))((((((((((((((((((((('''''''''''''''((((((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%######%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%$$$###""""""###$$$%%%############$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###'''(((&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''qqqXXXNNNKKKHHHEEEEEEEEECCCBBB@@@>>>======???>>>===;;;999888777777888777666555444444444444111222333333222000...,,,,,,,,,,,,,,,,,,+++++++++)))))))))***************,,,***((('''((())))))((())))))))))))))))))***************)))(((''''''''''''&&&&&&'''(((***,,,------+++)))((())))))'''&&&''''''''''''((()))******((((((((((((((((((((((((&&&''''''(((''''''&&&%%%((()))))))))))))))))))))'''(((((())))))(((((('''''''''''''''((((((((((((******))))))((('''&&&&&&)))((((((''''''(((((()))(((''''''''''''((())))))(((((())))))))))))(((((((((((((((((()))***+++,,,...---,,,+++******************)))))))))******+++++++++++++++++++++++++++************++++++++++++------------------------,,,,,,,,,,,,---...///000333777???MMM___ssswwwsssmmmiiihhhhhhiiiiiioooxxxwwwnnncccWWWJJJ@@@999444...+++---//////...******************************)))(((((((((((((((%%%&&&&&&'''''''''&&&&&&((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&''''''''''''vvv[[[NNNKKKHHHFFFEEEDDDDDDBBBAAA@@@?????????>>><<<:::999888777777888777555444333333444555111111111111000///...---)))******++++++***))))))***************************)))((((((((()))******)))))))))))))))************)))))))))((((((((('''&&&&&&%%%&&&''')))+++---+++***((('''((()))((('''&&&&&&&&&'''((()))***+++(((((((((((((((((((((((()))))))))((((((((())))))((((((((('''''''''''''''(((((())))))))))))((((((''''''''''''((((((((((((''''''(((((())))))******))))))(((((((((((())))))((((((''''''(((((()))***))))))(((((((((((())))))((((((((((((((()))******---,,,++++++*********++++++***)))))))))***,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------------.............../////////777888:::@@@KKKZZZiiirrr~~~}}}wwwnnnfffbbb```___^^^aaajjjyyyvvvhhh[[[QQQGGG>>>888555111...---------,,,******************************))))))((((((((((((((((((((()))((('''%%%###""")))((((((''''''(((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&$$$%%%&&&'''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%########################$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$"""""""""######$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''yyy]]]OOOJJJHHHGGGCCCBBBBBBBBBBBBBBBBBBBBB>>>===;;;:::999888777777888777555333333333444444222111///---------...///+++,,,,,,---------,,,,,,+++++++++***************))))))******)))******+++(((((())))))************'''((((((((()))))))))***''''''&&&&&&&&&'''))))))'''&&&%%%%%%''')))((((((&&&&&&&&&&&&'''(((******))))))))))))))))))))))))+++)))'''&&&&&&(((***+++&&&&&&&&&&&&&&&&&&%%%%%%(((((())))))))))))((((((''''''''''''(((((((((((('''''''''((()))******+++))))))(((((((((((()))))))))(((((((((((()))******))))))(((((((((((())))))***))))))(((''''''(((((()))))))))))))))***+++++++++***)))))))))***,,,---++++++++++++++++++++++++,,,,,,,,,---------......------------------------.../////////////////////222333444666:::BBBMMMTTTaaannnzzztttpppnnnmmmlllpppxxxzzznnncccSSSEEE<<<777444111000///...------,,,***)))***************************))))))(((((((((((((((((()))))))))(((&&&%%%###((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&$$$%%%&&&'''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$########################&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$######"""$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$""""""######$$$$$$$$$%%%&&&%%%$$$$$$$$$&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''zzz^^^OOOJJJHHHGGGAAAAAAAAABBBBBBBBBCCCCCC===<<<;;;999888888777777777666555444333333333333222111...,,,+++---///000++++++++++++,,,,,,,,,,,,+++++++++++++++*********(((***++++++))))))***+++((((((((()))******++++++'''''''''((()))*********((((((((((((((('''''''''%%%$$$###$$$'''))))))(((&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))((('''%%%$$$%%%&&&((()))%%%%%%&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''(((((((((((()))))))))((((((''''''''')))((((((''''''(((((()))))))))(((((())))))***+++***)))(((''''''((()))***+++***)))(((''''''''''''''''''''''''((()))***+++)))))))))))))))***+++,,,************************,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------+++---000111222666<<>>EEERRRcccwww~~~ssscccWWWEEE>>>666111000000...,,,''')))+++,,,,,,,,,,,,,,,******************************)))(((((((((((((((%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%######%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$""""""#########$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%###%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&yyy___PPPJJJHHHGGGCCCCCCBBBAAA@@@@@@??????<<<;;;:::999888888888888444555555666555444222111000000111222222111//////111000...---...000222333,,,,,,,,,++++++*********&&&)))+++***'''%%%&&&((('''(((((()))***+++++++++******))))))(((((('''''''''))),,,......---+++******(((&&&&&&((((((((('''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''###&&&***---...+++(((%%%&&&''''''((()))***++++++&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))$$$$$$%%%&&&'''((()))***''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((+++)))(((''''''((()))+++)))(((((())))))***+++,,,+++***)))(((''''''''''''%%%&&&((()))*********)))((((((((((((((((((((((((******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000000//////---000222000---,,,///444888:::@@@JJJ[[[ppp}}}wwwmmm^^^LLL???555222.........---)))&&&+++,,,......---,,,,,,---******************************)))(((((((((((((((((('''%%%$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$#########&&&$$$$$$%%%((()))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&uuu[[[OOOKKKHHHEEECCCCCCBBBAAA???>>>======;;;;;;999888777666666666666666555444333222222222444333111000......//////,,,++++++******++++++,,,,,,,,,***)))((((((((((((((()))***+++***)))'''%%%(((''''''((()))******)))'''((()))))))))(((&&&%%%)))((('''&&&&&&'''((()))///***%%%$$$&&&'''%%%"""((()))***)))'''&&&&&&'''%%%&&&'''(((((('''&&&%%%)))***)))(((&&&%%%&&&''',,,+++++++++******)))))))))'''&&&'''((()))((('''((((((((('''&&&&&&%%%%%%''''''''''''(((((((((((('''(((((()))******))))))---+++)))'''&&&&&&'''(((***)))'''&&&'''(((***+++((((((''''''''''''(((((())))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,,,,++++++******++++++,,,******))))))******+++,,,,,,,,,++++++,,,///222333///222666;;;CCCTTTjjjzzz}}}tttggg[[[RRRGGG;;;333............---,,,+++******)))))))))***+++,,,,,,***)))'''&&&&&&(((***+++(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%(((***+++***((('''''''''&&&%%%%%%%%%&&&&&&######$$$%%%&&&''')))***ttt[[[OOOJJJGGGDDDBBBBBBBBBBBBBBBBBBBBBBBB===<<<;;;999888888777777888888777555555444444555444333111000///...//////,,,++++++++++++++++++,,,)))(((((('''&&&&&&&&&&&&((()))***+++***)))'''&&&(((''''''''')))***)))((('''((()))))))))(((&&&%%%((('''&&&&&&&&&&&&'''(((""" &&&+++,,,+++((()))))))))'''&&&'''(((&&&&&&'''((((((((((((((())))))************,,,---***)))))))))(((((((((((()))'''&&&'''((()))((('''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''''''''&&&,,,+++)))'''&&&'''((())),,,+++***))))))+++,,,...)))((((((''''''(((((()))+++*********)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))******+++,,,,,,,,,++++++******++++++,,,+++++++++++++++,,,------,,,,,,,,,,,,---...000111...000222333666BBBSSS```}}}wwwfff]]]PPPFFF???999222---............---,,,+++******+++++++++++++++,,,,,,000...,,,***)))(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))*********)))'''%%%###)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((()))sssZZZNNNJJJGGGDDD????????????????????????======;;;:::999888888888888777666555555555555555444333222000//////...///,,,,,,++++++++++++,,,,,,+++*********************(((((()))******)))'''&&&(((''''''''')))***)))(((((((((((()))(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%###$$$))),,,,,,+++'''((()))((('''&&&'''(((''''''''''''((())))))***&&&&&&&&&'''''')))******'''''''''''''''&&&&&&&&&)))'''&&&'''((()))((('''%%%&&&&&&'''(((((())))))''''''''''''(((((((((((()))***************))))))***)))(((''''''((()))***+++******))))))+++,,,---))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++++++++************++++++------,,,,,,------...///,,,---------............000222222111000666AAAJJJcccyyyxxxiii^^^OOOGGG<<<555111111///...------------,,,++++++***++++++,,,------,,,******...------,,,***((('''&&&''''''''''''''''''''''''((((((((((((''''''''''''###$$$%%%''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((######$$$%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$,,,+++***)))'''%%%$$$###***)))'''&&&$$$#########&&&&&&&&&&&&&&&'''((()))sssYYYMMMIIIGGGDDDAAA@@@???>>>===<<<;;;:::===<<<;;;:::999888888888666555444333333333333333333333222111000///......+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,(((((())))))))))))(((''')))'''&&&'''))))))((('''((((((((((((((((((''''''''''''''''''''''''''''''...,,,))))))******)))((('''((()))((('''&&&'''(((***)))(((''''''((()))***)))'''&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''&&&'''''''''((((((((()))''''''''''''((((((((((((******+++++++++***))))))((((((''''''((()))***+++''''''&&&&&&''''''((()))))))))(((((((((((())))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********+++++++++************++++++---,,,,,,,,,,,,---......,,,---.........---,,,,,,...000111000000333;;;AAALLL___vvvxxxnnnaaaRRRFFF???999222...---...//////,,,,,,,,,,,,,,,+++*********+++,,,---,,,***((('''###$$$&&&((()))((('''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%&&&''''''((('''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&'''((((((rrrYYYNNNJJJGGGDDDDDDDDDCCCAAA@@@???>>>===<<<;;;:::888777777777777555555444333333333333444333222222111000///...---+++,,,------------,,,+++'''((()))******))))))((((((((()))))))))))))))((()))'''&&&'''((()))'''&&&(((((('''''''''(((((((((((((((((())))))((((((((($$$###$$$%%%(((***++++++&&&((()))(((''''''((()))---+++)))((('''''''''(((,,,***'''((()))***)))((('''''''''''''''''''''''')))'''&&&'''((()))((('''))))))((((((((('''''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&%%%%%%$$$'''''''''(((((()))******%%%%%%%%%%%%&&&&&&''''''))))))(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))************************)))))))))))))))*********+++******))))))******++++++++++++++++++,,,,,,------------...------,,,+++'''***,,,------///333777===JJJXXXccclllxxxyyyiii\\\SSSJJJ>>>555111///---,,,,,,,,,+++***+++++++++,,,++++++***)))((()))***+++***)))&&&%%% ###&&&((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%''')))%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&''''''(((sssZZZNNNKKKHHHEEE@@@@@@@@@@@@@@@@@@@@@@@@;;;;;;999888777666666666777666666555555555666666222222222222111///...---+++,,,---......---,,,+++((()))***++++++***)))((((((((((((((()))))))))))))))'''&&&'''(((((('''%%%(((''''''''''''((())))))((())))))******))))))(((###$$$&&&''')))+++,,,---&&&'''((((((''''''((()))+++***)))((('''&&&&&&&&&'''%%%###%%%))),,,+++)))'''''''''((((((((((((((()))'''&&&'''((()))((('''******)))(((((('''&&&&&&''''''''''''(((((((((((($$$%%%%%%&&&''''''&&&&&&''''''(((((())))))******'''''''''(((((((((((((((((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))************))))))******+++,,,---------,,,,,,,,,,,,,,,)))+++,,,,,,,,,---///111222:::@@@DDDKKKXXXccchhhsss~~~zzzhhh^^^OOODDD===888222...---...//////...,,,***)))******+++++++++******)))''''''((())))))(((&&&&&&###$$$&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$#########&&&&&&%%%%%%$$$######"""#########$$$$$$%%%&&&'''&&&%%%%%%$$$$$$######"""""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&#########$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((sssZZZOOOLLLIIIFFF????????????????????????<<<;;;:::999888777777777666666555555555666666777222222222222111///...---+++,,,---//////---,,,+++++++++,,,---,,,+++)))(((((((((((((((((()))******)))(((&&&&&&'''(((&&&%%%(((''''''&&&'''((()))***'''((()))******)))((('''***+++++++++***)))))))))&&&'''((((((''''''(((***&&&''''''(((((((((''''''%%%""" """'''***)))'''&&&'''''''''((((((((())))))'''&&&'''((()))(((''')))))))))(((((((((((((((''''''''''''((((((((((((%%%&&&''')))************((((((((())))))))))))((((((((())))))******))))))''''''&&&&&&&&&&&&''''''((()))))))))*********+++))))))))))))))))))))))))************************)))))))))))))))))))))(((******))))))))))))*********))))))))))))***++++++---,,,+++++++++,,,---...---..................///---222555555888@@@HHHJJJXXXcccrrr~~~wwwiii]]]KKKEEE<<<555111000///......///111111///---+++***))))))***************)))'''''''''((((((((((((((('''(((((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&%%%$$$$$$###""""""#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&'''(((ttt[[[PPPLLLJJJGGGFFFEEEDDDCCCAAA@@@??????======;;;:::999888888888444444333333333444444555222222222222111///...,,,+++,,,...//////...,,,+++(((((()))***)))'''%%%###((((((((((((((()))******)))(((&&&&&&''''''&&&%%%((('''&&&&&&'''((()))***&&&'''((())))))((('''&&&$$$&&&'''((('''&&&''''''%%%'''((((((''''''(((***"""$$$&&&((()))))))))(((+++'''$$$%%%)))+++)))&&&&&&&&&&&&''''''((((((((()))'''&&&'''((()))((('''''''''(((((())))))******''''''''''''((((((((()))"""###%%%'''((()))))))))(((((())))))))))))((((((''''''((()))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))************************))))))))))))((((((((((((******))))))))))))************))))))******+++,,,---,,,+++******,,,...///***++++++,,,,,,,,,------,,,111444222333777999999>>>IIIWWWeeesssrrrhhhccc[[[MMMBBB999777333000......///000+++---...---+++***))))))((())))))*********))))))((((((''''''((()))***+++&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$%%%#########$$$$$$%%%&&&&&&############$$$%%%&&&'''(((((('''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$#########$$$"""""""""###$$$&&&'''(((vvv[[[LLLGGGEEEDDDFFFDDDCCCCCCCCCCCCAAA@@@===<<<;;;:::999888888888888888666555444333333222333333222222111000000000222222111000//////......)))***+++++++++)))(((''',,,+++******))))))******"""###%%%'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******((('''%%%&&&''''''&&&&&&'''(((''''''(((((())))))******))))))))))))((((((((((((''''''((((((((((((''''''###%%%'''((()))((('''&&&''''''(((((())))))******)))(((&&&%%%&&&((()))***''''''''''''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$'''((()))+++,,,+++'''$$$(((***,,,***'''%%%&&&)))+++***)))'''&&&&&&&&&&&&)))))))))))))))******+++)))((('''&&&%%%&&&&&&'''(((((((((((())))))))))))******))))))))))))))))))************+++,,,------,,,++++++******++++++,,,,,,,,,,,,------.........000000000000111222333444555:::BBBLLLZZZooovvvjjjYYYMMMGGGBBB<<<666333222000///.........///---,,,+++***))))))))))))'''(((***,,,,,,,,,***)))((((((((((((''''''''''''(((((())))))((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''(((""""""###$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%$$$###$$$%%%'''(((******)))(((&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!########################&&&%%%###"""""""""######'''%%%"""!!!"""######"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&www\\\NNNHHHEEEDDDBBB@@@????????????>>><<<===<<<;;;:::999888888888888777666555444333333333333222222111000000//////------,,,,,,+++******)))******++++++******)))(((+++++++++*********))))))%%%&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))(((&&&((()))******))))))***+++'''((((((((()))))))))***)))(((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&'''((()))(((&&&&&&'''((((((((()))))))))***+++&&&"""###'''***)))&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''((()))+++***(((&&&(((((()))((('''&&&((()))***)))(((''''''&&&'''''')))))))))))))))******+++***)))((('''''''''(((((('''''''''((((((((())))))************************,,,,,,+++******+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------------////////////000111222222---111666===HHHYYYlllzzzzzzrrrnnn]]]SSSEEE===999666111,,,000///...------,,,,,,,,,---,,,+++***))))))))))))&&&''')))++++++***)))(((((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$'''%%%###"""###$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%!!!"""###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&yyy^^^OOOIIIFFFCCCCCCAAA@@@@@@AAAAAA???>>>===<<<;;;:::999888888888888777666555444333333333222111111000000///......---------,,,++++++******,,,,,,+++************+++******+++,,,+++***)))((()))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''%%%'''((((((''''''((()))(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&%%%(((((((((((())))))))))))+++%%%!!!(((,,,)))$$$''''''''''''(((((((((((())))))))))))(((((((((((('''&&&&&&''')))***)))''')))'''%%%%%%'''((())))))((((((''''''''''''(((((()))))))))))))))******++++++***)))((((((((())))))'''''''''((((((((())))))************************------,,,******))))))))),,,++++++******++++++,,,------------,,,,,,,,,,,,------......///000000000,,,...000333999DDDRRR\\\jjj}}}|||qqqhhh```WWWQQQEEE>>>666111111000---))),,,,,,,,,,,,++++++***))),,,+++******))))))))))))&&&'''((()))))))))((('''''''''(((((())))))******)))((('''''''''((()))***%%%&&&&&&''''''&&&&&&%%%$$$############$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%$$$""" !!!""""""!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&zzz___QQQJJJFFFCCCDDDCCCAAABBBBBBCCCAAA@@@===<<<;;;:::999888888888777777666444444333333333111111000000///..................------,,,,,,,,,---,,,+++*********,,,,,,)))***,,,---,,,+++)))'''***)))((('''&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((''''''((($$$&&&''''''%%%%%%&&&((((((((((((((())))))))))))'''''''''(((((((((((((((''''''(((((((((((('''''''''((((((((('''&&&%%%$$$(((((((((((())))))))))))***&&&###$$$(((***)))&&&''''''''''''(((((((((((())))))))))))))))))))))))&&&%%%%%%&&&(((******))),,,(((%%%%%%(((******((('''''''''''''''((()))))))))))))))))))))******+++))))))))))))))))))))))))((((((((()))))))))******************++++++++++++,,,,,,+++*********************))))))))))))******...------,,,,,,+++++++++,,,---......///000000000///000000000222888AAAGGGOOO___uuu{{{pppbbbWWWQQQKKKCCC===777222...---//////---*********+++,,,+++***((('''++++++***)))))))))))))))''''''((()))))))))((('''''''''(((((()))***++++++)))(((&&&&&&&&&(((***,,,%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$%%%%%%%%%""" !!!"""###"""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&{{{___PPPIIIEEECCCBBB@@@??????AAAAAA@@@>>>===<<<;;;:::999888888888777666555444444444444444111111000000///.........+++++++++++++++*********,,,,,,*********+++,,,---)))***,,,---,,,+++)))''')))((('''&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''')))***+++***((('''(((***''')))******)))(((***+++))))))))))))((((((((((((&&&&&&''''''((((((((()))''''''((((((((((((''''''(((((((((''''''&&&%%%%%%))))))))))))(((((((((((('''((()))((((((((()))***''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%&&&)))******)))---***'''''')))***)))'''''''''&&&''''''((()))***)))))))))))))))******+++(((((((((((((((((((((((())))))*********+++++++++))))))*********+++++++++***)))))))))******+++,,,++++++************++++++---------,,,,,,++++++***,,,---...///000000000000......------...111555888>>>HHHVVVaaajjjwwwuuukkk\\\SSSGGG???<<<999444000---+++)))***,,,,,,***((()))***+++,,,,,,***)))(((******))))))((())))))))))))))))))))))))))))))(((&&&''''''((()))******+++((('''&&&%%%&&&''')))+++%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%"""##################"""%%%%%%%%%%%%%%%%%%%%%$$$"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$'''%%%######$$$&&&&&&%%%!!!""""""######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&{{{^^^NNNHHHEEECCCCCCBBBAAAAAABBBCCCBBB@@@===<<<;;;:::999888888888666666555444444444444444222111111000000///......------------------------+++************+++,,,,,,******+++,,,+++***)))((('''''''''&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,***&&&%%%'''***&&&((())))))(((''')))***))))))))))))((((((((((((&&&&&&&&&''''''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&))))))))))))((((((((((((&&&))),,,+++(((''')))---''''''''''''((((((((((((''''''''''''(((((((((((('''''''''(((***+++***(((***)))(((((()))***)))''''''''''''''''''((()))***)))))))))))))))******+++''''''((()))))))))(((((()))))))))*********++++++((((((((()))******++++++((((((((())))))+++,,,,,,...------------------...,,,,,,,,,,,,++++++++++++,,,---...000000000000///---------...///000222333777999???EEEKKKUUUfffvvvyyysssoooggg[[[RRRDDD>>>777222111111///---,,,+++***+++,,,,,,+++*********+++++++++******)))***))))))(((((()))))))))******)))))))))))))))(((&&&&&&''''''(((((())))))'''&&&%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""############"""!!!%%%%%%&&&&&&&&&%%%$$$$$$""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################""""""###$$$$$$$$$#########!!!!!!"""###"""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&zzz\\\LLLFFFDDDCCCDDDCCCBBBBBBDDDDDDCCCBBB===<<<;;;:::999888888888666666555444444444444555333222222111000000////////////////////////000000((()))******++++++******+++++++++*********))))))&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))***(((###"""%%%)))$$$%%%&&&&&&%%%%%%&&&(((***)))))))))((((((((('''%%%%%%&&&''''''((())))))%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&''''''(((***)))))))))((((((((('''&&&(((******)))((()))***''''''''''''(((((((((((('''''''''((((((((())))))(((((()))+++,,,,,,)))'''!!!$$$'''(((((((((((()))(((((('''''''''(((((())))))))))))))))))******+++'''((()))*********))))))'''(((((((((((()))))))))&&&''''''((())))))*********)))))))))))))))***+++------,,,,,,,,,,,,------+++++++++++++++,,,,,,,,,***+++---/////////...---......///000222222222111222111333888;;;>>>GGGRRR]]]ccciiimmmooorrrxxx}}}pppiii```YYYTTTLLLCCC<<<555444222000///.........,,,,,,+++,,,------------******))))))))))))******))))))(((((((((((())))))))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&((()))#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((())))))(((&&&%%%"""###%%%&&&&&&%%%###""""""###$$$$$$$$$$$$###"""%%%%%%&&&&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%$$$###""""""  """######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&yyy[[[JJJEEEDDDDDD@@@???>>>>>>@@@@@@@@@>>>======;;;:::999888888888666666555444444444555555333333222222111000000000,,,,,,,,,,,,,,,,,,,,,,,,'''((()))+++++++++***))),,,+++******))))))******&&&''')))***+++++++++***''''''''''''''''''''''''''''''''''''''''''''''''%%%((()))&&&!!! ###''''''((())))))(((((()))+++******))))))((((((((('''%%%%%%&&&&&&'''((())))))'''(((((((((((((((((('''&&&&&&&&&&&&&&&'''((()))******))))))((((((((('''(((&&&&&&''')))***(((&&&''''''''''''((((((((()))''''''(((((()))))))))***))))))+++---...,,,)))&&&%%%((((((''')))***((((((''''''''''''(((((()))))))))))))))******+++((()))***+++,,,,,,+++***&&&&&&&&&&&&'''''''''(((%%%&&&&&&'''((())))))***,,,+++***)))((((((((((((******))))))))))))***************++++++,,,,,,---(((***,,,.........---,,,++++++,,,...///000...,,,///---000666777333555;;;???DDDIIINNNQQQVVV\\\```\\\bbblllvvvvvvlllYYYSSSKKKEEE@@@:::444000---...///---+++******+++)))((((((((()))***+++,,,***)))(((''''''(((******))))))(((((((((((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&)))+++%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&''')))******)))'''&&&!!!###%%%''''''%%%###!!!###$$$%%%&&&&&&%%%$$$###%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###"""!!!%%%###!!!!!!###%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&wwwZZZNNNKKKFFFBBB@@@@@@AAABBBBBBAAAAAAAAA???>>><<<:::777666555444777666555444333222222222333111/////////...,,,***///......------......///---+++++++++---------+++---------------,,,+++***)))&&&$$$###$$$&&&'''''')))&&&&&&++++++''''''+++))))))(((''''''''''''((())))))******)))(((''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&''''''''''''(((((())))))*********)))((()))***+++***(((***)))(((''''''((()))***((()))*********((('''&&&''''''''''''((((((((((((************)))(((&&&&&&((((((''''''''''''((((((******))))))((((((''''''))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))+++***)))(((((((((******---***((('''(((*********+++***)))((((((***,,,---******))))))******+++,,,000...------...///---,,,,,,,,,,,,---///222444666444444555666888;;;>>>???BBBHHHOOOVVV^^^kkkzzzxxxuuupppmmmjjjbbbWWWNNN>>><<<999555222000//////000///,,,***))))))))))))+++***)))))))))***,,,---+++*********))))))(((((('''''''''''''''((())))))***)))((('''&&&&&&&&&&&&&&&'''((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$$$$######(((((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###''')))%%%###%%%%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###############""""""###%%%&&&((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%########################%%%&&&''''''&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&wwwZZZNNNJJJFFFAAA@@@AAAAAABBBBBBAAAAAAAAA???>>><<<:::777666555444777666555555444444444444333111////////////---,,,---,,,,,,++++++,,,,,,------,,,++++++------,,,+++******************)))(((+++)))&&&&&&'''))))))))))))&&&'''++++++'''&&&***((((((((('''(((((()))***)))))))))(((((((((''''''''''''((((((((()))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((''''''''''''''''''(((''''''&&&&&&&&&'''''''''((((((((()))))))))******)))((()))******)))(((******)))(((((((((((((((((())))))***)))((('''&&&((((((((())))))))))))************)))(((''''''''')))((((((''''''(((((()))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++******+++,,,,,,---+++)))(((***,,,,,,,,,+++******)))***+++,,,---******))))))******+++,,,---,,,,,,---...//////...---------...///000111222111111111222444666888:::777:::???CCCJJJVVVeeepppzzzqqqkkkhhh```[[[UUUQQQOOOJJJBBB<<<999777555333000...---,,,...---,,,***)))))))))******)))))))))******++++++*********)))))))))((((((((((((((((((((()))******+++***)))((('''&&&&&&&&&))))))(((((('''%%%$$$###&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%######%%%&&&%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###############%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###########################$$$&&&''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$###""""""###$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%www[[[NNNIIIEEEAAAAAAAAAAAABBBBBBAAAAAA@@@???>>><<<999777666555555777666666555555555666666222111//////000111///...---,,,,,,++++++,,,,,,---...,,,++++++,,,---,,,+++(((((())))))***))))))))),,,***(((''')))*********)))''''''******'''&&&(((''''''''''''((()))******)))((((((''''''''''''((())))))))))))************(((((())))))))))))((((((''''''''''''''''''''''''******)))(((((('''&&&&&&''''''&&&&&&&&&''''''((((((((((((((())))))))))))***)))((((((******)))((())))))***))))))(((''''''(((((()))))))))(((''''''))))))))))))************+++***)))(((''''''((((((***))))))(((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,++++++***++++++,,,,,,---+++))))))+++---...---***++++++,,,,,,,,,,,,,,,******))))))******+++,,,+++******,,,...000000///------............------............///111222333111222444555:::DDDQQQ[[[ppp{{{}}}zzz{{{yyyssskkkaaaXXXRRRPPPJJJEEE>>>:::999777444111111111111///...,,,***))),,,,,,+++***))))))******(((((()))***************))))))))))))(((((((((((())))))(((((())))))***+++,,,+++***(((''''''&&&&&&''''''''''''&&&%%%######&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%!!!""""""###$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%######&&&'''&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%############$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################!!!"""$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""###$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$""""""#########$$$$$$$$$www[[[MMMHHHDDDAAAAAAAAABBBBBBBBBAAA@@@@@@>>>===;;;999888666666555555555555555555555666666111000///000111222111000///......------......//////---+++***,,,,,,,,,+++((()))***+++++++++++++++***(((''''''((())))))(((((('''((())))))((('''(((((('''''''''''''''(((((()))((('''&&&&&&'''((((((((()))))))))************(((((())))))))))))((((((''''''''''''''''''''''''******))))))(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))***((('''((()))***)))((('''((()))******)))((('''((((((((((((((((((''''''(((((()))))))))*********,,,***((('''&&&'''(((*********))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))******)))((('''(((***,,,,,,,,,)))+++,,,......---,,,+++******))))))******+++,,,+++******+++---///...---***+++---......---,,,+++---------------.........///000000111333999BBBHHHSSS\\\gggnnnnnnkkkiiiiiipppsssyyy}}}xxxooofff``````]]]XXXPPPGGGAAA>>>===<<<888444111111111000///,,,,,,------,,,+++)))(((******)))))))))*********&&&''')))***+++***)))(((((((((((((((((((((((((((((((((((((((((())))))***,,,+++***)))((('''''''''$$$%%%&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$#####################$$$$$$$$$$$$$$$%%%%%%%%%###$$$&&&&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$###((()))&&&%%%''''''%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################%%%$$$$$$######$$$$$$%%%######################## !!!###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$##################$$$%%%$$$$$$######$$$$$$%%%######################################################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""############$$$$$$$$$$$$www[[[MMMGGGDDDBBBAAABBBBBBBBBAAAAAA@@@???>>>===;;;999888777666666444444444333444444555555111000///000111222111000///......------......///000---+++***+++,,,,,,+++((()))***+++++++++++++++***)))'''((()))***)))((('''((()))))))))******)))(((''''''&&&%%%%%%%%%%%%(((((('''''''''((((((((('''''''''((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))******&&&&&&&&&&&&&&&'''(((((())))))))))))(((((((((((()))((('''((()))***)))'''%%%&&&(((******+++***)))''''''''''''''''''(((((('''''''''((((((((())))))+++***(((&&&&&&''')))*********))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''((((((((()))(((((((((((((((((((((((((((((())))))************&&&%%%$$$&&&((())))))))))))***---...///...,,,+++******))))))******+++,,,---,,,++++++,,,---,,,***)))***+++---------,,,,,,..................------***+++---...000111444666<<>>===<<<;;;999888777777666777666555444444333444444111///......000000///...---,,,,,,++++++,,,,,,---111...+++)))***+++,,,,,,******************)))(((***))))))***++++++***(((%%%)))+++)))+++000000---&&&&&&&&&'''((()))***+++&&&(((***,,,,,,+++)))(((%%%&&&&&&&&&&&&'''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''((((((&&&%%%%%%&&&&&&((())))))***)))))))))(((((((((''')))(((''''''((()))((('''))))))(((((((((((())))))''''''&&&&&&&&&'''((()))'''(((((((((((()))))))))((((((((((((((())))))))))))((((((''''''(((((()))'''((((((((()))))))))***))))))))))))))))))))))))''''''((())))))***++++++))))))))))))))))))))))))((()))+++,,,------,,,,,,)))((('''(((******)))'''))))))+++,,,,,,,,,+++*********))))))******+++,,,+++***)))***+++,,,+++***------,,,++++++++++++,,,+++,,,------...---,,,+++,,,,,,---///000000///...000111111000000111333444333444555666777:::>>>AAAAAABBBBBBCCCDDDGGGJJJMMMUUU^^^iiirrryyy~~~yyyrrrnnnggg```YYYSSSMMMIII@@@===888444222000///...---...///...---,,,...///((())),,,---,,,++++++*********))))))))))))******'''((()))))))))((('''&&&''''''&&&&&&''''''((()))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&'''((()))''''''((((((''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&!!!""""""###$$$$$$%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$ """!!!!!!%%%'''%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$$$$$$$%%%"""###$$$$$$$$$$$$###"""%%%$$$$$$######$$$$$$%%%######################################################""""""######$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%ttt[[[MMMHHHGGGGGGBBBCCCBBBBBBAAA@@@???>>>===<<<;;;999888777777777999888777555555444444444111///......//////...,,,///......------......///222///+++)))***+++,,,,,,---------------,,,+++***((('''&&&'''))))))'''&&&$$$)))+++***,,,222333///%%%&&&&&&(((***,,,...///&&&(((+++......---***(((&&&&&&&&&''''''''''''((((((((())))))))))))(((((())))))))))))))))))))))))((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))*********))))))(((((((((''')))'''&&&'''((()))((('''---,,,***(((&&&&&&'''''''''&&&&&&%%%&&&'''((()))))))))))))))************'''((())))))))))))((((((((((((''''''''''''(((((('''((((((((())))))******))))))))))))))))))))))))'''(((((()))***++++++,,,))))))))))))))))))))))))&&&''')))***++++++******,,,+++++++++---,,,+++)))))))))***+++++++++++++++*********)))***++++++,,,)))(((((()))+++------,,,111///---+++************((()))+++,,,,,,++++++******)))((()))+++,,,,,,,,,111000...,,,,,,...111333000000000000///111444777555555444444555888;;;===<<>>@@@CCCFFFHHHKKKLLLHHHIIIKKKMMMOOOQQQRRRSSSSSSRRRQQQOOOMMMLLLKKKJJJKKKJJJHHHGGGFFFFFFFFFGGGEEEDDDCCCAAA>>><<<;;;:::444333222111000///......333333222111///......---,,,,,,+++******)))(((((('''''''''''''''''''''''')))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$"""!!!!!!###'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###"""!!! """"""######$$$$$$$$$####################################$$$$$$$$$$$$##################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$########################""""""""""""""""""""""""$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$xxx]]]OOOIIIFFFDDDDDDDDDDDDCCCBBBBBBAAAAAA<<<;;;:::888888888999:::777666555444333222222222111111111111000000000000,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,+++))))))******((('''******))))))((((((''''''******)))'''%%%&&&(((+++******)))((()))***+++,,,'''(((((())))))))))))(((%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((((('''---+++))),,,333???KKKSSS<<<333***&&&''')))'''###$$$%%%&&&'''(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))+++***((('''&&&''''''(((''''''((((((((()))))))))&&&))))))$$$###'''***)))))))))(((((('''&&&$$$###"""&&&(((&&&&&&)))+++***))))))))))))((((((((('''''''''''''''''''''(((((('''((())))))*********)))******)))((((((((())))))))))))))))))***************)))))))))))))))******))))))))))))***+++,,,---))))))))))))******************))))))******+++,,,,,,,,,+++*********++++++------------,,,,,,,,,,,,,,,------,,,++++++,,,...*********+++,,,------...,,,,,,,,,++++++*********---------------...//////333222111000111222333444000000111111111111111000//////111222444666777777555555666777999:::;;;;;;:::999999888777666555555555444333222111111222222000000000////////////////////////000000000000000+++,,,,,,,,,,,,,,,,,,,,,)))))))))((((((''''''&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((((((((((((((((((((('''(((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&'''&&&%%%$$$%%%&&&'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$'''''''''%%%"""!!!"""###!!!!!!"""$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$########################""""""""""""""""""""""""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$zzz___PPPJJJFFFDDDAAACCCEEEEEEDDDAAA???>>><<<;;;:::999999999999999777666555444333333333333222222111111000/////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........******)))***+++***(((&&&***)))))))))(((((((((''')))***)))'''&&&%%%''')))+++***)))((('''(((***+++&&&'''((())))))***))))))%%%%%%%%%&&&&&&''''''(((&&&'''(((((((((((((((((((((%%%###$$$,,,888EEENNNIIIAAA555---((('''%%%$$$$$$$$$&&&'''(((((()))))))))))))))))))))((((((((((((((((((''''''(((((((((,,,+++)))((('''''''''''''''''''''((((((((()))))))))+++***$$$"""$$$%%%$$$'''''''''''''''&&&%%%$$$$$$(((***((((((+++---,,,******)))))))))(((((((((&&&&&&''''''(((((())))))'''((()))******+++******,,,,,,++++++************)))))))))))))))************))))))))))))******++++++***((('''((()))+++,,,((()))))))))******************))))))******+++,,,---,,,,,,++++++*********+++*********************)))***++++++))))))***+++*********+++,,,,,,------+++++++++++++++*********---------------......//////...,,,+++*********+++///000000000000//////.........//////000111111111000111111222222333333444111111111111000000000000//////......------------,,,------....../////////))))))******++++++++++++)))))))))************************)))))))))((((((''''''''''''''''''''''''%%%%%%&&&'''((())))))***(((((((((((((((((((((((('''''''''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$&&&''''''&&&&&&''')))'''&&&%%%$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$'''(((((('''$$$###$$$%%%!!!"""###$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$######!!!""""""""""""#################################$$$##################$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{```QQQJJJFFFCCC???DDDIIIKKKHHHCCC>>><<<===<<<;;;:::999999999999777777666555444444444444444333222111000...------,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))))))))))))))+++,,,+++(((&&&))))))))))))((((((((((((&&&(((******(((&&&&&&&&&***)))((('''&&&'''((((((&&&'''((())))))***))))))&&&&&&''''''((((((((()))&&&&&&'''((((((((((((((('''%%%######'''///777<<>>===<<<<<<;;;:::999888888888777666555555555555555555444333111///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******)))))))))))))))***++++++)))'''))))))))))))(((((((((((($$$'''******)))'''%%%%%%'''''''''''''''''''''&&&'''(((((())))))))))))((('''''''''(((((((((((((((%%%&&&'''((())))))))))))+++***))))))***,,,...///555777555...&&&###&&&+++%%%&&&''''''((('''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))((((((''''''&&&&&&&&&'''''''''((((((((($$$((()))&&&&&&)))+++***$$$%%%'''((())))))******$$$(((***'''&&&)))+++)))++++++++++++************(((((((((((((((((())))))&&&'''((()))***+++++++++&&&'''(((((())))))((((((************))))))))))))************+++,,,---...///---***((('''''''''((())))))))))))******************))))))******+++,,,++++++,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,***,,,......,,,+++,,,,,,+++++++++++++++*********)))***+++,,,---...//////...------------...//////111111111111000000//////++++++,,,,,,,,,,,,,,,+++)))))))))))))))))))))***)))))))))***************)))*********************)))******++++++***))))))++++++++++++************------------,,,,,,,,,+++------,,,+++***))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""$$$%%%%%%$$$$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""""""""############$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$ """$$$%%%$$$###$$$%%%%%%%%%%%%$$$$$$"""!!!!!!"""""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######"""""""""#########$$$$$$########################"""###$$$$$$$$$$$$###"""########################""""""""""""""""""""""""###############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$xxx^^^OOOHHHCCC@@@BBBFFFKKKJJJEEEAAA???@@@=========<<<;;;999888777666666555444444444555555333333222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,++++++***)))((()))++++++***((((((((((((((())))))))))))%%%&&&(((((('''&&&'''(((%%%&&&((()))))))))'''&&&((())))))))))))(((((('''((('''''''''''''''&&&&&&%%%&&&'''((())))))))))))#####################"""(((***,,,***&&&%%%&&&)))'''''''''(((''''''&&&%%%&&&&&&&&&'''((((((((()))(((''''''&&&&&&''''''(((''''''(((((((((''''''&&&&&&&&&&&&'''''''''(((((( %%%&&&$$$$$$(((***)))''''''((()))************&&&***+++(((&&&((()))(((************)))))))))))))))))))))(((((((((((((((%%%%%%'''((()))*********%%%&&&(((***+++++++++***************)))))))))((())))))))))))***+++,,,------,,,+++)))((((((((()))))))))))))))******************))))))******+++,,,)))***+++,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,***,,,......---++++++,,,))))))******++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,------...(((((((((((('''&&&%%%$$$******+++,,,------------)))))))))******++++++,,,+++,,,,,,,,,---------...******))))))))))))))))))))))))***+++++++++***)))+++*********************&&&&&&&&&&&&&&&&&&&&&&&&++++++******))))))((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%'''((((((&&&&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&################################################"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################!!!""""""""""""#########"""#########$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###%%%''''''%%%$$$$$$$$$######$$$$$$$$$######"""!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$##################$$$$$$$$$%%%########################"""###$$$$$$$$$$$$###"""########################""""""""""""""""""""""""""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$vvv]]]NNNGGGCCC@@@AAADDDGGGDDD???;;;===???=========<<<;;;:::888777555555444333333333444444111111111111000000000///,,,,,,,,,,,,,,,,,,,,,,,,++++++***************)))***)))((()))***+++***)))(((((((((((())))))))))))&&&'''&&&%%%$$$&&&(((+++%%%&&&)))+++,,,***((('''))))))***))))))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))((())))))***++++++******&&&&&&'''(((((('''%%%$$$(((((((((((('''&&&%%%$$$$$$%%%%%%&&&'''((())))))'''''''''&&&&&&'''''''''%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%***+++(((''')))+++))))))***************)))((()))------***(((***+++)))))))))))))))((((((((((((******))))))((((((''''''$$$%%%&&&((())))))******''')))+++---...//////...+++*********))))))(((((((((((((((((()))***+++,,,++++++******************))))))))))))*********************)))***++++++,,,((()))+++,,,---,,,,,,+++(((((())))))************(((***,,,,,,+++***)))***''''''(((***+++,,,---...,,,,,,,,,++++++++++++***++++++******++++++,,,---......------,,,***)))(((''''''(((******+++++++++'''((())))))***+++,,,---''''''(((((())))))******(((((((((((((((''''''''''''((()))******)))((('''(((((())))))))))))******(((((()))******++++++,,,(((((((((((((((((((((((((((((())))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&################################################""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################"""############$$$$$$$$$""""""######$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%&&&''''''########################"""############$$$$$$$$$!!!###$$$$$$!!!!!!"""###$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$tttZZZLLLGGGDDDBBBDDDBBB@@@???@@@@@@???>>>::::::999888777777777777999888777666444222111111222222111000///...------+++***++++++,,,---...///************************,,,+++***((((((((()))***''''''&&&&&&&&&&&&''''''((((((((()))+++,,,+++******'''%%%''',,,...,,,((("""%%%((((((&&&&&&(((***(((''''''''''''&&&&&&&&&'''&&&%%%''')))******)))&&&%%%%%%$$$$$$%%%%%%&&&'''***)))$$$%%%+++---***&&&&&&'''((('''&&&$$$###(((&&&&&&(((,,,...,,,)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''++++++***)))((('''&&&&&&'''''''''''''''&&&&&&&&&))))))))))))((((((((((((''''''''''''((((((((((((******))))))((((((''''''((((((((((((((()))******+++,,,,,,)))'''(((---111000///---+++))))))))))))(((((()))******************)))((((((((()))+++,,,,,,,,,+++***)))))))))***''''''&&&&&&&&&&&&''''''((()))))))))************)))***++++++,,,,,,,,,,,,+++***)))(((((()))******))))))(((((((((((()))))))))************++++++++++++******+++------,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))...,,,***((('''(((***,,,))))))))))))************''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((()))***''''''''''''(((((((((((())))))*********((('''&&&&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''(((((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""######""""""######$$$%%%########################%%%%%%$$$###"""""""""######$$$$$$$$$$$$###""""""!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""""""""""""""############""""""""""""""""""""""""######""""""!!!!!! $$$$$$###"""!!!!!!""""""%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""#########!!!######"""!!!!!!"""##############################$$$###"""!!!!!!"""###$$$$$$$$$########################$$$$$$$$$$$$######uuu[[[MMMHHHFFFDDDDDDBBB@@@???@@@@@@???>>><<<;;;:::999888777777777777777666555444333333333333333222111000///............---,,,,,,,,,------************************,,,+++***)))))))))******(((''''''''''''''''''(((***)))((()))******)))'''(((&&&&&&)))---...***&&&&&&)))++++++))))))***,,,(((''''''''''''&&&&&&&&&%%%$$$$$$%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&((('''"""###''')))'''%%%&&&''''''&&&%%%$$$######$$$&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%&&&'''((()))***++++++(((((((((((((((((())))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''((((((((((((((())))))************)))((()))+++......---+++***)))((())))))(((((()))******************)))((((((((()))***+++,,,+++******))))))************))))))))))))******)))*********++++++++++++******+++,,,,,,,,,++++++******)))(((((()))***+++))))))(((((((((((())))))))))))*********+++++++++*********+++,,,---,,,***))))))))))))))))))))))))))))))))))))))))))))))))************************...,,,***(((''')))***,,,((((((((((((((((((''''''************************************************(((''''''''''''(((((()))''''''''''''(((((((((((((((((()))***))))))''''''&&&'''''''''((((((((()))%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########""""""######$$$%%%########################$$$$$$######"""############$$$$$$$$$$$$###""""""###############$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$############$$$$$$$$$%%%########################""""""""""""####################################$$$#########""""""""""""$$$$$$###"""""""""""""""%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$###################################################$$$###"""!!!!!!"""###$$$########################$$$$$$%%%%%%%%%%%%$$$$$$uuu\\\NNNIIIGGGEEEDDDBBB@@@???@@@@@@???>>>===<<<<<<:::999888777777555555555555555444444444444444333222111000//////222111///...,,,+++++++++++++++++++++++++++++++++++++++***)))))))))******)))((((((''''''(((((())),,,***)))*********(((&&&%%%%%%'''+++...---)))$$$&&&((()))(((''''''((()))(((''''''''''''&&&&&&&&&&&&%%%$$$%%%''''''&&&%%%(((''''''&&&&&&''''''(((&&&(((&&&######&&&'''%%%%%%%%%&&&&&&&&&%%%$$$$$$!!!%%%((((((&&&%%%(((+++''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))$$$$$$&&&''')))+++,,,---)))))))))******+++++++++))))))))))))((((((((((((''''''''''''(((((((((((()))))))))(((((((((((('''(((((((((((()))))))))))))))(((((((((***+++***))),,,+++)))((((((((()))***(((((())))))******))))))))))))((((((((()))***+++++++++***)))))))))******++++++************++++++*********+++++++++,,,,,,+++++++++,,,++++++******)))((((((((()))***+++,,,))))))(((((((((((()))))))))))))))*********++++++******)))+++,,,---+++***))))))))))))))))))))))))))))))))))))))))))))))))************************---+++)))(((((()))***+++'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((++++++++++++++++++++++++)))((((((''''''''''''(((''''''''''''((((((((((((''''''((()))))))))(((((('''''''''''''''(((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$%%%#################################"""######$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$#########""""""%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$"""""""""#########$$$$$$%%%$$$###""""""###$$$%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$###""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""######$$$"""###$$$%%%%%%$$$###"""########################$$$###""""""""""""###$$$########################%%%%%%%%%&&&&&&%%%%%%%%%uuu\\\NNNIIIGGGEEEDDDBBB@@@???@@@@@@???>>>>>>======<<<;;;999888777666666666555444444333333444333222111000//////...111000...---++++++******++++++++++++++++++++++++***)))))))))))))))))))))))))))(((((((((((())))))+++***))))))******(((&&&&&&&&&''')))++++++(((%%%'''''''''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&)))(((''''''((()))(((&&&''''''&&&&&&&&&&&&''''''))))))(((&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$'''******))))))+++---''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((((((((((((((((((((()))***++++++,,,,,,))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))***((('''))),,,---***''')))(((((('''''')))***+++(((((()))))))))))))))((((((((((((((())))))************))))))))))))******)))((((((''''''(((((()))))))))*********++++++++++++++++++++++++***)))((('''(((((()))***++++++,,,))))))(((((((((((())))))))))))))))))***************))))))***,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++***)))(((((()))***+++(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''***************************)))((('''''''''''''''''''''''''''((((((((((((&&&''''''(((((()))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&''''''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%###########################"""""""""###$$$%%%%%%###$$$$$$$$$$$$###""""""########################$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%!!!""""""""""""#########%%%$$$"""!!!!!!"""$$$%%%!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$##############################"""""""""""""""###%%%%%%$$$$$$$$$$$$%%%%%%########################""""""######"""###$$$%%%"""###%%%&&&&&&%%%###"""###############################################################$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$vvv\\\NNNHHHFFFCCCDDDBBB@@@???@@@@@@???>>>============;;;:::888777888888777555444333222111222222111000///......------,,,,,,+++******++++++++++++++++++++++++++++++''''''(((((((((((((((((())))))(((((((((((())))))%%%%%%%%%&&&(((((('''&&&((('''&&&&&&'''(((((((((+++***((((((((()))))))))(((''''''''''''&&&&&&&&&)))(((''''''((()))(((&&&&&&&&&%%%%%%%%%%%%&&&&&&)))((('''''''''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&(((''''''))),,,...,,,***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((()))))))))))))))((('''&&&&&&%%%''''''(((((()))***++++++))))))))))))((((((((((((''''''''''''(((((((((((('''''''''''''''(((((((((''''''((()))***))))))(((***))))))+++...///+++(((((('''''''''''')))***+++(((((()))))))))(((((('''''''''(((((())))))))))))***))))))((())))))******(((''''''&&&&&&''''''((((((((((((((())))))))))))++++++++++++******)))(((''''''((()))***+++++++++))))))(((((((((((())))))(((((()))))))))************))))))***,,,,,,+++)))(((((((((((((((((((((((())))))))))))))))))))))))***************************))))))(((((()))******((((((((('''''''''&&&&&&************************))))))))))))))))))))))))***)))((('''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''((())))))'''''''''''''''&&&&&&&&&'''(((((((((((())))))))))))))))))(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&''')))***'''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$######""""""######$$$%%%###########################"""""""""###$$$%%%%%%###$$$$$$$$$$$$###""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%!!!""""""""""""#########%%%$$$"""!!!!!!"""$$$%%%!!!"""""""""####################################""""""""""""""""""""""""###"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################&&&'''(((&&&$$$###%%%'''"""###%%%&&&&&&%%%###"""##############################$$$$$$$$$$$$######""""""#########$$$$$$$$$######$$$$$$$$$$$$######xxx]]]OOOIIIEEECCCDDDBBB@@@???@@@@@@???>>>;;;<<<<<<===<<<;;;999888999999777666444222111000222222111000///...------+++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&'''((()))))))))(((((()))((((((''''''(((((()))"""!!!!!!###%%%&&&%%%###)))(((&&&$$$$$$&&&((())))))'''%%%$$$&&&'''((('''(((''''''''''''&&&&&&&&&&&&%%%$$$%%%''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%'''%%%%%%''''''$$$$$$&&&&&&&&&%%%%%%%%%&&&'''''''''$$$###&&&+++,,,***'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&''''''''''''(((((((((&&&''''''(((((()))))))))))))))))))))((((((((((((''''''''''''((((((((((((&&&''''''''''''(((((((((&&&''')))*********)))(((*********,,,------,,,***((('''''''''((()))+++,,,(((((()))))))))(((''''''&&&'''((()))))))))(((((())))))((((((((()))******))))))(((((((((((())))))'''''''''((((((((())))))*********+++******))))))'''((()))******+++******))))))(((((((((((())))))((((((((()))))))))******))))))(((***+++,,,***)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''(((((((((((('''''''''&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((((((((())))))))))))))))))((('''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***+++''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&%%%%%%$$$$$$######""""""######$$$%%%%%%%%%$$$######""""""######$$$######""""""######$$$%%%#################################"""######$$$$$$###$$$$$$$$$$$$###"""""" !!!"""###$$$%%%&&&&&&$$$############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$$$$$$$######$$$$$$%%%%%%"""""""""#########$$$$$$%%%$$$###""""""###$$$%%%""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""######$$$"""######$$$$$$######"""###########################$$$%%%""" ###"""###$$$%%%%%%$$$###"""##############################$$$%%%%%%$$$######"""""""""###$$$$$$%%%%%%"""######$$$$$$######"""{{{```QQQJJJFFFCCCDDDBBB@@@???@@@@@@???>>>999:::;;;<<<<<<;;;999888888777666555444333222222333222222111000///......,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,'''((()))+++++++++***)))(((''''''''''''''''''(((%%%$$$$$$%%%''''''%%%$$$''''''&&&&&&%%%%%%&&&'''%%%""" """%%%%%%%%%(((''''''''''''&&&&&&&&&%%%$$$$$$%%%'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''$$$$$$((()))%%%%%%(((''''''&&&&&&&&&'''((()))######$$$%%%'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&''')))*********(((((((((***+++++++++***+++,,,)))(((((('''((()))+++,,,(((((())))))(((''''''&&&&&&'''((()))))))))((('''((((((((((((((()))************))))))))))))******(((((((((((())))))))))))((())))))************)))((()))******+++***))))))))))))(((((((((((())))))(((((((((((()))))))))***)))(((((()))++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))******'''''''''((())))))******''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''(((((((((((()))((('''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((('''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%$$$############$$$%%%######""""""######$$$%%%########################$$$$$$######"""############$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$######$$$$$$%%%&&&############$$$$$$$$$%%%########################""""""""""""####################################!!!!!!"""""""""#########"""""""""""""""###$$$$$$!!!"""############"""!!!######################## !!!"""###################################################$$$$$$%%%%%%$$$$$$###!!!""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###~~~bbbSSSKKKGGGDDDDDDBBB@@@???@@@@@@???>>>777888:::<<<<<<;;;:::999666666555555555444444444444444333222111000//////...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------,,,+++''''''&&&&&&&&&&&&'''''',,,+++******+++***(((&&&$$$&&&(((((('''%%%%%%%%%'''$$$!!!!!!%%%((((((((((((((('''''''''&&&&&&&&&'''&&&%%%''')))******)))'''''''''&&&&&&''''''''')))%%%&&&+++,,,((((((+++(((''''''&&&'''((()))*** $$$'''(((&&&%%%'''***''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&''')))***+++***((('''''')))+++***((('''***---***)))(((((((((***+++,,,(((((())))))((('''&&&&&&%%%&&&((()))))))))((('''((((((((((((((()))******))))))(((((((((((())))))))))))))))))************'''((()))***************))))))***++++++***(((((())))))(((((((((((())))))(((((((((((()))))))))))))))(((((()))++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******%%%&&&&&&'''((()))******************************))))))))))))))))))))))))'''''''''''''''((()))***''''''''''''((((((((()))***((('''&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$ !!!"""###$$$%%%&&&&&&!!!""""""###$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&#########"""###$$$$$$%%%########################%%%%%%$$$###"""""""""######$$$$$$$$$$$$###""""""$$$$$$$$$###########################""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$#########$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%""""""!!!""""""###$$$$$$ !!!"""######"""!!! """""""""""""""""""""""" ###$$$"""$$$)))######"""!!!!!!"""#################################$$$%%%&&&&&&%%%$$$###!!!""""""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$cccRRRJJJFFFDDDAAA@@@???@@@AAAAAA@@@>>><<<;;;;;;:::999888777777666666666666666666666666333222111000////////////000...,,,+++,,,------,,,++++++++++++++++++++++++------,,,+++***)))(((''')))***+++)))'''&&&'''(((((('''&&&&&&&&&'''((())))))&&&$$$""""""$$$&&&)))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''"""###%%%''''''&&&%%%$$$$$$%%%&&&(((((((((''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((***)))'''&&&&&&''')))***&&&&&&&&&''''''''''''((('''&&&$$$###$$$&&&((())))))))))))))))))((('''''''''''''''(((''''''&&&%%%''')))***++++++)))&&&$$$))))))*********((('''&&&))))))))))))))))))))))))******))))))))))))************))))))((((((''''''(((((((((((())))))))))))((((((((((((((()))******((((((((((((((('''''''''(((((('''(((((()))***+++---,,,***(((''''''((()))))))))************))))))))))))******)))((('''&&&*********))))))(((&&&&&&***)))(((''''''((()))***%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))'''''''''''''''((()))))))))((('''&&&&&&'''((()))******))))))(((((('''''')))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""###$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!! $$$$$$############$$$$$$&&&%%%$$$######$$$%%%&&&""""""############""""""""""""#########$$$$$$$$$"""############$$$$$$$$$)))%%%"""!!!$$$&&&%%%###"""""""""""""""############%%%'''%%%!!!!!!##############################""""""###$$$%%%%%% !!!"""###$$$$$$%%%!!!!!!!!!!!!"""###$$$%%%###!!! !!!###$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""###$$$%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######dddSSSKKKGGGEEEDDDBBBBBBBBBCCCCCCAAA???<<<;;;;;;:::999888777777888777777666555444444444333333222111111000000///111///---,,,---......---++++++++++++++++++++++++************************)))***+++***)))((()))***((('''&&&%%%%%%&&&''''''(((&&&$$$######$$$&&&(((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''((((((''''''(((((((((''''''&&&(((''''''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''&&&%%%&&&'''((())))))))))))))))))(((''''''%%%%%%&&&'''((((((((('''&&&(((***++++++)))'''%%%'''((())))))((('''&&&%%%))))))))))))))))))))))))***))))))(((((())))))***************)))))))))((('''((((((((())))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))(((((((((((())))))***,,,+++)))'''&&&&&&'''(((((())))))******))))))((())))))))))))((((((''''''(((((())))))***))))))(((***)))(((''''''((()))***(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((()))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""######$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! $$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""############""""""$$$$$$$$$%%%%%%%%%&&&&&&"""############$$$$$$$$$$$$###""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$ !!!"""%%%'''(((((('''########################"""""""""""""""###$$$$$$!!!!!!""""""######$$$$$$!!!!!!!!!!!!"""###$$$%%%""""""!!!###$$$%%%$$$"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!"""###############""""""###$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%dddSSSKKKHHHFFFEEECCCBBBBBBCCCBBB@@@>>><<<<<<;;;:::999888777777999999888666555444333222111111111111000///...------+++))))))***+++***)))++++++++++++++++++++++++(((((()))***+++,,,,,,---(((***++++++))))))***,,,***)))((('''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))(((&&&$$$######%%%(((***(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&)))*********(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((()))(((((()))))))))(((''''''###$$$%%%'''((()))))))))%%%''')))******)))((('''&&&'''''''''''''''&&&%%%))))))))))))))))))))))))))))))(((((((((((())))))++++++************))))))''''''((((((((()))))))))(((''''''&&&&&&&&&&&&'''))))))))))))***************))))))(((((((((((()))***)))(((&&&&&&&&&'''''''''(((((())))))(((((('''***)))((('''''''''((()))''''''(((******+++++++++))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''*********)))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$$$$$$$############"""########################$$$$$$######"""!!!!!!!!!######""""""""""""######$$$$$$$$$%%%%%%$$$$$$$$$""""""############""""""$$$$$$$$$%%%%%%%%%%%%&&&"""############$$$$$$$$$ #########$$$%%%&&&&&&%%%%%%%%%$$$#########%%%###"""%%%))))))%%%!!!########################""""""!!!!!!!!!"""######"""""""""""""""#########!!!!!!!!!!!!"""###$$$%%%""""""###%%%&&&&&&$$$"""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############!!!!!!"""############"""""""""###$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%cccRRRKKKHHHFFFCCCBBBAAAAAAAAA@@@===;;;<<<<<<;;;:::999888888777888888777666555444333333//////000000///...,,,+++***)))(((((()))***)))(((************************(((((()))***+++,,,,,,---)))***+++***(((((()))*********)))(((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''(((((((((((('''&&&%%%$$$$$$&&&''')))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$###$$$%%%&&&'''***)))((('''&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''''''''(((((((((((((((''''''$$$%%%&&&'''((((((((((((%%%&&&((()))***)))((((((&&&'''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))***)))))))))))))))))))))'''''''''((((((((())))))'''&&&&&&&&&''''''((()))((()))))))))))))))************)))(((((('''((((((***)))(((''''''''''''(((''''''((((((((((((''''''***)))'''&&&&&&'''(((***'''((()))***++++++++++++))))))(((((((((((())))))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&******))))))((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""""""""$$$$$$$$$#########""""""""""""""""""""""""""""""############""""""!!!!!!###""""""!!!!!!""""""######$$$%%%&&&&&&%%%$$$###"""######$$$$$$######"""""""""""""""############""""""#########$$$$$$$$$ $$$%%%###!!!###%%%$$$$$$$$$###"""!!! !!!!!!!!!###%%%$$$!!!########################"""!!!!!!!!!!!!!!!""""""#########"""""""""""""""""""""!!!!!!"""###$$$$$$""""""$$$&&&((('''$$$!!!########################""""""""""""""""""""""""###################################################$$$$$$%%%%%%%%%$$$$$$"""######$$$$$$$$$######!!!""""""###############~~~bbbQQQJJJFFFEEECCCBBBAAAAAAAAA@@@===;;;===<<<<<<;;;:::999888888666666666666555555555555000000000000///...------...---,,,---...///...,,,*********************************************+++)))******)))'''%%%&&&'''(((''''''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$((('''&&&&&&&&&((()))***&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&&&&%%%''''''((((((((((((''''''&&&'''''''''''''''&&&&&&%%%&&&'''((())))))(((((('''''''''(((((())))))***((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''(((***+++,,,'''''''''(((((()))))))))******)))(((((('''((((((******))))))))))))))))))''''''(((((((((((('''''')))(((&&&%%%%%%''')))***))))))************))))))(((((())))))))))))((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&(((((((((''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''((())))))'''(((((((((((((((((('''(((''''''&&&%%%$$$$$$###&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$#########""""""""""""""""""""""""""""""#########"""""""""""""""######""""""""""""#########$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$######!!!!!!"""""""""#########""""""#########$$$$$$$$$"""&&&%%%""" !!!###$$$$$$$$$###"""!!! """######%%%'''########################""""""!!!!!!!!!!!!!!!"""#########"""""""""""""""""""""""""""""""""###$$$""""""$$$&&&((('''$$$!!!""""""""""""""""""""""""""""""""""""""""""""""""################################################$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$######"""!!!!!!!!!"""""""""######}}}aaaPPPIIIFFFEEEEEECCCBBBBBBCCCBBB@@@>>>======<<<;;;:::999888888555555666666666666666666444333222111000000000000---,,,,,,---//////...,,,************************,,,+++++++++******))))))((())))))(((&&&%%%%%%&&&$$$$$$$$$$$$$$$###"""!!!&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$&&&'''((('''&&&%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''%%%%%%%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''(((((('''&&&&&&%%%&&&&&&'''(((((((((''''''''''''''''''(((***+++,,,))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''((((((&&&&&&'''''''''(((((((((&&&&&&'''''')))***,,,---&&&&&&''''''(((((())))))***))))))(((((((((((()))***************)))))))))'''(((((())))))(((((('''((('''&&&&&&&&&'''((()))(((((()))))))))(((((('''(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''((((((((((((''''''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$$$$$$$$$$############"""##############################""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$$$$%%%"""############$$$$$$$$$"""$$$%%%$$$###!!!""""""&&&%%%%%%%%%$$$######### $$$$$$""""""%%%)))##############################"""!!!!!!!!!"""""""""""""""""""""############"""""""""""""""######""""""###%%%&&&&&&$$$"""!!!!!!!!!!!!!!!!!!!!!!!!###############################################################$$$$$$$$$"""############"""!!!!!!###$$$$$$$$$$$$###""""""$$$############$$$%%%%%%}}}bbbQQQJJJGGGFFFDDDBBBBBBBBBCCCCCCAAA???======<<<;;;:::999999888777777666666555555444444444222000...---...///111***))))))+++------+++***************************+++++++++*********))))))%%%'''((((((''''''(((***%%%&&&&&&''''''&&&%%%$$$'''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((('''&&&&&&'''((((((&&&&&&&&&''''''''''''((()))((('''%%%%%%%%%&&&'''%%%&&&''''''((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''')))+++,,,))))))))))))))))))))))))'''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((((('''''''''((())))))&&&''''''((())))))******)))(((((((((((())))))***(((((()))))))))))))))(((((())))))******))))))(((&&&&&&&&&'''''''''((((((%%%&&&'''((((((((((((((('''((()))******)))((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&'''((())))))((('''&&&%%%%%%&&&&&&'''''''''(((%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""###%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$"""############$$$$$$$$$%%%###""""""$$$%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$'''&&&&&&$$$###"""###$$$########################$$$$$$###"""""""""""""""!!!!!!""""""######$$$$$$######""""""""""""######""""""!!!###$$$%%%$$$"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$###############"""!!!!!!$$$$$$$$$$$$$$$###""""""$$$######"""###$$$%%%&&&~~~cccRRRKKKHHHGGGAAA@@@???@@@AAAAAA@@@>>>======<<<;;;:::999999888999999888666555444333222222000,,,***)))***---///,,,+++,,,...///000...,,,))))))))))))))))))))))))******************++++++###%%%'''((()))***,,,...)))***+++,,,,,,+++******((('''&&&&&&&&&&&&'''(((''''''''''''((((((((()))(((&&&$$$###$$$%%%((()))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&(((%%%&&&&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%***)))'''&&&&&&''')))***&&&&&&&&&'''''''''((((((+++***'''&&&%%%&&&((()))%%%%%%&&&'''((((((((('''$$$$$$&&&'''(((((())))))((((((((('''&&&&&&&&&%%%%%%%%%$$$%%%&&&(((***+++))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&''''''((((((((())))))******&&&&&&&&&'''''''''((((((***)))((('''&&&%%%%%%%%%'''(((((()))***+++++++++(((((('''(((((()))***+++''''''((((((((((((((('''))))))************))))))%%%%%%&&&'''((((((''''''"""###%%%'''((()))******'''((()))******)))((('''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&'''((())))))((('''&&&######%%%&&&((()))***+++$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###!!!!!!!!!!!!"""""""""""""""############$$$$$$$$$%%%""" !!!%%%((((((&&&"""""""""""""""#########%%%!!! $$$((()))(((########################%%%%%%$$$###""""""###### !!!!!!"""###$$$$$$%%%######"""""""""""""""######!!!!!!!!!###$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$###"""!!!"""!!! !!!###$$$zzzaaaPPPFFFCCCDDDBBBAAA@@@???>>>>>>>>>>>>===<<<:::999888999999::::::999777666444333333333333222222111000///......///......------,,,++++++///---++++++++++++***(((***+++++++++***((('''%%%''''''''''''((((((((((((%%%%%%&&&''''''(((''''''((((((((((((''''''''''''$$$%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((###$$$&&&'''((((((((((((&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''&&&$$$$$$$$$$$$&&&'''%%%%%%&&&&&&'''((())))))((((((((((((''''''''''''(((&&&&&&'''))))))&&&###(((((((((((())))))))))))$$$'''))))))((('''&&&'''''''''(((((())))))***)))'''%%%%%%%%%''''''%%%&&&((()))))))))((('''&&&&&&''''''''''''''''''---***&&&%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''(((***++++++***))))))***((((((((((((((('''''''''''''''(((((())))))******'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((($$$'''***+++***)))))))))+++***(((&&&&&&&&&((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#####################&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$#########"""""""""""""""""""""""""""""""""""""""###$$$%%%''''''###########################%%%&&&%%%""""""$$$'''###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$""""""#########$$$$$$$$$$$$""" !!!$$$%%%###!!!"""""""""###$$$$$$$$$%%%$$$$$$$$$############"""$$$#########""""""!!!!!!$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""""""""""""""############"""""""""###$$$%%%''''''$$$"""!!!"""%%%&&&&&&&&&""""""###$$$%%%&&&&&&'''"""############$$$$$$$$$""""""""""""""""""""""""########################$$$###"""!!!!!!"""###$$$vvv]]]OOOFFFCCCDDDAAA@@@???>>>>>>======>>>===<<<;;;999888888999999888777666555555555555555444333333222111000//////......------,,,++++++++++++***))))))******((('''******+++,,,------------***))))))(((((('''''''''''''''((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((()))((((((((((((''''''''''''$$$""" !!!%%%''''''&&&'''((((((((())))))))))))"""###&&&((()))((('''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))(((((('''))))))))))))((((((((((((***'''%%%%%%(((+++,,,+++%%%%%%%%%&&&&&&&&&''''''$$$%%%'''&&&%%%%%%'''((((((((((((((((((((((((((()))))))))(((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((%%%%%%&&&&&&''''''((((((%%%&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''###%%%((((((''''''''''''(((&&&%%%#########%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$###!!!!!! !!!!!!$$$$$$$$$#########""""""##############################"""""""""###$$$$$$########################$$$%%%&&&$$$""""""$$$&&&######$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$#########$$$###"""!!!!!!!!!"""###""""""#########$$$$$$$$$%%%###""""""%%%%%%$$$"""""""""""""""""""""######""""""######$$$$$$$$$%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$###""""""""""""""""""""""""""""""!!!!!!""""""#########$$$$$$######""""""######$$$'''%%%$$$###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################$$$###"""!!!!!!"""###$$$qqqYYYMMMGGGCCCBBBAAA@@@???>>>>>>======>>>>>>===;;;999888888888888666666555555555555666666333333222111000///......---------,,,++++++*********)))((()))******)))'''''''''((())))))***++++++,,,+++***)))(((''''''&&&''''''''''''''''''&&&%%%(((((((((((())))))))))))*********)))((((((''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((((((''''''''''''&&&$$$""" """%%%''''''''''''(((((()))))))))(((''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&((()))((('''%%%###&&&&&&'''(((((((((((('''))))))))))))((((((''''''%%%###"""###%%%((())))))%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&&&&&&&)))+++((((((((((((((((((((((((******))))))(((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((%%%&&&'''((()))***++++++&&&&&&''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''&&&&&&'''((()))((('''%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%%%%%%%$$$$$$######""""""""""""######$$$$$$$$$#######################################$$$######"""!!!!!!""""""########################%%%%%%%%%$$$""""""###$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""!!!""""""###$$$###############$$$$$$$$$%%%$$$###$$$%%%&&&%%%###"""""""""!!!!!!!!!!!!!!! !!!"""###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""""""""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!(((&&&$$$###$$$$$$###"""%%%%%%$$$$$$$$$#########"""############$$$$$$$$$################################################$$$###""""""""""""###$$$lllUUUKKKGGGCCCBBBBBBAAA@@@??????>>>>>>??????>>><<<999888777777777777666666555555555555666111111000///...------,,,---,,,,,,++++++******)))***))))))+++,,,,,,+++)))((((((''''''''''''''''''++++++******))))))(((((())))))))))))(((''''''&&&((((((((()))))))))))))))))))))))))))((((((((((((%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&***)))'''%%%%%%&&&'''(((&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&)))(((&&&%%%%%%%%%%%%%%%&&&'''((()))))))))(((((((((((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))(((&&&%%%%%%(((***((((((((((((((()))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((''''''&&&&&&''''''(((&&&''''''((())))))******'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((())))))((('''''')))+++)))(((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''################################################$$$######"""""""""##############################%%%%%%$$$###"""""""""###""""""###$$$%%%%%%&&&&&&$$$$$$######"""!!!!!!!!!#########$$$$$$%%%&&&&&&########################$$$$$$###$$$$$$$$$$$$############""""""!!!!!! !!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######""""""""""""""""""""""""""" !!!"""###$$$$$$%%%%%%$$$###""""""!!!!!!!!!%%%###"""###$$$&&&&&&%%%$$$$$$$$$###############""""""#########$$$$$$$$$########################################################################kkkTTTKKKFFFCCCAAACCCCCCBBBAAA@@@@@@@@@@@@???>>><<<999888777777777999888777666444444333333333222111000///......------,,,,,,++++++******))))))))))))+++---,,,***((())))))******************(((((())))))******++++++,,,,,,,,,,,,,,,+++***)))''''''(((((()))))))))***%%%%%%&&&''''''((())))))%%%&&&&&&'''&&&&&&%%%%%%###$$$%%%&&&'''((()))***,,,+++(((&&&&&&'''((()))&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((******)))'''%%%$$$%%%&&&((()))))))))((('''&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%$$$'''(((''''''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&###!!! ###%%%(((((((((((())))))******&&&'''''''''((((((((()))+++******)))((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''))))))***)))'''''')))***$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$######""""""""""""#########################################################""""""###$$$%%%&&&&&&########################%%%$$$###""""""###""""""""""""######$$$%%%&&&'''#########"""""""""!!!!!!######$$$$$$%%%%%%%%%%%%########################"""#########""""""######$$$$$$$$$######"""""""""########################""""""##################"""######$$$$$$$$$############################## !!!!!!"""######$$$$$$$$$############$$$%%%%%%%%%$$$"""###$$$%%%%%%$$$!!!!!!"""######$$$%%%%%%""""""#########$$$$$$$$$######################################################$$$$$$$$$$$$######nnnVVVKKKEEEBBBBBBCCCBBBAAA@@@@@@???@@@@@@>>>===;;;999888888888888:::999777666444333333333555555444333222111000000---------,,,++++++******''''''((()))+++***'''$$$"""###&&&(((***+++++++++&&&''''''((()))***+++,,,'''((((((((((((''''''&&&&&&&&&''''''(((((())))))"""###$$$%%%&&&((())))))&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&((()))******+++***((('''''''''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%!!!$$$)))+++***'''&&&%%%$$$&&&((())))))((('''&&&$$$$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''&&&$$$######%%%'''(((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''"""###%%%%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''(((((((((%%%###"""$$$%%%'''(((((())))))******+++%%%&&&&&&'''(((((())))))+++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%###""""""""""""###$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%###""""""!!!!!!""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$&&&'''(((########################$$$###!!!!!!###$$$###"""############$$$%%%&&&&&&########################!!!!!!"""#########""""""$$$$$$$$$###############!!!"""######"""!!!"""###$$$$$$$$$$$$############$$$$$$$$$#########"""""""""""""""""""""#########""""""###$$$$$$$$$$$$###########################""""""""""""############"""""""""###$$$&&&'''((()))'''%%%###$$$###""" !!!"""###$$$%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%$$$######rrrZZZLLLEEEBBBCCCAAAAAA@@@???>>>>>>>>>>>>===<<<;;;999888888999999888888777555555444444444444444333222111000//////......------,,,+++++++++(((((((((******)))&&&######''')))***)))((('''''''''(((((()))))))))###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&'''(((((((((######$$$%%%&&&''''''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%!!!%%%((()))'''%%%%%%&&&$$$%%%''')))***((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&''''''(((((()))"""$$$&&&&&&$$$###$$$&&&%%%%%%%%%&&&&&&&&&'''''''''((())))))((('''(((***'''(((((()))******++++++''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%'''))))))'''%%%%%%%%%&&&&&&''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''%%%#########$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%%%%###########################!!!!!!###%%%$$$###%%%$$$#########$$$%%%&&&""""""######$$$%%%%%%%%%""""""###$$$###"""!!!!!!$$$$$$$$$#########""""""!!!###%%%$$$"""!!!###%%%""""""""""""###########################$$$$$$$$$"""""""""######$$$$$$$$$""""""###$$$$$$$$$$$$$$$####################################""""""""""""!!!!!!""""""###%%%&&&''')))'''%%%$$$######""" !!!!!!""""""######$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###uuu]]]MMMDDDBBBCCC@@@???>>>===<<<<<<<<<<<<===<<<:::999888999::::::666666555555555555666666111111000///...---,,,,,,///......------,,,,,,+++******+++,,,,,,+++'''$$$!!!$$$(((,,,,,,+++(((&&&((((((((((((''''''''''''''''''((()))*********)))$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$''''''&&&%%%%%%$$$######$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###""""""$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((('''''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%(((***+++)))%%%###$$$&&&###%%%''')))***(((&&&%%%'''''''''(((''''''&&&%%%%%%%%%%%%$$$$$$#########"""###%%%'''''''''%%%$$$&&&&&&%%%$$$%%%&&&'''((("""######$$$%%%&&&''''''---///111...***'''''')))%%%%%%%%%&&&&&&&&&''''''!!!###&&&'''''''''((()))'''(((((()))***+++++++++((((((((('''&&&&&&%%%%%%""""""###$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&''')))+++,,,***((('''&&&"""###$$$$$$%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%***(((%%%###""""""$$$%%%$$$##################$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""########################"""  ###&&&%%%$$$&&&%%%$$$#########$$$%%%""""""###$$$%%%&&&&&&'''$$$%%%&&&&&&%%%$$$###"""$$$$$$$$$$$$######"""""""""%%%&&&%%%###"""$$$&&& !!!!!!""""""######!!!!!!"""###$$$%%%%%%&&&#########$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$########################$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%&&&$$$######$$$%%%$$$###############"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###www\\\MMMGGGDDDBBBDDDBBB@@@???@@@AAAAAAAAA>>>===;;;999888777666666555777999;;;;;;888555333444333333222111000//////........................---+++******+++,,,,,,+++((((((''''''''''''(((((()))'''&&&&&&((())))))((($$$'''***(((%%%$$$'''+++))))))((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&((()))(((&&&###$$$&&&((('''%%%&&&'''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((()))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''((((((&&&%%%%%%&&&'''((( $$$&&&%%%$$$%%%'''''''''%%%%%%%%%''')))***(((&&&$$$######$$$&&&((()))((('''&&&&&&'''((()))((('''%%%$$$###$$$%%%%%%'''(((((()))(((&&&%%%$$$&&&&&&&&&'''&&&&&&%%%%%%((((((''''''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$""""""############""""""%%%%%%$$$######""""""!!!&&&%%%$$$######$$$%%%&&&""""""""""""$$$$$$"""!!!$$$###""" """###$$$########################&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$#########!!! !!!$$$%%%$$$!!!$$$$$$######"""!!!!!!!!!######""""""######$$$%%%$$$#########""""""!!!!!!$$$$$$%%%&&&&&&&&&%%%%%%########################&&&%%%"""!!! !!!"""###"""""""""""""""""""""""""""""""""""""""######$$$ $$$#########""""""!!!!!!""""""""""""""""""""""""######""""""!!!!!! """"""""""""""""""""""""!!!$$$%%%$$$""" $$$$$$##################$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%$$$$$$###"""yyy]]]NNNHHHEEECCCDDDBBB@@@@@@AAAAAAAAA@@@>>>===;;;999888777666666666777999:::999888555444444333333222111000//////------,,,+++***))))))(((,,,+++))))))+++,,,+++***))))))(((((('''(((((((((((('''%%%&&&((())))))((("""%%%'''%%%"""!!!###'''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((((((&&&$$$$$$&&&''''''%%%&&&'''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))***'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''''''''(((((('''''''''((('''&&&%%%%%%&&&'''(((###%%%'''(((''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%###!!! !!!###%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%#########"""""""""!!!!!!"""##################"""%%%%%%%%%%%%%%%%%%%%%&&&$$$######""""""######$$$$$$$$$$$$$$$%%%%%%$$$###$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!!!!! ######$$$$$$$$$$$$#########!!! !!!$$$%%%$$$"""!!!!!!""""""###$$$$$$$$$######""""""######$$$%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$######$$$$$$$$$###############$$$###!!!!!!!!!"""###%%%"""""""""""""""""""""""""""""""""""""""######$$$"""""""""#########$$$$$$############"""""""""!!!##############################""""""!!!!!!!!!!!!########################!!!###$$$$$$###!!! ########################"""""""""""""""!!! $$$$$$%%%%%%%%%$$$######{{{___OOOIIIFFFDDDBBBAAAAAAAAABBBBBB@@@>>>======;;;:::888777777777777777888888888777666555444333333222111000/////////...---+++)))'''&&&%%%,,,***((()))***+++***)))+++***)))((((((((((((((((((&&&%%%&&&''')))((((((''')))***((($$$###%%%((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$&&&&&&'''(((((((((((((((&&&%%%%%%$$$%%%&&&((()))&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((((((&&&$$$%%%&&&'''&&&%%%&&&&&&'''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***,,,,,,+++)))'''&&&'''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&'''(((((('''&&&%%%&&&(((***)))(((%%%###'''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&''''''$$$###$$$$$$%%%&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$###############"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%&&&&&&''''''"""""""""######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$########################$$$$$$$$$#####################$$$$$$$$$$$$#########"""!!!"""$$$$$$$$$###!!!!!!""""""###$$$$$$%%%######""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$###"""!!!!!!$$$$$$$$$$$$######"""""""""!!!!!!!!!!!!###%%%&&&"""""""""""""""""""""""""""""""""""""""######$$$#########$$$$$$$$$%%%%%%############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""!!!!!!!!!##############################$$$$$$######"""!!!########################"""""""""###""""""!!! ######$$$$$$%%%$$$$$$$$$|||___OOOHHHEEECCCAAAAAAAAABBBCCCBBB@@@>>>===<<<;;;:::999888888888888888777666666666666666444333333222111000//////111000///---,,,***)))(((+++)))(((((()))******))),,,+++***))))))(((((()))(((&&&%%%&&&''')))((((((***++++++)))&&&%%%&&&(((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&'''((((((((((((&&&%%%$$$$$$$$$''')))+++%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%&&&''''''((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((($$$""""""%%%'''%%%###''')))***+++***)))&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&((())))))(((&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((%%%%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$"""""""""######$$$$$$$$$!!!"""###$$$$$$###"""!!!"""######"""!!!!!!"""###$$$######""""""######$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%$$$######""""""!!!######""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! %%%%%%$$$$$$###"""""""""""""""!!!!!!"""###$$$$$$"""""""""""""""""""""""""""""""""""""""######$$$!!!!!!!!!"""""""""###############"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$###############$$$###############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$$$$$$$$$${{{]]]MMMGGGDDDBBBAAAAAAAAABBBCCCBBB@@@>>>===<<<;;;:::999999888888888888666555555555666777444333333222111000///////////////...------,,,,,,+++)))(((((()))******)))++++++***))))))))))))))))))'''&&&&&&((())))))((('''((('''&&&$$$###$$$$$$%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&)))***%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''%%%&&&&&&'''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&& """$$$$$$"""""""""###&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((((())))))))))))%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''%%%""" !!!$$$'''&&&$$$(((((((((((('''&&&&&&%%%%%%$$$###""""""###$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%)))(((&&&%%%%%%%%%&&&'''$$$%%%%%%&&&'''''''''&&&'''''''''''''''''''''(((###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########"""""""""###$$$%%%%%%$$$###""""""######""" """%%%$$$$$$############$$$$$$######################## !!!!!!!!!!!!!!!######$$$$$$$$$$$$######"""###############$$$%%%%%%%%%$$$$$$###"""""""""######""""""######$$$%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$#########""""""$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$ !!!!!!!!!""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""####################################""""""""""""###$$$%%%&&&""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!"""######$$$$$$$$$$$$yyy[[[KKKFFFCCCBBBBBBAAAAAAAAABBBBBB@@@>>>===<<<;;;:::999999999999888777666555555555666666444333333222111000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,***((()))***+++***))))))))))))(((((())))))******((('''((()))+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$###$$$%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$&&&(((%%%%%%&&&'''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''&&&%%%&&&''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&'''&&&&&&$$$######$$$&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%))))))((('''&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$$$$######''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&$$$!!!!!!$$$((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!""""""""""""######$$$$$$$$$$$$######"""###$$$$$$######$$$&&&""""""######$$$%%%%%%%%%######""""""######$$$%%%############$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""########################$$$$$$$$$###"""!!!!!! """""""""""""""""""""""""""""""""""""""######$$$"""""""""#########$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$%%%&&&"""""""""###$$$$$$%%%%%%!!!"""######$$$#########""""""######$$$#########yyy[[[KKKFFFDDDCCCDDDBBB@@@@@@AAAAAAAAA@@@===<<<;;;:::::::::::::::666666666666666555555555444333333222111000//////++++++++++++++++++++++++,,,+++))))))+++,,,+++***''''''''''''((()))******+++***((()))+++,,,,,,++++++***)))((()))******)))'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%''''''&&&$$$$$$&&&((($$$%%%&&&'''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))***'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((***++++++)))(((((()))&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((('''''''''"""###%%%&&&''''''&&&&&&###%%%'''((('''%%%%%%&&&###$$$&&&'''((('''%%%$$$(((((((((''''''(((((((((%%%$$$$$$$$$$$$$$$$$$%%%###$$$&&&'''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''"""##################"""&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###&&&'''$$$!!! $$$)))###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%######$$$$$$$$$$$$######"""$$$%%%%%%######$$$&&&"""######$$$$$$%%%%%%&&&######""""""######$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&"""###############"""""""""""""""###$$$$$$%%%%%%""""""#########""""""!!!"""""""""""""""""""""""""""""""""""""""######$$$#########$$$$$$$$$%%%%%%!!!"""""""""####################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""#########!!!""""""###$$$$$$%%%%%%!!!"""######$$$$$$$$$###"""############""""""!!!yyy[[[LLLGGGEEEDDDDDDBBB@@@???@@@AAAAAAAAA===<<<;;;;;;::::::::::::666666666777666555555444444333333222111000//////---------,,,,,,,,,++++++---+++******+++,,,,,,+++&&&&&&&&&&&&''')))***+++,,,+++)))***+++---,,,,,,(((&&&%%%%%%'''((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&%%%############$$$$$$$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%'''(((&&&$$$###&&&((($$$%%%&&&'''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((%%%######$$$%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''"""###$$$&&&''''''&&&&&&###&&&))))))%%%""""""######&&&***---...+++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%%%%'''((($$$%%%'''(((((((((''''''"""###%%%&&&''''''&&&%%%###$$$%%%&&&''''''''''''""""""#########$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""""""""######$$$$$$$$$""""""############"""""""""""""""######$$$%%%%%%$$$###"""!!!!!!"""###$$$!!!$$$%%%""""""'''###$$$$$$%%%%%%$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!"""######$$$$$$$$$$$$######!!!$$$&&&%%%###"""$$$'''&&&&&&%%%$$$$$$######"""#########"""###$$$$$$%%%%%%%%%%%%&&&&&&''''''''' !!!"""""""""""""""!!!!!!!!!"""###$$$%%%%%%&&& !!!"""######$$$$$$###"""""""""""""""""""""""""""""""""""""""######$$$""""""#########$$$$$$$$$!!!!!!""""""#########$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""!!! !!!""""""###$$$$$$%%%%%%###$$$%%%&&&&&&&&&&&&&&&###############"""!!! ~~~```MMMFFFEEEFFFBBBAAA@@@@@@AAA@@@>>><<<<<<;;;:::888777666666666777666555444444333444444555444333222000///...------,,,+++,,,------+++)))(((((((((((('''%%%$$$###***)))(((''''''((()))***---,,,++++++,,,///111222******))))))((((((''''''&&&%%%$$$$$$%%%&&&((()))(((((('''&&&%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&''')))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&### """%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&((())))))'''$$$###$$$%%%'''&&&%%%$$$###$$$$$$%%%&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''((()))'''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""&&&%%%%%%$$$#########$$$&&&%%%%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%###$$$%%%%%%&&&'''((()))'''&&&&&&%%%$$$###"""""""""!!!!!!!!!!!!###%%%&&&$$$$$$$$$#########""""""%%%(((++++++((($$$""" $$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!########################%%%%%%$$$###""""""######$$$#########""""""!!!!!!%%%$$$###"""!!!!!!!!!!!!######$$$$$$$$$$$$######""""""""""""""""""""""""%%%$$$#########$$$%%%&&&%%%$$$$$$###"""!!! !!!!!!""""""######"""###%%%$$$"""!!!!!!!!!$$$!!! """###""" """"""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""$$$$$$###"""!!!!!!!!!"""$$$###"""!!!!!! !!!!!!""""""#########$$$$$$$$$###$$$%%%&&&%%%### $$$$$$############$$$$$$$$$###"""!!!!!!"""###$$$!!!!!!"""###$$$$$$%%%%%%%%%$$$###""""""$$$&&&'''~~~___MMMFFFEEEEEECCCBBBAAAAAABBBAAA???===<<<;;;:::999888777777777888888777666555555555555555444333222111///.........---,,,---...---,,,***.........---,,,,,,++++++***)))(((''''''((()))******)))))))))+++---000111(((((((((((())))))))))))'''&&&&&&%%%%%%&&&'''(((***))))))(((''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%######%%%'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$***)))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$"""!!!###&&&))))))(((((('''&&&%%%$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$######""""""!!!!!!!!!"""###%%%&&&%%%%%%%%%%%%$$$$$$#########$$$$$$###!!! """"""""""""""""""""""""############""""""""""""""""""""""""""""""""""""########################$$$$$$$$$#########""""""############"""""""""!!!$$$######"""""""""""""""######$$$$$$$$$$$$##############################%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!!!!!""""""""""""""""""$$$%%%%%%###""""""###$$$""" """###"""!!!""""""""""""""""""""""""$$$$$$############$$$$$$$$$###""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""#########$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$$$$###"""!!!!!!"""###$$$!!!""""""###$$$$$$%%%%%%$$$###"""!!!!!!###%%%&&&}}}___MMMFFFDDDCCCDDDCCCBBBBBBCCCBBB@@@???===<<<;;;:::999888888888999888777666666555555666555444333222111///......///...------......---+++,,,,,,++++++++++++,,,,,,))))))(((((((((((())))))'''''''''''')))+++---///'''''''''((()))*********)))((((((''''''''''''((()))))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''############$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%### (((,,,+++'''((('''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%$$$### """%%%""""""""""""""""""""""""##############################################################################$$$%%%$$$###"""!!!############"""""""""""""""""""""""""""######$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""!!!!!!"""$$$%%%&&&$$$$$$$$$%%%$$$""" !!!"""###"""!!!""""""""""""""""""""""""$$$$$$#########$$$$$$%%%""""""""""""""""""###$$$""""""!!!!!!!!!"""#####################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$############$$$$$$$$$###""""""""""""###$$$"""""""""###$$$$$$%%%%%%###"""!!!!!!!!!"""$$$$$$|||^^^MMMGGGDDDCCCDDDCCCBBBCCCDDDDDDBBB@@@======<<<;;;:::999999999999888777666555555555555444444333222111000///...///...---...//////---+++(((((('''''''''((()))***))))))(((((((((((())))))((('''''''''((()))***+++'''((((((((()))))))))*********)))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$!!!"""######$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""" !!!%%%(((&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$###$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$######""""""""""""######$$$$$$$$$%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$###!!! !!!$$$'''$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$################################################!!!###$$$%%%%%%$$$"""!!!#########"""""""""""""""!!!!!!!!!!!!"""###$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%###""" ######$$$$$$$$$%%%%%%%%%$$$######""""""!!!!!!!!!!!!###%%%%%%$$$$$$$$$&&&###"""!!!!!!""""""###"""""""""""""""""""""""""""""""""!!!!!!""""""######"""!!!!!!!!!"""###$$$$$$######""""""!!!"""""""""########################%%%$$$###""""""###$$$&&&$$$$$$############$$$$$$########################""""""#########$$$$$$$$$###""""""""""""###$$$$$$zzz]]]NNNHHHEEEBBBDDDCCCBBBCCCDDDDDDBBBAAA======<<<;;;::::::::::::777777666555444444444444444333333222111000/////////...---...//////---+++)))))))))******+++,,,---(((((())))))))))))((((((***))))))(((((((((((((((***)))))))))((((((((('''*********))))))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########%%%&&&'''''''''###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&!!!"""######$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&""""""############""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%$$$$$$###$$$$$$%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!!!!""""""######$$$$$$%%%#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$ !!!"""""" """###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%########################""""""""""""""""""""""""!!!"""$$$%%%%%%$$$###!!!""""""""""""""""""######!!!!!!!!!!!!"""###%%%%%%######$$$$$$$$$$$$##############################%%%%%%&&&&&&%%%###""" #########$$$%%%%%%&&&&&&$$$$$$######""""""!!!!!! !!!###$$$###"""###$$$#########"""""""""###$$$"""""""""""""""""""""""""""""""""""""""###$$$$$$"""!!!!!!!!!"""###$$$$$$%%%%%%$$$"""!!!!!!!!!!!!########################)))'''%%%###"""###$$$%%%$$$$$$############$$$$$$######$$$$$$$$$$$$#####################$$$$$$$$$############$$$$$$%%%%%%xxx\\\NNNIIIFFFCCCCCCBBBBBBCCCDDDDDDCCCAAA===<<<;;;:::::::::::::::777666555444444333333333333333222222111000000//////...------......---+++)))***+++,,,,,,,,,,,,,,,(((((())))))))))))((((((******))))))((((((''''''*********)))((('''''''''((()))))))))))))))((('''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++***((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((('''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&%%%######%%%'''%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%$$$$$$$$$#########"""""""""""""""#########$$$$$$######$$$$$$%%%$$$$$$###"""###############$$$$$$ ###%%%&&&%%%#########""""""""""""""""""""""""""""""######$$$%%%%%%%%%########################""""""""""""""""""""""""!!!"""###$$$%%%$$$######""""""""""""############!!!!!!!!!!!!"""###$$$%%%######$$$$$$$$$$$$######""""""""""""""""""""""""%%%%%%%%%%%%$$$$$$###""""""#########$$$$$$%%%%%%##################"""""" """######"""""""""###"""###$$$###"""!!!###%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$%%%&&&'''""""""""""""""""""###$$$%%%%%%$$$###""""""""""""$$$$$$$$$###############+++***'''%%%$$$$$$%%%&&&$$$$$$############$$$$$$######$$$%%%%%%$$$#################################$$$$$$$$$%%%%%%%%%%%%vvv[[[OOOKKKGGGDDDBBBBBBAAABBBDDDDDDBBBAAA<<<;;;::::::::::::::::::888777666555444444444444333333222222111000000000...---,,,---...---,,,***'''(((+++,,,,,,+++)))((('''((()))******)))((('''&&&''''''((((((((((((((())))))))))))((((((((((((&&&'''((()))))))))((('''((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&(((++++++)))'''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%'''&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$############$$$$$$$$$$$$%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$$$$%%%&&&&&&&&&###$$$%%%&&&''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$&&&########################"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###############$$$%%%%%%%%%$$$###############$$$$$$%%%%%%%%%$$$&&&((((((&&&%%%%%%%%%""""""""""""""""""""""""""""""###$$$$$$%%%&&&&&&""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$!!!"""""""""############""""""!!!!!!"""###$$$$$$######$$$$$$$$$$$$##############################%%%%%%$$$$$$###$$$$$$$$$""""""####################################$$$$$$"""###%%%$$$###""""""###"""$$$%%%###!!!!!!###%%%""""""""""""""""""""""""$$$$$$$$$$$$%%%&&&'''((($$$###""""""""""""""""""###"""""""""###$$$$$$%%%$$$$$$$$$#########""""""'''&&&%%%$$$###$$$$$$%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""######$$$$$$$$$$$$$$$uuu[[[OOOKKKHHHEEEBBBAAAAAABBBCCCCCCBBB@@@;;;;;;:::999999999::::::999888777666666555555555333222222222111000000000---,,,+++,,,------+++))))))+++...000000---+++((('''((()))******)))((('''###$$$%%%'''((()))******''''''(((((())))))******%%%&&&''')))))))))((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%)))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))***'''$$$&&&%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$#########""""""!!!!!!&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%,,,'''###$$$''')))&&&""""""###%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%%%%%%%######$$$%%%########################""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""###$$$%%%&&&%%%%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""######""""""###$$$%%%%%%!!!!!!""""""#########$$$"""""""""""""""######$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%$$$%%%&&&&&&$$$"""######"""$$$%%%$$$!!!!!!###&&&""""""""""""""""""""""""""""""""""""###$$$%%%&&&$$$$$$###"""!!!!!!"""""" !!!"""###%%%'''((($$$$$$$$$$$$######""""""!!!!!!!!!!!!!!!""""""###$$$$$$############$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$##################!!!!!!"""###############pppXXXJJJCCC@@@@@@CCCBBBBBBBBBCCCCCCAAA???===<<<;;;:::999888888888777777666555555555555555222555666555222000111222///...---,,,,,,,,,,,,,,,+++++++++*********))))))((((((''''''''''''((((((''''''%%%$$$$$$%%%&&&''',,,+++)))((('''''''''''')))(((&&&$$$$$$$$$&&&'''((((((((((((''''''''''''%%%"""!!!%%%((((((&&&&&&$$$""" !!!###''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$###$$$%%%'''((('''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%"""###$$$&&&'''((((((((((((''''''&&&&&&%%%$$$$$$"""$$$&&&&&&&&&### $$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######!!!###%%%''''''%%%###!!!############""""""!!!!!!######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!!!!!!!!"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""""""""""""""###$$$$$$$$$%%%########################""""""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%&&&&&&%%%$$$########################$$$$$$############$$$$$$$$$$$$$$$#########""""""!!!!!!""""""""""""!!!!!!######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$###############$$$###"""!!!!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$########################!!!!!!"""###############%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""!!!!!!!!!!!!!!!!!!!!!!!!############""""""!!!!!!sssZZZNNNGGGDDDEEEAAA@@@???@@@AAAAAA???======<<<;;;:::999888888888777777666555555555555555111333555444111///000111000///...---,,,++++++++++++++++++*********))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&''''''***)))(((''''''((())))))((('''%%%######$$$%%%&&&(((((((((((('''''''''''''''&&&$$$$$$&&&'''&&&&&&'''%%%###""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''#########"""""""""!!!!!!'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''###$$$%%%&&&'''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&$$$"""!!!%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%###$$$&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$##################"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$#########"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%$$$###############$$$""""""#########$$$$$$$$$##################$$$$$$###############$$$$$$$$$########################"""######$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$##############################$$$######""""""######$$$$$$$$$$$$#########""""""!!!!!!"""###########################$$$$$$$$$%%%"""###############$$$$$$""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$#########"""""""""oooXXXKKKEEECCCDDDAAA@@@???@@@AAAAAA???======<<<;;;:::999888888888777777666555555555555555111333444333111//////000111000...---,,,+++******+++++++++***************((()))***++++++***)))(((((((((''''''''''''((((((((((((((((((((()))******&&&&&&$$$#########$$$%%%(((((((((''''''''''''&&&((()))***)))'''%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$#########$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''###$$$%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$+++)))(((&&&%%%%%%%%%&&&$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%###$$$&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$%%%&&&&&&'''###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%#########""""""#########$$$$$$$$$$$$$$$$$$%%%&&&!!!!!!"""""""""#########!!!""""""###$$$$$$%%%%%%$$$$$$$$$#############################################$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$#########""""""!!!"""""""""########################$$$######""""""######$$$$$$$$$$$$###############!!!!!!"""###############"""""""""#########$$$$$$#########"""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!"""#########$$$%%%%%%%%%""""""""""""""""""""""""!!!"""######$$$#################################!!!"""###%%%&&&'''''''''########################$$$$$$$$$$$$$$$#########lllUUUJJJDDDBBBCCCCCCBBBAAAAAABBBBBBAAA???===<<<;;;:::999888888888777777666555555555555555222333333333222000000000111000///---+++*********************************'''(((***++++++***((('''((((((((((((((())))))))))))((((((((((((((())))))&&&&&&%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&))),,,+++'''$$$$$$&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&###$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&,,,***(((%%%$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''&&&$$$'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""""""""#####################$$$%%%&&&""""""""""""#########$$$""""""#########$$$$$$$$$%%%$$$$$$$$$###"""""""""###########################$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###&&&$$$###!!!!!!!!!"""#################################""""""""""""##############################""""""######""""""!!! !!!""""""""""""#########$$$$$$######"""""""""!!!###$$$$$$$$$$$$$$$%%%%%%"""!!!!!!!!!!!!!!!!!!"""!!!""""""###$$$%%%%%%&&&!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$#########""""""""""""""""""""""""!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$oooXXXLLLFFFDDDEEEBBBAAA@@@AAABBBBBB@@@>>>===<<<;;;:::999888888888777777666555555555555555444444444333333222111000111000///---+++*********************************&&&''')))******)))'''&&&'''(((((())))))******************)))(((''''''&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&###&&&***)))&&&$$$%%%''''''(((((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%'''''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&'''((()))(((&&&%%%$$$&&&''')))&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%###"""""""""$$$%%%""""""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''###%%%'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''&&&$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$$$$######&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""""""""######"""""""""""""""###$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$#########""""""%%%$$$$$$$$$###"""""""""##############################$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$###'''&&&$$$###""""""###$$$###########################""""""""""""""""""###########################$$$$$$###"""!!!!!!""""""""""""#########%%%%%%%%%$$$$$$######"""######$$$$$$%%%%%%%%%&&&$$$###!!!!!!###$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$qqqXXXLLLEEECCCCCC@@@???>>>???@@@@@@>>><<<===<<<;;;:::999888888888777777666555555555555555555444333333444444222000111000...---,,,+++*********************+++++++++&&&'''((())))))((('''&&&&&&'''((()))*********)))++++++******)))'''&&&%%%''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%"""$$$&&&&&&&&&%%%&&&''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&'''''''''''''''''''''''''''(((((()))&&&%%%$$$$$$%%%&&&'''(((&&&&&&&&&%%%$$$#########%%%$$$###"""""""""###$$$ !!!"""###$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$%%%''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$######""""""$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######&&&%%%$$$######$$$%%%&&&#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########""""""#########"""""""""!!!""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!$$$$$$$$$#######################################""""""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$###########################""""""!!!!!!""""""##################$$$$$$$$$%%%%%%$$$###!!!"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$%%%###""" """###%%%!!!"""""""""###$$$$$$$$$########################$$$$$$$$$%%%$$$$$$###"""""""""""""""""""""""""""""""""######"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$sssZZZLLLDDDAAAAAA@@@???>>>???@@@???>>><<<===<<<;;;:::999888888888777777666555555555555555555333222222444333111...000///...---,,,+++++++++))))))*********+++++++++((((((((((((((((((((((((%%%&&&'''))))))***))))))))))))******)))((('''&&&%%%&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&%%%###$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''((((((&&&&&&&&&&&&((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%$$$"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%!!!!!!"""###$$$%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''###%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$###############%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$!!!!!!"""######$$$%%%%%%############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$######""""""##################$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$######################## !!!"""###$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$$$$###########################""""""!!!!!!!!!!!!""""""""""""#########$$$$$$$$$$$$$$$%%%$$$$$$###"""!!!############$$$$$$$$$%%%############$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%"""###$$$%%%%%%$$$###"""""""""""""""############""""""""""""""""""""""""$$$%%%%%%%%%$$$$$$###"""########################!!!""""""#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$yyy___QQQIIIEEEEEEBBBAAA@@@@@@AAAAAA@@@>>>======;;;:::999888888888777777666555555555555555444222000111333333000---///...---,,,,,,,,,,,,,,,))))))******++++++++++++******))))))))))))******$$$%%%'''((()))))))))(((&&&''')))*********)))((($$$%%%&&&&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%***&&&######&&&((('''%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&***)))'''&&&&&&''')))***%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&'''&&&&&&%%%"""###$$$%%%&&&%%%%%%$$$"""###$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''((()))(((&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((()))$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((###$$$%%%%%%%%%$$$###############$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''(((((((((&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''"""$$$(((***+++)))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$%%%&&&&&&'''"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$ !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$############""""""""""""############"""""""""###$$$$$$%%%%%%""""""######$$$$$$$$$%%%######################## """###%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$ !!!"""$$$$$$$$$###"""########################""""""!!!!!!!!!!!!""""""""""""######$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%!!!!!!""""""######$$$$$$######$$$%%%&&&&&&''''''"""&&&))))))&&&"""#########"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######################## !!!"""###$$$%%%%%%%%%########################!!!!!!""""""#########$$$^^^MMMGGGEEEDDD@@@@@@@@@@@@@@@???>>>===>>>===;;;999888888888888666555555555555444444444333222222111000000111111//////......---------...+++***)))(((''''''''''''*********+++***)))(((((($$$&&&))))))'''&&&&&&&&&'''''''''''''''((())))))++++++***)))(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%###""" $$$'''((('''%%%###(((((('''&&&'''((()))***((((((((((((((((((((((((%%%&&&'''((())))))))))))"""$$$%%%%%%$$$$$$&&&'''&&&%%%$$$#########$$$%%%&&&'''((((((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%&&&(((***,,,%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&'''''''''&&&...***%%%%%%'''+++,,,,,,+++)))%%%"""!!!"""%%%'''&&&%%%&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''***)))((('''%%%$$$###"""((('''&&&%%%$$$%%%&&&'''"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$#########$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""""""""############ !!!#########"""!!!"""###$$$%%%%%%$$$###""""""""""""###$$$$$$$$$%%%&&&%%%$$$""""""""""""###!!!!!!!!!!!!!!!!!!!!!!!!############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$"""!!!"""###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!!!!""""""######$$$%%%%%%$$$$$$###"""""""""!!!###&&&&&&&&&$$$###%%%$$$###"""!!!!!!!!!!!!}}}^^^MMMGGGEEEDDD????????????????????????>>>===;;;999888888888999777777666666666555555555555444333111000////////////...---,,,,,,,,,---...((((((((())))))***+++,,,*********)))))))))(((((('''((((((((()))((((((''''''''''''''''''((())))))***)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((((((''''''$$$&&&(((******)))'''%%%''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%'''((('''&&&&&&'''(((((('''&&&$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$'''$$$"""$$$(((---//////((('''%%%$$$######$$$$$$############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((((('''&&&%%%$$$$$$#########"""!!!!!!!!!!!!"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$$$$!!!!!!"""#########""""""######$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$"""!!!!!!""""""###""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%&&&&&&""""""##################!!!###$$$###"""!!!###"""""""""""""""######{{{]]]MMMGGGEEEDDD?????????>>>??????@@@AAA>>>===;;;999888888888999888777777777666666666666666555444222000......---///...,,,+++***+++---...))))))))))))***+++,,,---***))))))(((((((((((()))+++(((&&&''')))+++)))''''''''''''''''''((())))))((((((''''''&&&&&&''''''(((((((((((((((((((((((($$$%%%&&&'''(((((((((((()))))))))))))))((('''&&&&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%$$$&&&(((((((((&&&%%%&&&''')))((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!! """###"""!!!"""$$$(((,,,------'''''''''&&&&&&%%%$$$$$$######"""######$$$%%%&&&$$$%%%%%%&&&&&&'''''''''%%%$$$######$$$&&&((()))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$###""""""###$$$$$$"""###$$$%%%&&&%%%$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""#########$$$$$$############$$$$$$$$$$$$$$$########################"""######$$$%%%####################################""""""""""""########################################################################!!!###$$$$$$###""""""###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$##################################################################"""""" !!!""""""###$$$$$$!!!###$$$###"""!!!!!!!!!!!!!!!"""###$$$%%%yyy\\\MMMHHHFFFDDDAAA@@@???>>>>>>>>>???@@@===<<<;;;999888888999999777777777666666666555555666555333111000///......///...+++***)))***,,,---,,,,,,+++***))))))))))))***)))(((''''''(((((()))---((($$$%%%)))+++***''''''''''''''''''((())))))((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%$$$''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''(((((('''&&&%%%$$$$$$%%%&&&'''&&&$$$######%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$""""""###%%%&&&$$$$$$$$$%%%'''''''''&&&(((''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&%%%###!!!"""###&&&(((%%%%%%%%%&&&&&&&&&''''''))))))***++++++)))((('''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$###"""!!!!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$##################$$$!!!"""%%%&&&&&&%%%$$$###"""""""""""""""#########$$$$$$%%%%%%%%%&&&&&&&&&""""""#########$$$$$$$$$##############################$$$$$$$$$$$$###############$$$$$$$$$%%%%%%'''&&&$$$###"""###$$$$$$%%%$$$###""""""###$$$%%%%%%$$$$$$$$$###"""""""""######$$$$$$%%%&&&''''''####################################"""""""""!!!################################################""""""""""""""""""""""""!!!###%%%$$$###"""######""""""""""""""""""""""""############$$$$$$$$$$$$######################################################""""""!!!!!! !!!!!!""""""""""""!!!"""###%%%%%%%%%$$$###""""""!!!!!!"""###$$$$$$xxx\\\MMMHHHFFFDDDBBBAAA@@@???>>>>>>>>>>>>===<<<:::999888999999:::666666666555555555444444333333222111000000000000///---,,,******+++,,,---++++++)))((((((((((((((())))))(((((((((((()))))),,,'''######(((***(((%%%'''''''''''''''((())))))(((((((((''''''((())))))))))))))))))))))))))))))''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''&&&%%%$$$%%%&&&'''&&&$$$######%%%!!!"""###$$$%%%&&&''''''&&&&&&%%%$$$%%%&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''$$$%%%&&&&&&%%%$$$""""""(((&&&###!!! """%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&'''(((((((((&&&$$$!!!!!!"""$$$%%%$$$$$$%%%&&&&&&''''''(((&&&'''((((((((('''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%$$$######"""!!!!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$#########!!!"""%%%&&&&&&%%%$$$###!!!!!!"""""""""#########$$$$$$%%%%%%%%%&&&&&&&&&""""""#########$$$$$$$$$##############################$$$$$$$$$$$$######""""""""""""#########$$$'''&&&%%%#########$$$%%%%%%$$$###""""""###$$$%%%%%%$$$$$$$$$###"""""""""!!!!!!"""###$$$%%%&&&&&&####################################"""""""""!!!################################################"""""""""""""""""""""""""""###%%%%%%###"""###$$$########################"""""""""######$$$$$$$$$################################################&&&&&&&&&%%%%%%$$$$$$###""""""""""""!!!!!! """"""###$$$%%%$$$######$$$$$$###"""!!!!!!""""""xxx]]]OOOIIIFFFDDD@@@@@@AAA@@@@@@???======<<<;;;:::999888999::::::555555555555444444444444333222111111000111111111...------,,,,,,,,,,,,,,,''''''''''''((()))***+++((())))))************))))))&&&$$$%%%''')))'''%%%'''''''''''''''((())))))((((((((('''(((((()))***))))))))))))))))))))))))$$$$$$$$$$$$$$$&&&''''''%%%%%%%%%&&&'''(((***+++%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&(((((((((&&&%%%&&&''' !!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''((()))############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&''''''&&&&&&"""$$$%%%%%%$$$###$$$$$$&&&###  ###&&&$$$$$$############$$$$$$$$$%%%%%%&&&&&&'''''''''(((&&&$$$"""""""""$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""########################$$$$$$#########$$$%%%%%%%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$###############$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%"""###$$$$$$$$$$$$###""""""###$$$%%%&&&%%%$$$$$$!!!""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$##############################$$$$$$$$$$$$######!!!!!!"""""""""#########%%%%%%$$$$$$###$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$############### """"""#############################################""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$%%%%%%$$$######$$$########################!!!!!!""""""###$$$$$$$$$################################################$$$$$$$$$$$$$$$#########$$$$$$###""""""!!! !!!!!!!!!"""""""""!!!!!!%%%$$$###"""!!!!!!!!!!!!yyy^^^PPPIIIFFFCCC<<<===@@@AAABBBAAA???>>><<<;;;:::999999999:::;;;666666666666555555555555444333222111000000000000---......///...---,,,+++(((((((((((()))***+++,,,''')))+++------,,,***)))'''''''''((((((((('''''''''''''''''''''((())))))'''&&&&&&&&&''''''((()))((((((((((((((((((((((((%%%%%%$$$$$$%%%&&&((()))''''''(((((())))))))))))&&&%%%%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&&&&%%%%%%'''((('''&&&&&&'''(((###$$$%%%&&&&&&&&&%%%$$$%%%&&&'''((())))))))))))#########$$$$$$%%%%%%%%%%%%%%%''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""$$$%%%%%%######%%%'''&&&%%%###""""""###%%%'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&''''''''')))(((''''''&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!######$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%&&&#########$$$$$$$$$$$$%%%"""############$$$$$$$$$##############################$$$$$$$$$$$$######""""""#########$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#####################$$$$$$$$$ """############"""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$########################!!!!!!!!!"""###$$$$$$$$$################################################!!!!!!!!!!!!!!!"""""""""##################""""""!!!!!!""""""!!!!!!!!!!!!######"""""""""""""""###yyy___PPPJJJFFFCCC888:::>>>BBBDDDCCCAAA@@@<<<;;;:::999999999:::;;;777777777777666666666666666555333111000///......---...///000000...,,,+++---,,,+++***))))))))))))'''))),,,//////---+++)))&&&(((***+++)))((((((((('''''''''''''''((())))))%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((***)))'''&&&%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%###$$$%%%%%%$$$$$$&&&'''&&&''''''((('''%%%$$$###%%%&&&(((***+++******)))$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%###"""$$$&&&'''$$$&&&'''%%%"""!!!$$$&&&(((((())))))))))))))))))(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%!!!"""###%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!######$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%$$$###"""$$$$$$#########$$$%%%&&&""""""###$$$%%%%%%&&&&&&""""""#########$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%% !!!###$$$%%%%%%$$$###"""###$$$%%%%%%$$$###"""""""""######$$$$$$$$$%%%###$$$%%%&&&'''&&&%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%######################## !!!!!!"""###$$$$$$$$$######################################################$$$$$$%%%%%%%%%&&&"""""""""###$$$$$$%%%%%%$$$$$$$$$###############!!!!!!!!!!!!"""###$$$%%%xxx]]]NNNHHHDDDBBBCCCBBBAAAAAABBBBBB@@@>>>::::::999999888777777777777666666666666666777777666555444111//////000222/////////...---,,,***)))***+++,,,,,,,,,,,,+++***...,,,***(((''')))+++,,,&&&'''((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((('''%%%%%%$$$%%%&&&'''((())))))((('''&&&&&&'''######$$$$$$%%%&&&''''''%%%&&&&&&'''((((((((('''***)))'''%%%%%%%%%'''((())))))((('''&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''((("""%%%&&&%%%######&&&)))&&&'''((())))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%(((((((((''''''&&&&&&&&&###$$$&&&''''''&&&$$$###""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&$$$$$$%%%%%%%%%$$$$$$%%%'''))))))((('''&&&''''''''''''&&&%%%$$$$$$((((((((((((((((((((((((***'''######%%%&&&%%%###$$$%%%&&&'''((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''###!!!!!!###''')))(((((())))))((('''&&&&&&&&&###!!!!!!$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""######$$$$$$$$$$$$$$$%%%%%%&&&'''###$$$&&&''''''&&&$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$ """###$$$$$$###""" !!!"""###$$$$$$%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%###&&&((()))'''%%%$$$$$$"""""""""""""""#########$$$$$$&&&&&&&&&&&&$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$#########"""""" """###$$$$$$######""""""""""""!!!!!!!!!!!!&&&%%%###"""""""""######"""""""""###$$$$$$%%%%%%""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$ """###$$$$$$###""" ###$$$%%%&&&&&&%%%$$$###"""###$$$%%%$$$"""  ###%%%%%%$$$""" ''''''%%%""" """""""""""""""""""""""""""###""" !!!$$$%%%&&&%%%%%%$$$#########$$$ !!!###$$$%%%&&&'''&&&&&&$$$###""""""""""""######""""""!!!!!! ########################$$$###"""!!!!!!"""######zzz^^^NNNIIIFFFDDDCCCBBBAAAAAAAAAAAA???===::::::999999888777777777666666555555555555666666333444555444111//////000,,,------...............***++++++,,,,,,++++++***---,,,***)))((()))***+++******))))))(((&&&%%%$$$((((((((((((((('''''''''''''''&&&%%%%%%&&&'''(((+++,,,,,,***(((&&&&&&'''$$$$$$%%%%%%&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%((('''%%%$$$###$$$%%%&&&((((((((('''&&&&&&%%%%%%(((((()))******)))((('''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&'''&&&'''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&%%%$$$$$$$$$&&&'''((((((&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&######%%%&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&%%%%%%$$$###""""""#########$$$$$$$$$&&&%%%###""""""###%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''(((((((((''''''&&&%%%'''$$$"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$%%%&&&&&&$$$#########$$$$$$%%%&&&###$$$&&&''''''&&&$$$###################################################%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%""""""###$$$$$$###""""""!!!!!!""""""######$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%"""$$$&&&'''%%%$$$$$$%%%""""""""""""###############$$$$$$$$$$$$$$$$$$###""""""""""""""""""""""""########################$$$$$$$$$#########""""""!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$############%%%%%%###"""""""""############""""""""""""""""""""""""""""""""""""""""""######""""""""""""###### """######""" """###$$$%%%%%%$$$###"""""""""""""""""""""###### """$$$&&&&&&%%%$$$""" """"""""""""###$$$""""""""""""""""""""""""###"""!!! """$$$%%%&&&%%%$$$$$$#########$$$######"""!!!  !!!"""$$$&&&'''###"""""""""!!!!!!!!! ##############################"""!!!!!!"""###$$$|||^^^OOOIIIGGGEEECCCBBB@@@@@@@@@@@@===;;;:::::::::999888888777777555555444444444444555555111333555555333000......,,,,,,,,,---------......******+++,,,,,,+++******++++++*********)))))))))))))))))))))((('''%%%%%%))))))******)))(((&&&%%%''''''&&&&&&'''((()))***---......,,,)))&&&&&&'''&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&'''''''''''')))'''%%%%%%%%%%%%%%%$$$&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%&&&%%%$$$######%%%'''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&%%%%%%$$$###""""""#########$$$$$$$$$'''%%%""" """%%%'''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%%%%'''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&''''''((()))###############$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$###""""""#####################$$$$$$############$$$$$$$$$$$$############$$$$$$!!!###$$$$$$######%%%&&&##############################""""""""""""######""""""""""""""""""""""""########################$$$$$$$$$###########################$$$%%%&&&&&&%%%%%%$$$$$$$$$#########%%%$$$######"""###############""""""!!! """"""""""""""""""""""""""""""############"""""" !!!"""######"""!!! """"""###$$$$$$###""""""$$$"""!!! !!!###%%%"""$$$&&&'''''''''%%%$$$!!!###############"""""""""""""""""""""""""""""""""############$$$%%%%%%$$$############$$$%%%$$$###!!!""""""!!!!!!!!!""""""###""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""!!!!!!!!!"""###$$$%%%|||^^^NNNHHHFFFEEECCCAAA@@@@@@@@@???<<<:::;;;::::::999999888777777666666555444444444555555222333555444111///...///......---+++******))))))******++++++++++++******)))***+++++++++***((('''%%%&&&'''((()))))))))(((&&&''')))******(((&&&%%%&&&''''''((()))******+++,,,,,,,,,+++((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$######%%%%%%&&&&&&&&&'''''''''&&&###!!!!!!$$$%%%###!!!''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###"""!!!!!!%%%$$$#########$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((())))))%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%$$$$$$#####################$$$$$$############$$$$$$$$$$$$############$$$$$$!!!"""############&&&((($$$$$$###############"""$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###"""###$$$%%%&&&#########"""""""""!!!!!!$$$$$$########################"""""""""!!!!!!!!!"""""""""""""""""""""""" !!!###$$$$$$###""""""###$$$%%%%%%%%%%%%$$$###!!!"""###$$$$$$###"""!!!$$$###"""!!! !!!!!!"""###$$$%%%&&&'''&&&%%%$$$!!!###$$$"""!!!!!!!!!"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""$$$$$$###############$$$$$$#########""""""""""""%%%$$$###""""""!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""###$$$$$$%%%{{{]]]LLLFFFDDDCCCBBBAAA@@@@@@@@@???===;;;;;;;;;::::::999888888888888777777666555555666666444444333111///...///111000///...,,,++++++++++++************************((()))***++++++)))((('''%%%&&&'''((())))))))))))"""###&&&((()))((('''&&&&&&'''((())))))***++++++'''((()))((('''&&&'''(((''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''''')))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$!!!!!!$$$&&&&&&$$$'''''''''''''''&&&&&&%%%######$$$$$$%%%%%%%%%%%%""""""###$$$&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$###&&&(((***)))&&&$$$$$$%%%"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''(((&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&""""""###$$$$$$%%%&&&'''$$$$$$$$$$$$############$$$$$$############$$$$$$$$$######""""""######$$$"""###$$$$$$###$$$''')))%%%$$$$$$$$$######""""""%%%$$$###""""""###$$$%%%""""""""""""""""""""""""################################################$$$###"""!!!!!!"""$$$%%%############""""""""""""############$$$#########"""""""""######$$$$$$$$$"""""""""""""""""""""""" !!!"""$$$$$$$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###$$$$$$###"""!!!!!!"""######""""""""""""###$$$%%%$$$$$$###%%%%%%%%%###!!! """$$$"""""""""""""""""""""""""""###$$$%%%%%%$$$"""!!!#########""""""###$$$$$$"""######$$$$$$%%%&&&&&& !!!!!!"""$$$&&&((()))!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$$$$$$${{{]]]LLLFFFCCCBBBBBBAAA@@@@@@AAA@@@>>><<<;;;;;;;;;:::999999888888999888777666666666666666555444222000------///111//////...---...///000111+++***))))))))))))***+++((()))*********)))((('''((((((((((((((('''&&&&&& """$$$&&&'''(((((('''&&&'''((()))******))))))$$$&&&''''''%%%%%%'''(((&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&''''''''''''(((((($$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$###"""$$$&&&((())))))((((((''''''&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&"""###$$$%%%&&&'''((()))$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&%%%###"""!!!%%%%%%$$$###$$$&&&!!!"""%%%&&&'''&&&$$$###%%%%%%$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&&&&%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&'''''''''""""""#########$$$$$$$$$"""###%%%''''''%%%###"""#########$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&###""""""######$$$&&&&&&######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""""""""######"""$$$%%%%%%$$$$$$&&&'''%%%%%%%%%$$$######""""""$$$$$$$$$######$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""###############$$$$$$$$$###"""""""""""""""######&&&%%%%%%%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%"""""""""""""""""""""""" !!!"""######$$$######""""""""""""""""""""""""""""""###$$$$$$###"""""""""$$$%%%%%%%%%!!!!!!""""""#########"""$$$$$$###"""!!!###&&&)))"""""""""""""""""""""""""""###$$$$$$$$$###"""!!!###""""""""""""###$$$$$$########################%%%%%%$$$$$$$$$%%%&&&&&&!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""" !!!"""######$$$######{{{^^^NNNGGGDDDAAAAAA@@@@@@AAABBBBBB@@@???<<<;;;;;;::::::999888888888888777666555444555555333333333111///......//////...---,,,,,,...000111+++***)))(((((()))***+++)))))))))))))))(((((('''(((((((((((((((''''''&&&###$$$%%%%%%&&&'''((((((&&&'''((()))))))))((('''%%%&&&'''&&&%%%$$$%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&###""""""""""""$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&(((***(((((('''&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&%%%###!!!"""###!!!!!!###%%%###$$$$$$%%%%%%%%%%%%%%%'''%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''''''%%%$$$%%%'''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$$$$((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%$$$###"""!!!""""""############$$$$$$%%%%%%%%%$$$$$$############$$$$$$######""""""""""""######!!!###%%%%%%$$$######$$$&&&&&&%%%$$$$$$###""""""""""""############""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$#########$$$$$$######"""&&&&&&%%%%%%%%%$$$$$$$$$!!!"""###$$$%%%$$$$$$###"""""""""###############""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%!!!!!!!!! !!!!!!!!!"""###$$$%%%%%%$$$###"""!!!"""######$$$!!!!!!!!!"""""""""######!!!#########$$$&&&((("""""""""""""""""""""""""""#########""""""!!! """""""""""""""###$$$$$$""""""""""""""""""######***)))'''%%%"""!!!  !!!!!!!!!"""""""""###########################!!!"""######$$$###""""""{{{___OOOHHHDDDBBBAAA@@@@@@AAACCCCCCBBB@@@<<<;;;;;;::::::999999888888777666555444333333333000222444444111///------000...,,,***))))))******+++***)))(((((()))***+++***)))))))))(((((((((((($$$%%%&&&((()))*********''''''&&&&&&&&&'''((((((''''''((())))))((('''&&&'''(((((('''%%%###$$$%%%######$$$$$$%%%&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))***$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''&&&######%%%((((((((('''&&&&&&&&&&&&'''$$$$$$%%%&&&&&&'''(((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''%%%"""!!!$$$))))))&&&$$$%%%(((&&&%%%$$$######%%%'''((((((&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$''''''%%%$$$%%%&&&$$$%%%&&&'''((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%'''''''''&&&%%%$$$"""!!!$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''""""""######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((((((&&&$$$"""$$$%%%&&&&&&''''''''''''&&&''')))'''%%%$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''(((&&&$$$""" """"""###$$$%%%%%%&&&&&&$$$$$$############$$$$$$######""""""""""""###### """%%%%%%$$$"""!!!!!!&&&&&&%%%%%%$$$###"""""" !!!"""######"""!!! """"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""$$$$$$$$$#########""""""!!!"""###$$$%%%%%%$$$#########""""""!!!!!! """""""""""""""""""""""""""!!!!!! !!!###%%%&&&######""""""""""""#########$$$%%%&&&&&&%%%$$$###%%%$$$!!! !!!""""""""""""######### ###%%%$$$#########""""""""""""""""""""""""###"""""""""!!!!!! """"""!!!""""""###$$$$$$!!!!!!"""###$$$%%%&&&&&&$$$$$$###############$$$ !!!!!!!!!""""""##############################""""""###$$$$$$###!!!!!!uuuZZZMMMIIIHHHFFFCCCCCCBBBAAAAAA@@@@@@???<<<;;;:::999888777777777888777666555444444555666444222111111222111000...///---+++,,,---///000000---+++)))((()))++++++***))))))************))))))$$$((('''&&&''')))***%%% !!!'''***)))%%%+++)))''''''''''''%%%###'''&&&&&&%%%&&&''')))***,,,)))&&&%%%%%%&&&&&&%%%&&&&&&''''''''''''&&&&&&+++***'''%%%######$$$$$$'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######%%%$$$###$$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$"""!!!"""$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""'''''''''&&&&&&%%%%%%%%%""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!! !!!!!!"""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&###$$$&&&''''''&&&$$$### !!!$$$%%%%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$###"""!!!!!!""""""!!!!!!!!!"""######$$$$$$""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%""""""!!!!!!"""###$$$$$$"""""""""""""""""""""""" !!!!!!!!!!!!%%%###!!! """#########$$$#########""""""!!!!!!"""""""""""""""""""""""" !!!###$$$$$$###""""""&&&&&&&&&&&&%%%###!!! """""""""###$$$%%%''''''&&&%%%%%%$$$###"""!!!!!! !!!!!!""""""######$$$$$$$$$$$$%%%%%%%%%$$$"""  !!!"""""""""""""""############!!!""""""""""""!!!!!! %%%%%%%%%%%%%%%$$$###"""tttYYYLLLIIIGGGEEEAAAAAA@@@??????>>>>>>======<<<;;;999888888888888888777666555444555555666444222111111222111000...///---++++++---...///...---+++))))))+++,,,,,,,,,))))))))))))))))))))))))!!!$$$(((******)))))))))+++'''###$$$'''***)))'''(((&&&%%%%%%%%%%%%$$$"""%%%$$$$$$######$$$%%%&&&((('''''''''))))))(((&&&&&&&&&''''''''''''&&&&&&***)))'''%%%$$$$$$%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%$$$######&&&%%%$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%### !!!###%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&)))(((((((((''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$###$$$&&&''''''&&&$$$###%%%#########%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###"""""""""""""""#########"""""""""""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""""""""""""""###$$$$$$#######################################"""""""""$$$"""!!!!!!"""######"""$$$#########""""""""""""######################## !!!"""###$$$$$$######$$$$$$$$$$$$$$$$$$###"""###""""""######$$$%%%&&&&&&&&&%%%%%%$$$#########""""""""""""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$###"""!!!!!!"""$$$%%%""""""""""""############""""""###############"""$$$%%%%%%%%%$$$$$$###"""tttXXXLLLHHHFFFDDDAAAAAA@@@??????>>>>>>=========;;;:::999888888888777777666555555555555666444222111111222111000...///---,,,,,,---------,,,---+++******,,,......---+++***)))(((((()))***+++***))))))***++++++)))(((***)))((('''''''''((())))))((('''((())))))(((''')))((((((''''''''''''(((%%%%%%'''))),,,,,,***'''&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''&&&&&&%%%%%%$$$$$$###'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&&### """%%%'''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$###""""""%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$&&&&&&&&&&&&$$$$$$'''%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""$$$$$$######"""!!!!!! """"""###$$$$$$$$$$$$###"""#########$$$$$$$$$$$$########################%%%%%%$$$$$$###""""""!!!""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""!!!!!!!!!######!!! ###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$$$$$$$"""""""""""""""###$$$%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%"""""""""############$$$#########$$$$$$$$$$$$%%%###""""""""""""$$$&&&'''""""""""""""############!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$%%%$$$$$$###"""tttXXXKKKGGGEEECCCCCCCCCBBBAAAAAA@@@@@@???>>>===;;;:::999999888888666666666555555555666666444222111111222111000...///...,,,,,,------,,,***+++***)))***---......---,,,***(((''''''(((***,,,,,,)))&&&&&&)))***(((%%%)))******)))&&&%%%'''))))))((('''(((***+++***)))++++++***))))))(((((((((%%%%%%%%%(((***+++)))(((&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$######"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***'''%%%%%%&&&(((***&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$######""""""!!!!!!%%%%%%%%%$$$$$$###""""""$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&###############"""""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###############""""""!!!!!!""""""###$$$$$$$$$$$$###""""""""""""############""""""""""""""""""""""""$$$$$$$$$#########""""""###"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!! !!! !!!"""######!!!################################################ !!!"""###$$$$$$%%%###"""!!!!!!!!!"""$$$%%%######"""!!!!!!!!!!!!!!!#########$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########""""""""""""###$$$%%%!!!"""""""""############ !!!"""###$$$$$$%%%%%%######$$$$$$$$$$$$######tttXXXKKKGGGDDDBBBCCCCCCBBBAAAAAA@@@@@@???===<<<;;;:::999888888888555555666666666666666666444222111111222111000...///...------...---,,,***)))((((((***,,,------+++,,,***(((''''''(((***,,,***'''$$$%%%''')))(((&&&&&&)))+++)))%%%###&&&)))$$$###"""$$$&&&'''&&&%%%''''''''''''&&&%%%%%%$$$'''%%%$$$$$$&&&'''((('''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$""" #########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&'''((()))))))))$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$%%%&&&""""""""""""!!!!!!!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######################## !!!"""###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$''',,,//////,,,)))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""######!!!!!!""""""############""""""###$$$$$$$$$$$$###!!!!!!"""""""""#########""""""""""""""""""""""""""""""#########$$$$$$$$$######"""""""""""""""##############################"""""""""!!!!!!!!! !!!!!!!!!"""$$$###!!!###############$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!""""""###$$$%%%%%%$$$"""!!!!!!!!!"""#########"""!!! !!!!!!""""""######$$$$$$""""""""""""!!!!!!!!!!!!""""""""""""#########$$$######""""""!!!!!!!!!!!!!!!"""""""""############ !!!"""############"""######$$$$$$#########uuuYYYKKKGGGEEEBBBAAAAAA@@@??????>>>>>>===<<<<<<:::999888777777777444555666666777666666666444222111111222111000...///...---...//////---+++)))((((((***,,,,,,+++***+++***)))(((((()))***+++)))((('''''')))******)))&&&(((***)))&&&%%%&&&(((%%%$$$###$$$&&&''''''&&&'''''''''(((''''''&&&%%%'''%%%""""""$$$&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&$$$###!!!$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%###"""!!!$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%"""###$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******+++###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######################## !!!###$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''"""###$$$&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&+++000333333///+++$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$ !!!!!!"""######$$$$$$""""""###$$$$$$$$$$$$###!!!"""""""""####################################!!!""""""###$$$$$$%%%%%%$$$######"""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$$$$"""!!!#########$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""""""""!!!""""""###$$$%%%$$$###"""""""""""""""######"""!!!!!!!!!!!!!!! !!!!!!!!!""""""######%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&######""""""!!! """"""""""""############ !!!"""""""""""""""!!!"""######$$$#########vvvZZZLLLHHHEEECCCAAAAAA@@@??????>>>>>>===;;;:::999888777666666666333444666777777777666666444222111111222111000............///111111///---*********+++------+++)))))))))))))))))))))))))))((()))***)))((((((((()))&&&((())))))((((((((())))))((('''((()))***)))(((''''''((()))***)))(((((($$$###"""$$$''')))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''))))))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%&&&'''((()))******$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$%%%&&&$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&)))---///...+++((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""###$$$$$$"""""""""""""""#########""""""###$$$$$$$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$###"""""""""""""""#################################$$$$$$%%%%%%&&&%%%$$$""""""$$$$$$$$$############$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$###"""!!!!!!!!!"""###"""###$$$$$$$$$$$$$$$$$$######"""!!!!!!""""""""""""""""""""""""#########%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%""""""#########""""""!!!""""""""""""############!!!""""""#########""""""!!!!!!"""###############vvvZZZMMMHHHFFFCCCCCCCCCBBBBBBAAA@@@@@@???;;;:::888777666666555555333444666777777777666666444333111111222222000///.........000222222000///,,,,,,,,,---......+++)))))))))************))))))&&&)))+++***&&&$$$%%%'''(((((()))***++++++******(((&&&%%%&&&'''((('''%%%"""###%%%&&&&&&&&&%%%%%% !!!###'''+++,,,+++***&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!"""###$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&((('''''''''''''''''''''$$$%%%%%%&&&'''((())))))$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$$$$$$$&&&'''######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""!!!""""""###$$$$$$$$$$$$######"""!!!!!!!!!""""""###$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$###""""""!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%'''%%%""""""###%%%%%%%%%#########$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%$$$###!!!!!!!!!"""""" !!!###%%%&&&&&&&&&&&&######""""""""""""##########################################""""""!!!!!! !!!!!!!!!!!!!!!"""###$$$$$$%%%$$$$$$""""""""""""##################$$$$$$$$$######"""!!!!!!"""###############ttt[[[NNNGGGEEEFFFAAABBBCCCCCCBBBAAA???>>><<<;;;:::888777666666666777777777777666555444333444444333222111000///...111///---,,,,,,,,,...///......---,,,+++))))))(((+++++++++************)))$$$%%%'''(((((((((***,,,)))((('''&&&&&&'''((()))''')))++++++)))(((''''''))))))))))))((('''%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%((('''&&&%%%%%%&&&'''(((&&&%%%$$$######$$$%%%&&&&&&''')))((('''&&&&&&'''###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$#########$$$&&&'''***+++***(((%%%######$$$%%%&&&&&&'''&&&%%%$$$"""#########$$$$$$%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%''''''&&&%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&(((((()))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!"""###$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%)))((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((('''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((######$$$$$$$$$%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''###"""###$$$'''((('''&&&"""###$$$%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&%%%%%%%%%$$$$$$######""""""""""""############$$$$$$$$$#########""""""######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########&&&%%%###"""""""""##################""""""!!!!!!$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######""""""""""""""""""""""""!!!!!!""""""######$$$$$$#########"""""""""""""""$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$###""""""""""""$$$%%%&&&$$$###"""!!!!!!"""###### !!!"""$$$%%%''''''$$$######""""""""""""""" !!!!!!!!!!!!sssZZZMMMFFFDDDEEEAAABBBCCCCCCBBBAAA???>>>;;;:::999888666666666666777777777777666555444333444444333222111000//////...............------,,,+++++++++++++++++++++++++++++++++*********))))))''')))))))))'''&&&'''((()))((('''&&&&&&'''((()))''')))******(((''''''((()))))))))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%''''''&&&###!!!!!!"""$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%$$$######$$$%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))'''&&&%%%%%%''''''&&&%%%!!!"""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((,,,***(((''''''&&&$$$"""###$$$$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$"""""""""!!!!!! """"""""""""############$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###$$$$$$###############"""%%%%%%###"""""""""######$$$$$$#########"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""#########"""""""""!!!!!!!!!!!!!!!$$$$$$############$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$#########$$$##################$$$%%%$$$###""""""######$$$######"""!!!!!!"""###$$$""""""#########$$$$$$$$$$$$######""""""""""""""" !!!!!!!!!"""""""""rrrYYYLLLEEECCCDDDAAABBBCCCCCCBBBAAA???>>>;;;:::999777666666666666777777777777666555444333444333333222111000//////,,,---///000///...,,,***))))))***+++,,,------...++++++*********)))))))))((()))***)))'''&&&'''(((((((((''''''''''''(((((((((((()))'''&&&%%%'''((())))))))))))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%((('''%%%!!!!!!$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$ """############$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###"""""""""###$$$%%%%%%'''&&&%%%%%%''''''&&&%%% !!!###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$#########"""%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''')))((('''''')))***444111---+++***(((&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$################################################$$$$$$###""""""###$$$$$$###############"""""""""""""""""""""############$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###"""""""""""""""#########%%%$$$######"""#########$$$$$$$$$$$$$$$#########################################################$$$$$$$$$#########""""""######$$$$$$$$$$$$######""""""""""""""""""""""""############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$############$$$$$$"""""""""!!!!!!"""""""""$$$$$$$$$$$$$$$#################################&&&%%%$$$###"""""""""""""""!!!!!!!!!"""###$$$%%%$$$$$$$$$######""""""!!!$$$######"""""""""""""""!!!""""""""""""#########sssZZZMMMFFFDDDDDDAAABBBCCCCCCBBBAAA???>>>;;;;;;999888888777777777666666777666666555444444333333222222111000000///------.........---,,,+++))))))***+++,,,------...************))))))))))))%%%'''((()))((((((***+++(((((((((''''''((((((((((((((((((&&&$$$$$$&&&((((((''''''''''''(((((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%###"""$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########!!!!!!"""$$$%%%'''((()))#########$$$$$$%%%%%%&&&"""$$$%%%&&&%%%%%%''')))%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###""""""!!!'''&&&%%%%%%''''''&&&%%%######$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&########################%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((***,,,,,,++++++---///555333000.........,,,+++'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""""""""####################################"""######$$$$$$######"""!!!"""""""""######$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$#########""""""######$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$######""""""!!!!!!!!!!!!!!!!!!""""""""""""$$$$$$############$$$$$$###""""""!!!!!!""""""###$$$$$$$$$########################$$$$$$#########%%%$$$$$$#########"""""" !!!!!!"""###$$$$$$%%%$$$$$$######""""""!!!!!!$$$######"""""""""""""""""""""#########$$$$$$$$$ttt[[[NNNGGGEEEEEEAAABBBCCCCCCBBBAAA???>>><<<;;;:::999999999999999666666666666666666555444333333222222111000000000///...---,,,+++,,,,,,---++++++++++++++++++++++++*********)))))))))((((((&&&((())))))((((((***+++'''(((((((((((((((((('''(((((((((&&&$$$$$$&&&(((&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))(((&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########!!!"""$$$%%%%%%!!!!!!"""$$$%%%&&&''''''%%%&&&''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&&&&%%%$$$'''&&&%%%%%%''''''&&&%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''***,,,...//////000222444666444222111222222111///''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""####################################!!!!!!""""""""""""!!!!!!"""######$$$$$$%%%%%%%%%############$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""##############################$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$######""""""!!!!!!"""""""""######$$$$$$$$$$$$$$$############$$$$$$#########""""""#################################"""###$$$$$$$$$$$$###"""""""""######$$$$$$$$$$$$ !!!"""###$$$$$$$$$"""""""""""""""#########$$$######"""""""""""""""############$$$$$$$$$$$$ttt[[[NNNGGGEEEFFFAAABBBCCCCCCBBBAAA???>>>;;;;;;:::999999999999999555666666666666666555555222222222111111111000000000...,,,******+++---...,,,,,,,,,++++++***************)))))))))(((((((((***+++,,,***(((&&&'''(((''''''((((((((((((''''''(((((()))'''&&&%%%'''(((&&&&&&$$$######$$$%%%&&&((((((''''''''''''(((((('''''''''&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%###'''((((((&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%% !!!###$$$&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%$$$%%%'''(((((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$### """###$$$%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&!!!""""""###$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((((()))(((''''''''''''''''''%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&(((+++---///111222555777999777666555444333000...''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""########################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""""""""############$$$$$$""""""""""""###########################$$$$$$$$$!!!""""""""""""""""""!!!$$$$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$############$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######""""""""""""""""""""""""############"""""""""""""""######$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$######""""""######$$$"""""""""###############"""###$$$%%%%%%$$$###"""!!!!!!"""$$$$$$%%%%%%$$$ !!!"""######$$$###### !!!!!!"""###$$$$$$$$$######""""""""""""""""""############$$$$$$$$$sss[[[MMMGGGDDDEEEAAABBBCCCCCCBBBAAA???>>>999999888888777777888888555555666666666666555555222222222111111111111111------,,,,,,,,,+++,,,,,,,,,,,,,,,+++++++++*********)))))))))((((((((((((+++,,,,,,***(((&&&''''''&&&'''((())))))((('''&&&''')))******(((''''''(((((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%!!!###&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&******))))))((((((''''''"""###$$$%%%%%%%%%$$$$$$###$$$%%%%%%$$$###$$$%%%$$$&&&(((++++++***'''&&&%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """&&&''''''&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%(((+++...000333666999888888777777666444///,,,'''&&&%%%$$$$$$%%%'''((($$$$$$%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""%%%%%%&&&&&&''''''''''''""""""""""""############""""""#########$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$############!!!"""###$$$%%%$$$$$$###"""""""""#########$$$$$$!!!""""""###$$$$$$%%%%%%######################## !!!###$$$%%%&&&'''######$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""#########!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$"""""""""!!!!!!"""""""""!!!"""""""""#########$$$!!!###$$$%%%%%%$$$###!!!""""""$$$$$$$$$$$$###"""!!!"""######$$$###"""""" !!!!!!"""#########$$$######""""""""""""""""""""""""############$$$rrrYYYLLLFFFCCCDDDAAABBBCCCCCCBBBAAA???>>>888777666666666666666777555555666666666666666555222222222111111111111111+++,,,---......,,,***)))++++++++++++++++++++++++))))))))))))((((((((((((((()))******)))(((***+++&&&'''((())))))((('''&&&''')))++++++)))(((''''''***)))&&&$$$###$$$%%%&&&%%%$$$$$$######$$$$$$%%%'''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$$$$$$$&&&'''%%%%%%&&&''''''&&&%%%%%%&&&''''''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$"""!!!###$$$&&&&&&%%%%%%&&&(((###&&&***------+++(((&&&%%%%%%%%%$$$$$$#########"""###%%%&&&''''''&&&&&&'''&&&%%%%%%''''''&&&%%%###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((((('''&&&%%%######"""######$$$%%%'''((())))))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######%%%'''((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''############$$$%%%&&&'''%%%%%%%%%%%%&&&&&&'''((('''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''''''''''''''######$$$$$$$$$%%%%%%%%%"""%%%))),,,///222666999555666777888888555111---'''&&&$$$$$$$$$&&&((()))###$$$$$$%%%%%%%%%$$$$$$################################################"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%""""""""""""############""""""######$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######""""""!!!!!!!!!"""###$$$%%%%%%$$$###!!!!!!""""""#########$$$!!!""""""###$$$$$$%%%%%%########################!!!"""$$$&&&'''(((######$$$$$$$$$$$$######""""""""""""""""""""""""!!!!!!""""""######$$$$$$ !!!!!!"""###$$$$$$$$$$$$$$$############$$$$$$!!!!!! !!!!!!!!!!!!""""""#########$$$!!!"""$$$%%%%%%$$$"""!!!$$$$$$%%%%%%$$$###!!! """"""###$$$$$$###!!!!!!!!!!!!!!!!!!""""""""""""$$$######"""""""""""""""!!!""""""""""""#########oooWWWLLLHHHEEEEEECCCAAA@@@?????????===;;;<<<;;;999888777777666666666555555555555444444444333333222222111000000000//////.........---------***++++++,,,,,,++++++***&&&&&&&&&(((***+++***)))&&&&&&((()))************(((((((((((((((((((((((('''((()))******)))((('''%%%&&&((()))))))))((('''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&''''''&&&$$$$$$&&&'''$$$%%%%%%&&&%%%$$$###"""###$$$%%%&&&&&&%%%$$$###&&&&&&%%%$$$$$$%%%%%%%%%+++++++++(((### &&&%%%%%%$$$$$$%%%%%%&&&222---'''$$$%%%&&&%%%$$$((($$$&&&+++,,,&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!!!!"""###***'''%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%###$$$&&&%%%$$$######$$$((('''&&&%%%%%%%%%%%%%%%%%%(((******'''&&&''')))&&&&&&&&&%%%%%%$$$$$$$$$'''((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$#########&&&'''((('''$$$""""""###&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###"""######$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&""""""###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!"""$$$$$$%%%&&&(((,,,///333555444555666666444111...+++'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%###$$$%%%&&&&&&&&&%%%$$$###$$$$$$###"""!!!###$$$""""""#########$$$$$$$$$"""""""""!!!""""""###$$$######$$$$$$$$$%%%%%%%%%'''%%%###!!! """###%%%$$$###!!!!!!###$$$%%%%%%""""""############""""""###$$$%%%&&&'''(((((((((!!!###$$$$$$######$$$%%%###$$$$$$%%%%%%$$$$$$###!!!!!!""""""######$$$$$$!!!!!!!!!!!!"""###$$$%%% !!!"""###############!!!!!!""""""######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!"""###%%%%%%$$$########################$$$#########""""""!!!!!! !!!###%%%&&&&&&&&&%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%""""""""""""!!!!!!!!!!!!$$$###"""""""""###%%%%%%pppWWWLLLGGGEEEDDDCCCAAA@@@?????????===;;;;;;:::999777666666555555666555555555555444444444333333222222111000//////.........------------,,,***++++++,,,,,,++++++***111///...------+++(((&&&%%%%%%&&&'''((()))))))))'''''''''''''''''''''''''''((()))******)))((('''$$$%%%&&&&&&'''&&&&&&&&&((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''***)))((('''&&&''''''((($$$&&&''''''%%%%%%&&&'''%%%&&&&&&'''&&&%%%$$$######$$$%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&!!!$$$&&&'''''''''((()))&&&%%%%%%$$$$$$%%%%%%&&&+++)))'''&&&''''''&&&%%%(((%%%&&&******&&&###%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((()))'''%%%%%%''''''&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""######$$$&&&''''''&&&%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%$$$#########$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""###%%%&&&%%%%%%%%%&&&(((+++---...111222333333222///,,,***'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%###$$$%%%&&&'''&&&&&&%%%$$$%%%%%%%%%$$$###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###############$$$###""""""###$$$%%%%%%######""""""""""""######""""""###$$$%%%%%%%%%%%%!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############"""""""""""""""###$$$%%%%%%%%%$$$###!!!"""""""""""""""##################$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$#########$$$###""""""$$$$$$$$$###########################$$$$$$$$$$$$#########"""!!!"""$$$%%%&&&&&&%%%$$$""""""""""""""""""""""""#########$$$$$$$$$%%%%%%############""""""""""""######"""""""""###$$$%%%rrrXXXLLLGGGDDDCCCCCCAAA????????????===<<<:::999888777666555555555666555555555555444444444444444333222111000///...------------,,,,,,,,,,,,***++++++,,,,,,++++++***,,,+++***+++,,,,,,+++)))'''''''''((())))))******'''''''''''''''''''''''''''(((((())))))(((((('''&&&%%%%%%%%%%%%&&&''''''((((((''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((''''''&&&'''''''''"""$$$'''((('''&&&&&&'''&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%'''(((((('''&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((()))((('''''''''(((%%%&&&((((((%%%$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''((()))***'''&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################%%%''''''&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&((((((&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))......//////...,,,)))'''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&!!!###$$$$$$######%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$"""!!!$$$############$$$%%%%%%$$$###""""""""""""###$$$######$$$$$$$$$$$$$$$###!!!###$$$$$$######$$$%%%%%%$$$###""""""###$$$%%%###############"""""""""$$$$$$#########$$$$$$%%%%%%%%%$$$### ############""""""""""""#########$$$$$$$$$$$$%%%'''&&&&&&%%%$$$###""""""%%%###"""###$$$$$$###"""########################%%%%%%%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%$$$###""""""""""""""""""""""""#########$$$$$$$$$$$$%%%$$$$$$$$$$$$###############""""""""""""###$$$$$$sssZZZMMMFFFCCCCCCBBBAAA??????@@@???>>><<<;;;:::999777666666666666666555555555555444444444555444333222111///......------,,,,,,,,,+++++++++***++++++,,,,,,++++++***)))))))))***,,,---,,,+++*********++++++,,,,,,---&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&((()))***''''''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%% ###'''(((((('''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&)))******)))&&&###"""###&&&%%%%%%$$$$$$%%%%%%&&&"""%%%((((((&&&%%%&&&)))&&&&&&&&&'''&&&%%%%%%'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&& """$$$%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&%%%'''%%%$$$%%%((()))&&&###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$######(((''''''''''''''''''((()))***++++++***(((&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''!!!"""!!!!!!###$$$""""""""""""############$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$#########$$$$$$$$$######$$$%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$!!!###$$$$$$######$$$%%%&&&$$$###!!!!!!###$$$&&&$$$$$$$$$######"""""""""%%%%%%$$$$$$###$$$$$$$$$!!!"""""""""""""""!!! $$$$$$######""""""!!!!!!############$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%#########$$$$$$###!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""######$$$uuu[[[MMMFFFCCCDDDBBB@@@??????@@@@@@>>>===<<<;;;:::999888777777777666555555555555444444444444444333222111000///...------,,,,,,,,,+++++++++***++++++,,,,,,++++++***222111///......---***(((,,,++++++***++++++,,,---''''''''''''''''''''''''((((((''''''''''''(((((((((((('''&&&&&&((()))***&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%% ###'''(((((('''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''' """%%%&&&&&&&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%'''(((&&&###"""%%%((($$$&&&(((&&&$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$###"""''''''(((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&&&&'''''' """$$$%%%$$$$$$%%%'''%%%%%%&&&''''''&&&&&&%%%'''%%%$$$%%%((()))&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&######$$$%%%&&&&&&''''''$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$$$$###""""""%%%%%%&&&&&&''''''''''''&&&''''''''''''&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''""""""""""""###$$$!!!!!!"""""""""#########$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""$$$%%%&&&###%%%&&&&&&$$$###$$$%%%&&&$$$###!!!!!!###$$$&&&%%%%%%%%%&&&%%%%%%$$$$$$!!!###$$$$$$######$$$%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%$$$$$$######""""""%%%%%%$$$$$$###$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$######""""""!!!!!!""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$######$$$%%%%%%###!!!########################""""""##################$$$%%%&&&&&&%%%$$$"""!!!""""""""""""""""""""""""""""""#########$$$$$$$$$######"""""""""!!!!!!!!!!!!!!!""""""############vvv\\\NNNFFFDDDEEEAAA@@@??????@@@@@@???======<<<;;;:::999888888888666555555555555444444444333333222222111000000000------------,,,,,,,,,,,,***++++++,,,,,,++++++***,,,+++***+++,,,,,,***)))+++***)))(((((()))***+++(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&(((((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&%%%###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&"""$$$'''((('''&&&&&&'''%%%%%%%%%$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''!!!$$$%%%&&&&&&(((***&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$###"""$$$&&&!!!&&&)))&&&$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((('''&&&$$$###%%%'''((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&###%%%''''''&&&&&&'''((($$$%%%&&&'''''''''&&&%%%'''&&&&&&&&&((((((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###""""""###%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&######$$$%%%&&&'''(((((($$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%&&&''' """%%%&&&%%%$$$$$$%%%#########$$$$$$$$$$$$%%%###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%'''%%%###""""""$$$&&&((("""%%%((('''$$$"""###%%%%%%$$$###""""""###$$$%%%""""""###############"""!!!###$$$$$$######$$$%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$%%%###$$$$$$%%%%%%$$$$$$###############"""""""""""""""""""""############$$$""""""###$$$%%%&&&&&&'''"""""""""$$$&&&&&&$$$"""########################"""""""""""""""#########$$$%%%%%%&&&%%%$$$###""""""""""""""""""""""""""""""""""""############$$$""""""""""""!!!!!!!!! !!!""""""######""""""vvv]]]NNNFFFEEEGGGAAA@@@>>>???@@@@@@???>>><<<<<<:::999888777777777666555555555555444444444111111111111111111111111.........------------,,,***++++++,,,,,,++++++***""""""###&&&)))++++++++++++***(((''''''((()))***))))))))))))))))))))))))((('''&&&&&&&&&&&&'''((($$$%%%&&&&&&'''&&&&&&&&&"""###%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%$$$!!!  !!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&$$$&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%'''((()))'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((%%%&&&((('''&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&%%%$$$"""&&&***'''$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))(((&&&%%%"""$$$&&&&&&$$$$$$%%%(((''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&$$$&&&''''''&&&%%%&&&'''###$$$&&&'''((('''&&&%%%&&&'''(((((('''&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""!!!"""###%%%&&&######$$$$$$$$$%%%%%%%%%###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%***((('''%%%%%%%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&''''''###$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$#########$$$%%%&&&"""$$$&&&'''&&&$$$$$$$$$############$$$$$$$$$$$$###""""""""""""###$$$$$$""""""###$$$%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&'''"""&&&)))((($$$"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###############!!!###$$$$$$######$$$%%%######""""""""""""#########$$$$$$$$$$$$$$$$$$%%%"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$###"""!!!"""""""""""""""#########""""""""""""#####################$$$$$$%%%%%%&&& !!!$$$&&&'''%%%###########################"""""""""######$$$$$$$$$###$$$%%%&&&%%%$$$###"""""""""""""""""""""""""""""""""""""""#####################"""""""""!!!!!! """#########"""!!!vvv^^^NNNGGGEEEHHHAAA???>>>???@@@@@@???>>><<<;;;999888777777666666666666555555555444444444000111111111111222222222//////.........---------+++++++++,,,,,,+++++++++)))((('''(((******)))'''---+++***(((((()))+++,,,))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((%%%&&&((()))))))))((('''!!!"""%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((+++***'''&&&%%%%%%&&&'''''''''''''''''''''''''''!!!"""$$$%%%&&&%%%%%%$$$&&&''''''&&&$$$$$$&&&'''((('''&&&&&&'''((()))***'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$%%%&&&'''((($$$%%%'''(((''''''((()))&&&%%%%%%$$$$$$%%%%%%&&&""""""###&&&)))((($$$&&&+++'''$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''((()))((('''&&& ###%%%$$$""""""$$$&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))###$$$&&&%%%$$$######$$$###$$$&&&(((((('''&&&%%%%%%(((+++***'''&&&''')))$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######%%%'''(((#########$$$$$$%%%%%%%%%!!!###%%%&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%&&&'''''''''(((((('''&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$###"""""""""###$$$%%%!!!###&&&&&&$$$###""""""!!!!!!!!!!!!"""""""""""""""""""""!!!"""######$$$!!!!!!"""###%%%&&&'''(((######%%%&&&'''&&&&&&%%%"""&&&***)))$$$"""###%%%###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&&&&!!!###$$$$$$######$$$%%%""""""############""""""#########$$$$$$%%%%%%&&&!!!!!!!!!!!!"""###$$$%%%!!!""""""#########""""""!!!!!!""""""######$$$$$$""""""""""""############%%%%%%$$$$$$$$$$$$$$$$$$!!!$$$''''''&&&$$$#################################$$$$$$%%%%%%%%%######%%%%%%%%%%%%$$$###""""""""""""""""""""""""""""""""""""############$$$$$$$$$############""" """#########"""!!!rrrZZZOOOHHHDDDCCC@@@@@@AAAAAAAAA@@@?????????===:::999888666444222333444444444555666666666333222111000////////////***++++++,,,---...//////...---,,,+++******************)))(((((((((((((((************************'''))),,,......---+++***''''''((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((('''%%%#########%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''(((((()))((((((***,,,,,,(((%%%''''''&&&%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((('''&&&%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&,,,///+++''''''&&&$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$######$$$&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&''''''((((((''''''((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$%%%((((((&&&###################################################""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&$$$"""!!!""""""#########$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$############"""&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$######"""!!! """""""""###$$$$$$$$$%%%$$$ ###""" %%%$$$###""""""###$$$%%%############""""""""""""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######$$$$$$#########""""""""""""!!!"""############$$$$$$$$$&&&%%%$$$###""""""""""""$$$$$$########################""""""!!! """"""!!!!!!!!!!!!""""""$$$$$$###"""!!!!!!""""""rrrZZZOOOHHHEEEDDD@@@@@@AAAAAAAAA@@@??????===;;;999888888888666444444444444555555555555555333222111000////////////+++,,,,,,------.........------,,,+++******************)))((((((((((((((((((((((((((((((((((((((()))))))))***************&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((()))(((((((((((((((((()))''''''''''''&&&&&&%%%%%%((('''%%%$$$###$$$%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%&&&&&&&&&&&&'''''''''$$$######$$$&&&'''$$$!!!%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&$$$$$$%%%%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((((((((---000,,,(((((('''%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%((('''%%%###"""!!!!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&)))(((&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$###$$$&&&'''%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$######""""""######$$$%%%%%%$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######"""###############$$$$$$$$$$$$!!!"""$$$###"""$$$$$$###""""""###$$$$$$############""""""""""""######""""""""""""######"""""""""""""""""""""""" !!!###%%%&&&&&&&&&&&&$$$$$$#########""""""""""""############$$$$$$$$$%%%$$$$$$###############"""""""""###$$$$$$$$$%%%&&&%%%%%%$$$######""""""!!!!!!!!!!!!!!!!!!!!!!!!######"""!!!!!!!!!!!!!!!pppYYYNNNHHHEEEDDDAAAAAAAAAAAAAAA@@@???>>>;;;999888888999999777666555555555555555444444444333222111000////////////------------------------,,,,,,++++++***+++++++++******)))(((((((((((()))((((((((((((((((((((((((***)))'''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((''''''''''''&&&''''''%%%$$$$$$$$$%%%&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&&&&''''''&&&'''(((((())))))((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$%%%'''((())))))(((&&&$$$###$$$$$$%%%&&&&&&&&&&&&''''''''''''))))))((((((&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((()))******)))///111---(((((((((&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&%%%&&&&&&$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$######"""######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%)))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$######$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###""""""""""""""""""###&&&$$$"""!!! """###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$###""""""###$$$$$$############""""""""""""######""""""""""""######"""""""""""""""""""""""" """%%%'''(((((('''%%%%%%$$$$$$$$$############"""############$$$$$$$$$$$$############$$$%%%%%%!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$###### !!!!!!""""""!!!!!! """"""!!! !!!!!!lllVVVMMMGGGDDDCCCAAAAAAAAAAAA@@@@@@???>>>;;;999888888999888777555666666666555444444444333333222111000////////////.........------,,,,,,,,,+++++++++***++++++,,,,,,+++***))))))(((((()))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%(((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%!!!!!!"""######$$$%%%%%%$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$######"""""""""$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((((((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''))))))((('''&&&$$$###"""$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))...000+++'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%%%%$$$"""$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%(((((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$###"""!!!!!!"""############$$$$$$$$$$$$%%%%%%########################%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$#########"""###$$$%%%%%%$$$###"""############$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$###""""""""""""###%%%%%%$$$######$$$$$$##################$$$############"""""""""!!!$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''))))))'''$$$"""%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$############$$$%%%&&&'''"""""""""###$$$$$$$$$%%%$$$$$$$$$#########""""""!!!!!!"""######"""!!!!!!""""""!!!!!!!!!!!!""""""hhhTTTKKKFFFCCCBBBAAABBBAAAAAA@@@???>>>======;;;999888888777666444666666666555444444444333333222111000////////////.........------,,,,,,++++++++++++***++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))'''(((*********(((&&&%%%))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$###!!!!!!"""######$$$%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######""""""!!!$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$#########$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((((((&&&$$$"""######$$$$$$$$$%%%%%%%%%((((((((('''&&&$$$###"""$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&+++---(((%%%%%%&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###""""""###$$$%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&''''''''''''''''''&&&%%%&&&'''(((***++++++,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$!!!"""###$$$$$$###"""!!!""""""""""""####################################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###""""""$$$%%%%%%$$$""""""""""""#########$$$$$$$$$ """###$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""!!!###%%%%%%###""""""############$$$$$$#####################"""""""""!!!$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((***+++***&&&### %%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$""""""######$$$%%%''''''%%%$$$$$$$$$###"""""""""$$$$$$$$$###############"""######$$$$$$######"""$$$######"""######$$$$$$fffRRRJJJFFFCCCBBBBBBBBBBBBAAA@@@???>>>======;;;999888888777555333555555555555555444444444333222111000////////////.........------,,,,,,,,,,,,,,,++++++***+++++++++++++++***))))))))))))***((((((((((((((((((((((((&&&(((***,,,+++***'''%%%'''''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&''''''''''''(((((((((&&&&&&&&&&&&''''''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%'''''''''&&&$$$###############$$$$$$$$$$$$&&&&&&'''&&&&&&%%%$$$###$$$$$$######$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$#########(((***&&&"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''###"""!!!"""%%%&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$&&&((('''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%% !!!###%%%%%%$$$"""!!!!!!!!!!!!""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$"""##################""""""""""""############$$$ !!!"""###$$$$$$$$$$$$$$$$$$#####################"""""""""""""""!!!"""###$$$$$$$$$$$$###"""############""""""""""""$$$$$$############$$$$$$""""""""""""""""""""""""***+++,,,,,,***'''$$$"""%%%$$$$$$$$$############"""############$$$$$$$$$#########$$$$$$&&&''''''&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$#########$$$%%%%%%eeeSSSKKKGGGEEEDDDBBBBBBBBBAAA@@@???>>>===;;;:::888888999888777555444444444555555555555555333222111000////////////------------------,,,,,,------,,,+++************,,,+++******))))))******((((((((((((((((((((((((''''''))))))***)))(((((((((''''''&&&%%%%%%$$$$$$(((''''''''''''''''''((()))(((((((((((((((((()))%%%%%%&&&&&&''''''''''''%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&(((++++++)))'''''')))$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$"""!!!!!!###%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$############%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%!!!&&&((($$$"""$$$''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""#########$$$$$$$$$$$$$$$$$$############$$$$$$"""######$$$$$$$$$$$$$$$!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######""""""""""""######""""""""""""############!!!"""######$$$$$$$$$$$$###############$$$$$$$$$'''### """$$$###!!!"""###$$$$$$$$$$$$###"""############""""""""""""%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""''''''(((((('''&&&$$$###$$$$$$#########""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$"""  """$$$######""""""###$$$$$$%%%fffTTTMMMIIIGGGFFFBBBBBBBBBAAA@@@???======999888777888999:::999777333444444555555666666666333222111000////////////------------------------...---,,,+++************,,,+++******)))*********************************((('''&&&&&&'''((()))*********)))(((''''''&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((!!!$$$((((((&&&$$$$$$%%%"""""""""###$$$%%%''''''%%%""" %%%)))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######""""""###%%%&&&((($$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&'''(((((( %%%'''$$$"""%%%((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''***(((''''''''''''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""$$$'''&&&$$$"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$######""""""""""""######%%%$$$###"""###$$$&&&'''"""############$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###"""!!!!!!"""###$$$""""""""""""##################$$$%%%%%%%%%$$$$$$""""""######$$$$$$$$$%%%***$$$###%%%$$$!!!"""###$$$%%%%%%$$$###"""############""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######""""""#########""""""""""""!!!"""############$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&###############$$$$$$$$$!!!!!!!!!!!!!!!!!!""""""###!!!!!!###""""""!!!""""""###$$$$$$nnnVVVLLLIIIEEEBBBCCCCCCAAA@@@???>>>>>>>>><<<:::777888:::;;;:::888555555555555555555555555333222000...---...///000///...------//////...,,,***++++++++++++***))))))***)))((('''&&&&&&'''(((''''''''''''''''''&&&&&&************))))))))))))%%%%%%&&&&&&'''&&&&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''---+++'''###""""""$$$%%%%%%###!!!!!!###$$$%%%$$$&&&''''''''''''''''''&&&((('''&&&(((++++++((($$$(((((('''&&&%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%$$$$$$###$$$%%%'''(((((('''%%%###""""""###$$$%%%$$$$$$$$$$$$%%%&&&'''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%)))'''%%%###"""###%%%&&&'''&&&%%%%%%'''))))))(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((())))))'''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&$$$%%%''''''''''''%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$"""""""""$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''%%%""""""%%%&&&$$$"""############$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&%%%###$$$%%%%%%$$$"""##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%!!!###$$$$$$###"""###$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&((('''%%%$$$###$$$%%%%%%!!!""""""!!!!!!"""###%%%%%%%%%$$$$$$$$$############""""""""""""######&&&&&&%%%$$$$$$%%%&&&&&&sssZZZNNNKKKGGGDDDCCCBBBAAA@@@>>>>>>>>>>>>:::777555555777888777555555555555555555555555555333222000.........///000111000...------...,,,+++---------------,,,,,,+++***)))((('''&&&''''''(((&&&&&&&&&''''''(((((((((*********)))))))))((((((&&&&&&'''''''''&&&&&&%%%))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%###""""""###%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$###%%%(((***)))'''''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&'''###"""!!! !!!###$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%'''&&&%%%%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&'''((('''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$)))((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!$$$&&&&&&$$$$$$$$$#########$$$%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&%%%$$$###""""""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$!!!!!!""""""###$$$$$$%%%$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$######$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%$$$"""!!!!!!"""%%%%%%$$$$$$$$$###############""""""""""""######&&&%%%$$$######$$$%%%&&&xxx]]]PPPJJJGGGCCCBBBAAA@@@???>>>=========999777555555666777666555555555555555555555555555333222000///......///000444111...,,,,,,,,,+++******************)))(((((())))))((('''''''''((((((''''''''''''''''''''''''******))))))))))))((((((((((((((((((((('''&&&%%%)))(((''''''&&&'''''''''''''''''''''''''''''''''###$$$&&&'''((((((''''''&&&$$$######$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&$$$%%%'''(((((('''&&&&&&'''(((***+++,,,---(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%""""""!!!!!!"""###%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$#########$$$&&&''''''&&&%%%$$$(((&&&%%%%%%&&&'''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&'''''''''$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%&&&%%%$$$%%%%%%$$$#########$$$$$$!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$!!! """$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$!!!!!!""""""######$$$$$$$$$###############$$$$$$######$$$$$$$$$%%%%%%%%%$$$&&&'''&&&$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%(((((((((&&&###!!!!!!"""$$$$$$$$$#####################""""""""""""######$$$$$$############$$$$$${{{^^^NNNHHHDDDBBBBBBAAA???>>>======<<<<<<;;;:::888888777777777777555555555555555555555555333222111000////////////333111---,,,,,,---,,,,,,(((((((((((((((''''''&&&))))))((((((((((((((((((***))))))((('''&&&&&&%%%***)))))))))(((((((((((())))))))))))((('''&&&%%%(((''''''&&&&&&'''''''''((((((((((((((((((((((((###$$$&&&'''(((((((((((('''%%%$$$$$$%%%'''''''''$$$%%%%%%&&&&&&%%%%%%$$$---+++(((&&&%%%%%%%%%%%%%%%&&&'''(((***+++------''''''''''''&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%$$$''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&(((&&&%%%&&&&&&&&&%%%###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((***)))((('''''''''''''''###%%%&&&&&&&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%!!!###%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$###"""%%%%%%$$$###""""""######""""""###$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$!!! !!!###%%%$$$#################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######""""""#########$$$$$$$$$############$$$$$$%%%%%%#########"""######$$$%%%######$$$$$$$$$%%%%%%%%%&&&'''((('''%%%###############$$$$$$$$$%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$'''((((((&&&###"""""""""##############################""""""""""""##############################~~~```NNNGGGDDDBBBBBBAAA???>>>======<<<<<<;;;::::::888777777777777555555555555555555555555333222111000000/////////111///,,,,,,---......---++++++,,,,,,++++++***)))(((((())))))))))))))))))''''''(((((((((((((((((()))))))))(((((((((((('''))))))))))))((('''&&&%%%''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''&&&&&&&&&'''(((((((((&&&$$$$$$&&&'''((('''$$$%%%%%%&&&&&&%%%%%%$$$+++***(((&&&$$$######$$$&&&&&&'''(((((()))******&&&&&&&&&%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%'''((()))***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&$$$$$$$$$&&&((()))'''&&&&&&&&&''''''%%%###%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((***)))((('''''''''''''''###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$"""!!!!!!%%%$$$$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$"""!!!"""######"""!!!##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######""""""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&'''((('''%%%###############$$$$$$$$$%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$$$$$$$$$$###%%%%%%$$$###"""###$$$##################$$$$$$######""""""""""""##############################bbbOOOHHHFFFFFFBBBAAA@@@???>>>=========999::::::888666444555777555555555555555555555555222222222111111000//////...---------//////...---***++++++++++++***))))))(((((()))*********))))))###$$$%%%''')))+++------))))))((((((((((((''''''((((((((((((((('''&&&%%%&&&&&&&&&%%%&&&&&&'''(((************************)))((('''&&&&&&&&&'''((('''%%%$$$$$$%%%'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$######$$$&&&&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$ !!!"""###$$$&&&&&&'''%%%$$$$$$$$$$$$%%%&&&'''&&&&&&'''&&&&&&%%%$$$###$$$%%%%%%&&&&&&'''''''''"""###$$$&&&''')))******%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''')))'''%%%###$$$%%%(((***'''''''''((()))(((&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''&&&'''''''''$$$&&&((()))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''$$$%%%&&&((('''&&&$$$###&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""###$$$$$$###"""""""""######%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%###""""""######"""!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$&&&'''&&&$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""###$$$$$$%%%$$$$$$$$$ """######""""""###%%%$$$$$$$$$$$$$$$%%%%%%%%%######""""""""""""############$$$%%%%%%$$$######aaaNNNGGGFFFGGGCCCBBBAAA@@@>>>>>>>>>>>>:::;;;<<<999666555666888555555555555555555555555222222222222111000//////.........///000///,,,***))))))******))))))(((''''''((()))***+++******)))$$$%%%&&&((()))+++,,,,,,))))))((((((((('''''''''&&&&&&'''''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''(((((((((((('''''''''%%%######%%%&&&'''&&&&&&&&&''''''''''''&&&&&&###&&&((((((&&&%%%&&&'''%%%%%%&&&''''''((())))))'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&&&&&&&%%%$$$ !!!"""$$$%%%&&&''''''$$$###!!!!!!"""$$$''')))''''''''''''&&&%%%$$$###$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((&&&&&&%%%&&&'''''''''&&&''')))******(((&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&(((******)))'''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&'''''''''((($$$%%%&&&&&&%%%$$$###"""&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!#########$$$%%%###""""""""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%&&&$$$###"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$########################""""""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$######$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&!!!"""###$$$%%%$$$$$$### """######""""""###%%%$$$$$$%%%%%%%%%&&&&&&&&&######""""""""""""#########$$$%%%&&&&&&%%%$$$###~~~^^^KKKEEEDDDEEEDDDCCCAAA@@@??????>>>>>>===>>>???<<<999777888;;;555555555555555555555555222222333222222111000/////////000111111...***'''---------------,,,++++++'''((()))+++++++++***)))******))))))(((((('''''')))(((((((((''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''###%%%(((++++++***(((&&&&&&$$$######$$$&&&&&&&&&&&&''''''((((((''''''&&&))),,,...---)))''''''((($$$%%%&&&'''((()))***+++(((((('''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&###"""  $$$(((***))))))))))))((('''&&&%%%$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%''''''((((((((('''%%%$$$&&&&&&'''***,,,+++)))'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''')))+++,,,***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&''''''((())))))))))))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""&&&'''%%%$$$$$$&&&""""""!!!!!!"""###$$$$$$""""""###$$$%%%&&&&&&''''''&&&&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%###""""""###%%%''''''&&&##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$"""""""""!!!!!!!!!!!!!!!""""""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%!!!###$$$$$$#########$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&!!!"""###$$$%%%%%%$$$###"""###$$$$$$""""""###$$$%%%%%%%%%&&&&&&'''''''''######""""""""""""######$$$%%%&&&&&&&&&&&&%%%$$${{{^^^NNNHHHEEEDDDCCCAAA@@@???@@@@@@???>>>???===:::888777666777888666666555555555666666777111111000000///.........---,,,******,,,------,,,...---+++*********++++++++++++******))))))((((((+++***(((&&&%%%$$$%%%%%%,,,+++(((%%%$$$%%%'''((((((((('''&&&&&&&&&&&&'''&&&%%%$$$###$$$&&&((()))))))))((((((''''''&&&&&&+++'''&&&)))***'''%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''***)))&&&$$$###$$$%%%%%%'''$$$"""$$$''')))(((&&&'''&&&%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%'''((((((&&&$$$ """%%%&&&&&&%%%***)))((('''&&&%%%$$$$$$$$$$$$$$$############"""&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$((('''%%%$$$$$$%%%'''(((...,,,)))(((((((((&&&%%%(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''((()))***+++,,,%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$###&&&&&&%%%$$$$$$$$$$$$%%%''''''((((((''''''&&&%%%&&&'''''''''&&&%%%%%%$$$''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''''''''&&&))))))(((((('''''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########(((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!######""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################"""############$$$$$$$$$###############"""!!! !!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$$$$######%%%$$$$$$#########"""""""""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""!!!!!!!!!!!!""""""$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&$$$######$$$%%%%%%$$$%%%$$$$$$#########""""""&&&&&&%%%$$$###"""!!! &&&%%%######$$$%%%$$$###"""""""""!!!""""""###$$$%%%%%%%%%$$$$$$$$$######}}}___NNNHHHFFFDDDDDDBBB@@@???@@@@@@???>>>>>><<<:::888666666666777555555555555555555555555222222111000000//////......,,,++++++---------,,,---,,,+++*********+++,,,*********))))))))))))))))))((('''&&&&&&&&&'''(((+++)))'''%%%$$$%%%&&&'''(((((('''&&&&&&&&&&&&''')))(((&&&%%%%%%&&&'''((((((((((((((((((''''''''')))%%%%%%((()))'''%%%&&&&&&''''''''''''((((((((('''''''''&&&&&&'''''''''***)))'''%%%%%%%%%&&&'''(((&&&$$$$$$&&&'''&&&$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&$$$"""%%%$$$$$$&&&((())))))'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&%%%'''&&&$$$######$$$&&&''''''%%%######$$$%%%%%%$$$''''''&&&&&&%%%%%%%%%%%%(((''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''(((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&####################################$$$$$$$$$$$$###$$$$$$$$$$$$######"""!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$###"""""""""############$$$$$$$$$#########$$$$$$%%%%%%&&&######""""""""""""######"""""""""######"""""""""$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$######$$$%%%$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$###############%%%$$$######$$$%%%%%%$$$###""""""""""""###$$$$$$%%%%%%%%%$$$$$$$$$######~~~___OOOHHHFFFDDDEEECCC@@@???@@@???>>>======;;;999777666555555666555555666666555444333222333333222222111000000//////---,,,,,,---......---,,,++++++******+++,,,,,,((())))))))))))))))))***((('''''''''(((((()))***)))(((&&&%%%$$$%%%%%%&&&)))(((''''''&&&&&&''''''+++***((('''&&&&&&'''''''''''''''((((((((((((((('''$$$$$$((()))'''%%%&&&((((((((())))))))))))***'''''''''''''''''''''''')))((('''&&&&&&'''((())))))'''&&&&&&&&&&&&%%%###%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%''''''%%%###%%%$$$$$$%%%''''''&&&%%%""""""######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%############%%%%%%%%%######$$$&&&(((((((((&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''***)))((('''%%%$$$""""""'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((()))((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%###$$$$$$%%%%%%%%%%%%$$$"""""""""###$$$$$$%%%%%%######$$$$$$$$$$$$############$$$%%%%%%###"""!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######%%%$$$""""""$$$%%%$$$###$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$%%%$$$###"""###%%%&&&&&&%%%###############$$$%%%%%%%%%%%%%%%$$$$$$$$$######```OOOIIIFFFEEEEEECCCAAA?????????>>><<<<<<;;;999777666555555555444555666666555333111///444444333222222111111000000...------.........---++++++++++++++++++,,,,,,'''((((((((())))))******(((((((((((()))))))))***((((((''''''&&&&&&&&&&&&)))(((((('''''''''''''''******)))(((''''''((((((&&&&&&''''''(((((())))))&&&###$$$)))+++(((&&&'''(((((((((((())))))))))))&&&''''''''''''''''''&&&''''''&&&&&&'''((()))))))))((((((((((((((('''&&&''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''''''''))))))((('''&&&%%%$$$%%%&&&&&&%%%###############$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$%%%'''))))))'''%%%$$$%%%%%%$$$######$$$%%%%%%&&&$$$$$$%%%(((*********&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%'''((()))(((((((((((((((''''''&&&'''''''''(((''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%""""""###$$$%%%%%%%%%%%%""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%$$$"""!!!""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######%%%###""""""###$$$$$$######$$$%%%%%%%%%$$$######"""############$$$$$$$$$###""""""###&&&'''&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######```OOOIIIGGGFFFEEECCC@@@???@@@???>>>===;;;:::999888666555444444444555666666555333111///444444333333222111111111111///------......---,,,++++++++++++++++++++++++''''''(((((()))))))))***)))))))))))))))(((((('''((())))))))))))(((((('''))))))(((''''''''''''((((((((((((((())))))******&&&&&&''''''(((((())))))'''%%%&&&+++---***'''(((&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&'''(((((('''(((*********************)))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((''''''((()))((('''***)))((()))******(((&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$"""###%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%&&&'''((()))&&&'''''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***((('''&&&%%%&&&''''''(((((()))))))))((('''&&&'''''''''(((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%(((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%$$$$$$''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$$$$##################$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%$$$###"""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%###""""""###$$$$$$###"""###%%%&&&&&&%%%$$$###$$$$$$$$$############""""""""""""$$$&&&'''&&&$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######~~~___NNNIIIGGGGGGCCCBBB@@@???@@@@@@???>>>;;;;;;:::999777666555444555555666666555444333222444444333222222111111000111///---,,,------,,,++++++,,,,,,,,,,,,+++***)))'''(((((((((((((((((())))))))))))))))))((('''&&&((()))***++++++***((('''***)))((((((''''''((((((&&&''''''((()))*********'''''''''((((((((((((((((((&&&''',,,...***''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&&&&''''''&&&(((+++,,,+++++++++,,,***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%((('''&&&'''(((((('''%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$((('''''''''&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&''''''&&&&&&&&&'''''''''''''''((($$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''''''''!!!"""$$$&&&'''(((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''***)))((('''&&&&&&&&&&&&'''((()))))))))(((&&&%%%''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&(((((()))))))))*********(((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&((((((((()))(((((('''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!"""#########""""""########################$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""!!!  !!!"""$$$$$$%%%%%%%%%%%%$$$$$$$$$###!!!!!!###$$$###""""""###%%%''''''&&&$$$###%%%$$$$$$$$$######""""""""""""###%%%''''''%%%##################$$$%%%%%%%%%%%%%%%$$$$$$$$$######}}}^^^MMMIIIHHHHHHBBB@@@??????@@@AAA@@@@@@<<<;;;;;;:::888777666555555555555555555555555555333333333222111111000000000...,,,,,,,,,,,,+++***,,,---------,,,***)))(((((((((((((((((('''''''''%%%&&&'''((()))(((''''''&&&''')))++++++***(((&&&***))))))(((((((((((((((''''''(((((()))(((((((((((((((((((((((('''''''''(((&&&(((,,,...)))&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''&&&%%%(((+++,,,***(((((()))(((((('''&&&%%%%%%%%%&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%######$$$%%%%%%%%%$$$######$$$&&&&&&%%%###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%(((&&&%%%&&&'''))))))(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&'''''''''(((((($$$%%%''')))))))))((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((('''((((((((((((((('''&&&&&&'''((())))))'''&&&$$$''''''((((((''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''(((((()))(((((((((&&&&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$###""""""########################$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!"""###%%%&&&"""############$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$"""!!!  !!!"""######$$$$$$$$$$$$######$$$###!!!!!!#########"""!!!###%%%'''(((&&&%%%##################$$$$$$$$$#########%%%'''&&&$$$"""###""""""""""""###$$$$$$%%%%%%%%%$$$$$$$$$######|||]]]MMMHHHHHHHHHAAA???>>>???@@@BBBAAAAAA<<<<<<<<<;;;999888666555666666555555555666777777333333222222111000000///000...,,,+++,,,,,,+++)))------...---,,,***(((&&&))))))(((((('''''''''&&&"""$$$&&&''')))))))))(((%%%&&&)))******)))'''%%%******)))(((((((((((((((((()))))))))((('''&&&%%%))))))(((((('''''''''&&&(((&&&''',,,---((($$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%'''(((((((((((((((''''''%%%(((++++++(((%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$%%%''''''&&&&&&%%%%%%'''((()))(((&&&"""###$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&######$$$%%%&&&&&&'''((()))(((&&&%%%%%%&&&((()))###$$$$$$%%%%%%$$$$$$###"""!!! !!!$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((()))***,,,---,,,+++)))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&''')))))))))((((((&&&'''((()))((('''%%%$$$''''''((((((''''''&&&%%%$$$%%%%%%&&&'''''''''&&&''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%&&&((()))+++,,,,,,&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((((((((()))))))))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''((()))++++++)))((('''&&&''''''''''''''''''&&&$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$##################$$$%%%%%%&&&&&&%%%%%%$$$%%%###!!! !!!###%%%'''"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%###"""!!!!!!"""###%%%""""""############""""""$$$"""!!!!!!"""######"""!!!###%%%'''((('''%%%$$$ !!!"""###$$$%%%&&&&&&$$$###$$$&&&'''&&&###!!!"""""""""!!!"""######$$$%%%%%%%%%$$$$$$$$$######|||```QQQKKKFFFBBBCCCAAA???>>>??????>>>===;;;999777777999:::777555777999:::888555333222111333333333222222222111111111000000///......------+++******---000000,,,(((***)))))))))((((((''''''''''''((((((((((((''''''%%%(((,,,,,,)))''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%&&&'''(((((('''''')))((((((''''''''''''(((******))))))))))))******...+++'''$$$"""###%%%&&&(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$,,,,,,+++***((('''%%%$$$%%%&&&'''%%%###!!!"""###%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%#########%%%'''(((+++***((('''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***))))))((('''''''''''''''&&&&&&''''''&&&%%%$$$$$$))))))(((((('''''''''&&&)))((('''&&&%%%%%%&&&'''''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++***)))'''%%%(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''((()))))))))))))))%%%###!!!"""%%%'''&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$###""""""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""&&&$$$######%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################!!!"""###$$$$$$###"""!!!%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""###$$$$$$%%%%%%yyy]]]NNNIIIEEEBBBDDDBBB@@@???@@@@@@???>>><<<999777888999999777555555777999999777555555555222222111111000//////...000000//////...------,,,,,,+++))))))+++++++++************))))))(((((((((&&&&&&''''''''''''&&&&&&$$$'''***+++)))(((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''((((((((('''''''''''''''((((((((('''&&&&&&&&&&&&&&&''',,,***'''%%%$$$$$$&&&'''((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$######$$$''''''(((((()))((((((((($$$%%%&&&%%%$$$###$$$%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&''''''''''''''''''))))))((((((((('''''''''&&&%%%$$$$$$$$$%%%'''(((***)))(((''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***))))))(((''''''''''''''')))))))))))))))((('''''')))(((((((((''''''''''''***)))((('''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((()))***+++***)))'''&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''((()))))))))))))))'''%%%###$$$&&&((('''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$#########$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""%%%%%%$$$$$$############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$xxx[[[MMMIIIFFFDDDEEECCCAAA@@@AAAAAA@@@???<<<:::888888999999777666444666888888888777888999333333222111000......---//////......---,,,,,,,,,---,,,)))&&&$$$%%%))),,,***************)))))))))''''''((((((((((((''''''$$$''')))***)))(((((()))(((((((((''''''''''''&&&''''''''''''''''''''''''''''''((()))))))))((((((''''''&&&%%%&&&'''((()))&&&&&&&&&&&&'''((())))))******)))((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&''''''&&&$$$###$$$%%%%%%%%%&&&'''((((((((((((###%%%&&&&&&%%%%%%&&&(((&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%######%%%&&&&&&&&&'''((((((((()))))))))))))))(((((((((''''''&&&%%%%%%&&&((()))))))))))))))((('''&&&%%%&&&&&&''''''((()))******)))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))))))))((('''''''''''''''))))))*********)))((((((((((((((((((''''''''''''))))))((((((((())))))***((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((('''&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))(((((()))******)))'''&&&((((((((('''''''''&&&&&&&&&&&&'''(((((((((((('''&&&''''''''''''(((((((((''''''((()))))))))))))))***((('''&&&((((((((('''((((((((())))))(((((((((''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%''''''%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########""""""#########$$$############"""""""""################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$############$$$$$$'''&&&&&&%%%$$$$$$######yyy[[[NNNJJJIIIGGGDDDBBB@@@@@@@@@AAA@@@???<<<;;;:::999999888777666333555777777666666777999666666444333111000///.........---------,,,,,,,,,------+++'''######'''+++++++++************************++++++++++++******'''((())))))((((((''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))'''&&&%%%%%%&&&((()))%%%%%%%%%&&&'''((()))***,,,+++***)))((((((((((((%%%&&&&&&''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&'''((('''%%%$$$%%%&&&''''''''''''&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''((()))'''((()))))))))(((&&&%%%%%%%%%&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))(((''''''''''''''''''(((((((((((((((''''''(((((((((((((((''''''''''''''''''(((((())))))***((((((((((((''''''''''''((((((((((((((((((((((((******)))((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((('''((((((((((((''''''''''''&&&&&&'''((((((((((((((('''''''''''''''(((((((((''''''((()))))))))))))))+++)))(((((('''((('''''''''(((((())))))(((((('''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$&&&((((((%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""""""""$$$%%%###"""""""""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$#########$$$%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########xxx[[[NNNJJJIIIGGGCCCAAA???????????????===<<<<<<;;;:::888777777777555666666555444333444666666666444333111000///...---------------,,,,,,,,,,,,......+++'''%%%''')))******************++++++******++++++++++++*********))))))(((((('''%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))(((&&&%%%%%%&&&''')))%%%%%%%%%%%%&&&((())))))((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((('''''''''((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&'''&&&&&&%%%$$$$$$'''(((((('''%%%$$$$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''')))((((((((('''((((((((('''((()))))))))(((&&&%%%$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))((('''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((((((%%%&&&&&&'''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))))))))((())))))((((((((('''''''''&&&'''(((((())))))((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))((('''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''######$$$&&&((((((%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""""""""""""""""""""###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""############$$$$$$%%%&&&$$$$$$############$$$$$$!!!"""""""""#########$$$wwwZZZLLLHHHEEECCCBBBAAA???>>>??????>>>===<<<======;;;888777777777666777666444222111222444333333222111000......---......------------------,,,---...---+++)))(((((()))))))))***************(((((())))))))))))((((((+++)))''''''''''''%%%$$$'''(((((((((((()))))))))((((((((((((((((((((((((''''''((()))))))))(((((()))((('''&&&%%%&&&''''''%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&''''''((($$$%%%&&&'''((((((((((((&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''$$$%%%%%%&&&''''''((((((######$$$%%%'''((())))))###$$$$$$%%%%%%&&&&&&&&&&&&'''((('''&&&%%%&&&'''$$$$$$%%%&&&'''''''''''''''(((((('''$$$######$$$&&&&&&''''''''''''''''''''''''''''''''''''''''''######%%%&&&'''(((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''''''''&&&''''''((()))((((((((())))))((('''''''''''''''(((((()))*********))))))'''''''''(((((((((((((((%%%&&&'''''''''''''''&&&''''''''''''((((((((()))(((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))(((((((((''''''''''''((())))))))))))((()))))))))(((((((((((('''''''''((()))))))))))))))'''(((((('''%%%%%%&&&(((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%''''''%%%$$$&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$############$$$$$$"""""""""############$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$%%%$$$$$$############$$$$$$ !!!!!!"""######$$$xxx[[[MMMGGGDDDAAACCCAAA??????@@@@@@???>>><<<===>>><<<888666666888777777666555222222333555222222111111000//////...........................---,,,++++++++++++)))'''((((((((())))))*********'''((((((((((((((((((''')))'''%%%%%%''')))(((&&&'''((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((((((((()))***+++%%%&&&&&&&&&'''(((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''"""###$$$%%%'''((())))))$$$$$$%%%%%%&&&''''''(((%%%'''((('''&&&%%%'''(((%%%&&&''''''''''''&&&&&&%%%&&&'''&&&$$$######$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''''''''&&&'''''''''((((((((((((((((((((((((''''''&&&&&&((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&((()))))))))((('''))))))((('''''''''''''''''''''((()))))))))))))))''''''''''''((((((((()))''''''((()))((((((&&&&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******))))))))))))((((((((('''''''''((()))))))))))))))))))))))))))((((((((('''''''''((()))))))))))))))%%%'''((('''%%%%%%'''***'''(((((())))))(((((('''%%%%%%%%%&&&&&&&&&&&&&&&((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$#########&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%%%%$$$##################$$$$$$############$$$$$$"""""""""""""""#########zzz^^^OOOIIIDDDAAADDDCCCAAA@@@AAAAAA@@@???<<<>>>>>><<<888666666888777777777555333444555777444333333333222222111111....../////////////////////,,,((((((***,,,***(((''''''(((((()))))))))***))))))************))))))&&&$$$###$$$(((******)))'''((((((((())))))******''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''(((((('''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&&&&&&&&&&'''((()))&&&&&&'''((())))))((((((************************$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%'''((('''&&&&&&'''(((******)))((('''%%%###""""""$$$%%%%%%$$$###$$$&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&'''((((((((())))))******''''''(((((('''&&&%%%%%%)))((('''&&&&&&''')))))))))))))))(((''''''&&&&&&(((((())))))*********+++((((((((((((((((((((((((%%%&&&((()))))))))((('''))))))((('''''''''''''''$$$$$$%%%&&&''''''&&&&&&&&&'''''''''(((((())))))))))))*********((('''&&&$$$%%%&&&'''(((***++++++((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))(((((((((((('''(((((()))))))))))))))******))))))(((((((((''''''(((((()))))))))))))))%%%''')))(((&&&&&&)))+++))))))************))))))%%%&&&&&&''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$###""""""&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&$$$######%%%&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$###"""""""""###$$$$$$############$$$$$$%%%%%%$$$$$$###"""""""""|||___QQQKKKHHHEEECCCBBBAAAAAAAAA@@@>>><<<<<<<<<;;;:::999999999999:::999888777555555444444222222222222222222222222//////.........---------+++++++++,,,,,,---------++++++******)))((((((((())))))*********((('''&&&''''''''''''''''''''''''((())))))))))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''******)))'''&&&%%%######,,,+++)))'''''''''((()))+++)))'''%%%$$$%%%&&&''''''(((((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&+++***)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%'''((((((&&&%%%$$$&&&''''''(((((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''))))))'''&&&'''''''''((()))*********++++++***)))((('''&&&&&&&&&''''''((((((((((((((('''(((((()))***+++++++++))))))))))))))))))))))))+++*********))))))((((((+++)))(((((()))+++***)))))))))************)))))))))))))))))))))+++---...'''***,,,,,,***)))&&&$$$((((((''''''''''''(((((('''(((******((((((((())))))))))))))))))******+++)))))))))))))))(((''''''''''''((()))***+++,,,,,,++++++******)))(((((('''((((((((((((((((((((((((((('''&&&&&&'''((()))***+++)))&&&$$$$$$&&&)))+++(((***+++,,,******+++,,,))))))(((((((((((())))))((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######"""$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!!"""$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!"""######$$$$$$######"""%%%%%%#########$$$%%%&&&$$$$$$$$$###############""""""!!!"""$$$$$$"""!!!zzz]]]NNNIIIEEECCCCCCBBBAAAAAAAAA@@@>>><<<;;;;;;:::999888888888888999999777666555444444444111111000000000000000000.........------------,,,*********+++++++++,,,,,,(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''((()))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&&&&''''''((())))))(((&&&%%%$$$$$$%%%%%%%%%&&&'''(((((()))((((((%%%&&&''''''(((((('''''''''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&'''(((((()))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((((((&&&&&&&&&'''(((((('''&&&((((((((((((''''''''''''))))))))))))(((((((((((('''(((((()))***)))))))))'''(((((()))******++++++))))))))))))))))))))))))************)))))))))(((+++)))(((((()))******)))((())))))******))))))(((***)))(((((()))***+++,,,,,,---,,,******,,,,,,***((((((''''''''''''((((((''')))******)))(((((()))))))))(((((())))))***+++)))))))))))))))((((((''')))*********************))))))))))))************(((((((((((((((((((((((((((((('''''''''((()))******)))'''%%%%%%''')))***''')))++++++***)))***+++))))))(((((((((((())))))(((''''''&&&&&&''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%$$$#########%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$######&&&%%%$$$#########$$$%%%##################$$$$$$$$$###""""""###$$$###!!!yyy\\\MMMHHHEEEBBBCCCBBBAAAAAAAAA@@@>>><<<::::::999888777777777777888888666555444444333333111111111000000/////////------------,,,,,,,,,,,,)))))))))***************''''''(((((()))******+++))))))((('''''''''((((((((((((((((((((((((((((((((()))))))))((('''&&&%%%''''''''''''''''''''''''###$$$%%%'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''((((((((()))))))))))))))$$$%%%%%%&&&&&&&&&%%%%%%''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((()))))))))&&&'''(((((())))))((((((%%%$$$$$$###############((('''%%%$$$###$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%$$$######((('''%%%$$$$$$%%%'''((((((((()))************)))(((((((((''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((((('''''''''''''''''''''******)))(((&&&%%%$$$$$$'''((((((((()))))))))***((())))))***************'''(((((())))))******+++))))))))))))))))))))))))************))))))))))))+++***(((((()))******)))'''(((((())))))(((((('''))))))((((((((()))*********...///---,,,---+++''')))((((((''''''(((((()))''')))******)))(((((()))((((((((((((((())))))*********)))))))))((((((((((((((((((''''''&&&&&&&&&(((((())))))***+++,,,,,,))))))))))))))))))))))))((((((((('''(((((()))***)))((((((''''''(((((()))&&&(((******)))))))))******))))))(((((())))))***'''''''''(((((('''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$#########$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$#########$$$"""""""""###$$$$$$$$$%%%'''%%%###"""###$$$######zzz]]]OOOJJJGGGDDDCCCBBBAAAAAAAAA@@@>>><<<;;;:::999888888777777777777777555444444333333333444333333222111000000///------,,,,,,,,,+++++++++******************************++++++,,,,,,,,,,,,)))((('''&&&'''((()))***))))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''###%%%'''((((((&&&%%%###((((((''''''''''''((((((''''''''''''''''''''''''''')))***)))((('''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((('''&&&$$$""" &&&''''''''''''&&&%%%$$$%%%&&&&&&'''((((((((((((&&&&&&'''(((((((((((((((&&&&&&%%%%%%%%%%%%%%%&&&((('''%%%#########$$$%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%$$$######"""'''&&&%%%$$$%%%&&&'''(((''''''((()))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&((((((((((((&&&&&&'''(((******)))((('''&&&%%%%%%(((((((((((())))))))))))(((((()))************)))(((((((((((())))))******((((((((((((((((((((((((*********))))))))))))))),,,***(((((()))***)))(((''''''(((((((((((('''''')))))))))((((((((((((((((((555===888000,,,(((###))))))(((((((((((())))))((()))++++++)))((()))***((((((''''''(((((()))************)))))))))))))))((((((((((((((('''''''''((())))))******+++,,,,,,************************)))))))))))))))))))))***(((((())))))))))))((((((&&&((()))***)))((()))******))))))))))))))))))***&&&'''((())))))((('''&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$#########!!!!!!"""###$$$%%%%%%%%%)))&&&###""""""$$$$$$$$$yyy]]]OOOJJJGGGEEECCCBBBAAAAAAAAA@@@>>><<<<<<;;;:::999999888999999777666555444444444444444444444333222111//////...------,,,,,,,,,+++++++++++++++++++++++++++******,,,,,,,,,,,,++++++******)))(((''''''((()))***,,,)))))))))))))))))))))))))))(((((('''''''''''''''((((((((((((((((((((((((&&&'''((()))(((%%%###!!!)))(((''''''''''''((()))((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%(((((()))((('''%%%###"""'''((((((((((((''''''&&&''''''(((''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%$$$#########$$$&&&'''''''''&&&&&&%%%&&&''''''((((((''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''(((***)))'''&&&''')))))))))))))))))))))))))))*********)))((('''''''''&&&'''(((((())))))((((((((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))******,,,***(((((()))***)))(((''''''(((((((((((('''''')))))))))))))))(((((((((...AAALLLAAA111***)))'''))))))(((((((((((())))))(((***++++++)))))))))***((((((((((((((()))******++++++***)))((())))))***)))******+++,,,,,,------************************++++++++++++++++++++++++******************))))))(((((()))******)))((((((&&&((()))***)))((()))*********))))))))))))******&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$######!!!!!!"""###$$$%%%%%%%%%)))&&&###"""###$$$$$$$$$xxx[[[NNNIIIFFFDDDCCCBBBAAAAAAAAA@@@>>><<<===<<<;;;:::999999999999777666666555444444555555333222111000...---,,,+++------------,,,,,,,,,,,,+++++++++++++++*********+++******)))((((((''''''((((((((()))***+++,,,---(((((((((((((((((((((((()))(((''''''''''''(((((())))))))))))))))))))))))))))))))))))'''&&&$$$"""***)))(((''''''((()))***(((((((((((((((((((((((($$$%%%&&&%%%$$$###$$$&&&''''''''''''''''''''''''+++******)))((('''''''''%%%&&&'''(((((())))))))))))(((((((((((((((((((((((((((((('''&&&%%%$$$###$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%"""$$$&&&(((((((((&&&%%%%%%%%%&&&''''''''''''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$'''++++++((('''(((***(((((()))******+++,,,,,,++++++***)))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************---+++)))((()))))))))''''''(((((())))))(((((('''(((((()))******)))))))))111EEEMMM>>>,,,(((,,,,,,***))))))(((((())))))***(((***++++++***))))))***)))))))))))))))******+++,,,+++***)))((()))******&&&&&&'''((()))***+++,,,++++++++++++++++++*********************************++++++++++++***))))))((())))))******))))))(((&&&(((******)))))))))***+++******))))))******+++((((((((())))))(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$!!!"""###%%%''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$&&&((('''###!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$###"""""""""###$$$$$$$$$%%%&&&$$$""""""###$$$%%%$$$xxx\\\NNNJJJGGGEEECCCBBBAAAAAAAAA@@@>>><<<<<<;;;:::999888888888888777777666666555555666666333333111000...,,,+++***.........------------,,,++++++*********)))))))))((((((((((((((((((((((((((()))***+++,,,------...'''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))((((((((('''''''''***)))(((''''''((()))***((((((((((((((((((((((((%%%&&&'''&&&%%%$$$%%%'''(((((((((((((((((((((((()))))))))))))))(((((((((%%%%%%%%%&&&''')))***+++)))((('''&&&&&&'''((()))''''''''''''&&&%%%%%%$$$%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&''''''$$$%%%'''((())))))((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((($$$$$$%%%&&&''''''''''''%%%&&&&&&'''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((())))))((((((((( &&&+++---***((()))***'''(((((()))***+++++++++******))))))((((((''''''''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************---+++)))((())))))((('''((())))))******))))))((('''((()))++++++++++++***+++@@@KKKAAA555444222,,,******))))))))))))******(((***,,,+++***)))*********************+++,,,,,,---,,,***(((((()))***+++&&&'''''''''(((((()))))))))******++++++,,,,,,,,,************************++++++,,,,,,,,,+++***)))))))))))))))))))))))))))''')))++++++***)))***++++++******))))))******+++))))))(((((((((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$''')))'''""" !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!"""$$$%%%&&&&&&%%%%%%##################$$$$$$"""!!!!!!"""$$$%%%$$$###{{{___QQQMMMJJJHHHCCCBBBAAAAAAAAA@@@>>><<<;;;:::999888777777777777888777777666666666666777666555333222000...,,,,,,//////.........---------******))))))((((((((('''(((((())))))******++++++''')))+++---...///......'''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))((('''''''''((()))***++++++)))(((''''''((()))+++))))))))))))))))))))))))((()))***)))((('''(((***''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((('''&&&%%%&&&'''((())))))'''&&&%%%%%%&&&((()))%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&''''''((()))"""$$$'''***+++***)))'''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((()))))))))&&&%%%$$$$$$$$$&&&(((***&&&''''''(((((((((((((((&&&'''(((******((('''&&&))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%%%%,,,...+++))))))+++(((((((((((())))))))))))(((((((((((())))))))))))(((((()))***************((((((((((((((('''''''''))))))))))))))))))))))))(((((())))))*********+++---+++)))((())))))((('''))))))************))))))'''(((***+++,,,,,,,,,+++&&&>>>PPPOOOJJJHHH<<<,,,******))))))))))))******)))***,,,,,,***)))***+++++++++******++++++,,,------,,,***(((((()))***+++.........---------------'''((()))***,,,---...///))))))))))))))))))))))))+++,,,,,,---,,,+++***)))******))))))))))))******(((***+++,,,+++***+++,,,++++++************++++++***)))(((''''''((()))***''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))(((''''''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%% $$$''''''###!!!$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%&&&%%%%%%$$$#########$$$$$$######### !!!###%%%&&&&&&&&&%%%$$$$$$$$$############### """$$$%%%$$$###|||___OOOIIIFFFEEEFFFDDD@@@===<<<<<<===>>><<<:::888777888888777666999:::999777444222222222444444333222222111111000,,,,,,,,,---------......---,,,,,,,,,------+++)))+++++++++***************,,,+++)))((()))(((&&&%%%))))))((('''''''''''''''%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((***)))''''''(((((('''%%%)))))))))(((''''''&&&&&&))))))((('''&&&&&&%%%%%%'''''''''''''''&&&&&&%%%(((''''''&&&&&&&&&''''''***(((&&&&&&((((((((('''+++)))'''&&&&&&&&&%%%$$$(((((((((((((((((('''''')))((('''%%%%%%&&&'''(((''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&)))))))))))))))(((((((((''''''''''''''''''''''''&&&''')))***)))'''$$$"""%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))(((((('''''')))***++++++***(((%%%$$$***************)))(((((())))))))))))))))))))))))******))))))))))))))))))+++++++++***************)))((('''&&&&&&'''((())))))))))))))))))*********---+++)))((()))***)))((())))))))))))************(((,,,000555888888777666---------,,,++++++******,,,,,,+++******+++------))))))******************---,,,++++++---...---+++***)))((()))***++++++)))((()))***++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))))))))(((,,,,,,+++******************++++++,,,+++)))((('''(((((())))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((******))))))((((((((('''''''''''''''((((((((()))((('''&&&%%%$$$#########(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''%%%$$$$$$%%%'''((( !!!"""$$$%%%&&&''''''(((((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$###""" """###$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######""""""""" %%%%%%%%%%%%%%%$$$###"""################################################"""############$$$$$$$$$}}}___OOOIIIGGGEEEGGGEEEBBB???======>>>??????===;;;:::;;;;;;:::999777888888777444333333444333333222111111000000///------------------------...,,,++++++,,,---+++***,,,++++++******)))((((((+++***))))))******)))(((&&&&&&&&&'''((()))***+++&&&&&&'''''''''((((((((())))))************))))))(((&&&&&&''')))***)))((('''''''''((((((((((((((()))(((((('''&&&&&&%%%%%%'''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&'''((())))))'''&&&&&&((()))((((((***(((&&&&&&&&&'''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&''''''(((((('''&&&&&&'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))(((&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))******)))))))))(((((((((,,,,,,---...---+++)))((()))************)))((((((************************++++++++++++++++++++++++''''''(((((())))))*********)))(((((((((((()))***+++++++++******)))))))))***(((&&&&&&((()))((('''))))))************++++++(((***---000222111111000+++++++++******))))))))),,,,,,+++***+++,,,---...+++++++++++++++,,,,,,,,,---,,,+++,,,......---,,,,,,+++***+++,,,------++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,,,,---,,,+++***))))))*********************)))))))))***************))))))))))))))))))))))))))))))))))))))))))(((((()))))))))((((((''''''''''''''''''((((((((()))))))))((('''&&&&&&%%%%%%&&&(((((('''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((&&&%%%$$$$$$%%%&&&(((((((((''''''&&&$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#################################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$}}}```PPPJJJHHHGGGGGGEEECCC@@@??????@@@@@@???>>><<<;;;<<<<<<;;;:::555666777666555444555666222222111111000//////............------,,,,,,+++///---******+++,,,,,,+++,,,++++++***)))(((''''''***)))((()))+++,,,+++***&&&&&&'''((()))***++++++''''''(((((((((((())))))******++++++++++++******)))''''''''')))))))))'''&&&&&&''''''((())))))***((((((((('''&&&&&&%%%%%%(((((()))))))))(((''''''%%%&&&&&&&&&''''''(((((((((&&&%%%&&&((())))))))))))'''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&''''''###$$$%%%&&&&&&'''&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&''''''(((((('''''''''&&&&&&&&&'''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******************)))))))))))),,,---......---,,,+++***)))))))))))))))(((''''''++++++++++++++++++++++++++++++++++++++++++++++++&&&''''''((()))***+++++++++***)))))))))******+++...------,,,+++***)))((()))(((&&&'''(((***))))))))))))*********+++++++++)))***+++,,,,,,,,,+++++++++++++++***************,,,,,,,,,,,,,,,---......------------.........//////...---...000111000///000......///000111000///111111111111111111000///////////////////////////------...///000000//////...---,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++++++++++++++*********************************))))))))))))))))))))))))++++++******))))))((((((((((((((('''''''''''''''''''''((((((((()))))))))))))))((((((((((((((()))((((((''''''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&''',,,+++***)))'''%%%###""""""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$###"""!!!!!!"""###$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$$$$$$$%%%}}}```PPPKKKIIIHHHFFFDDDBBB@@@??????@@@@@@===;;;999999999:::999777555777777666555444555666222222222111000000//////000///...---,,,+++******///---***)))***+++,,,,,,******)))))))))))))))((()))(((((((((***+++***))))))))))))))))))(((((((((((((((((())))))))))))))))))******++++++******)))---+++)))(((((((((&&&$$$''''''''''''(((((())))))(((((('''''''''&&&&&&&&&)))))))))))))))(((((('''+++******)))(((&&&%%%$$$'''&&&%%%&&&(((******)))'''&&&%%%%%%'''(((((('''%%%%%%%%%&&&&&&&&&&&&&&&!!!"""$$$&&&''''''&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&((()))***'''''''''(((((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))******************************)))))))))******++++++***)))(((((())))))))))))(((''''''++++++++++++++++++++++++)))))))))))))))******************++++++,,,,,,,,,))))))))))))*********+++---------,,,,,,+++++++++---+++******+++,,,+++***((())))))******++++++++++++++++++***++++++,,,,,,------------------------.........//////000111111//////000000111111222222333222222333555666666555555444333444666777666555777777777777777666555444333333333333333333333333333333444444333333222111111000//////......//////,,,---------------,,,,,,,,,,,,,,,++++++++++++++++++++++++***************))))))))))))))))))))))))++++++******)))(((''''''''''''''''''''''''&&&&&&'''(((((((((((()))))))))((((((''''''((()))******((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&((((((((((((((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$$$$%%%%%%|||___PPPKKKIIIHHHDDDCCCAAA@@@????????????<<<:::888777888888777666777888888777444333333444444333333222111111000000000000///...,,,+++******///,,,)))((()))+++++++++(((((())))))******++++++***(((''''''(((((('''&&&((())))))***)))((('''''')))))))))))))))((((((((((((((())))))))))))((((((---+++)))))))))(((&&&%%%))))))(((((('''''''''''''''''''''''''''&&&&&&&&&)))))))))))))))((((((''',,,,,,++++++***(((&&&%%%'''&&&%%%&&&(((******)))'''%%%$$$%%%'''))))))(((%%%%%%%%%&&&&&&&&&''''''!!!"""$$$&&&''''''&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&''''''((())))))(((((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&+++)))(((&&&&&&&&&(((((('''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))******(((((()))))))))))))))))))))))))))))))))(((((('''************************(((((()))))))))*********------,,,,,,++++++******((((((((())))))*********++++++,,,,,,---------...///---++++++++++++***)))(((((()))***++++++,,,,,,++++++***++++++---...///......//////000000111111222222333444555555666666333333444444555666777777999888888999<<<>>>======<<<::::::;;;<<<===<<<;;;>>>>>>>>>>>>>>>===<<<;;;999999999999999999999999;;;;;;:::999888666555444666555555444444444444444//////..................------------,,,,,,+++++++++++++++******)))))))))******************************)))(((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))***&&&&&&&&&&&&'''((())))))((('''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%zzz^^^OOOKKKIIIHHHCCCBBBAAA@@@@@@?????????===;;;999999::::::999888888888999777444333333444444444333333222111111111000//////---,,,+++******...,,,))))))***++++++***)))))))))***++++++,,,,,,)))(((&&&'''''''''&&&%%%$$$%%%'''((()))***))))))))))))((((((((((((''''''(((((())))))))))))(((((((((''''''(((***++++++******))))))(((''''''&&&&&&''''''''''''''''''''''''(((((()))))))))((('''''''''((()))+++++++++***)))(((&&&%%%&&&((()))))))))'''&&&%%%%%%'''(((((((((%%%%%%%%%&&&''''''((((((###$$$%%%&&&&&&'''&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&'''(((((())))))))))))***))))))((('''&&&%%%%%%''''''''''''''''''''''''+++***)))'''&&&&&&'''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******(((((((((((()))))))))))))))))))))******++++++,,,***************)))(((((())))))))))))))))))))))))*********+++,,,,,,------,,,,,,+++***)))(((((('''''''''((()))************)))***+++,,,---......///...,,,***)))******)))(((******+++,,,------...///++++++,,,---...000111222111111222333333444555555777888999;;;<<<<<<<<<<<<999999:::;;;<<<======>>>>>>======???BBBDDDDDDDDDBBBAAA@@@AAACCCDDDCCCBBBDDDEEEEEEEEEEEEDDDDDDCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@>>><<<;;;:::<<<<<<;;;::::::::::::;;;666555444333222222222222111111000000///.........---,,,,,,++++++*********************************))))))((((((''''''&&&&&&'''''''''''''''(((((((((((((((((()))))))))******&&&%%%%%%%%%&&&''''''(((''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%$$$%%%%%%%%%(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%!!!""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$################################################$$$$$$$$$$$$%%%%%%%%%%%%yyy]]]NNNJJJIIIHHHCCCCCCBBBBBBAAAAAA@@@@@@>>><<<:::::::::;;;:::999666777777777555444444666333333222222111000000000//////...---,,,,,,++++++,,,+++******++++++***))),,,,,,,,,,,,++++++******((('''&&&'''((()))((('''"""$$$&&&((())))))((('''((((((((('''''''''&&&&&&)))))))))******)))))))))'''&&&&&&(((+++,,,,,,,,,(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&$$$%%%((()))******)))))))))'''&&&&&&((()))(((((((((&&&%%%%%%'''(((((('''%%%&&&&&&'''(((((())))))'''&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&((())))))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((()))%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&'''''''''(((((((((((()))*********+++,,,---...+++++++++++++++******)))************************)))******+++,,,,,,------+++++++++******)))))))))'''((()))+++++++++++++++******++++++,,,,,,------+++***))))))+++,,,,,,,,,------...///000111222222000111111222333444555555777777888999:::;;;<<<===<<<===???AAABBBBBBBBBBBB@@@@@@AAABBBCCCDDDEEEEEEAAA@@@AAACCCFFFHHHIIIHHHHHHGGGFFFGGGHHHIIIHHHGGGIIIIIIJJJKKKKKKKKKJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFDDDCCCCCCCCCBBBAAAAAA@@@@@@AAAAAA???>>><<<:::999888888888555555555444333222222222/////////...---,,,,,,,,,************************))))))(((((((((((((((((('''''''''(((((()))))))))(((((()))))))))*********&&&&&&&&&%%%&&&&&&''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))(((''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&xxx\\\NNNJJJHHHHHHDDDDDDDDDCCCCCCBBBBBBAAA===;;;999999::::::999888444555666666555555666888222222111111000/////////.........------,,,,,,++++++******+++,,,+++)))(((000///...---+++***)))((('''&&&&&&'''***++++++***%%%&&&'''((((((&&&$$$###((((((''''''&&&&&&&&&%%%******++++++++++++*********(((((()))***+++***)))&&&&&&''''''((()))))))))&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&((())))))'''&&&$$$***(((&&&&&&(((((((((''')))'''%%%%%%'''((('''&&&&&&&&&''''''((()))******)))((('''%%%%%%&&&'''(((''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&((()))************&&&&&&'''((()))***+++,,,))))))))))))))))))))))))''''''(((((())))))******%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&&&&''''''(((((((((((())))))***+++,,,---+++,,,,,,,,,,,,+++******++++++++++++++++++++++++'''(((((()))******++++++,,,,,,,,,,,,,,,,,,------((()))+++,,,------,,,,,,+++++++++++++++++++++++++++))))))+++...000111111///000111222333444555555666777888999999999999888===>>>???@@@AAABBBCCCDDD@@@AAACCCEEEFFFFFFFFFEEEDDDEEEFFFGGGHHHIIIJJJJJJBBBBBBBBBEEEHHHJJJKKKJJJKKKJJJIIIJJJKKKLLLLLLJJJKKKLLLMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMHHHIIIJJJJJJKKKKKKJJJJJJFFFFFFEEEDDDDDDDDDDDDEEEFFFEEEBBB@@@>>>>>>===>>>999888888777666666555555222111111000///.........************************))))))))))))************'''((((((((())))))******))))))))))))************''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))((('''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###"""###%%%&&&'''(((((((((&&&&&&%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$"""""""""######$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&pppXXXOOOKKKGGGEEEDDDCCCBBBAAA???>>>======888888999999999:::::::::444444555555444444333222333222111111000000111111000///---,,,,,,---///000------------------------...///000...***))),,,000)))((('''''''''(((***+++,,,+++))))))***++++++***))))))*********))))))((('''((()))***++++++***)))((((((((((((((((((((((((''''''((((((((((((((((((------,,,+++***)))(((((()))***+++++++++)))((('''))))))(((&&&&&&%%%%%%%%%((()))***++++++,,,++++++%%%%%%%%%&&&'''((())))))$$$%%%&&&((()))))))))))),,,+++)))((((((((()))***''''''''''''''''''''''''))))))(((((('''''''''&&&(((''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((---+++(((&&&%%%''')))+++******)))''''''&&&&&&&&&))))))(((((((((***+++,,,(((((((((((())))))))))))++++++******))))))((((((,,,,,,+++***))))))******)))))))))+++,,,...000111,,,,,,,,,+++++++++*********++++++,,,,,,++++++***,,,***'''&&&&&&(((+++...+++---......,,,+++++++++******++++++,,,---------,,,,,,---------.........111111000000000000111111222333555888:::;;;<<<=========>>>?????????>>>>>>EEEGGGHHHGGGEEEDDDGGGJJJGGGHHHIIIJJJJJJJJJJJJJJJGGGFFFFFFIIILLLMMMJJJGGGEEEEEEEEEFFFGGGJJJLLLMMMKKKMMMOOOPPPOOOOOOOOOPPPQQQRRRRRRPPPOOOOOOQQQSSSOOOOOOPPPOOOOOONNNMMMLLLLLLMMMNNNOOOOOOOOONNNMMMIIIIIIKKKKKKKKKKKKIIIIIIFFFFFFFFFEEEDDDBBBAAA@@@???>>>>>>===;;;::::::999===999444222222333111///111000///...,,,***))))))---***''''''(((*********''''''(((((())))))******)))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&''''''((((((((())))))******((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""!!!"""############"""!!!######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&qqqXXXOOOKKKGGGFFFEEEDDDCCCBBBAAA???>>>>>>::::::::::::::::::::::::666666777777666666555444333222111111000000111111000...,,,*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---:::FFFEEE888,,,)))+++))))))((((((((()))***++++++++++++,,,,,,***(((&&&))))))*********))))))((('''((()))***+++******)))((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))******+++'''(((((()))((('''&&&%%%''''''''''''''''''((()))&&&''''''(((((((((((('''%%%&&&&&&''''''((((((((((((((())))))))))))))))))******((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''(((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))(((((()))***+++,,,((((((''''''''''''((((((***)))((((((((()))***+++(((((((((((()))))))))***************)))))))))))),,,,,,+++***************+++++++++++++++,,,---...+++++++++*********))))))++++++,,,,,,,,,,,,++++++,,,+++++++++++++++,,,---,,,---......,,,******+++******++++++,,,,,,,,,,,,+++,,,,,,------...//////111222222333444555666777777888:::;;;======>>>>>>CCCDDDDDDDDDDDDDDDCCCCCCEEEGGGIIIHHHGGGFFFHHHJJJIIIJJJKKKLLLMMMMMMMMMMMMJJJHHHGGGHHHJJJJJJHHHEEEDDDEEEGGGIIIJJJKKKKKKKKKLLLNNNPPPPPPPPPPPPQQQRRRPPPQQQQQQPPPOOOOOOQQQSSSRRRRRRRRRRRRRRRQQQPPPPPPOOOPPPQQQRRRRRRQQQPPPOOOLLLMMMNNNOOOOOONNNMMMLLLFFFFFFEEECCCBBBAAA@@@???????????????@@@@@@@@@@@@BBB>>>:::888888888555333111111000///...---,,,,,,...,,,***)))***++++++***(((((((((((())))))))))))((())))))))))))(((((('''++++++++++++++++++++++++'''''''''''''''''''''''')))((('''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%rrrZZZPPPKKKHHHGGGFFFEEEDDDCCCAAA@@@??????<<<<<<<<<;;;::::::999999666666777777666666555444333222111111000000111111111000---+++***))))))***++++++++++++++++++++++++''':::MMMKKK999((($$$(((***))))))))))))***++++++***+++---...---***'''%%%((())))))******)))))))))(((((()))*********))))))(((((((((((((((((((((((())))))(((((('''''''''&&&$$$$$$%%%&&&((()))******''''''((((((((('''&&&&&&&&&&&&&&&'''(((***,,,,,,************))))))))))))''''''''''''''''''''''''***************)))(((((()))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((''''''&&&''''''((((((''''''''''''''''''(((((((((((()))))))))*********$$$%%%'''((()))*********&&&&&&&&&&&&'''((()))******)))((((((((((((((()))((((((((()))))))))******)))))))))***************,,,++++++************+++...---,,,+++************************))))))))))))++++++,,,,,,,,,,,,+++++++++,,,---...---,,,+++***,,,---......+++*********,,,,,,,,,---------------+++,,,---...///000111222444555666888:::<<<===>>>??????@@@AAABBBBBBBBBAAAIIIJJJJJJJJJIIIHHHGGGGGGFFFHHHJJJKKKJJJIIIIIIJJJJJJKKKLLLMMMNNNNNNNNNNNNKKKHHHFFFEEEEEEEEEDDDBBBCCCEEEGGGIIIJJJIIIHHHGGGKKKMMMOOOOOOOOOPPPQQQSSSOOOPPPPPPOOOOOOOOORRRTTTTTTTTTTTTTTTTTTTTTSSSSSSQQQRRRSSSSSSSSSRRRQQQPPPOOOPPPQQQRRRRRRQQQPPPOOOHHHGGGDDDBBB@@@?????????>>>???@@@AAACCCDDDEEEFFFFFFEEECCCBBBAAA???<<<:::444444444444333222111000111///,,,,,,,,,,,,+++***)))))))))((((((((((((((('''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$########################$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$sss[[[PPPKKKIIIHHHEEEEEEDDDBBBAAA@@@???>>>===<<<<<<:::999888777777444444444555444444333222333222111111000000111111222111///...,,,,,,,,,,,,++++++++++++++++++++++++&&&111;;;:::///'''(((,,,***************+++++++++***+++------,,,***))))))'''((())))))))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&''''''((((((((())))))))))))))))))(((((('''''''''((()))+++,,,---,,,,,,+++******)))))))))(((((((((((('''''''''''')))))))))******))))))(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''''''''(((((()))&&&&&&''''''(((((())))))((((((((()))))))))******######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&'''((()))******))))))(((((('''''''''(((((()))))))))*********)))))))))******+++++++++,,,++++++******+++++++++...---,,,+++***)))))))))++++++++++++*********)))+++,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,+++***))),,,...///...,,,******+++........./////////000000...///000222444666777888;;;;;;===???AAABBBCCCCCCDDDDDDFFFGGGGGGHHHGGGGGGLLLLLLLLLKKKJJJIIIHHHGGGHHHJJJLLLMMMMMMLLLJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHFFFDDDBBB@@@???@@@@@@@@@@@@AAABBBCCCDDDDDDCCCCCCHHHIIIKKKKKKKKKLLLNNNPPPNNNOOOPPPPPPOOOQQQTTTVVVSSSTTTTTTUUUUUUUUUTTTTTTRRRSSSSSSTTTSSSRRRPPPPPPPPPQQQRRRSSSSSSRRRQQQPPPMMMKKKGGGCCC@@@?????????======>>>???AAABBBCCCCCCFFFGGGGGGHHHGGGFFFCCCAAA;;;;;;;;;;;;999888666555222000...------,,,***(((*********)))(((((((((''''''((())))))***)))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((())))))((((((((()))))))))))))))%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''(((######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$######""""""######$$$ttt[[[OOOJJJHHHIIIDDDCCCBBBAAA@@@>>>======<<<;;;:::999888666666555444444444555444444333222333222111111000000111111//////......---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...///...))))))******++++++++++++((())))))'''&&&&&&)))+++''''''((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''(((((())))))***(((((((((((((((((()))))))))))))))))))))***++++++)))((('''&&&%%%&&&&&&&&&((((((((((((((((((''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''((()))***&&&''''''(((((()))))))))''''''((((((((()))))))))'''&&&$$$""""""###&&&'''(((((((((''''''(((((()))******)))))))))(((''''''))))))))))))************))))))******++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++***+++++++++------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---,,,+++******+++,,,,,,,,,...//////---,,,,,,---......//////000111111111555555777999;;;<<<>>>???BBBCCCDDDEEEFFFFFFFFFFFFFFFGGGIIIJJJLLLMMMMMMMMMMMMMMMMMMMMMLLLJJJIIIIIIJJJKKKLLLMMMMMMLLLIIIHHHEEEEEEDDDCCCBBB@@@???>>>===<<<;;;:::::::::<<<======<<<:::::::::<<<>>>???BBBCCCDDDDDDDDDEEEHHHJJJLLLMMMNNNNNNOOOPPPTTTVVVSSSTTTTTTUUUVVVVVVVVVVVVTTTUUUUUUUUUTTTSSSQQQPPPQQQRRRSSSTTTTTTSSSRRRQQQQQQOOOJJJFFFCCCAAAAAAAAA<<<<<<<<<<<<<<<<<<======BBBDDDGGGIIIIIIHHHGGGFFFBBBBBBBBBAAA@@@===:::999333000...,,,,,,+++***(((+++++++++******))))))((())))))***************)))************************''''''''''''''''''''''''&&&''''''(((((())))))))))))))))))))))))(((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$""""""$$$%%%'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$######""""""######$$$ttt[[[NNNIIIHHHIIICCCCCCBBBAAA???>>>===<<<;;;:::999888777666555555666666777777666666555444333222111111000000111111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++'''$$$(((...000+++%%%((()))******++++++******&&&''''''$$$!!!"""&&&+++&&&&&&'''((())))))))))))))))))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&(((***,,,---...&&&&&&%%%%%%&&&&&&'''(((+++***)))))))))))))))******)))'''&&&&&&'''(((((((((((((((((((((((((((((($$$%%%&&&((())))))******''''''((()))))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((()))******(((((((((((((((((())))))'''''''''((((((((()))))),,,***'''$$$$$$&&&(((*********))))))((())))))))))))************))))))((()))))))))*********++++++*********+++++++++++++++,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,------...---------,,,,,,,,,,,,,,,,,,------------,,,,,,///...---,,,---...///000,,,...000000///...///000...//////111222333444555<<<<<<>>>???AAACCCDDDEEEHHHHHHJJJJJJJJJIIIHHHGGGHHHIIIKKKLLLNNNOOOOOOPPPNNNNNNOOONNNNNNMMMLLLKKKKKKJJJIIIJJJJJJHHHEEECCC>>>>>>===<<<:::888666555555666777777666777999;;;999777555333444777;;;======>>>>>>===<<<===@@@BBBEEEGGGHHHIIIJJJLLLPPPSSSRRRSSSTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVUUUSSSQQQPPPPPPQQQRRRSSSSSSRRRQQQPPPPPPOOOLLLIIIGGGFFFEEEEEE@@@???>>>===<<<;;;::::::???BBBEEEGGGFFFFFFFFFFFFEEEFFFFFFFFFDDDAAA>>><<<444111---+++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++******************************''''''''''''''''''''''''''''''((()))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$ttt[[[MMMGGGGGGIIIDDDDDDCCCAAA@@@???>>>===::::::999999888777666666666666777777666666555444333222111111000000111111------------,,,++++++***++++++++++++++++++++++++&&&&&&(((***+++***&&&###'''((()))*********))))))***+++,,,((($$$"""%%%)))%%%&&&'''((())))))))))))***)))((('''&&&''''''(((((((((((((((((((((((((((&&&&&&''''''((()))))))))%%%&&&'''(((***+++,,,---&&&&&&%%%%%%%%%&&&'''(((***))))))(((((()))))))))+++***)))(((((()))+++,,,''''''(((((())))))******&&&'''((()))))))))))))))%%%&&&'''(((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((()))***+++)))))))))((((((((((((((((((((()))))))))*********+++***((((((((()))+++,,,***)))))))))***+++,,,---)))***+++,,,,,,++++++***))))))*********+++++++++,,,++++++++++++++++++***+++++++++++++++,,,---......---------,,,------...---------,,,,,,,,,++++++,,,,,,------------,,,,,,+++,,,---///000000000000,,,...000111111111222333222333555777999;;;<<<===AAABBBCCCDDDFFFGGGHHHIIIIIIKKKLLLMMMMMMLLLJJJIIIJJJKKKLLLMMMNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNMMMMMMJJJHHHEEEDDDCCCBBB???===777777777666555444222111000333666666555444666888555444333333444777:::;;;::::::999888666777:::<<<<<<>>>???AAABBBDDDHHHKKKMMMNNNOOOQQQRRRRRRSSSSSSSSSSSSSSSSSSQQQOOOMMMLLLKKKLLLMMMNNNNNNMMMLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJGGGFFFEEECCCAAA@@@???>>>>>>AAADDDDDDBBBAAABBBCCCCCCDDDEEEFFFFFFDDDAAA@@@777333...++++++---...///,,,,,,------------------/////////...---,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***))))))''''''((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%tttZZZLLLFFFFFFIIIEEEEEEDDDCCCAAA@@@???>>>;;;;;;:::999999888888888444444555555444444333222333222222111000111111111111000000///...,,,+++***))))))))))))))))))))))))&&&+++000...(((&&&)))---&&&'''(((******))))))(((///222333000***&&&&&&)))%%%&&&'''((())))))))))))***)))((('''&&&&&&'''(((((((((((((((((((((((((((%%%%%%&&&'''((()))******)))))))))))))))))))))((((((''''''&&&'''((()))***(((((('''(((((()))******'''&&&%%%$$$%%%&&&)))***&&&''''''((()))******+++***************)))((((((###$$$&&&'''((('''&&&&&&))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''((()))++++++******))))))(((((('''''')))************+++++++++&&&&&&''')))*********+++(((((()))***+++---///000)))***+++,,,------,,,+++)))************+++++++++---,,,,,,++++++*********++++++++++++,,,,,,---...000///......------------,,,,,,,,,+++++++++******,,,------......------,,,&&&(((,,,///111000...---,,,...111222222333444555888999;;;>>>@@@BBBDDDEEEDDDDDDEEEGGGHHHIIIJJJKKKIIIKKKLLLNNNNNNMMMLLLKKKLLLMMMMMMNNNMMMMMMLLLLLLKKKKKKLLLLLLMMMLLLLLLLLLIIIEEEAAA??????>>>;;;888222333333333333333222222000333666777444333444555333333444666777999:::;;;888888777555333444666999555777999:::<<<>>>BBBFFFGGGHHHIIIKKKLLLMMMMMMNNNOOOOOOOOONNNLLLJJJHHHGGGEEEFFFGGGHHHHHHGGGFFFEEEEEEFFFHHHKKKLLLNNNNNNOOOMMMLLLKKKIIIGGGFFFEEEDDD???BBBCCCBBB???>>>???AAA???AAADDDFFFFFFEEEDDDBBB999444///+++,,,...111222,,,------....../////////111000000///...,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))*********((('''&&&******))))))((((((((('''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''"""$$$'''))))))(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################%%%$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&qqqXXXLLLFFFDDDDDDHHHFFFCCCCCCDDDCCC???<<<<<<;;;:::999888888888888777888888999777555222000111111111111000000000///...---+++******+++---...+++,,,,,,++++++)))((('''%%%''')))))))))((()))*********))))))((((((''''''&&&&&&''''''((()))))))))***)))'''%%%%%%''')))***))))))))))))))))))))))))&&&&&&'''((())))))((((((...---+++***)))***+++,,,+++((($$$###$$$&&&((((((''''''''''''''''''''''''(((((())))))))))))((((((******))))))((((((''''''+++***)))'''&&&%%%%%%%%%''''''(((((((((((('''''')))))))))(((''''''&&&&&&###$$$%%%&&&'''((()))***+++(((&&&&&&((()))(((&&&)))''''''((()))******)))(((((((((((())))))))))))((((((''''''&&&&&&&&&%%%)))))))))))))))))))))))),,,+++***+++///222444555///---,,,---......,,,++++++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,---------.........------,,,,,,------...++++++*********+++---...+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,---...///000111//////111333666888999:::<<<===>>>@@@CCCEEEFFFGGGFFFFFFGGGHHHIIIJJJKKKKKKLLLMMMMMMMMMMMMKKKIIIHHHNNNLLLJJJLLLNNNNNNLLLIIIHHHHHHIIIIIIHHHGGGEEEDDDCCC@@@<<<888666555666777222222222222222222222222111222333444555555555555555555444444555666888999888888777666444555888:::888999:::999888888:::<<>><<<<<<<<<<<<<<<<<<<<<<<<<<<===???BBBFFFJJJMMMOOOPPPRRRQQQPPPOOOMMMKKKJJJJJJIIIGGGCCC@@@>>>>>>???@@@<<<===@@@CCCDDDBBB>>>:::555222...------...//////......---...///111333444555555444222111//////...---,,,,,,///111111---***'''''''''(((((((((((()))%%%&&&((()))))))))(((''')))((('''&&&&&&&&&&&&&&&******))))))((((((''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""!!!###$$$&&&''''''&&&&&&''''''''''''''''''&&&&&&)))%%%&&&***)))###!!!$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&((())))))((('''##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&"""!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################qqqWWWLLLFFFDDDDDDFFFDDDBBBCCCDDDCCCAAA>>><<<;;;:::999888888888888555555666666666444333222222222222222111111111111,,,------......---------***************)))))))))''')))******)))((()))***)))))))))))))))((((((((((((((((((((((((((('''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&'''(((((((((((((((++++++***)))))))))))))))***)))((((((***+++***)))''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))((((((((((((&&&&&&&&&&&&''''''((()))'''(((((())))))(((((('''(((((((((((((((((((((((((((((()))))))))))))))))),,,)))'''''')))***)))''')))((('''((()))***)))((((((((((((((()))))))))***(((((((((''''''''''''''')))))))))))))))))))))))))))))))))+++---111444777///...,,,,,,---------,,,++++++++++++++++++++++++---,,,,,,,,,+++++++++***,,,,,,,,,---------.........---,,,++++++,,,---...,,,+++*********+++---...------------............---------...///111222333444555666888:::<<<>>>???CCCCCCDDDDDDDDDEEEEEEEEEIIIIIIIIIJJJKKKKKKLLLLLLLLLLLLLLLKKKKKKIIIHHHHHHNNNKKKIIIIIIIIIHHHEEEBBBBBBCCCCCCDDDCCCBBB@@@???>>><<<999777555444444555555555444444333222222222222333444444555444444444555444444333444555666666666666555444333333666999888999999999777777999:::<<<<<<<<<======???@@@@@@>>>??????>>>===;;;999888888888888888888777777777999:::<<<@@@CCCGGGIIIKKKQQQPPPPPPOOOOOONNNNNNNNNLLLJJJGGGDDDBBB@@@@@@@@@BBBCCCCCCEEEEEECCC>>>;;;666333///------...///...////////////000222333444888888777666555333111000000...---...000///,,,)))(((((())))))))))))))))))'''((()))******))))))(((******)))((((((((())))))***)))))))))((((((((('''((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########%%%&&&'''&&&&&&%%%)))(((((('''&&&%%%$$$$$$)))%%%%%%)))(((###"""%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%pppWWWKKKFFFDDDDDDCCCBBBAAABBBCCCCCCBBB@@@;;;:::999888888888888888444444444444444444444555333333333222222222222111,,,---///000000///---+++---,,,***)))(((((()))***)))+++,,,,,,***))))))***(((((())))))))))))))))))******)))(((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((''''''&&&$$$$$$&&&(((******'''%%%(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))%%%%%%%%%&&&'''((()))***((())))))******))))))(((((((((((((((((()))))))))******+++++++++,,,,,,,,,,,,***)))((()))***)))(((***)))(((((()))***)))'''((((((((()))))))))******(((((((((((())))))))))))))))))))))))))))))))))))%%%'''***++++++...333777111...+++***+++---------++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------.........---+++******+++---...---,,,+++***+++,,,---...............//////000000.........///111333444555999:::;;;===???AAABBBCCCFFFFFFFFFFFFFFFFFFFFFFFFKKKKKKLLLLLLLLLLLLLLLKKKIIIIIIHHHGGGFFFFFFFFFFFFGGGEEEDDDCCCCCCAAA???<<<<<<===>>>>>>>>>===<<<;;;999999888777666555555555888777777666555444444333555555666666666555444444555444333333222333333333555555555444444555999;;;:::;;;<<<;;;:::999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999999999666666555555444444333333555555777999<<<@@@CCCEEEMMMMMMMMMNNNOOOQQQRRRSSSPPPOOOMMMKKKHHHEEEBBBAAAFFFEEEDDDEEEEEEDDDAAA???888555000...............000000000000111222444555;;;;;;<<<<<<;;;888666444444222000//////...,,,******************)))))))))))))))************)))((())))))((((((((()))******))))))))))))(((((((((((((((((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%)))((('''&&&%%%######""")))&&&%%%'''&&&$$$$$$&&&&&&''''''((((((''''''&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%pppWWWKKKFFFDDDDDDBBBBBBBBBBBBBBBBBB@@@???::::::999888888888888888777666444333333444555666333333222222222111111111------...//////...,,,,,,111000---***(((((()))***+++,,,------+++))))))***((((((((())))))******+++))))))))))))(((((('''''''''((())))))))))))((('''((((((((((((((((((((((((''''''((((((((((((((('''&&&'''((())))))(((&&&%%%""""""$$$&&&((()))'''%%%))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******))))))(((''''''((((((((())))))************))))))(((((((((''''''''''''''''''((()))+++---///000111+++***)))((())))))))))))+++***((()))******)))'''(((((()))))))))*********(((((())))))*********+++(((((((((((((((((((((((($$$(((,,,+++)))***///555222///+++***+++,,,......+++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........---+++))))))+++---......---,,,++++++,,,---...---......//////000000000......///000222333555666:::;;;<<<===???@@@AAABBB???@@@AAACCCEEEGGGHHHIIIJJJKKKKKKKKKKKKJJJIIIHHHEEEDDDBBBAAA@@@AAABBBBBB<<<;;;<<<<<<<<<<<<;;;:::888999:::<<<<<<<<<;;;:::888999:::;;;;;;:::999888::::::::::::::::::::::::;;;;;;;;;:::999888777777666666555444333333222222666777888999999<<<@@@CCCAAACCCDDDCCCBBBAAAAAABBB@@@@@@@@@@@@???>>>======>>>===<<<:::999999999999777666666555444333333333444444444555777;;;>>>@@@EEEFFFGGGIIIKKKNNNQQQSSSRRRRRRRRRQQQNNNJJJFFFDDDDDDCCCBBBCCCEEEFFFEEEDDD999666111///............//////000000111222333333:::;;;>>>@@@@@@>>><<<:::888777444222000///...---,,,+++++++++******))))))************)))))))))((('''&&&&&&&&&'''((())))))))))))))))))(((((((((((('''((()))******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%$$$$$$######)))'''%%%%%%%%%$$$%%%'''&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################oooVVVKKKFFFDDDDDDBBBCCCCCCBBBAAA???>>>>>>999999888888777777888888<<<:::777555333444555666222111111111000000000000///...,,,+++++++++,,,,,,000///---+++***+++---...+++---...---+++*********(((((())))))******++++++(((((((((((())))))******(((((()))******)))(((((((((((((((((((((((((((((('''(((((((((((((((''''''&&&'''((()))))))))((('''((('''%%%&&&(((***++++++))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))************))))))((()))))))))))))))************))))))(((((('''&&&&&&%%%$$$$$$&&&'''(((***,,,---//////)))))))))((('''''''''(((+++***((()))***+++***((())))))))))))************(((((())))))******++++++((((((((((((((((((((((((&&&***---,,,)))(((+++000222///+++***+++,,,......++++++,,,,,,,,,---------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........---+++******+++---...///...---,,,,,,---......,,,------...//////000000......///000111333555666777888888:::;;;<<<======888999;;;===@@@BBBDDDEEEEEEFFFGGGGGGFFFEEECCCBBB>>>===<<<;;;;;;;;;<<<===555666777888888888888888666777999;;;<<<<<<;;;;;;:::;;;===??????>>>===<<<======>>>@@@AAABBBCCCDDDCCCCCCBBBBBBAAA@@@>>>>>>;;;;;;;;;:::999888777666999:::<<<===???BBBGGGJJJJJJLLLNNNNNNLLLKKKKKKLLLJJJJJJJJJJJJIIIHHHGGGFFFBBBAAA???===;;;:::999999::::::999888666555444444444333333333444666999;;;======>>>AAADDDHHHKKKNNNQQQRRRTTTTTTRRROOOKKKHHHEEECCCBBBBBBCCCDDDDDDCCC:::777222////////////.........///000000111111111666999<<>>???@@@AAAAAA???===;;;999999888888888888888999666888999999777666777777888999;;;===???????????????@@@BBBDDDDDDDDDCCCCCCDDDEEEGGGIIIKKKMMMOOOPPPLLLLLLLLLLLLKKKJJJIIIHHHDDDDDDDDDDDDCCCBBBAAA@@@???@@@AAAAAACCCEEEJJJMMMPPPRRRUUUUUUTTTTTTTTTTTTSSSSSSTTTUUUUUUTTTSSSRRRNNNMMMKKKIIIGGGEEEDDDCCC@@@@@@???===;;;:::999888777666555555555555666777888888888:::===@@@DDDGGGMMMOOORRRTTTTTTRRRPPPNNNKKKIIIFFFEEEDDDCCC@@@>>>:::666222000000000000000......///000000000000000333555999<<<>>>@@@@@@???;;;<<<<<<:::777666555666222111000///...---,,,+++******))))))***++++++,,,******)))))))))***++++++(((((((((((())))))))))))''''''((()))((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%'''&&&&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&''''''&&&''''''$$$$$$''''''%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%########################$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%nnnUUUJJJFFFDDDEEE>>>AAABBBAAA???===>>>???888888777777777777888888:::999777666555555555666222222222111111111000000///......---,,,+++++++++)))******+++,,,---......(((***,,,,,,+++***+++,,,++++++******************))))))))))))))))))************)))(((((()))******))))))))))))))))))))))))((((((((((((((('''&&&&&&((((((((((((((())))))***(((%%%!!! !!!$$$&&&'''''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))((((((((((((''''''&&&''''''((())))))'''(((((())))))((((((''''''''''''((((((((())))))******))))))((('''''''''(((******)))&&&&&&'''***)))(((''')))+++---,,,,,,))))))*********+++++++++))))))))))))))))))(((((())))))))))))))))))))))))***++++++,,,++++++++++++///...,,,,,,---------,,,++++++,,,,,,---......///,,,,,,,,,,,,---------...,,,,,,,,,---------......---......//////......---111000...---------...///---......///000111222333333333222222333444444555555555666666777777888888666666666666666666666666888999;;;<<<<<<:::888777666666777777777777777666777999<<<<<<;;;:::<<<>>>>>>@@@BBBEEEGGGHHHHHHHHHIIIJJJKKKLLLLLLMMMMMMMMMOOOPPPRRRTTTVVVXXXYYYZZZUUUUUUUUUUUUTTTTTTSSSRRROOOOOOPPPPPPPPPNNNMMMLLLIIIJJJIIIHHHGGGHHHKKKNNNPPPSSSVVVXXXWWWWWWWWWWWWWWWXXXZZZ\\\]]]]]]\\\[[[YYYYYYYYYXXXWWWUUUSSSQQQKKKJJJIIIGGGEEECCCBBBAAA???>>>===<<<;;;999999888777777666666888<<>>@@@BBB888777777777777777888888666666555555555555666666333333333222222222111111...///000000///---+++***,,,,,,,,,,,,***)))'''&&&''')))++++++******+++,,,,,,+++++++++***)))))))))++++++******)))(((((((((,,,***(((''''''(((***,,,))))))))))))))))))))))))(((((())))))((('''&&&&&&((('''&&&&&&'''((()))***+++(((%%%$$$%%%'''((((((''''''''''''''''''''''''(((((())))))))))))((((((******))))))((((((''''''***)))'''&&&%%%$$$######''''''((((((((((((''''''%%%&&&''')))***,,,---...'''((((((((()))))))))))))))+++,,,***'''&&&)))+++(((''''''))),,,---------)))************+++++++++******))))))((((((''''''))))))))))))))))))))))))***))))))+++---...---+++///---,,,---......,,,+++++++++,,,,,,---...//////---------.........//////,,,,,,,,,---------......---...000111111000...---111000///...------...///...///000111222333444444555555444444444555555555777777777888888999999999555555555555555666666666444666888::::::888666555555666777888888888666666555999===??????@@@CCCFFFFFFGGGJJJMMMOOOPPPPPPQQQSSSSSSSSSTTTTTTUUUUUUVVVXXXXXXZZZ[[[\\\^^^______ZZZZZZ[[[[[[ZZZZZZYYYYYYVVVWWWXXXXXXXXXWWWVVVUUUSSSSSSRRROOOLLLLLLMMMOOOOOOQQQUUUWWWWWWWWWWWWWWWXXXZZZ\\\___`````````___[[[\\\]]]^^^]]][[[YYYWWWTTTSSSRRRPPPNNNLLLKKKJJJFFFFFFEEEDDDBBB???===<<<999888666666777:::===???CCCFFFKKKPPPTTTVVVWWWWWWPPPOOONNNMMMMMMKKKGGGEEE999666222000111222333222///000222333333222111000333333444444555777777888666999======;;;999999::::::999888777555333222222---,,,,,,---...000222444******)))(((''''''(((((('''((((((((())))))******+++******)))((()))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&%%%%%%%%%&&&''')))***(((((((((''''''&&&&&&&&&"""'''(((%%%%%%)))(((###&&&''''''''''''''''''&&&!!!###$$$&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################mmmVVVLLLGGGDDDDDDEEECCCAAAAAAAAAAAA???======<<<;;;999888777777777777777666666666666777777333333222222111000000000222222111///...---,,,+++---,,,,,,++++++******)))************)))'''&&&&&&++++++++++++*********)))&&&''''''(((((((((((((((''''''(((((())))))******(((((())))))))))))(((((())))))))))))((((((((((((&&&'''((())))))((('''&&&&&&''''''(((((((((((((((***)))(((''''''((()))***(((((()))******)))((('''***))))))+++...---***&&&)))(((''''''''')))***+++++++++***)))(((((()))))),,,,,,+++***)))(((''''''***)))((('''&&&&&&&&&&&&...------,,,,,,++++++***+++,,,,,,,,,******+++---,,,+++***))))))***+++,,,...,,,******+++,,,+++***&&&''')))+++++++++******&&&(((***+++++++++,,,---------------------------++++++,,,,,,---...//////---------,,,,,,+++++++++......///...---...000333666222...---///000///.........///000111222333333333444444555777888888999;;;:::::::::<<<===<<<;;;<<<======>>>===<<<:::999666666666555555555555555666666666666777777777888999888888888999:::<<<===>>>???AAADDDFFFIIIKKKLLLRRRSSSUUUVVVXXXXXXWWWWWWZZZXXXVVVUUUUUUWWWYYY[[[\\\^^^aaabbb```^^^^^^^^^^^^]]][[[ZZZZZZ[[[\\\\\\[[[\\\]]]^^^____________\\\[[[ZZZWWWUUURRROOONNNRRRSSSSSSTTTUUUVVVVVVWWW]]]]]]]]]]]]___bbbdddfffaaa___]]]^^^aaaaaa```]]]XXXXXXWWWWWWVVVUUUUUUTTTVVVSSSPPPNNNNNNLLLGGGCCCCCCAAA===:::888888999999???AAACCCGGGJJJMMMOOOQQQQQQPPPQQQRRRRRRPPPLLLIIIAAA>>>:::777666555444333444444444333222000///...222555888:::999888888888:::<<<===>>>>>>===;;;:::999:::<<<======<<<;;;:::333222000...---------...111///,,,)))((()))***,,,+++***((('''((()))((('''))))))************))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&kkkTTTJJJFFFCCCCCCDDDCCCAAAAAAAAAAAA???===<<<;;;:::999777777777777666666555555555555666666333333222222111000000000111111000///...---,,,,,,,,,,,,++++++******))))))((()))***+++,,,---------++++++*********)))))))))''''''((())))))))))))((((((((((((((())))))))))))(((((())))))))))))((((((''''''(((((())))))******'''(((((((((((((((((('''&&&'''(((((())))))(((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))***)))(((***,,,,,,***''')))(((((((((((())))))***++++++***)))))))))))))))$$$$$$%%%&&&'''((()))***+++++++++,,,------............---,,,++++++******%%%(((,,,---,,,)))((('''((())))))******))))))(((,,,***)))***+++------,,,)))***************))))))''')))+++,,,+++***+++,,,------------------------++++++,,,,,,---......///...---+++))))))***+++,,,,,,---...------...111333444111------...000000///000000111222333444444555777888999:::;;;<<<===>>>AAA@@@>>>???@@@@@@???>>><<<============;;;:::999888888777666666555444444666777777888999999::::::======<<<===>>>@@@AAACCCDDDEEEGGGIIILLLNNNPPPQQQSSSTTTVVVYYYZZZ[[[[[[ZZZ\\\[[[YYYXXXXXXYYYZZZ[[[^^^```ccccccbbb`````````^^^^^^]]]]]]]]]^^^___```___```aaaaaabbbbbbbbbbbbaaaaaa___]]][[[XXXVVVUUUVVVVVVVVVWWWXXXYYYYYYYYY\\\\\\\\\]]]^^^___```aaacccaaa___```cccdddbbb```\\\\\\\\\\\\\\\\\\\\\\\\]]]ZZZXXXVVVVVVTTTPPPMMMLLLIIIFFFAAA>>><<<;;;:::;;;;;;===???CCCFFFIIIJJJNNNNNNOOOQQQRRRQQQMMMKKKJJJFFF@@@<<<999777444222444444333333222111111111333666;;;>>>??????@@@AAACCCCCCDDDDDDBBB@@@>>><<<;;;;;;<<<=========<<<<<<999888777555333222111111///...+++***)))***+++,,,+++)))''''''((())))))((())))))************))))))******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%iiiRRRHHHDDDCCCCCCDDDCCCAAAAAABBBAAA???===;;;:::999888777666666666555555555444444555555555333333222222111000000000/////////.........------,,,,,,++++++******))))))((((((***+++------......******)))))))))((((((((('''((())))))******))))))))))))))))))(((((((((((((((((())))))))))))((((((&&&&&&'''((()))***++++++)))((((((''''''(((((()))&&&'''(((((())))))((((((&&&((()))++++++)))(((&&&***(((&&&$$$$$$&&&(((******)))((((((******)))(((((())))))))))))(((((('''+++***))))))))))))))))))!!!"""###%%%''')))******###%%%(((+++---.../////////...---,,,+++***))))))(((***,,,,,,***))))))***''')))+++------+++)))'''***)))((())),,,.........---,,,+++***)))))))))))))))+++,,,,,,+++***+++,,,------------------------+++,,,,,,------.........///---***''''''))),,,...***,,,---------...000333111///------///111111111333333444555666777777888;;;<<<===>>>???AAABBBBBBGGGEEEDDDCCCCCCCCCAAA???<<<<<<<<<<<<;;;:::999888999999888888777666666555999999:::<<<===>>>???@@@CCCCCCDDDEEEFFFHHHJJJKKKMMMNNNOOOQQQSSSUUUWWWXXXVVVXXXZZZ\\\]]]^^^^^^^^^]]]]]]\\\\\\[[[[[[[[[ZZZ\\\^^^``````___^^^]]]^^^]]]]]]]]]]]]]]]^^^___```aaaaaaaaaaaaaaabbbbbbbbbcccbbbaaa___]]][[[YYYWWWVVVVVVVVVWWWXXXXXXYYYYYY[[[\\\^^^___``````______dddbbbbbbccceeefffeeeddd______```aaaaaabbbccccccbbb```___^^^^^^\\\ZZZXXXWWWUUUQQQLLLGGGCCC???>>>:::999999:::<<<>>>AAACCCIIIIIIKKKNNNQQQRRRPPPNNNPPPLLLGGGCCC@@@>>>;;;999888777555444444444555555666:::???DDDFFFIIIKKKLLLMMMMMMLLLKKKHHHEEEBBBAAA>>>>>>===============>>>======<<<;;;999777555444///...---+++++++++,,,---***(((''''''(((***)))((())))))************))))))+++******))))))))))))***))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###############$$$$$$iiiRRRHHHCCCCCCEEEDDDCCCBBBBBBBBBAAA???<<<:::999888777666666666666555555555555555555555555333333222222111000000000........................------,,,,,,++++++******(((((())))))))))))))))))))))))))))))(((((((((((((((((()))*********************))))))((((((''''''(((((())))))))))))(((((('''''''''((()))************)))(((''''''((()))***''''''((()))))))))))))))'''((()))******)))(((''')))((('''&&&&&&''')))******)))((('''(((((())))))((()))*********((('''&&&******)))))))))))))))***))))))))))))))))))))))))!!!%%%(((+++,,,,,,,,,///...---,,,+++)))((((((---+++'''"""!!!$$$***///+++,,,...//////...,,,++++++))))))))),,,------------,,,+++***)))******+++***,,,------,,,***+++,,,------------------------,,,,,,,,,---------.........---+++******+++---...+++---......------///000......---...000222333444666666777888999:::;;;;;;<<<===>>>???AAABBBCCCCCCIIIGGGEEECCCCCCBBB@@@>>>:::::::::999999888888777999999999999999:::::::::>>>???@@@BBBDDDFFFGGGHHHJJJKKKLLLNNNOOOQQQSSSTTTTTTUUUVVVXXXYYY[[[\\\]]][[[\\\^^^___``````______]]]^^^^^^^^^]]]\\\ZZZYYY[[[]]]^^^^^^]]]\\\\\\]]]^^^^^^^^^^^^^^^_________`````````````````````aaabbbbbbaaa```^^^\\\ZZZYYYWWWXXXXXXXXXYYYYYYYYYZZZ[[[]]]```bbbccccccbbb```cccccccccdddeeeeeefffeee``````aaaaaabbbcccccccccaaaaaaaaaaaa```___^^^]]]^^^\\\ZZZVVVQQQKKKGGGDDDAAA???===;;;:::<<<>>>???AAABBBEEEJJJPPPSSSTTTSSSQQQNNNKKKJJJJJJIIIHHHGGGAAA???===:::999999:::;;;<<<@@@FFFJJJMMMPPPRRRTTTTTTSSSRRRPPPNNNKKKHHHFFFCCCBBB@@@===<<<<<<<<<<<<;;;<<<<<<<<<;;;999777666222222000///---,,,,,,+++***((('''''')))******)))))))))************))))))******)))(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$lllTTTIIIDDDDDDFFFCCCBBBBBBBBBCCCAAA>>><<<999999888777666666666666555666777777777777666555333333222222111000000000------------.....................---,,,,,,++++++''''''(((((()))((((((((())))))))))))(((((((((((((((((()))*********************))))))((((((''''''(((((())))))))))))(((((())))))))))))((((((((((((***)))(((''''''((()))***'''(((((()))))))))))))))***)))(((''''''((()))***(((((()))***************))))))(((((('''((()))***((()))*********((('''&&&***)))))))))))))))******,,,,,,++++++***))))))(((%%%'''***,,,.........---...------,,,***))))))(((***(((###!!!''',,,......------------......---+++******+++,,,++++++,,,+++*********+++---...+++---......,,,++++++,,,------------------------,,,,,,,,,---------------------...//////......------///000///---,,,---...---...000111222444666777999999:::;;;<<<===>>>>>>>>>??????@@@AAABBBCCCDDDEEECCCAAA@@@???>>><<<:::777777777777777777888888999999;;;<<<>>>@@@AAABBBFFFGGGHHHJJJLLLNNNOOOPPPPPPQQQSSSUUUWWWXXXYYYZZZYYYYYYZZZ[[[\\\]]]^^^^^^___```aaaaaaaaa```^^^]]]\\\]]]^^^^^^]]][[[YYYXXX\\\]]]___^^^]]]\\\]]]^^^`````````______^^^^^^]]]]]]]]]\\\\\\\\\]]]^^^___bbbbbbbbbaaa___]]]\\\[[[[[[\\\\\\\\\\\\\\\]]]]]]ZZZ\\\```ccceeedddcccaaaaaabbbbbbccccccccccccdddbbbbbbbbbbbbbbbbbbbbbbbb``````aaaaaaaaa```_________^^^]]][[[WWWSSSOOOLLLKKKHHHDDD@@@=========>>><<<>>>BBBHHHOOOUUUWWWWWWSSSQQQPPPQQQRRRSSSSSSRRRMMMKKKHHHDDDBBBBBBBBBCCCEEEHHHMMMPPPRRRSSSUUUVVVUUUUUUTTTRRRPPPNNNMMMLLLIIIGGGDDD@@@===;;;::::::888999;;;<<<<<<<<<;;;:::777777666444111///,,,++++++***((((((***+++******))))))************))))))(((((('''''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$qqqXXXJJJDDDDDDGGGCCCBBBBBBCCCCCCBBB>>>;;;:::999888777777777777777555666777888888777666555333333222222111000000000------------------...............---,,,,,,++++++&&&''')))***,,,,,,------******)))))))))((((((((('''((())))))******))))))))))))))))))(((((((((((((((((())))))))))))((((((***)))))))))((((((((('''***))))))(((((())))))***'''((())))))******))))))+++)))(((&&&&&&((()))+++'''(((***+++,,,,,,+++***((()))******(((((()))***((())))))))))))((((((''')))))))))))))))******+++(((((())))))))))))******)))***,,,---......------,,,,,,,,,+++******))))))''')))++++++)))((())))))---,,,***))))))***,,,---...,,,******+++++++++***++++++++++++,,,---...///+++---......---,,,---...------------------------------------------------,,,---///111111000...---...///111000///---......///111333555666777999;;;;;;<<<<<<===>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBCCC???===;;;;;;;;;;;;999777666666666666777999:::;;;===>>>@@@CCCEEEHHHJJJKKKMMMNNNOOOQQQSSSUUUVVVWWWTTTUUUWWWYYY[[[\\\\\\\\\[[[[[[[[[\\\\\\]]]]]]]]]___```aaaaaa```___^^^]]]\\\\\\]]]]]]]]][[[ZZZYYYYYYZZZ[[[ZZZYYYYYYZZZ[[[[[[\\\\\\\\\\\\[[[ZZZYYYXXXXXXWWWWWWWWWYYY[[[\\\aaaaaaaaa```___]]]\\\[[[\\\\\\\\\\\\\\\\\\\\\\\\ZZZ\\\___aaabbbbbb```___```aaabbbaaa```___```bbbbbbbbbbbbbbbbbbbbbbbbaaa___aaacccbbbaaa```aaaaaa^^^^^^^^^]]][[[YYYVVVUUURRRPPPLLLGGGDDDBBBAAAAAA>>>@@@CCCIIIPPPVVVYYYYYYXXXWWWVVVWWWXXXYYYXXXVVVVVVUUURRROOOMMMLLLLLLLLLMMMPPPTTTVVVVVVUUUVVVVVVVVVUUUTTTSSSQQQPPPOOONNNMMMKKKHHHDDDAAA===;;;:::888999:::<<<===>>>>>>>>>;;;;;;;;;999666333000......,,,******+++,,,+++***))))))************))))))'''''''''''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((($$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%tttZZZJJJCCCCCCEEEBBBBBBBBBCCCDDDBBB>>>;;;::::::999888888888888999444555777888888777555444333333222222111000000000---------------------------,,,,,,++++++***)))))))))***+++,,,---.........++++++*********)))))))))''''''((())))))))))))((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))))))))******)))))))))(((((()))************)))))))))(((((((((((())))))((((((((()))******+++,,,'''***,,,,,,***((()))***)))(((((((((((())))))***)))))))))))))))***++++++&&&''''''((()))******+++)))))))))******+++++++++++++++******************))),,,000111000---++++++******++++++++++++******,,,+++)))***+++,,,,,,+++,,,,,,---------------,,,***,,,...///...---...///------------------------------------------------------...///000000//////,,,...000111111000111222111444777999999999<<<>>>======>>>???@@@AAABBBBBB@@@@@@@@@?????????>>>>>>:::999888888999999888777777777777888:::<<<>>>@@@EEEFFFHHHJJJMMMPPPRRRSSSRRRSSSTTTUUUWWWXXXYYYZZZVVVXXXYYY[[[\\\]]]\\\\\\[[[[[[[[[\\\\\\\\\\\\\\\\\\]]]^^^_________^^^]]]\\\\\\\\\]]]]]]\\\\\\[[[ZZZ[[[\\\[[[YYYYYY[[[\\\]]]^^^___aaaaaaaaaaaaaaa^^^]]]]]]]]]^^^```cccdddhhhhhhggggggfffeeedddccc_____________________^^^^^^___```aaaaaa```^^^]]]```aaabbbaaa^^^]]]^^^```_________``````aaaaaabbb^^^aaacccbbb```___```aaa^^^^^^^^^^^^]]]\\\[[[[[[WWWVVVSSSPPPMMMKKKIIIIIIGGGGGGIIIMMMSSSWWWYYYYYY[[[ZZZZZZ[[[\\\]]][[[ZZZZZZYYYYYYXXXWWWVVVUUUUUUSSSVVVYYYZZZYYYXXXWWWXXXWWWVVVUUUSSSQQQPPPOOOOOOOOONNNLLLJJJFFFCCC@@@???::::::::::::;;;===>>>???<<<===>>>===<<<999666444111///---,,,,,,,,,+++***))))))************))))))((((((''''''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######vvv[[[JJJBBBAAADDDBBBBBBBBBDDDDDDBBB>>>;;;::::::999999888999999999333444666777777666444333333333222222111000000000......---------,,,,,,,,,++++++******)))(((((((((.........---,,,+++***)))++++++++++++************&&&''''''(((((((((((((((''''''(((((())))))******(((((())))))))))))((((((&&&&&&'''((()))***++++++((()))***++++++***)))((((((((()))***************'''((()))******)))(((''')))(((&&&&&&&&&)))+++---&&&***---...+++))))))***)))(((''''''''')))***+++))))))((())))))***++++++))))))))))))************+++*********+++,,,---...)))************+++++++++)))*********(((((()))+++)))+++---//////---+++)))***)))((())),,,......------......///...---+++******,,,...///......///000------------------------------------------------...------,,,---...///000))),,,000222222333444555333666:::;;;;;;;;;>>>@@@===>>>>>>???@@@AAABBBCCC======<<<<<<;;;:::999999888777666777999:::999888888888888999<<>><<<::::::999888777666555555666666555444333333222222111111111000000000000///000///...,,,++++++,,,,,,///...---,,,+++*********)))))))))***+++++++++,,,(((((())))))))))))((((((******))))))((((((''''''***)))(((((()))******)))((((((''''''''''''(((((())))))(((((((((***+++,,,---+++)))'''&&&(((***,,,''''''((((((((((((((((((++++++***((('''(((***---++++++------------++++++))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%'''((())))))))))))))))))***+++,,,+++(((%%%***++++++,,,,,,++++++***)))))))))))))))************************************++++++***)))***---///222///***((('''(((((((((((()))+++---......------,,,,,,,,,,,,,,,,,,++++++.........///////////////111///...---,,,)))%%%""",,,,,,,,,,,,,,,,,,,,,,,,000000111111333555666777666888;;;>>>@@@@@@@@@???<<>>AAABBBBBB@@@???<<<;;;888444111///------......---,,,+++***)))(((******)))((((((((((((((())))))(((((((((((())))))***'''%%%&&&)))***(((&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&$$$######$$$$$$"""######$$$&&&''''''(((######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&vvvZZZLLLFFFCCC@@@CCCBBBAAAAAAAAA@@@>>><<<;;;;;;:::999888777666666777777666555555444333333222222111111111000000000000///---,,,++++++,,,,,,------,,,+++++++++,,,,,,***************+++++++++******************************))))))((((((((((((,,,***))))))***+++***))))))((((((''''''(((((()))***)))((((((((()))***+++,,,+++)))''''''''')))))))))))))))))))))(((((((((&&&&&&%%%$$$"""###%%%(((+++,,,,,,,,,,,,,,,,,,+++*********)))))))))((((((''''''''''''''''''''''''&&&'''((()))))))))))))))(((((()))+++,,,,,,***'''***++++++,,,,,,++++++******************+++++++++************************)))*********))))))+++......,,,)))((()))*********++++++,,,---------,,,,,,......//////////////////.........///////////////222111000000000///,,,)))---------------.........000111222333444666888999888:::<<<>>>@@@@@@???>>>>>>@@@BBBBBB???<<<:::999999888777666555666666777666777888:::<<>>;;;::::::<<<<<<<<<==================<<<:::888666444222111///...---,,,++++++++++++******)))(((((((((((()))))))))(((((((((((())))))&&&$$$###$$$&&&'''%%%###((((((((((((((((((((((((&&&&&&&&&''''''(((((()))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))((('''%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!######"""!!!"""###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&vvvYYYKKKFFFCCCAAACCCBBBAAAAAAAAA@@@>>><<<<<<<<<;;;:::999888777777777777777666555555444444333333333222222222111111000///---,,,++++++,,,---+++++++++++++++,,,------+++++++++***************,,,+++***))))))***+++,,,***))))))))))))(((((((((...,,,*********+++***)))***))))))(((((())))))***))))))((('''''''''((((((******)))(((((('''&&&&&&++++++******)))))))))(((((((((((('''%%%&&&(((***,,,,,,++++++++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))***************)))(((((()))+++------+++)))***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,+++******,,,...***)))((())),,,---,,,,,,...---,,,,,,+++++++++,,,++++++,,,,,,------...............//////000000000111000000111222222111///---.........//////000000111222333555777888::::::<<<<<<>>>??????>>>===<<<>>>???@@@>>>;;;888777777777666666666666777888999:::<<<>>>@@@DDDGGGIIIJJJNNNNNNOOOPPPQQQSSSUUUVVVVVVWWWXXXXXXVVVVVVWWWXXXTTTSSSSSSTTTUUUWWWYYYZZZXXXXXXXXXVVVUUUVVVXXX[[[[[[[[[ZZZ[[[\\\___bbbdddgggjjjpppxxx~~~|||qqqlllfffaaa____________[[[VVVPPPOOOSSSWWWYYYZZZ]]][[[YYYXXXXXXXXXWWWVVVYYYZZZ[[[\\\\\\[[[ZZZZZZYYY[[[]]]```bbbccccccccc]]]^^^___```````````````___``````___\\\[[[[[[\\\\\\\\\\\\ZZZXXXUUUSSSQQQLLLKKKHHHEEECCCBBBAAAAAAEEEHHHIIIGGGBBB===<<<<<<@@@>>>===;;;;;;;;;<<<===>>>>>>======<<<:::999888222111///---,,,,,,,,,,,,+++***))))))((()))))))))))))))(((((((((((())))))'''''''''(((******'''%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((((((''''''''''''&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&))))))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&xxx[[[MMMIIIFFFDDDCCCBBBAAAAAAAAA@@@>>><<<;;;;;;:::999888777777666666666666666555555444444444444333333333222222222///...---,,,+++,,,,,,---,,,+++++++++++++++,,,,,,,,,+++++++++***)))))))))+++)))'''&&&&&&''')))+++))))))))))))))))))))))))///---+++***++++++***)))******))))))))))))******))))))((((((''''''&&&&&&))))))))))))((('''%%%$$$+++******))))))(((((('''+++,,,,,,+++))))))+++------,,,+++******+++,,,---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++*********))))))+++------+++******++++++,,,,,,++++++***+++++++++++++++*********++++++++++++++++++++++++,,,---...---,,,,,,---...)))((()))+++---...---+++...---++++++***+++,,,---))))))***+++,,,---------.........///000000111111///...---...000111000///------...///000000111111333444555777999:::;;;<<<===============;;;:::999<<<===<<<:::888666777888555666666777999:::;;;<<<>>>@@@CCCFFFJJJMMMOOOPPPSSSSSSSSSTTTTTTUUUUUUVVVUUUVVVVVVUUUSSSRRRSSSUUURRRUUUXXXZZZ[[[\\\]]]^^^ZZZ[[[\\\\\\^^^bbbgggjjjjjjjjjiiijjjmmmqqquuuxxx}}}xxxppplllkkkjjjjjjddd^^^WWWTTTUUUWWWYYYYYYZZZYYYXXXXXXYYYYYYWWWUUUUUUVVVXXXZZZ[[[[[[YYYYYYYYY[[[]]]___aaabbbcccccc]]]^^^```aaabbbbbbaaa```___``````___]]][[[\\\]]]]]]]]]]]]\\\[[[XXXVVVUUUSSSQQQMMMIIIEEEDDDDDDDDDGGGJJJMMMKKKEEE???======@@@@@@???????????????@@@>>>??????@@@@@@???>>>===888666333000---,,,,,,,,,++++++***))))))))))))***))))))(((((((((((()))))))))***+++,,,---,,,***((((((((((((((((((((((((((()))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&yyy\\\NNNIIIGGGEEECCCBBBAAAAAAAAA@@@>>><<<::::::999888777666555555555555444444444444444444444444444333333333333222///...---,,,+++,,,---......---,,,+++************,,,+++++++++***)))))))))+++)))'''&&&&&&''')))+++))))))))))))************///---+++***++++++***)))******))))))))))))******))))))((((((((('''&&&&&&(((((()))***)))'''%%%$$$)))))))))((((((''''''''''''((()))(((''''''((())),,,,,,***))))))***,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***,,,+++++++++,,,---+++******++++++,,,,,,++++++***++++++******))))))))))))++++++++++++++++++++++++***,,,------+++***+++,,,******+++,,,......+++))),,,+++******+++,,,...///,,,------...///000000111......//////000111111222000...------//////...---------...///000111222333555666777999;;;;;;<<<<<<;;;;;;;;;;;;:::999888777999999999888666666888:::666777999:::<<<>>>???@@@AAACCCFFFJJJMMMPPPRRRRRRSSSSSSSSSSSSTTTTTTSSSSSSUUUVVVVVVUUUSSSSSSTTTVVVUUU[[[ccchhhiiigggffffffaaacccgggkkkpppvvv}}}wwwpppgggaaa___^^^\\\[[[ZZZYYYYYYZZZ[[[ZZZXXXVVVRRRTTTWWWZZZ[[[\\\[[[ZZZZZZZZZ\\\^^^```aaabbbccc]]]^^^```aaaaaaaaa```______``````^^^\\\\\\]]]^^^\\\]]]]]]]]]\\\ZZZXXXWWWXXXUUUQQQMMMJJJHHHGGGGGGHHHKKKNNNLLLGGGAAA>>>===<<<>>>@@@BBBCCCCCCBBBBBB??????@@@AAAAAAAAAAAA@@@>>><<<888444111...,,,,,,,,,,,,+++***************))))))(((((((((((())))))'''((()))******)))((((((((((((((((((((((((((((((((((((''''''''''''''''''))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''yyy[[[LLLHHHFFFDDDCCCBBBAAAAAAAAA@@@>>><<<:::999999888777666555555444444444444444444444444444444444333333333222222......,,,,,,,,,,,,---......---,,,+++)))))))))(((+++++++++***************,,,+++***))))))***+++,,,)))))))))************+++...,,,*********+++***)))***))))))(((((())))))***(((((()))))))))((('''''''''((()))***)))((('''&&&'''''''''''''''(((((((((&&&((()))((('''&&&''')))++++++************++++++,,,,,,,,,+++++++++******((((((((((((((((((((((((++++++,,,,,,,,,,,,,,,+++---+++++++++---...---,,,***++++++,,,,,,++++++***++++++******)))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,(((***++++++)))(((((())),,,++++++,,,...---+++)))*********+++,,,---//////,,,,,,,,,---.........///......///000000111222222222000......///000///...---...///111222444555555777888999;;;<<<;;;;;;:::999999999888888888888888777888999888777888999;;;999:::<<>>:::666222...------,,,++++++******++++++))))))(((((((((((())))))((()))******(((((()))***(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((''''''&&&''''''''''''((((((((('''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%&&&%%%%%%''''''''''''%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''{{{\\\MMMHHHFFFDDDCCCBBBAAAAAAAAA@@@>>><<<;;;::::::999888777666555444444444555555555555555333333333333222222222222...---,,,,,,,,,,,,......,,,,,,+++***))))))*********************+++++++++************************))))))*********+++++++++,,,***))))))***+++***))))))((((((''''''(((((()))'''((()))*********)))((((((((())))))******))))))'''''''''((())))))******)))***,,,+++***)))***+++******++++++++++++******++++++++++++************(((((((((((((((((((((((()))***+++,,,,,,,,,,,,,,,***))))))+++...000000000***++++++,,,,,,++++++***,,,,,,+++******)))((((((,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,***)))((())),,,++++++,,,------,,,******+++,,,,,,------------++++++++++++++++++++++++---...///000111222333333222000......///111111000000000222333555777888999888999;;;<<<<<<;;;999888888888888888888999999:::999:::;;;:::999888999:::<<<>>>@@@CCCEEEFFFFFFFFFIIIJJJMMMOOOQQQQQQQQQPPPQQQRRRTTTUUUVVVWWWVVVVVVRRRTTTWWWZZZ^^^ccciiimmmzzzxxxuuuqqqnnnkkkhhhdddaaaUUUUUUVVVWWWWWWXXXXXXXXX[[[[[[[[[[[[\\\]]]^^^^^^___^^^]]]\\\[[[[[[[[[[[[^^^^^^]]]\\\ZZZZZZ\\\___\\\]]]^^^______^^^\\\\\\YYYYYYWWWUUUSSSQQQPPPOOONNNLLLJJJKKKLLLJJJDDD???<<<===@@@BBBEEEFFFGGGGGGFFFEEEBBB@@@@@@@@@BBBCCCBBBBBBAAA>>>;;;666222000------,,,++++++++++++,,,))))))(((((((((((()))))))))******(((&&&&&&))),,,(((((((((((((((((((((((('''''''''(((((())))))***))))))))))))((((((((('''%%%%%%&&&&&&'''''''''''''''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))'''&&&&&&'''%%%&&&((())))))(((&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((~~~___PPPKKKIIIGGGCCCBBBAAAAAAAAA@@@>>><<<<<<;;;;;;:::999888777777555555555666666666666666333333333222222222111111...---,,,,,,,,,---...///*********)))******+++,,,))))))******+++++++++,,,(((((())))))))))))(((((())))))******++++++++++++***)))(((((()))+++***)))((((((''''''''''''(((((('''((()))+++++++++******((((((((()))******++++++''''''((()))***+++,,,,,,((()))++++++)))((()))***)))***+++,,,,,,+++***)))+++++++++*********))))))++++++++++++++++++++++++((()))***+++,,,---------(((''''''***...222333444+++++++++,,,,,,+++++++++------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,...000///---,,,+++,,,,,,+++***+++---......---+++,,,---...---,,,+++***.....................------...///000111222333333///---,,,,,,...000111111222222444666888999;;;<<<999:::;;;<<<<<<:::888777888777888888999:::;;;<<<;;;<<<===<<<:::888888888>>>@@@BBBEEEGGGHHHHHHHHHKKKMMMOOOQQQRRRRRRPPPPPPRRRTTTVVVXXXZZZZZZZZZZZZ[[[^^^ccchhhnnnuuu}}}{{{vvvsssbbbbbbaaa```_________```[[[[[[ZZZZZZ[[[[[[\\\]]]___^^^\\\ZZZYYYYYYZZZZZZ^^^^^^]]][[[YYYZZZ\\\___]]]^^^___``````___^^^]]][[[[[[[[[ZZZXXXVVVUUUTTTQQQMMMIIIKKKNNNMMMGGG@@@BBBBBBBBBCCCEEEHHHJJJLLLJJJGGGDDD@@@???@@@BBBDDDAAAAAABBBAAA>>>:::666333...---,,,,,,++++++,,,,,,))))))(((((((((((())))))%%%%%%%%%""" $$$((((((((((((((((((((((((((('''(((((()))***++++++,,,))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&(((''''''&&&$$$######"""######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%###!!!!!!"""&&&''')))******)))'''&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((```KKKFFFEEECCCEEEEEEFFFFFFDDDAAA???===<<<;;;:::999888999::::::888888777666444333222111222222222222222222222222000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---+++,,,...///---+++((()))***+++++++++++++++))))))))))))))))))))))))******)))(((((((((((((((---+++)))((())))))((('''(((((())))))))))))(((((()))************+++++++++''''''''''''((()))++++++---***&&&$$$###%%%(((***++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))''')))+++---...---,,,,,,+++++++++************)))++++++,,,,,,,,,,,,------++++++*********+++---...+++++++++,,,,,,,,,------000---******---///...---((())))))))))))*********)))))))))***+++,,,...///,,,,,,,,,------.........111///---------...---+++...............///000111111111000//////000111222333555777888777777777777;;;<<<===<<<:::999:::;;;:::999999999999:::;;;<<<:::<<<===>>>===>>>???AAADDDEEEFFFHHHIIIJJJJJJJJJNNNNNNMMMLLLMMMOOOQQQSSSUUUXXX\\\```cccfffiiilllqqqvvv{{{vvvoooiiikkkqqqtttpppkkkcccaaa___\\\[[[[[[\\\\\\[[[[[[YYYUUUQQQPPPRRRUUUXXXZZZ\\\^^^___]]]\\\ZZZ^^^^^^^^^^^^^^^^^^^^^^^^]]]\\\[[[ZZZYYYXXXWWWVVVOOOPPPRRRSSSPPPKKKFFFBBBBBBBBBBBB@@@@@@BBBFFFIIINNNLLLJJJGGGDDDBBBAAA@@@BBBAAA??????>>>===:::777222111///...---------...******+++++++++******))))))))))))))))))*********))))))))))))))))))))))))&&&''''''((()))***++++++))))))))))))((('''&&&%%%&&&'''((('''&&&&&&&&&'''))))))))))))))))))))))))))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((''''''&&&%%%%%%$$$%%%&&&((()))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%```LLLGGGFFFCCCDDDDDDEEEEEECCCAAA>>><<<<<<;;;:::999999999::::::666666555444333222111111222222222222222222222222000//////......---,,,,,,+++++++++++++++++++++++++++***)))***---...---+++)))))))))***************))))))))))))))))))))))))++++++***)))))))))))))))---+++))))))***+++***))))))******++++++******)))))))))*********+++++++++))))))((())))))***+++,,,---+++(((&&&&&&'''***+++))))))************))))))))))))))))))))))))))))))++++++++++++,,,,,,---...,,,,,,,,,+++***)))((((((*********+++++++++,,,,,,,,,+++***)))))))))***+++***+++,,,,,,------,,,,,,...,,,)))))),,,---,,,+++++++++++++++,,,,,,,,,,,,......---,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,///...,,,---...//////...////////////000111222222222111111111111222333444444666888999888777777777:::;;;<<<;;;:::999:::;;;;;;;;;<<<===>>>@@@@@@AAADDDEEEGGGFFFEEEDDDDDDEEEHHHIIIJJJKKKMMMNNNNNNOOOLLLLLLNNNOOOQQQUUUYYY\\\dddhhhnnnssswww{{{rrrnnnggg```[[[ZZZZZZ[[[ZZZZZZYYYWWWSSSQQQRRRSSSTTTVVVYYY\\\^^^___^^^]]]^^^^^^^^^^^^^^^^^^]]]]]][[[[[[ZZZYYYXXXWWWVVVVVVRRRTTTVVVVVVTTTPPPKKKGGGFFFFFFEEECCCAAABBBEEEHHHLLLMMMMMMLLLJJJFFFCCCAAAAAA@@@>>>>>>??????>>>===666444111///------......+++++++++++++++***))))))))))))))))))************))))))))))))))))))))))))&&&&&&&&&''''''(((((((((************)))((('''&&&'''((((((((('''''''''((((((((((((((((((((((((((()))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%aaaMMMHHHFFFCCCBBBCCCCCCCCCBBB@@@===;;;;;;;;;:::999999999999:::888888888888777777777666222222222222222222222222000//////......---------************************(((''''''(((+++,,,,,,++++++***)))((((((((()))***)))))))))))))))))))))))),,,++++++***************,,,+++)))***+++---,,,,,,++++++,,,,,,,,,,,,++++++)))))))))*********+++++++++***************++++++---,,,+++***)))***+++,,,))))))************))))))))))))))))))))))))))))))...,,,+++)))***+++---...+++++++++***************))))))*********+++++++++,,,+++***)))((((((((())))))***,,,---------,,,+++///---,,,,,,---......---++++++,,,,,,,,,---------///...------,,,,,,,,,------------------,,,,,,,,,...,,,+++,,,///000000000000000000000111222333444222222222333444555666777777888:::999888777777777999:::;;;;;;999999:::;;;===>>>@@@CCCDDDEEEFFFFFFFFFGGGIIIIIIGGGFFFFFFGGGIIIJJJKKKLLLMMMNNNNNNOOOOOORRRVVVZZZ___dddiiimmmuuuyyyvvvjjjaaa\\\ZZZZZZVVVVVVUUUTTTRRRPPPOOOMMMRRRTTTXXX[[[^^^_______________^^^^^^]]]]]]]]]\\\ZZZYYYYYYXXXWWWVVVVVVUUUTTTVVVXXXYYYXXXTTTPPPMMMKKKKKKJJJGGGDDDDDDEEEFFFJJJMMMPPPQQQPPPLLLGGGCCCBBB@@@>>>???AAACCCDDDDDD<<<999555111...---...///------,,,,,,+++***)))(((************************))))))))))))))))))))))))******************++++++***++++++******)))((('''%%%%%%%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%aaaMMMGGGEEEBBB@@@AAABBBBBBAAA???<<<;;;:::::::::999999999999999999999999999999999999999222222222222222222222222000/////////......------++++++++++++++++++++++++)))(((((()))***+++++++++,,,***((('''&&&'''((()))))))))))))))))))))))))))+++******))))))*********+++)))((()))+++------,,,+++,,,,,,,,,,,,,,,,,,+++))))))))))))************++++++***)))))))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))---,,,******)))***+++,,,((())))))***++++++,,,,,,************+++++++++++++++++++++***************)))***,,,---------+++***---,,,,,,,,,,,,------,,,************+++++++++,,,************+++,,,---...111111000000//////.........---,,,---///000000000000000000000111333444555222222333444555666777888888:::::::::888666777888777999::::::999999;;;<<<>>>@@@CCCFFFGGGGGGFFFFFFBBBDDDFFFGGGFFFFFFGGGHHHKKKKKKLLLMMMOOOQQQSSSSSS^^^ccciiioootttzzz}}}pppfff```^^^ZZZXXXUUUSSSSSSRRROOOMMMRRRTTTWWWZZZ\\\]]]]]]]]]___^^^^^^]]]]]]\\\\\\[[[YYYYYYYYYXXXXXXWWWWWWWWWTTTVVVXXXZZZYYYVVVSSSPPPPPPQQQOOOLLLIIIFFFFFFGGGIIIKKKOOORRRRRRPPPMMMJJJEEECCCAAAAAADDDFFFHHHHHHCCC@@@999333000...///000.........---,,,***)))(((++++++***************))))))))))))))))))))))))))),,,,,,,,,,,,++++++++++++***************)))((('''&&&%%%%%%&&&'''''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%aaaLLLFFFDDD@@@???@@@AAAAAA@@@>>><<<::::::::::::999999999888888444444444444555555555555222222222222222222222222///////////////.........------------------------,,,,,,,,,+++************,,,***((('''&&&'''((()))))))))))))))))))))))))))))))))((((((((())))))***)))((('''(((***,,,,,,,,,******++++++++++++******(((((()))))))))************))))))((((((((())))))))))))******************++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))***++++++***)))(((************************+++++++++,,,,,,,,,,,,---)))***+++,,,------......)))***+++,,,,,,,,,++++++))))))******)))))))))******+++++++++,,,,,,,,,,,,************+++,,,------111111111000000/////////000///------///000///.../////////000111222444444111222333444666777777888999::::::999777666777888777888::::::::::::<<<===@@@AAADDDEEEFFFEEEDDDCCCEEEFFFHHHHHHGGGHHHJJJKKKKKKLLLPPPTTTYYY___dddffftttzzz|||rrrlllgggbbb\\\YYYYYYYYYUUUQQQOOOQQQSSSVVVXXXYYYZZZZZZ]]]\\\\\\\\\[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYYYYYYYYVVVXXXZZZ[[[[[[YYYVVVTTTTTTTTTTTTRRRNNNKKKJJJJJJJJJKKKMMMOOOQQQQQQQQQQQQJJJGGGEEEEEEGGGIIIJJJKKKIIIEEE>>>777333111111111000000000///...,,,+++***,,,+++++++++******))))))))))))))))))))))))))))))((((((((('''''''''''''''(((((())))))((((((''''''***((('''(((***,,,+++)))'''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%bbbMMMGGGDDD@@@???@@@AAAAAA@@@>>><<<;;;999999999:::999888888777444444444555555555555555222222222222222222222222////////////////////////........................---......---+++))))))***+++***)))((((((((()))***))))))))))))))))))))))))(((((((((((((((((()))***)))'''''''''***+++,,,+++))))))************))))))((((((((()))))))))******)))((((((((((((((())))))((((((((()))))))))))))))))))))************))))))))))))))))))))))))))))))'''(((***,,,,,,+++)))(((///...---+++)))(((&&&&&&++++++,,,,,,,,,---------((()))+++---.../////////************+++++++++,,,,,,...//////...------...---------.........//////000///...---,,,+++++++++...............---------111///......///000///.../////////000111333444555333333555666777777777777888999999888666666777999777999:::;;;;;;<<<===???AAABBBCCCDDDDDDDDDCCCBBBHHHHHHHHHGGGGGGHHHLLLOOOMMMPPPVVV^^^gggqqqyyy}}}yyyqqqiiifffgggeee^^^WWWPPPQQQSSSUUUWWWXXXYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYZZZZZZZZZZZZZZZYYY[[[]]]^^^^^^\\\ZZZXXXTTTVVVWWWVVVSSSQQQOOOOOOMMMMMMMMMNNNOOOQQQSSSTTTMMMKKKIIIIIIKKKLLLMMMLLLMMMIIICCC<<<666333222222111111111111000///...---,,,,,,,,,+++******))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((('''''''''$$$###$$$((()))(((&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&''''''(((((('''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%dddOOOIIIFFFBBB???@@@AAAAAAAAA???===<<<888999999:::999888777666777777777777777777777777222222222222222222222222/////////////////////000------------------------,,,---...---***)))***,,,)))))))))***************))))))))))))))))))))))))))))))(((((())))))***+++***)))((((((***,,,,,,+++))))))************))))))(((((((((((()))))))))***(((((((((((()))***++++++((((((((((((((()))***+++))))))************)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,------,,,+++***)))((('''***+++++++++,,,,,,,,,,,,)))***+++---.........---+++***)))((()))***,,,---...111333333111000000111............////////////000000...---,,,+++++++++------------------......000...---...000111111000000000000111333444666777555666777888999999888777777777777666555666888:::777999;;;<<<<<<===???AAABBBBBBCCCDDDEEEFFFFFFFFFIIIIIIIIIIIIKKKPPPWWW]]]```ccciiiqqq{{{~~~qqqggg]]]]]]]]]\\\[[[ZZZYYYXXXVVVWWWWWWXXXXXXYYYYYYYYYXXXXXXXXXYYYYYYYYYZZZZZZZZZ[[[]]]^^^]]]\\\YYYXXXSSSUUUXXXYYYXXXVVVUUUUUUSSSRRRQQQPPPPPPPPPQQQQQQMMMLLLKKKLLLOOOPPPPPPOOOOOOKKKFFF@@@:::666444333222333333333222111111000------,,,++++++***))))))))))))))))))))))))))))))***++++++,,,,,,---------'''(((((()))))))))((((((%%%""" """&&&(((&&&###''''''''''''''''''''''''''''''''''''((((((((()))''''''((((((((((((''''''%%%&&&&&&'''(((((())))))))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%fffQQQKKKHHHCCC???@@@AAABBBAAA???===<<<888888999:::999888777666555555555555444444444333222222222222222222222222////////////000000000000,,,,,,,,,,,,,,,,,,,,,,,,)))+++---,,,***)))+++...((()))***+++++++++++++++))))))))))))))))))))))))******))))))***+++,,,,,,,,,+++)))***+++---,,,,,,*********++++++*********(((((((((((())))))))))))))))))))))))***+++,,,---***)))((((((((()))+++,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))---,,,++++++,,,---000111(((((()))***+++,,,,,,---)))************+++++++++)))***+++,,,---,,,+++***,,,+++)))'''(((***,,,...)))---//////---+++,,,---,,,,,,,,,---------......++++++*********+++,,,,,,---.........//////000000...,,,,,,---000333333333111111111333444666777888777888999:::;;;:::999888555666666555555555888:::888999<<<======>>>@@@BBBCCCCCCCCCDDDFFFHHHJJJKKKKKKLLLMMMPPPUUU___iiippp{{{}}}{{{ooommmjjjeee```\\\YYYWWWTTTUUUUUUVVVWWWXXXYYYYYYVVVVVVWWWWWWXXXYYYYYYYYYYYYZZZ[[[[[[[[[YYYWWWVVVRRRUUUYYY[[[ZZZYYYXXXXXXWWWVVVUUUTTTRRRPPPNNNMMMLLLKKKLLLNNNQQQSSSRRRQQQOOOMMMHHHBBB<<<888555333333333444444444333222222------,,,,,,+++***))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,((())))))*********))))))***&&&$$$'''+++---+++(((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''((((((((((((''''''&&&&&&''''''((()))*********)))(((&&&&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%gggQQQGGGCCCBBB@@@AAAAAAAAA@@@>>><<<;;;888888777777777777777777666666666666555444333222000111333333333222000...111000///---------...//////...---,,,++++++++++++)))))))))******++++++,,,+++---///000///......///...---,,,+++***)))))))))******++++++++++++******++++++******))))))((((((,,,,,,,,,,,,+++)))'''&&&******))))))))))))))))))((()))+++---...---+++***+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,))))))***+++***)))((('''))))))))))))***++++++,,,000000000000///...------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,///...---,,,,,,,,,,,,,,,*********+++---///111222+++---///000000///---,,,---///000///......///000------///000111111111111222222111000111444666888666666666666777777777777888777666555666888:::;;;>>>===<<<<<<>>>@@@AAAAAAHHHGGGFFFGGGIIIKKKLLLLLLJJJPPPXXX]]]dddpppzzzkkk]]]UUUUUUWWWVVVSSSTTTXXXYYYVVV[[[WWWWWWYYYYYYVVVVVVXXX[[[[[[[[[[[[[[[[[[[[[[[[VVVWWWXXXZZZ\\\]]]]]]]]][[[ZZZXXXUUURRROOOMMMKKKGGGHHHIIIJJJMMMOOOQQQRRRRRRPPPLLLGGGBBB>>>;;;999666555555444444444555555333111///.........---,,,++++++*********,,,---...******))))))((((((''''''+++))))))+++------***'''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%'''&&&&&&%%%&&&''')))***''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%'''))))))(((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%dddPPPGGGCCCBBBBBBCCCCCCCCCBBB@@@>>>===999999999888888777777777666666666666555444333222000111222333333111000///111000///...------......///...---,,,++++++++++++*********+++++++++++++++''')))+++,,,+++******+++---,,,+++***))))))))))))))))))************))))))*********)))))))))))))))((()))***+++,,,+++******************************((()))***+++++++++***))),,,,,,,,,+++++++++******+++++++++++++++++++++++++++,,,------------,,,+++------,,,,,,------......)))******+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......------......//////...------,,,,,,,,,---......---,,,,,,---------+++,,,...////////////......///000///---,,,,,,---......///000111111111111333333333333555777999:::888888888777777666666555555444444444555888:::<<>>===;;;;;;:::999888777777666666666666666555444333333111111222333222111000///111000///...------------......---,,,++++++++++++,,,,,,,,,,,,++++++++++++&&&''')))***)))(((((()))++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))************((()))***+++,,,++++++*********++++++++++++++++++******))))))))))))))))))+++++++++*********))))))************************)))******+++++++++******+++++++++++++++*********((()))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------000//////......//////000///...------,,,---------//////...---,,,,,,,,,,,,//////..................///000000...,,,***+++,,,///000000111111111000000333444555666888999:::;;;:::999999888777666555555444444444666888;;;>>>???AAABBBDDDFFFGGGFFFEEEEEEGGGHHHJJJMMMRRRWWW[[[^^^iiirrr~~~vvvmmmlllfff^^^\\\___^^^[[[XXXTTTSSSWWWYYYXXXYYY[[[XXXXXXXXXXXXXXXXXXXXXXXX[[[[[[[[[\\\[[[[[[ZZZZZZZZZYYYXXXWWWUUUTTTSSSRRRJJJIIIGGGFFFFFFGGGIIIJJJMMMNNNNNNMMMIIIDDD>>>;;;999888777666555555666666555444444333111000...---///...,,,+++*********+++******++++++++++++++++++***(((''''''((())))))((('''''''''''''''''''''''''''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&((()))*********''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***(((&&&&&&&&&'''&&&%%%''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%{{{^^^MMMGGGEEEDDD@@@@@@@@@@@@???===<<<:::<<<<<<;;;:::999777777666555555666666555444444333111222222222222111000///000000///...------,,,,,,...---,,,,,,+++++++++,,,---------,,,,,,+++++++++((()))++++++***)))***++++++******)))))))))************))))))))))))******(((((())))))******++++++++++++,,,,,,+++***((('''+++++++++++++++,,,,,,,,,---,,,***((((((((()))******)))))))))((((((((((((++++++++++++++++++++++++(((((())))))***************************)))((((((***+++,,,,,,---------,,,******+++++++++,,,,,,,,,........................------,,,,,,,,,,,,------......------------......---------------...//////444222000---,,,,,,,,,---...///000///---,,,,,,...111111111222111111000000444555666777888888888777999999999888888777777777888888999:::===???AAACCCCCCDDDEEEEEEEEEFFFGGGHHHMMMPPPUUU[[[bbbjjjqqquuu{{{pppkkkkkkgggbbb^^^WWWRRRTTTVVVWWWYYY\\\YYYYYYYYYYYYYYYYYYYYYYYYZZZ[[[[[[[[[[[[[[[[[[ZZZYYYXXXXXXXXXWWWWWWVVVVVVPPPNNNJJJFFFDDDCCCDDDDDDHHHJJJMMMNNNLLLHHHCCC@@@:::999777555444555555666666777888777555222111000111000...---,,,,,,------)))*********++++++,,,,,,,,,+++)))))))))***+++,,,(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&((()))*********''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''######$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%'''))))))(((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%yyy\\\MMMGGGEEEDDD???@@@@@@@@@???===;;;:::<<<<<<;;;:::999777777666555555555666555555444333222222222222111111000000...............------,,,------,,,+++++++++,,,,,,---------,,,,,,+++++++++)))***++++++******+++---++++++*********+++,,,,,,,,,++++++******++++++,,,(((((())))))******++++++***+++,,,,,,+++***((('''******+++++++++,,,,,,,,,///---+++)))((()))+++,,,++++++*********))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////------......---,,,+++******+++++++++******)))(((******+++++++++,,,,,,,,,........................,,,,,,++++++++++++,,,,,,......---------......///------------......///000333111///---,,,---...///---...000000//////000222111222222222222222111000555555555666555444333333777777888888999999::::::<<<<<<===>>>???AAABBBCCCGGGGGGGGGFFFFFFIIIOOOTTTZZZ___fffnnnwwwxxxjjj___VVVTTTUUUVVVXXX[[[XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZ[[[[[[[[[[[[XXXXXXXXXXXXXXXYYYYYYYYYVVVSSSOOOJJJEEEBBBAAA@@@CCCFFFIIILLLLLLJJJGGGEEE<<<:::777555333444555555777:::<<<<<<999666555555000///...---,,,---......((())))))******+++++++++++++++***)))))))))+++,,,))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((()))(((((('''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%'''))))))(((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%yyy[[[MMMHHHEEECCCAAAAAABBBBBBAAA???===<<<;;;;;;:::999888777777666444555555555555555444444222222222111111111111111,,,,,,---............------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++((()))***)))((((((***,,,+++*********+++,,,---------,,,+++******+++,,,---))))))))))))************'''((()))+++,,,,,,,,,+++))))))******+++,,,,,,,,,...---+++))))))***,,,------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---///000++++++,,,------,,,******.........------+++************+++++++++,,,,,,,,,........................---------,,,,,,---------.........---......///000000000///...------------///...------...///222333---...000000000000222444111222222333333333222222666555555444444333333333777777888999:::;;;;;;<<<<<<<<<===???@@@AAABBBBBBEEEFFFGGGGGGJJJQQQ[[[cccooouuu~~~vvviii]]]XXXVVVTTTSSSTTTUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWXXXYYYZZZZZZZZZZZZWWWWWWXXXXXXYYYZZZZZZZZZZZZXXXTTTOOOJJJFFFCCCBBBBBBCCCFFFHHHIIIIIIHHHHHH>>><<<999555444444555666888<<>>;;;::::::111000...,,,,,,,,,,,,,,,)))))))))***************((())))))(((''''''(((***************************((())))))******))))))(((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((((('''&&&'''''''''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''***(((&&&&&&&&&'''&&&%%%''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%zzz\\\NNNIIIFFFCCCAAAAAABBBAAA@@@???===<<<999999999888888777777777444444555555555555555444333222222111111111111111)))***,,,.../////////...,,,,,,,,,++++++,,,,,,---*********+++++++++++++++((())))))((('''(((***,,,))))))))))))***+++,,,------,,,***))))))***,,,---*********)))))))))))))))&&&''')))+++,,,,,,,,,,,,(((((())))))***++++++,,,+++******))))))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++'''''''''(((***,,,...///'''(((***++++++***)))(((...///////////////......******+++++++++,,,,,,,,,------------------------......------------.....................///000000//////...............///000000///......///000111---///000000//////111222111111222333444444444333666666555444555666777888888999999999:::;;;;;;;;;;;;<<<>>>@@@BBBDDDEEEEEEEEEIIINNNSSSYYYcccqqqzzz|||pppjjjeee^^^VVVRRRUUUUUUUUUUUUUUUUUUUUUUUUWWWWWWXXXXXXXXXXXXXXXWWWWWWWWWXXXXXXYYYZZZZZZZZZZZZYYYWWWUUUQQQMMMIIIGGGEEEDDDDDDCCCDDDEEEFFFGGGBBB???;;;888666666777888888>>>DDDFFFCCC???>>>???777555333000---,,,+++++++++++++++++++++*********&&&(((******((('''((()))))))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((()))))))))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''***(((&&&&&&&&&'''&&&%%%''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%{{{]]]NNNIIIFFFBBB????????????>>><<<;;;999888888888777777777777777444444555555555555555444333222111111000000111111((()))+++...///000000///,,,,,,,,,++++++,,,------)))))))))******++++++,,,***++++++***)))))),,,...(((((((((((()))***,,,,,,,,,+++)))(((((()))+++,,,++++++******))))))((((((******+++,,,++++++)))((('''(((((()))******++++++)))(((((())))))***++++++))))))))))))((((((((((((*********************************+++---///111333)))***,,,.........---,,,))))))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,---------------------------------,,,,,,---------...............///000000+++,,,,,,---///111222333555444222000...,,,++++++...///000///...---...///000111222333444555555555777666555555777999<<<>>>::::::::::::::::::::::::<<<===@@@CCCFFFHHHJJJJJJLLLSSS\\\eeennnzzz|||pppccc\\\VVVVVVVVVVVVVVVVVVVVVVVVXXXXXXXXXXXXWWWVVVUUUTTTWWWWWWXXXXXXYYYZZZZZZZZZXXXYYYYYYXXXVVVRRROOOMMMHHHFFFCCCAAA@@@AAACCCEEEDDDAAA===:::888888999:::888???FFFHHHEEEBBBAAABBB???<<<999555111...---,,,---------,,,,,,+++++++++'''***------+++))))))+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&'''(((*********))))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%'''))))))(((%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%```NNNGGGDDDBBBAAABBBBBBBBB@@@>>>;;;999888888999:::999888777666666666666666666555555444333444555666555444333222///......---------......------------------------******************************************************++++++++++++******))))))))))))))))))))))))+++++++++*********))))))'''((()))***,,,,,,------,,,,,,,,,+++++++++******+++,,,,,,,,,++++++***)))))))))***++++++++++++******))))))***,,,...---,,,------,,,++++++*********))))))*********+++++++++------------------------111///---+++++++++,,,---...//////...,,,,,,...///------------------------,,,+++***+++---...---,,,///...------...///000111////////////000000000000......//////000222333444222333444666777666666555999666555777===BBBDDDDDD???===<<<<<<>>>@@@@@@@@@>>>@@@CCCCCCDDDFFFLLLQQQ\\\cccmmmwwwwwwooojjjhhhddd___ZZZVVVUUUVVVVVVTTTRRRSSSUUUVVVWWWVVVXXXWWWVVVVVVVVVXXXYYY[[[ZZZZZZ[[[[[[ZZZXXXVVVUUUOOOMMMHHHDDDBBBAAABBBCCCDDDBBB@@@===:::888666666:::===AAAFFFIIIHHHEEEAAADDDAAA===888444222111111000...------------,,,***---,,,++++++******+++++++++*********))))))((((((******))))))(((((('''''')))((('''&&&&&&'''((()))***((('''((()))***)))'''&&&&&&&&&&&&'''''''''((()))))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''(((((())))))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$```NNNGGGDDDBBBAAAAAABBBBBB@@@>>>;;;:::888999999:::999888777666666666666666666555555444222222333333222222111000222111000...,,,+++++++++------------------------++++++++++++++++++++++++************************)))))))))******)))))))))))))))))))))))))))))))))+++++++++*********))))))))))))(((((()))+++---...,,,,,,++++++++++++++++++---.........---,,,,,,+++))))))***+++++++++++++++,,,+++***+++---......---***************++++++++++++++++++,,,,,,,,,------........................++++++,,,,,,---------------...///...---,,,...///------------------------,,,+++++++++---...---,,,///......---...///000111/////////000000000111111000000//////000111222222555555666666666555444333999777555777:::======<<<<<<<<<<<<===>>>???>>>>>>BBBEEEIIIKKKNNNSSS[[[aaakkkrrr~~~sssrrrvvv}}}wwwkkk___UUUPPPRRRQQQQQQSSSVVVWWWVVVUUUWWWWWWWWWWWWWWWXXXYYYZZZ[[[[[[[[[[[[ZZZYYYXXXWWWUUURRRNNNJJJFFFDDDCCCBBBCCCBBB@@@===;;;:::888888:::<<>>;;;:::888999999999999888777777666666666666666555555444333333222111111111111111222111///...,,,,,,++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))))))))(((((())))))))))))))))))))))))+++++++++***************,,,***(((&&&'''))),,,...++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,)))******+++++++++++++++...---,,,,,,.........,,,(((((()))******+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000000///,,,)))'''---...///...------...///---------------------------,,,+++,,,.........---///............///000000///000000000000111111111111111000000000000111111777777777666555444222111888777666888:::;;;;;;:::<<<===???AAAAAAAAAAAA@@@DDDIIIOOOUUU[[[dddooowwwyyywwwyyyrrr^^^RRRPPPPPPQQQTTTVVVXXXWWWUUUUUUVVVWWWXXXYYYYYYYYYYYY\\\\\\[[[[[[ZZZZZZYYYYYY[[[YYYUUUQQQLLLHHHDDDCCCBBBBBB@@@>>>===;;;:::999:::<<<@@@FFFKKKMMMLLLKKKJJJHHHFFFCCC???;;;888666333111////////////...---,,,,,,,,,,,,++++++++++++***************)))))))))***))))))))))))((((((((()))((((((''''''(((((())))))(((''''''))))))((('''(((((((((((())))))))))))%%%%%%&&&&&&'''((((((((())))))((('''&&&%%%%%%$$$&&&'''((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''~~~___NNNGGGDDDBBB@@@AAAAAA@@@???===<<<;;;999999999999888888777777666666666666666555555444666555333222222222333444...------------...//////------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))))))))(((((())))))))))))))))))))))))************************+++***)))(((((()))+++,,,+++++++++,,,,,,,,,,,,---++++++******************)))***++++++,,,,,,++++++...---,,,,,,---...,,,+++*********++++++,,,,,,,,,))))))))))))*********+++++++++++++++++++++++++++//////000000///...,,,+++,,,---//////...---...///...........................,,,,,,---...///...---//////........./////////000000000111111111222222000000000000000111222333888888777777555444333333666777888;;;===>>>???>>>???@@@BBBDDDEEEFFFHHHIIIMMMRRR[[[dddmmmyyy{{{}}}tttdddWWWUUUSSSSSSUUUVVVVVVUUUTTTUUUWWWYYYYYYYYYYYYXXX[[[[[[ZZZZZZZZZZZZZZZZZZ]]]\\\YYYVVVQQQLLLHHHFFFEEEDDDBBB@@@>>>;;;999888:::<<>>===<<<;;;999999999888888888888888666666666666666555555444555444333222111222333444---------------...//////---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************)))******++++++******)))))))))))))))))))))))))))************************)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***++++++******+++,,,,,,,,,,,,+++---,,,***+++,,,,,,+++***.........------,,,,,,,,,)))*********++++++++++++++++++++++++++++++++++++))))))***+++---000222444+++---//////.........///...........................---,,,---///000///...//////////////////......111111111111222222222222...//////000222444555666777777777777777777777777666888:::<<<>>>???@@@AAA@@@BBBDDDFFFGGGKKKPPPTTT]]]dddnnnyyy}}}vvv{{{{{{eeeaaaZZZVVVTTTSSSSSSRRRRRRSSSUUUWWWYYYYYYXXXXXXXXXXXXYYYYYYYYYYYYYYYYYY[[[[[[ZZZXXXUUUQQQMMMKKKIIIIIIGGGDDD@@@<<<999777;;;;;;>>>CCCJJJOOORRRRRRMMMMMMMMMLLLIIIEEEAAA>>>888555111//////...---,,,,,,,,,---------,,,+++******************+++++++++))))))))))))************((())))))))))))))))))(((((('''&&&'''((()))(((&&&))))))))))))*********+++)))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&}}}^^^MMMGGGDDDCCC@@@@@@???>>>======<<<<<<:::999888888777777888888666666666666666555555444222222111000000000000000000000///------,,,,,,,,,...,,,+++))))))+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******))))))))))))))))))))))))***************+++++++++((())),,,//////...+++***------------,,,,,,,,,,,,,,,,,,+++******+++---...***++++++,,,,,,,,,,,,,,,,,,*********,,,,,,+++***000000///......---,,,,,,------------....................................---,,,***))))))***,,,---***,,,///000///......///........................///...---...000000000////////////000//////...---111111222222222333333333//////000222444666888999888888777888999:::;;;<<<:::;;;======<<<===>>>@@@BBBFFFKKKOOORRRWWW^^^dddooowww|||uuukkkbbb[[[VVVRRRPPPQQQRRRSSSUUUVVVWWWWWWXXXVVVWWWXXXZZZZZZZZZYYYXXXYYYYYYYYYYYYWWWUUURRRQQQOOONNNLLLIIIEEE@@@;;;999<<<<<<===AAAGGGMMMPPPRRROOOOOOOOONNNLLLIIIFFFDDD===999444111///...---,,,,,,---.........---+++************+++++++++++++++)))))))))************+++((())))))******))))))(((((('''&&&&&&(((((('''&&&))))))))))))************&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((&&&'''(((((((((((('''&&&'''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%}}}^^^MMMGGGDDDCCC@@@???>>>===============:::999888777777777888999666666666666666555555444111111111111111000//////000///...---------------...,,,***))))))***,,,...++++++++++++++++++++++++************************))))))************))))))))))))))))))))))))))))))))))))*********+++++++++)))***,,,...//////......//////...---,,,++++++***,,,+++***)))***+++---...***+++,,,,,,------,,,,,,+++******+++---...---,,,...............---------........./////////000000,,,,,,,,,,,,,,,,,,,,,,,,111000...,,,***)))(((((())),,,///000///......///........................///.........000111000/////////000000000///---,,,222222222333333333333444111222222333555777888999::::::999999:::;;;===>>><<<>>>??????>>>???BBBEEEMMMUUU^^^eeejjjooouuuzzzzzzmmmbbbXXXRRRPPPQQQQQQRRRSSSUUUWWWXXXTTTVVVYYY\\\]]]\\\ZZZXXXZZZZZZZZZYYYXXXWWWVVVUUUTTTSSSRRROOOKKKFFFBBB???===<<<;;;>>>DDDJJJNNNPPPPPPQQQQQQPPPOOOMMMKKKJJJBBB>>>888444111000...---,,,---...///...---+++************++++++,,,,,,,,,))))))*********+++++++++((()))************)))(((((('''&&&&&&(((((('''&&&((((((((()))))))))******''''''(((((()))******+++'''''''''''''''&&&&&&&&&(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))&&&'''((())))))((('''&&&&&&'''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%|||^^^MMMGGGDDDCCC@@@???>>>======<<<======;;;:::888777777777888999666666666666666555555444222222333444444222111000,,,,,,,,,---...///000111...,,,***((((((***,,,...************************************************(((((())))))))))))(((((())))))))))))))))))))))))))))))******++++++++++++++++++,,,---...///111222000000///...,,,+++***)))***)))((('''((()))+++,,,***+++,,,,,,------,,,,,,,,,+++***,,,...//////...+++,,,,,,------......///---------............///))))))))))))))))))))))))(((***---000222222222222)))+++///000000///...///////////////////////////000///...///000111000/////////000000000///---,,,222222333333333444444444444444444555666777888999<<<<<<;;;:::;;;<<<===>>><<<>>>@@@AAAAAADDDJJJNNNZZZdddrrr|||xxxwwwyyynnn___VVVPPPPPPPPPPPPRRRTTTVVVXXXTTTWWW[[[^^^___]]][[[YYY\\\[[[ZZZZZZYYYXXXWWWWWWVVVVVVUUUSSSPPPKKKGGGEEE>>><<<;;;===BBBHHHLLLNNNRRRRRRRRRQQQQQQPPPOOONNNGGGBBB<<<666333111///...,,,---...//////---+++************++++++,,,,,,,,,))))))******++++++++++++((()))***++++++***)))(((((('''&&&&&&'''((('''&&&(((((((((((())))))))))))++++++******))))))(((((($$$$$$%%%&&&'''((()))***((()))))))))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))&&&'''((())))))((('''&&&&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&{{{\\\KKKEEEBBB@@@?????????>>>===;;;:::999888333///222777:::666111666666555555555444444444///000111000///......///000000///...............)))***+++,,,,,,,,,,,,,,,222000---***((((((''''''************************''')))***)))((('''((()))---)))&&&'''***,,,***'''***************************,,,---+++)))+++222888DDD@@@999222---++++++,,,---,,,+++***))))))))))))---,,,+++++++++,,,---...---***((((((+++------,,,+++,,,,,,------,,,,,,+++.........------,,,,,,,,,...---,,,,,,++++++++++++//////---,,,,,,---...///111111000000//////......111000///......///000111///////////////......---.../////////000000000111......//////000000111111555555666666777888888888===;;;999999:::<<<===>>>AAA======BBBFFFLLLZZZhhh{{{~~~vvvxxx|||tttdddYYYQQQLLLOOOQQQPPPQQQUUUVVVYYY\\\]]]\\\[[[ZZZZZZYYYYYYXXXWWWWWWXXXZZZZZZVVVWWWXXXXXXUUUQQQLLLIIIBBBAAA@@@@@@BBBEEEIIIKKKQQQQQQRRRRRRRRRQQQQQQQQQJJJGGGBBB===:::777333111---------,,,,,,+++++++++)))***,,,------,,,+++)))222111000///---,,,+++***************************(((((((((((((((((((((((()))(((((('''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((())))))(((''''''###$$$&&&(((((('''&&&%%%))))))((((((''''''&&&&&&''''''''''''''''''''''''|||]]]LLLFFFCCC@@@@@@@@@@@@???>>>===;;;::::::999888888::::::999888555555444444444333333333///111444444222000//////000000///...............***++++++,,,,,,,,,++++++......---,,,+++*********************************((()))******(((((()))***...***'''(((,,,...,,,)))***************************---...---+++,,,222777BBB???999444000...---.........---,,,+++******+++,,,++++++***+++,,,---......,,,)))***,,,......---,,,------......------,,,------,,,,,,+++***))))))...---,,,,,,++++++,,,,,,///...------------...///000000000000////////////000///............///000------...///000000000///000000000000000000000000000000111111222333333333555555666777777888888999===<<<::::::<<<>>>???@@@AAA@@@EEENNNXXXcccttt}}}{{{hhh\\\TTTTTTUUUTTTSSSTTTXXXZZZ\\\]]]]]]\\\\\\\\\YYYXXXWWWWWWWWWXXXYYYZZZVVVWWWXXXYYYXXXUUURRRPPPKKKHHHDDDAAAAAACCCGGGIIIOOOPPPQQQSSSSSSSSSSSSRRRQQQMMMGGGBBB===777222////////////...------,,,,,,***+++,,,,,,---,,,+++***,,,,,,++++++***)))))))))***************************************************))))))((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))%%%&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''~~~^^^MMMGGGCCCAAAAAAAAAAAA@@@???>>>===<<<888:::;;;:::777666777888666666555555555444444444///222666777666333000///000000///...............+++,,,,,,,,,,,,++++++******+++,,,---...------,,,************************)))***++++++))))))***+++)))&&&$$$%%%(((***)))'''************************))),,,//////------000333777666222///,,,******)))000///...---,,,,,,,,,---++++++******++++++,,,---///---+++,,,---//////...---......//////......------------,,,+++******)))...---,,,,,,,,,,,,,,,,,,///......------...//////////////////000000000000000000////////////000000,,,,,,...///000111111111000000000000000000//////222333333444555555666666666666777777888999999999<<<<<<<<<<<<===???@@@AAA@@@CCCMMM[[[iiiyyy~~~qqqeeebbbccc```ZZZVVVWWWWWWWWWXXXXXXYYYYYYYYYXXXWWWVVVVVVVVVXXXYYYZZZZZZZZZZZZZZZYYYXXXVVVVVVTTTPPPIIIDDDAAABBBDDDFFFKKKMMMPPPSSSUUUVVVUUUUUUUUUQQQLLLFFFAAA;;;555111111111111000///.........,,,,,,,,,,,,,,,+++++++++((((((((()))))))))))))))))))))))))))))))))))))))******************************))))))))))))************))))))((((((''''''(((((((((((())))))))))))''''''(((((((((((('''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''((((((((()))((('''&&&&&&'''((())))))(((&&&$$$$$$%%%'''((('''''''''(((((((((((((((''''''''''''''''''''''''___NNNHHHDDDAAA@@@@@@@@@@@@???>>>===<<<999::::::999666444555666777777777777666666666555000333555666444222111111000000///...............------------,,,+++******)))+++---///000///---,,,***************************+++,,,,,,******+++,,,'''%%%$$$%%%'''))))))(((************************'''***...///...---...///......---+++***)))((('''//////...---------------************++++++,,,,,,...------------......---------............------...........................------,,,,,,,,,------.............../////////.........///000111111111111111111111111111111111------...000000111111111//////000000000111111111333444444555666777888888777777888888999:::::::::<<<<<<=========???BBBDDDIIIOOO[[[iiixxx~~~{{{|||wwwlllcccZZZXXXUUUSSSTTTUUUWWWWWWVVVVVVUUUUUUUUUWWWXXXYYY___^^^\\\ZZZXXXWWWVVVVVVWWWSSSNNNIIIEEECCCBBBBBBGGGIIINNNRRRUUUWWWWWWWWWSSSQQQMMMJJJFFFAAA;;;777333222222111000///......------,,,+++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((())))))******+++******)))(((''''''&&&(((((((((((())))))))))))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((+++***(((''''''(((***+++)))((('''&&&%%%%%%&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''~~~___NNNHHHDDDAAA????????????>>>===<<<<<<>>><<<:::999999999777555666666666555555555444444222333333222000000111333000000///...............---------------,,,+++******,,,...000000...+++******************************,,,---,,,+++***+++,,,+++***)))***,,,.........************************'''))),,,......,,,+++***---------------,,,,,,+++...---,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,---...///000000111---------,,,,,,---......---......//////000000000------...///000111222222000000000000000000000000///000000000000000//////---...///000111222333444333333444555666777888999888888999999:::;;;;;;;;;;;;===>>>>>>???BBBGGGKKKZZZcccooo|||~~~zzz{{{}}}zzziiicccZZZTTTSSSTTTVVVWWWUUUTTTTTTTTTUUUVVVXXXYYY^^^]]][[[YYYXXXWWWWWWWWWTTTSSSRRROOOKKKFFFBBB@@@DDDFFFJJJOOOSSSUUUVVVWWWRRRPPPNNNLLLIIIDDD>>>999333333222111000///.........---,,,,,,++++++,,,,,,---------,,,++++++******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***+++******)))(((''''''&&&(((((((((((())))))))))))''''''(((((((((((('''''''''''''''((((((((())))))(((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''***)))'''&&&&&&''')))***'''(((((((((((('''%%%$$$&&&&&&''''''(((((())))))''''''''''''''''''''''''|||]]]MMMGGGCCCAAA>>>>>>??????>>>>>>===<<<<<<999777777888777555333444333333333333222222222333333111///---...111333000000///...............,,,------------,,,,,,++++++---...//////---***(((***************************+++,,,,,,******+++,,,++++++++++++,,,---......************************((())),,,......,,,***(((+++++++++,,,,,,---------,,,,,,+++++++++++++++,,,***+++,,,------------,,,+++---......,,,++++++,,,+++,,,,,,,,,,,,,,,,,,+++)))***+++,,,---...///000------------------...///------///000000000000000---......///000111111222------............------000111111111000000///.........///000222333444444333333444555777888999999999999::::::;;;<<<<<<<<<<<<>>>@@@BBBDDDKKKTTT[[[jjjvvv||||||sssbbbUUUPPPOOOPPPQQQSSSSSSSSSSSSTTTUUUWWWXXXYYYXXXXXXXXXXXXXXXYYYZZZSSSTTTUUUTTTQQQKKKFFFBBBBBBDDDGGGKKKNNNQQQTTTUUUSSSRRRQQQOOOLLLFFF???:::555444333222111//////.........------,,,,,,++++++------,,,+++******))))))************************************************'''&&&&&&''''''((()))*********))))))((((((''''''(((((((((((())))))))))))''''''((((((((((((''''''%%%%%%%%%&&&&&&''''''(((((((((((('''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&''')))***)))(((&&&$$$'''''''''(((((((((((((((''''''''''''''''''''''''zzz[[[KKKFFFCCC@@@??????@@@@@@??????>>>>>>666777777666444222333444444444444444333333333333111222222111//////000222000000///...............,,,,,,------------------+++,,,---...---,,,***)))***************************+++,,,+++***)))***,,,***++++++***)))***+++,,,************************+++,,,---...///...+++)))************+++,,,---...,,,,,,++++++++++++,,,,,,+++,,,---.........------,,,...000000---+++,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,---------------------------...//////,,,---///000111111000000......//////000000111111---...////////////...---///000000111111111000000000111111111111111222222333444555666888999:::;;;:::::::::;;;<<<<<<=========@@@DDDGGGMMMXXXfffqqqrrr^^^RRROOONNNNNNRRRRRRRRRRRRSSSUUUWWWXXXWWWWWWXXXXXXYYYYYYYYYYYYWWWXXXXXXWWWTTTOOOJJJGGGBBBCCCDDDFFFIIIMMMPPPRRRQQQQQQQQQQQQPPPKKKDDD???777666555444222111000///---............,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++************************''''''''''''((()))***+++))))))))))))(((((((((((((((((((((((())))))))))))''''''((((((((((((''''''######$$$$$$%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''xxxYYYJJJEEEBBB@@@@@@@@@AAAAAAAAA@@@??????666;;;>>>;;;555333666;;;888777777777666666666666000222333333222000000000000000///...............++++++,,,---............)))***+++,,,,,,,,,+++***************************)))***++++++))))))***+++.........---,,,,,,---...************************.........///000///---+++......------...000222333,,,,,,+++++++++,,,,,,---,,,---.../////////...------000222111///,,,---...---..................---111000000///......---------------------...///000,,,---///000111111111000////////////000000000000000111222333333222111000---...///111222222222222333333222222111000//////444555666777999:::;;;<<<::::::;;;;;;<<<============AAAFFFLLLTTTbbbtttlll\\\VVVTTTSSSRRRQQQQQQRRRSSSUUUVVVXXXZZZZZZZZZZZZYYYXXXVVVVVV\\\\\\[[[XXXUUUQQQMMMKKKBBBBBBBBBCCCFFFJJJNNNPPPLLLNNNPPPRRRSSSPPPKKKFFF999888777666444333222111---.../////////---***)))***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((((((((((((((()))***+++,,,(((((((((((())))))))))))(((((((((((())))))))))))''''''((((((((((((''''''''''''(((((()))******+++&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))************))))))((('''&&&%%%&&&(((***+++))))))(((((('''''''''&&&''''''''''''''''''''''''vvvYYYKKKGGGDDDAAA???>>>>>>>>>???>>><<<999::::::999999888777777777777777777666555555444444111111111000000000////////////............//////------,,,,,,,,,+++++++++------------------------,,,++++++++++++++++++,,,++++++++++++++++++++++++...---+++*********++++++---,,,+++*********+++,,,+++++++++,,,,,,---------+++++++++,,,,,,---------...---,,,,,,,,,,,,---...///////////////.........//////............//////444222///---,,,...000111///---+++******,,,///000///......---------......111111111111111111111111///////////////000111111222111000//////111333555111111000000111222222333333222222111222444555666777777777777777888999999<<<:::777777999<<>><<<999::::::999999888777777777888777777666555444444333444444444333333333222222//////............//////.........---------,,,,,,---------,,,,,,+++++++++,,,+++************+++,,,++++++++++++++++++++++++---,,,+++***)))******+++,,,,,,---......---,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---..................---------......------------......111000...---,,,---...///...---,,,+++,,,---///000///......------.................................///////////////000111111444222111000///000222333000000000000111222333444222111111111222333444555777777777777888:::;;;<<<===<<<;;;;;;>>>@@@BBBCCCHHHMMMZZZiiiuuu|||ttthhh]]]SSSQQQPPPNNNOOORRRXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYZZZZZZYYYWWWUUUTTTOOOKKKGGGDDDDDDFFFGGGGGGHHHIIIMMMPPPQQQNNNIIIDDD>>>;;;777666666666444111000000/////////...------......---,,,,,,,,,---------------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((((()))))))))'''''')))***+++***)))((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((('''(((''''''&&&'''((()))***++++++******)))'''&&&%%%%%%&&&'''(((((((((((((((tttWWWIIIEEEBBB???AAAAAA@@@@@@@@@???<<<999::::::999999888777777777999888777666555444333333222222111111111000000000//////............////////////.........------------,,,,,,,,,++++++******,,,+++)))(((((()))+++,,,++++++++++++++++++++++++,,,+++******)))*********)))***---//////---+++)))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------------,,,,,,,,,,,,------............------------------.........////////////......---......//////........................///////////////000111111444333222000///000000111000000000111111333444444333333333333333444666666777777777888:::;;;======999999:::<<>>======???@@@@@@>>>;;;::::::999999888777777777666666666666666666555555000000000000/////////...//////............//////...---------,,,,,,,,,,,,,,,,,,------...//////000+++,,,------------,,,+++++++++++++++++++++++++++***+++,,,---...------,,,***+++,,,,,,---.........---------,,,,,,+++++++++******++++++,,,---......,,,,,,---......---,,,,,,,,,,,,---......///000000///......------......///---......///000000//////,,,,,,---...........................///000111222000000000000000000000000///////////////000111111...///000111222333333333444444333222222222222333222333555666777666666666;;;;;;<<<===>>>@@@AAABBBEEEJJJSSS\\\gggvvv}}}nnn```\\\UUUOOOLLLKKKMMMNNNTTTTTTTTTTTTUUUVVVVVVWWWYYYXXXWWWWWWXXXWWWTTTRRRLLLHHHDDDBBBCCCFFFHHHIIIJJJIIIGGGBBB<<<888666777222444666888888777555444000//////............///++++++,,,,,,,,,---------))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((()))))))))'''''')))******)))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((())))))***((()))***+++,,,++++++***)))))))))))))))(((''''''''''''((()))))))))((((((tttWWWJJJFFFCCC???<<<<<<<<<>>>@@@@@@>>><<<::::::999999888777777777555555555555666666666666333333333333222222222111//////............////////////.........---------......---------,,,,,,,,,+++,,,...//////...,,,+++++++++++++++++++++++++++***+++---...///...------&&&(((+++---...---,,,+++---------,,,,,,+++++++++))))))***+++---...//////,,,,,,---......---,,,,,,++++++,,,,,,---...//////...------,,,,,,------...------------......//////,,,,,,,,,,,,------..................///000222222222222222222222222222222///////////////000111111000111111222222222111111222222222222333444555555555666888999::::::999999:::;;;<<<>>>AAADDDFFFHHHNNNWWWdddppp}}}pppjjj```WWWQQQPPPRRRTTTTTTTTTSSSSSSTTTTTTUUUVVVYYYXXXXXXYYYYYYXXXVVVSSSQQQLLLFFFBBBBBBDDDFFFGGGIIIKKKKKKEEE===777777888333555888::::::999888666111000///...............)))))))))******+++++++++++++++++++++++++++++++++))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))((()))))))))'''''')))***(((((('''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''((())))))***((()))***+++,,,+++******$$$%%%'''(((***+++++++++&&&'''(((***++++++++++++sssYYYLLLEEEBBBCCC@@@>>>;;;:::;;;;;;;;;:::;;;::::::999888777666666777777666666555444222222222222222111111111111000//////...------------...///000111111111///...---------------------------,,,++++++******++++++,,,///......------,,,++++++,,,***))))))+++,,,,,,+++,,,+++*********,,,...000444///******...000...+++,,,,,,,,,++++++*********+++************+++,,,,,,///...,,,+++***+++,,,,,,------------------------111111000000//////......000///...------...///000............/////////000222111000000000111222333000111111111111222222222111111000000111222222333333222222222333333444555555777888888888888;;;===AAAAAABBBEEEEEEFFFMMMVVV]]]jjj|||}}}wwwgggZZZSSSPPPPPPPPPPPPQQQSSSTTTUUUUUUUUUWWWXXXXXXYYYYYYXXXWWWVVVWWWTTTOOOJJJFFFDDDDDDDDDFFFHHHJJJGGGAAA;;;777666666666777;;;??????<<<888666444000......---+++*********+++,,,+++***)))(((,,,,,,+++***)))))))))*********************************))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((()))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))***+++++++++++++++&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&%%%%%%%%%rrrYYYLLLFFFDDDEEE@@@>>>;;;:::;;;<<<;;;:::888888888888888888888777555555555666555555444444222222222111111111111000......---,,,,,,,,,,,,---..................---,,,------------------------,,,,,,++++++++++++,,,,,,++++++,,,------......///222000...---------,,,+++,,,+++******+++,,,...000111...,,,,,,...///---+++------,,,,,,,,,+++++++++......------......///000......,,,+++++++++,,,,,,------------------------000000000///////////////000///...------...///000........./////////000000111111000//////000111222111111111111222222222222222111111111111111222222444444333333333333333333777888999::::::;;;>>>@@@FFFDDDEEEIIIMMMRRR\\\eeeqqq~~~}}}{{{|||qqqdddZZZTTTRRRRRRSSSUUUVVVWWWVVVUUUVVVWWWXXXYYYYYYYYYXXXWWWWWWUUUQQQLLLHHHFFFEEEDDDDDDGGGIIIGGGBBB<<<888666666666777:::>>>@@@>>><<<888555111............---,,,------...---,,,+++***,,,+++************************************************))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''((((((((()))))))))(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))***************''''''''''''((((((((((((((((((((((((((((((((((((pppWWWLLLGGGEEEEEE@@@>>><<<;;;<<<<<<;;;:::666666777777888888888888333444555666666666666666222222222111111111111000...---,,,,,,++++++,,,,,,...------------......///------------------------,,,,,,++++++++++++,,,,,,++++++,,,------......///000---+++***++++++***(((,,,+++******+++,,,...///...............------,,,---------------,,,,,,,,,,,,,,,++++++,,,,,,---.........---,,,,,,,,,------..................------//////////////////000000//////............//////....../////////000000000111000000/////////000000111111111111222222222333333222222111111111222222333333333333333444555555444555666666777888;;;>>>EEEBBBDDDLLLVVV___kkkuuu{{{zzz||||||uuu|||yyyeeeXXXSSSRRRQQQRRRTTTTTTSSSRRRVVVWWWXXXZZZZZZZZZYYYYYYXXXVVVSSSPPPLLLIIIFFFEEECCCFFFHHHGGGCCC>>>999777666666666:::>>>AAACCCCCC===888222......///000000------......------,,,++++++************++++++,,,******************************))))))))))))*********))))))(((((())))))***************************''''''((((((((((((''''''''''''((((((((()))))))))(((((()))))))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))nnnUUUJJJEEEBBBBBB???>>><<<<<<======;;;:::777777777777777777777777555555666666666666555555222222222111111111000000......---,,,,,,,,,------000///.........000111222------------------------,,,,,,,,,++++++,,,,,,,,,///......------,,,++++++***)))((((((***++++++***+++++++++++++++---...///+++---//////...,,,,,,,,,..................------++++++******++++++,,,---......------------------/////////...............---......//////000000000/////////....../////////...////////////000000000111111000000000000111111111111111222222222333333333333222111111111222222111222222333444666888999444555666555555666999<<>>???>>>============;;;:::999999999888777666666555777777777777666555444333222222222111111111000000000000///...............000///.........000111222---------------------------,,,,,,,,,,,,,,,,,,---///......------,,,++++++---,,,++++++---......---++++++++++++,,,---......***,,,...///...,,,,,,---.......................................///000000........................000000000//////.........------......//////000000...//////////////////...////////////000000000111111111222222222333333333111222222222222333333333333333222222222222222333444444444444555666777777:::;;;:::999999:::>>>AAAEEEIIIUUUgggwww~~~rrrhhh\\\UUUTTTVVVXXXXXXUUUVVVXXXYYYZZZZZZZZZYYYWWWXXXWWWVVVSSSPPPMMMKKKFFFGGGGGGGGGEEEBBB>>>;;;777777777999<<>>???>>>===>>>>>>>>><<<:::;;;;;;:::999888777666666888888888777666555333333222222222111111111111000111000000///.../////////...------------......///------------------------------,,,,,,,,,,,,------++++++,,,------......//////---+++***+++***)))(((******+++,,,,,,------...+++,,,,,,------------,,,---------..................------------...//////---...//////000/////////111111000000//////........................//////......////////////....../////////000000000111111///000222333444555555555222222222222333333333333222222222222222333444444999888777666555444444444:::::::::::::::<<>>>>>>>>???>>><<<999;;;:::::::::999999888888777777777777777666555444222222222111111111111000000000///.................................---,,,------------------------------,,,,,,,,,,,,------++++++,,,------......///---+++(((((((((((('''&&&******+++,,,------------...+++)))***---///...,,,,,,,,,---------.........,,,++++++++++++,,,---------...///000111000000///222222111000000///........................---------...///000000///...---//////000000000111111111---...000222444555555555222222222333333333444444111111111222333444555666888888777666555555555666666777888888;;;???EEEJJJUUU```rrrpppfff___YYYTTTUUUVVVWWWXXXXXXWWWVVVVVVVVVVVVVVVVVVUUUTTTSSSSSSPPPMMMHHHFFFFFFEEEBBB@@@888:::::::::;;;>>>DDDIIIJJJIIIFFFDDDAAA<<<666111111111///.........///000------,,,+++++++++,,,,,,******************************))))))))))))******+++******))))))******+++((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))******************)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))))))))((())))))((((((''''''&&&&&&&&&''''''((())))))******hhhQQQKKKJJJHHHFFF???>>>>>>??????>>><<<999999999:::::::::;;;;;;;;;555666666777777777777777222222222111111111111000//////...------------...000000111111111000...---------------------------...------,,,,,,------...///......------,,,++++++,,,+++)))***,,,------,,,******+++,,,------------///+++'''(((---000...,,,,,,,,,,,,---------......///............///000000---...///111111111000///222222222111000//////.../////////......------,,,---...///000000///...---000000000000111111111111***,,,///222444555555555222222333333333444444444000000111222333555666777333333444555777999:::;;;777888:::<<<@@@FFFNNNSSScccnnnxxxlll```XXXUUUVVVWWWWWWWWWVVVUUUTTTUUUUUUUUUUUUUUUUUUUUUUUUSSSOOOIIIFFFFFFEEECCCAAA999:::;;;;;;;;;===CCCGGGJJJJJJJJJIIIGGGBBB:::555000///...,,,,,,------......------,,,++++++++++++******************************))))))))))))******++++++************++++++)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))************+++******)))((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((('''''''''$$$$$$$$$%%%&&&''''''(((hhhQQQIIIEEEAAA??????>>>======>>>===;;;999;;;;;;:::999999888888777666666777777777777666666444444333222222111111000............/////////000...////////////////////////............------------......///000/////////..................------,,,+++*********+++,,,---++++++---///111000...,,,++++++,,,,,,---.../////////............------------------......//////////////////...---------,,,...///000222222222111000000000//////.........---////////////000000000000000000111222222222222111222111111222444555555444222222333333333333444444444555666666444333444555:::888666666777888999888<<<<<<===???EEEPPP\\\dddqqq{{{zzznnnaaa^^^[[[XXXVVVUUUUUUTTTTTTVVVVVVVVVUUUVVVVVVWWWXXXSSSQQQNNNLLLKKKIIICCC??????<<<888555666:::???BBBKKKKKKJJJKKKJJJFFF>>>777222111............---,,,---------,,,,,,,,,++++++******)))))))))***+++,,,(((((()))***+++,,,------(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++++++++***)))%%%&&&&&&'''''''''''''''+++******)))(((''''''&&&''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))*********(((&&&%%%gggPPPIIIEEEAAA>>>???>>>======>>>===;;;999;;;;;;:::999999888888777666666777777777777666666444444333222222111111000........./////////000000...............---------///............---------,,,---......//////..............................,,,+++*********+++---------------///111111///---+++,,,,,,------.................................------------..............................------......///000000000///...000000/////////...............//////000000111111000000111222222222222111111000///111333444333222222222333333333333444444444555666666444444555666888777777777999;;;<<<===:::<<<@@@GGGQQQ]]]kkktttzzz{{{zzzlllcccYYYTTTUUUVVVVVVTTTWWWWWWVVVVVVVVVVVVVVVWWWUUURRRPPPOOONNNKKKFFFBBB@@@===999666666:::>>>AAAIIIIIIJJJLLLLLLIIIBBB===777555222000000000///...---------,,,,,,,,,++++++*********+++++++++,,,,,,((())))))******++++++,,,((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))*********))))))%%%&&&'''((())))))((('''+++******)))(((((('''''''''(((((())))))(((((('''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((('''hhhQQQIIIEEEAAA??????>>>======>>>===;;;999;;;;;;:::999999888888777666666777777777777666666444444333222222111111000....../////////000000000.........------,,,,,,,,,///............---------+++,,,------......------........................,,,+++*********+++---......---,,,---/////////------------------------------------......///000000.........---------------..................//////....../////////...------000000////////////............//////000111222222000000111222222222222111222111000111333555444333222222333333333333444444444555666666444444555666555666777999;;;===???@@@;;;@@@IIIUUUbbbqqqxxxtttxxxvvvssssss{{{wwwdddYYYWWWXXXWWWTTTWWWVVVVVVVVVVVVVVVVVVVVVVVVTTTSSSRRRQQQNNNJJJGGGBBB???:::777777999===@@@GGGHHHJJJMMMNNNLLLHHHDDD???;;;777333222111000///------------,,,,,,,,,,,,***+++,,,---------,,,,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))$$$&&&(((***+++***)))(((*********))))))(((((('''((())))))******))))))((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***iiiRRRJJJFFFBBB@@@???>>>======>>>===;;;999;;;;;;:::999999888888777666666777777777777666666444444333222222111111000...////////////000000000/////////......------,,,///............---------++++++,,,------------,,,---------...............,,,,,,+++***+++,,,---......,,,***+++,,,------,,,------------------,,,,,,,,,,,,---...///000111111///.........------,,,,,,------......//////000000////////////......------000000//////////////////......///000111222222333000000111222222222222111444333333444666777777666222222222333333333444444444555666666555555666777666777888:::;;;<<>>FFFHHHKKKNNNPPPNNNLLLJJJEEEAAA;;;777444333111000...------------,,,,,,,,,***+++---//////...---,,,*********))))))((((((((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))))))))$$$&&&)))+++,,,,,,***)))*********)))))))))(((((())))))************))))))))))))(((((((((((())))))''''''''''''''''''''''''((('''''''''''')))+++,,,jjjTTTLLLHHHDDDAAA???>>>======>>>===;;;999;;;;;;:::999999888888777666666777777777777666666444444333222222111111000////////////000000000111000000000000//////......///............---------***++++++,,,---,,,,,,,,,---------.........//////---,,,+++++++++,,,---...///...,,,,,,---......---------------------,,,,,,+++,,,---...///111222222/////////......------------......//////000000000000///////////////////////////000000000000000000/////////000111222222333000000111222222222222111444333333444666777777666222222222333333333444444444555666666555555666888888999;;;::::::<<<@@@CCCJJJUUUgggzzzzzzuuuwwwvvvrrr|||zzzeeeYYYUUUUUUTTTTTTVVVWWWWWWWWWWWWVVVSSSTTTTTTTTTSSSQQQOOOOOOHHHFFFAAA===;;;;;;<<<===FFFIIILLLOOOOOONNNMMMLLLIIIEEE???:::777444111///.........---------,,,,,,***,,,.../////////---,,,++++++******))))))((((((******))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((())))))***&&&''')))+++,,,,,,+++***************))))))))))))))))))************))))))))))))(((((((((((())))))''''''''''''''''''''''''((('''&&&&&&''')))+++,,,kkkTTTLLLHHHDDDBBB???>>>======>>>===;;;999;;;;;;:::999999888888777666666777777777777666666444444333222222111111000/////////000000000111111000000000000000000000000///............---------***+++,,,,,,------,,,,,,,,,,,,------.../////////---,,,+++++++++,,,...///111000//////000111///...------------------------,,,------///000111222222000000000/////////////////////////////////000000//////......//////000111//////000000000000111111000000000111111111222222000000111222222222222111222111000111333555444333222222333333333333444444444555666666666666777999:::<<<======>>>BBBIIIOOOXXXeeeyyywwwtttyyy}}}yyyvvvcccZZZXXXXXXYYYZZZZZZZZZYYYXXXWWWQQQSSSUUUUUUSSSQQQQQQRRRMMMJJJEEE@@@===<<<======EEEHHHLLLNNNNNNMMMMMMMMMMMMIIIDDD???;;;777222///............---------,,,+++,,,---.........---,,,,,,+++++++++******))))))************))))))))))))))))))))))))))))))))))))************************)))))))))))))))***++++++((())))))***************************************((())))))******))))))(((***))))))(((((())))))***''''''''''''''''''''''''''''''''''''((()))++++++iiiRRRJJJGGGCCC@@@???>>>======>>>===;;;999;;;;;;:::999999888888777666666777777777777666666444444333222222111111000//////000000000111111111......//////000000111111///............---------+++,,,,,,---------------,,,,,,------...//////000------,,,+++,,,---...///000//////000111000...,,,+++,,,,,,------.........------...///000111111222000000000000111111111111000000000///////////////---,,,,,,,,,---///111222//////000000000111111111222222222111111111111000000000111222222222222111111000///111333444333222222222333333333333444444333555777777666666888999:::<<>>======BBBFFFJJJMMMLLLLLLMMMOOOOOOLLLHHHDDD@@@;;;555111............------------+++,,,,,,,,,------------,,,,,,,,,+++++++++++++++************)))))))))((())))))))))))))))))))))))************************+++******)))***+++,,,---+++***)))((((((((())))))************************'''(((((())))))(((((('''******))))))))))))******''''''''''''''''''''''''''''''((())))))***))))))hhhQQQIIIEEEAAA??????>>>======>>>===;;;999;;;;;;::::::999888888777666666777777777777666666444444333333222111111000000000000000111111111111,,,,,,---...///000111111//////.........---------+++,,,------......------,,,,,,------...///000000------,,,+++,,,---...///,,,,,,,,,......---***(((++++++,,,,,,---...//////......//////000000111111000000111111222222333333111111000000//////......++++++***+++,,,...000222//////000000111111111222333333222222111000000000000000111222222222222111222111111222444555555444222222333333333444444444333555777777666666888:::999<<>>>>>???CCCHHHKKKLLLLLLNNNQQQQQQNNNKKKHHHDDD>>>777222//////.........---------,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))(((((())))))))))))))))))))))))************************,,,+++*********+++------,,,+++((('''&&&'''((()))******************++++++''''''((((((((((((''''''******))))))))))))******((((((((((((((((((((((((&&&''')))*********)))(((jjjSSSLLLHHHDDDBBB??????>>>>>>======<<<<<<999999999999999999999999;;;::::::999777666444333111111111111111222222222111111000000000000111111///000111111111000...---------------............,,,,,,------...///000000,,,,,,------...---------,,,------......//////000+++111222,,,))),,,...,,,+++,,,---...////////////............////////////111111000000//////......000111222222111000///...---///000///...---...000000000111111111111000000000000000000000000000000//////000111222333333444&&&***000333444444333333555222000222555777666444444555666777888888999::::::<<>>>>>======<<<<<<;;;;;;:::999999888777777888888888888777666555555222222222111111111111111000000////////////000000......//////...------,,,333222111000...---,,,+++,,,,,,------...//////000------.........------,,,((())))))***+++,,,,,,---+++000111,,,))),,,...,,,+++,,,---...////////////............////////////111000000000/////////...000111111222111000///......///000000......///000000000111111111111000000000000000000000000000000111111111111222222222222000222555666444222111000444222111222555777666555666777777777666777888999???CCCNNN\\\hhhrrr|||kkk^^^ZZZXXXVVVSSSUUUUUUUUUVVVWWWWWWTTTRRRWWWTTTRRROOOLLLHHHCCC???BBBBBBDDDHHHLLLNNNNNNNNNQQQNNNKKKJJJJJJFFF???999444222000//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++,,,++++++******++++++,,,,,,+++******))))))******++++++++++++++++++++++++************)))))))))(((+++***)))(((((()))***+++%%%&&&''')))+++,,,,,,,,,))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((()))))))))))))))((('''&&&''')))***,,,lllUUUMMMHHHDDDAAA?????????>>>===<<<<<<<<<<<<<<<;;;999888777666555555666666777777777666666333333222222111111000000//////............////////////......------......////////////////////////,,,,,,------...////////////////////////...---,,,&&&''''''(((***+++,,,,,,,,,//////,,,***,,,------,,,,,,---...////////////............////////////000000000000////////////000000111111111000/////////000111111//////000111000000111111111111000000000000000000000000000000333333222222111111111111555666666555222000000000444333222333555666666666888999999888777888;;;>>>HHHOOO\\\iiirrr}}}~~~xxxfff]]]ZZZWWWUUUVVVVVVWWWYYYZZZZZZWWWUUUUUUSSSQQQOOOMMMIIIEEEBBBAAA@@@BBBDDDHHHKKKLLLKKKOOOMMMKKKKKKLLLJJJDDD@@@888555111///......---,,,------------------------+++,,,---,,,+++***+++,,,,,,++++++******++++++,,,,,,+++******))))))******************************************))))))))))))+++***)))(((((()))***+++,,,+++)))((()))+++---...))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***)))(((''''''((()))***mmmVVVMMMHHHDDDAAA@@@??????>>>===<<<;;;;;;;;;;;;:::999888777666666555555666666666666555555444444333222111111000000000//////......//////000222111000//////000111222------------------......---------.........//////000000000000///...---,,,(((((()))+++,,,---...///---......,,,,,,,,,------,,,------...//////..................////////////000000000000////////////000000000000000000/////////111222111000///000111000000111111111111000000000000000000000000000000222222222222222222222222111222333222000000222333444333333333555666666777888999:::999999===BBBGGGQQQ[[[iiittt|||yyyqqquuu}}}yyyiii___ZZZXXXVVVVVVWWWYYY[[[[[[XXXVVVTTTSSSQQQPPPOOOLLLHHHEEE@@@???@@@CCCGGGKKKLLLMMMOOONNNMMMMMMMMMLLLHHHEEE===999444000///.........------------------------+++---------++++++,,,---,,,++++++******++++++,,,,,,+++******))))))******))))))))))))))))))))))))*********)))))))))))))))******)))(((((()))******,,,+++)))''''''((()))***(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))***)))(((((('''(((((()))mmmVVVMMMHHHDDDAAA@@@@@@???>>>===<<<;;;;;;999999888888888888888777777777777777666555444333555444444333222111000000111000000//////000000111222111000//////000111222333222111///---,,,******---------...............000000000000///...---,,,******+++,,,---...///000...,,,,,,,,,---------...,,,---......///.....................////////////////////////000000000000//////////////////000000///111222111000///000111000000111111111111000000000000000000000000000000000111111222333333444444000111222111111222555777333444444444444555777888888::::::999999>>>GGGNNNXXXeeetttnnnbbbcccsssyyy{{{{{{hhh]]]YYYWWWWWWWWWXXXYYYYYYXXXVVVXXXWWWVVVUUUUUUSSSOOOLLL@@@??????BBBGGGLLLOOOQQQQQQPPPOOOOOONNNLLLJJJHHHCCC>>>777222000000//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,++++++******++++++,,,,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))************))))))))))))******))))))))))))(((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))(((((((((((((((lllUUUMMMHHHDDDAAAAAA@@@???>>>===<<<;;;:::888888888888888888888888888888888777666555444333444444333333222222111111111111000000000000111111//////......//////000000/////////000000000111111........................///////////////...---,,,+++++++++,,,,,,---......///+++***---...------...------...............---............////////////////////////000000000000//////.........///000000///000111111//////000111000000111111111111000000000000000000000000000000000000111222333444555555444555666555444444555777333444555555444555777999:::;;;<<<;;;;;;@@@KKKTTTcccpppjjj^^^[[[ddd|||yyyttt{{{zzzggg^^^ZZZXXXVVVVVVWWWWWWWWWVVVXXXWWWVVVVVVUUUSSSPPPMMMCCCBBBAAACCCHHHMMMQQQSSSRRRQQQQQQPPPNNNLLLKKKJJJGGGBBB<<<666444222111000,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++,,,---,,,++++++******++++++,,,,,,+++******))))))******************************))))))))))))************)))))))))******)))))))))'''(((***++++++***((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((()))))))))))))))kkkTTTLLLHHHDDDBBBAAAAAA@@@>>>===;;;::::::999999888888777777666666666777777888888777666666333333333333333333333333000000////////////000000......///000000000000000+++,,,,,,---...///000000........................------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,000***(((---///------///---...............------............////////////.../////////000000000111///......---...///000111...///000000......///000000000111111111111000000000000000000000000000000222222222333333444444444444666777666555444555666333555666666444444777999999<<>>===;;;::::::;;;:::999888777666555444555666777888999999999999333333333333333333333444//////............/////////000111333333333222111444222000,,,((($$$""" .....................---,,,,,,------...---------//////............------000***(((---000------///---...............------............/////////000.../////////000000111111///...------...///000111...///000///...---...000000000111111111111000000000000000000000000000000444444333333333333222222000222444555444444555666333555777666444444777:::888<<>>===<<<;;;888999999999999888777777:::::::::999888777666555333333333222222222111111222111000...---...111444444...+++---000///...///...............///000000111000///...------------......///...------///111---------............///,,,,,,---.../////////.........///////////////...////////////////////////111111000000000000111111.........//////000111222000111111000///000222333555000...222666444333333222222222222222222222222333333333333333333333333444444444444444444444444222444666888888:::===???EEEKKKUUUbbbrrrzzzmmmgggeeemmmyyykkk^^^TTTSSSWWWVVVVVVVVVVVVUUUTTTSSSRRRQQQPPPNNNKKKIIIIIILLLNNNOOOPPPQQQQQQPPPOOONNNMMMNNNMMMKKKJJJHHHDDD???;;;222111000/////////000000......------------......------,,,,,,,,,,,,------++++++++++++++++++++++++---,,,+++***)))))))))))))))************+++++++++************))))))))))))))))))))))))))))))))))))(((((())))))******++++++++++++*********)))))))))))))))))))))))))))))))))''''''''''''''''''''''''jjjTTTKKKGGGEEEDDDDDDCCCAAA???>>>=========888999999999999888777777::::::999999777666444444333333333222222222111111111000//////000444:::??????555---...000000///000...............///000000111111///...------------//////000///---,,,---...,,,,,,---............---***+++---/////////.........///////////////...---000//////...//////000111222222111111111111111111222111000///............///111222111000000222333444000///333555333222333222222222222222222222222555444444444444333333333555555555555666666666666555777:::;;;;;;===AAADDDLLLTTT```mmm}}}qqqjjjnnnssslll\\\WWWZZZUUUUUUUUUUUUUUUTTTTTTTTTRRRRRRPPPNNNMMMLLLLLLMMMOOOPPPQQQQQQQQQPPPOOONNNMMMMMMLLLLLLJJJFFF@@@;;;333222000///...///000000......------------......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))******))))))*********+++++++++*********)))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,)))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''kkkTTTKKKHHHEEEDDDDDDCCCAAA???>>>=========888999999999999888777777888888888777666444333222333333333222222222111111............000555<<>>DDDJJJTTT___lllyyyyyytttwwwfffZZZXXXVVVVVVUUUUUUUUUUUUUUUUUUSSSRRRQQQPPPOOONNNMMMLLLNNNOOOPPPQQQQQQQQQPPPOOOPPPPPPOOONNNMMMHHHBBB===555444111///......///000///......------......///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******))))))***++++++,,,))))))*********+++++++++))))))))))))))))))******))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((mmmUUUKKKFFFCCCAAABBBBBBAAA@@@>>>===<<<;;;888999999999999888777777777777777666555444333222333333333222222222111111...............000444888BBB888///,,,,,,+++,,,..................///000000//////......//////000000///000111///---*********.........////////////000...///////////////............///////////////...,,,---...///111222333444---.........---,,,+++***.........//////000111222///111333333222111222333444111111333333//////222333333333333333333333333333333333444444444555555555555555666666777777888666888:::::::::@@@JJJRRRaaammmzzz~~~}}}wwwbbbXXXXXXWWWWWWVVVVVVVVVVVVWWWTTTRRRQQQPPPQQQQQQOOOMMMNNNOOOPPPQQQRRRRRRQQQPPPSSSRRRQQQQQQPPPLLLGGGCCC999777333000......///000//////............//////......------------......------------------------))))))))))))***+++,,,---)))************+++++++++))))))))))))************))))))))))))))))))))))))(((((())))))******++++++,,,,,,+++++++++*********''''''''''''''''''''''''&&&&&&&&&'''(((((())))))mmmUUUKKKFFFCCCBBB@@@@@@@@@@@@???===:::999888999999999999888777777666666666666666555444444333333333222222222111111---///000///...---...000444000...///...,,,---111...............///000000000000////////////000000---///000000///---------000000///...///000111222222111000///////////////------...///000000000///---...000111222222111111000111111111000///...---.........//////000111222///111333444333222222333333111222444444111222555333333333333333333333333111111222333444555555666444444555555666777777888666999;;;;;;===FFFUUU```qqq}}}vvvdddZZZYYYXXXWWWVVVWWWWWWXXXTTTQQQOOOPPPQQQRRRPPPNNNMMMNNNPPPRRRRRRRRRRRRQQQQQQPPPOOOPPPPPPOOOLLLJJJ???<<<777333000///000000//////............//////......------------......------------------------+++***************++++++)))************+++++++++((()))))))))************)))))))))))))))))))))))))))))))))))))))*********,,,,,,,,,+++++++++******''''''''''''''''''''''''&&&&&&'''(((((()))******lllUUULLLHHHFFFEEE??????@@@@@@???<<<:::888888999999999999888777777666777777777777777666666333333333222222222111111---///111222000///...///))))))...333333111111444...............///000000222111000//////...//////+++---000111111000111111222111///...///000222444555333111000......//////,,,,,,...///000000000000...///111333333111000......////////////---+++***222111000//////.........///111333444333222222333222000222555555333555999333333333333333333333333///000111222444555666666333444444555666777777888888;;;===???BBBNNN___lll~~~xxxzzzvvvvvvttt\\\[[[YYYXXXWWWWWWXXXXXXTTTQQQNNNOOOQQQRRRQQQOOOMMMNNNPPPRRRSSSSSSRRRRRRMMMLLLKKKMMMNNNOOONNNLLLBBB???:::555222000111111//////............//////......------------..............................---,,,+++***)))))))))))))))************+++++++++(((((())))))*********+++))))))))))))))))))))))))*********)))))))))))))))*********))))))))))))((())))))))))))))))))))))))'''''''''((()))******+++mmmVVVLLLFFF@@@===BBBAAA@@@>>>===;;;:::999<<<:::999999:::;;;;;;:::444555777777666555222111//////111222222111000///222222222111111111111000111///...///000111000///000///...---,,,------...,,,,,,------...///000000...............///000000///............---------,,,------...///000111111444333222111000000000000///////////////............///000111222111000000000111111111000000222444444444333111///...000111555333111111333555444333222222222222222222222222333333333333333333333333111222333555777888777666<<<999;;;DDDMMMYYYmmm~~~uuuppptttrrrvvvjjjeee^^^[[[ZZZYYYXXXVVVVVVUUUTTTTTTSSSTTTTTTUUUQQQQQQQQQQQQRRRSSSUUUUUURRRQQQQQQPPPPPPOOONNNNNNJJJGGGAAA:::444000...---000///......///000...---------......------,,,+++......//////......---,,,---,,,***)))))))))******---------,,,,,,+++++++++(((***++++++******+++---+++++++++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***)))((('''''''''(((***+++nnnWWWLLLFFFAAA???@@@??????>>>===<<<<<<;;;<<<:::888999:::;;;:::999777888888888888666555444111111222222222222111111222222222111111111000000///......///000000///---000///...---,,,------...,,,,,,,,,,,,,,,,,,,,,---...............///000000---------.........//////------......//////000000000000//////......////////////////////////////////////111222222222111000000111222222111111222333444555444333111000222444111000000000111111222222222222222222222222222222333333333333333333333333444444555666888888777666<<<;;;@@@KKKWWWeeexxx|||wwwvvvnnnttt}}}rrrddd[[[YYYYYYVVVTTTUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTSSSTTTTTTUUUVVVVVVRRRQQQQQQPPPPPPOOOOOONNNLLLIIICCC===777222000...111///......///000...---------......------,,,+++---............---,,,,,,,,,,,,***)))))))))******,,,,,,,,,,,,+++++++++***((()))+++***))))))+++,,,++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***)))(((((('''((()))***+++oooWWWMMMGGGCCCAAA>>>>>>>>>>>>============;;;:::888888:::;;;:::999999888888777777666666555333333333222222222333333222222111111111000000000.........000111111...,,,//////...------------.........---------,,,,,,,,,...............///000000++++++,,,---...///000111.........///////////////---...............//////////////////////////////000000111222222222222111000222444444333111111111222333333222111111222444111222222222111111333555222222222222222222222222333333333333333333444444444555666777888999::::::???BBBKKKWWWdddrrrzzz|||xxxooonnn~~~sssddd^^^[[[XXXUUUUUUUUUVVVVVVUUUTTTSSSSSSUUUUUUUUUUUUUUUUUUUUUUUURRRRRRQQQQQQPPPOOOOOOOOONNNKKKFFFAAA;;;666333111222000....../////////------............---,,,,,,,,,------------,,,++++++,,,+++******)))*********+++++++++***************((()))******))))))***+++++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((()))******qqqWWWMMMHHHEEEDDD??????>>>>>>======<<<<<<;;;999888888999::::::999888777666555444444444444555444222111111222333333111111111111000000000000......000222333222///,,,............------......////////////////////////...............///000000,,,,,,------...//////000///////////////.........---...//////000111111111///////////////000000000000111111222222222222222111333555555444111000000///000111000//////000222///111222111000000333555222222222222222222222222333333333444444444444444222333555666888:::===???DDDKKKVVVcccppp}}}~~~{{{|||ssssss}}}yyykkkaaa[[[XXXUUUVVVVVVVVVVVVUUUSSSRRRSSSSSSTTTTTTSSSSSSSSSRRRRRRRRRRRRQQQPPPPPPOOOOOONNNLLLIIIDDD>>>999555333333111///.../////////..................------,,,+++,,,,,,,,,,,,+++******++++++***************************)))))))))))))))((()))******(((((()))***************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***pppWWWLLLHHHFFFEEEAAAAAA@@@>>>===;;;::::::;;;999777888999:::999999888777666555444444555555444333222000000000111222111111111000000000/////////000111333555333000---------..................,,,,,,---...///000111222...............///000000........................///////////////.........,,,---...000111111111111////////////000000111111111111111111111222222222000333555555333111000000///000111111000///000222---............///111222222222222222222222222222333333333444444555555555444555666666777999===AAAFFFPPP___mmmzzztttuuu}}}iii]]]WWWWWWWWWWWWVVVUUUTTTSSSSSSSSSSSSTTTTTTTTTTTTSSSRRRSSSRRRRRRQQQQQQPPPOOOOOOMMMLLLJJJFFFBBB===888666444222///......//////.........//////......---,,,++++++,,,,,,++++++***)))************+++*********)))))))))))))))))))))))))))***+++***)))((()))************)))))))))))))))************************))))))))))))))))))))))))))))))************))))))'''(((((()))))))))))))))oooVVVLLLHHHFFFEEEBBBAAA@@@>>>===;;;:::999:::999777777999:::999888:::999999888888777777666444333222111111000111111111111000000000/////////000000111222444333000...,,,---......///.........'''((()))+++---...///000...............///000000//////.........---------.........///////////////+++,,,---///000000//////...//////000000111111222000000//////000000111222///111333333222000000000222333555555333222222333222000///111333555555444222222222222222222222222333333333444555555666666888999:::888777888===BBBIIIXXXiiivvvwwwxxxzzzdddXXXYYYXXXWWWUUUTTTTTTTTTTTTTTTUUUVVVWWWWWWWWWUUUUUUSSSSSSRRRRRRQQQPPPPPPPPPLLLLLLKKKIIIFFFAAA===:::666333///....../////////...////////////...------+++,,,,,,,,,,,,+++******))))))***++++++++++++***))))))))))))***************+++,,,+++***)))***+++******))))))))))))))))))************************)))))))))))))))))))))))))))******++++++******)))''''''((()))))))))))))))mmmUUULLLHHHEEEEEE@@@@@@???>>>===<<<;;;;;;:::888777777888999999888999999::::::999888666555444444444444333222111000111000000000////////////000///...///111111///...,,,,,,.../////////......(((((()))***+++,,,---..................///000000---------...............------......//////000000,,,---///000111000///......//////000111111222222000///.........///000111...000111111000///000222444555777666444333222333555111...000666999777444222222222222222222222222333333444444555666666666777999;;;:::999<<>>>>>>>>============:::888777777888999999888666777888999888666444333444555666666555333222000000000000000///////////////---,,,---...///...---+++,,,.../////////......+++++++++,,,,,,---------...............///000000+++,,,,,,---...///000000,,,------...///000111111///000222333444333111000...//////000111222222222///...---------...000111...///000///...///111333333555666555333111000000000***&&&)))111555111,,,222222222222222222222222333333444444555666777777333666999;;;<<>>BBBGGGTTTaaattt}}}|||vvvrrrmmmdddXXXRRRRRRUUUXXXYYYUUUTTTSSSTTTUUUVVVUUUTTTSSSSSSTTTSSSRRRPPPNNNMMMPPPPPPPPPOOOMMMJJJHHHFFF:::666222000//////...---......------------............---------,,,,,,,,,,,,+++)))(((((()))+++,,,---,,,***(((((()))***+++,,,,,,+++******+++,,,,,,************************)))************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++******)))))))))***cccQQQKKKEEEBBBBBBBBBAAA???===<<<;;;;;;;;;;;;;;;::::::999888888777999888777666666555555555444333333222222111111111111000///......///000111111111000000//////................................./////////000000000000......------------------///////////////000111111........................111111111111111111111111000000000000000000000000000000111222222222222111111111111111111111111111222222222222222222222222111222333333444444333333222222111222222333444555444444444444555666777777:::888:::@@@GGGOOO]]]kkk}}}zzzssspppzzzqqq^^^RRRQQQTTTTTTSSSUUUSSSRRRSSSUUUUUUTTTSSSTTTTTTTTTTTTSSSQQQOOONNNPPPPPPPPPOOOMMMKKKHHHGGG>>>:::555222000000///.........------------............---------,,,,,,,,,---,,,+++******+++,,,------,,,***)))((()))***+++,,,,,,+++******+++,,,,,,************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))))))))bbbPPPJJJDDDAAABBBBBBAAA???===<<<;;;;;;;;;;;;::::::999999888888888999888777666666555555555222222222222222222222222000000////////////000000000000000000////////////........................000////////////000111111000000//////...------,,,///////////////000000111------////////////------000000000000000000000000222222222111111000000000000000111222222222222111111111111111111111111111222222222222222222222222111222333333444444333333222222111111111222222333444444444555666777888999;;;;;;???FFFNNNYYYiiivvvxxxqqqpppssskkkYYYTTTTTTTTTQQQTTTSSSRRRRRRTTTTTTSSSRRRUUUUUUUUUUUUTTTRRRQQQPPPPPPQQQPPPPPPNNNLLLIIIHHHDDD???999444222111000000......------------............---------,,,,,,,,,...---,,,++++++,,,---...---,,,+++))))))******+++,,,++++++******++++++,,,************************)))************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++***)))(((eeeRRRLLLGGGDDDDDDAAAAAA???>>>===;;;;;;::::::::::::999999888888888999888777666555555555555222222222222222222333333000000////////////000000////////////000000000000........................//////.........///000111/////////.........------000000////////////000000...///111222222111///...------------............000000000111111111222222000000111222222222222111111111111111111111111111222222222222222222222222111222333333444444333333222222111111000111111111555555555666777888::::::>>>AAAGGGNNNXXXdddsss~~~zzzqqqqqq{{{hhhZZZVVVUUUUUUTTTRRRQQQRRRSSSTTTSSSQQQVVVVVVUUUUUUTTTSSSRRRRRRQQQQQQQQQQQQOOOMMMKKKIIIHHHCCC<<<666333222111000......------------............---------,,,,,,,,,------,,,++++++,,,---------,,,+++*********++++++++++++++++++++++++++++++************************))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***,,,------+++***(((hhhTTTMMMHHHEEEFFFAAA@@@@@@>>>===<<<::::::::::::999999999999999888999888777666555555555555222222222222222222333333//////000000000000//////////////////000000000000..............................------......///000,,,,,,------............000000////////////000000///000222333333222000///,,,---------.........////////////000000111111111000000111222222222222111111111111111111111111111222222222222222222222222111222333333444444333333222222111111000111111111555555555666888:::;;;<<<>>>EEEOOOYYYdddqqq~~~~~~tttpppxxxyyyuuuwww}}}eeeXXXTTTUUUSSSQQQQQQRRRSSSTTTSSSRRRVVVVVVUUUUUUTTTTTTSSSSSSQQQRRRRRRQQQPPPNNNLLLKKKKKKFFF>>>888555333111000......------------............---------,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++))))))))))))))))))))))))************************)))+++---......---+++***iiiTTTMMMFFFCCCDDD@@@@@@@@@???>>><<<:::999999999999999999999999999999888777666666555555555222222222222222222222222//////000000000000//////000000000000////////////........................------...///000/////////+++,,,,,,---......//////111000000///////////////......000000000000....../////////000000111111222111111111000000//////...000000111222222222222111111111111111111111111111222222222222222222222222111222333333444444333333222222111111111222222333555555666777999;;;===>>>===JJJXXXdddooo|||yyyuuuyyyuuuooovvvxxxaaaVVVSSSQQQQQQPPPRRRTTTVVVUUUTTTVVVUUUUUUTTTSSSSSSTTTTTTRRRRRRSSSRRRQQQOOONNNLLLLLLHHHAAA<<<888555222000......------------............---------,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++***************************)))************+++++++++))))))))))))))))))))))))***************************+++,,,---------,,,+++kkkUUULLLFFFBBBCCC@@@@@@@@@???>>><<<:::999999999999999999999999999999888777666666555555555444333333222222111111111...///000111111000///...111111000000//////..............................---///111333333222000///..................//////111111000/////////////////////////////////////////////000111111222333333111111111111111111111111000000111222222222222111111111111111111111111111222222222222222222222222111222333333444444333333222222111222222333444555555555666888:::<<>><<<:::999999999999999999999999999999888777666666555555555444444333333222111000000...///000111111000///...222111111000///......---...........................000333666666444222000111111000000//////......111111000///////////////222222111111111111222222---......///000111111222...///000111333444666666000000111222222222222111111111111111111111111111222222222222222222222222222222333444444444333333222222222222333444555666555555666888;;;===???AAAKKK\\\mmmvvv|||}}}xxxooorrrzzz~~~qqqzzzssscccPPPOOOPPPSSSVVVYYYYYYYYYUUUTTTSSSRRRRRRRRRSSSTTTSSSSSSSSSSSSRRRQQQOOONNNNNNKKKGGGDDD@@@;;;666222.........------...............---------,,,,,,,,,------............------,,,,,,---------,,,+++******+++,,,------,,,+++***************************)))************+++++++++))))))))))))))))))))))))************************((((((''''''((()))******oooWWWNNNJJJEEEBBBBBBAAA@@@???>>><<<;;;;;;:::999777888999999888666777777777666555555444444444444333333333333222222000000000000000000000000111000///...............////////////////////////////////////////////////////////////////////////......------------................../////////000000///---,,,+++,,,...///444222//////222444444333///000111222222111///...444444333333222111111111000000111111222222222222111111222222222333333333555444333333333444555666444555999===;;;:::CCCOOOZZZdddsss~~~|||uuuqqqkkkxxxjjj^^^SSSNNNSSSTTTQQQSSS[[[UUUUUUUUUTTTTTTTTTSSSSSSRRRRRRRRRRRRQQQPPPOOONNNLLLKKKHHHFFFCCC???999555333222111000000/////////...,,,,,,---///000///...,,,,,,,,,---------......000///...---,,,+++******,,,,,,------,,,,,,+++***************************+++*********))))))((((((************************(((((())))))******++++++))))))***++++++++++++***nnnVVVNNNJJJEEEAAABBBAAA@@@???>>><<<;;;;;;;;;:::888999::::::999777777777777666555555444444333333222222222111111111000000000000000000000000000///..................///////////////////////////////////////////////////////////////////////////......------......///........./////////000000222111///......///111222444111///000222444444222000000000111222333444555333333222222222111111111000111111111222222222222111111222222222333333333444333333222222333555666666666999<<<===???KKKXXXhhhoooyyy~~~wwwooojjjuuueeeWWWMMMQQQTTTQQQRRRWWWUUUUUUUUUTTTTTTTTTSSSSSSRRRRRRRRRRRRQQQPPPOOONNNMMMLLLIIIGGGEEEAAA;;;777222111000//////...//////...---,,,---///000///...,,,,,,,,,---------.........---------------,,,,,,,,,,,,,,,,,,,,,+++******************************++++++++++++*********)))************************************++++++++++++)))******+++,,,+++++++++mmmUUUMMMJJJEEEBBBBBBAAA@@@???>>><<<;;;;;;:::999777888999999888666777777777666555555444444222222222111111111000000000000000000000000000000......---------......//////////////////////////////////////////////////////////////////////////////......------......///....../////////000000000222111000///000000222333333111000000222333333222222111000//////111333555222222111111111111111111111111111111222222222222111111222222222333333333333333222111222333444555777777999<<<@@@HHHWWWeeewww}}}{{{sssmmmkkkuuubbbRRRPPPTTTSSSRRRTTTUUUUUUUUUTTTTTTTTTTTTTTTRRRRRRRRRRRRQQQQQQPPPOOOOOOMMMKKKJJJHHHDDD???;;;444333111000//////000000...---,,,---/////////---,,,,,,,,,---------......,,,,,,,,,------.........,,,,,,,,,,,,,,,+++******************************,,,,,,,,,+++++++++++++++************************,,,,,,,,,+++++++++++++++***++++++,,,,,,,,,,,,,,,mmmUUUNNNKKKFFFCCCBBBAAA@@@???>>><<<;;;;;;999777666666777777666555777777777666555555444444222222222222111111111111000000000000000000000000------,,,------...////////////////////////////////////////////////////////////////////////////////////............//////...////////////000000000000//////...//////000111111111000111222222222222333222000...------------111111111111111111111111222222222222222222222222111111222222222333333333333222111111222333555666777888999===DDDQQQcccppp~~~xxxqqqsssxxxuuu\\\SSSTTTTTTSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTRRRRRRRRRRRRRRRQQQPPPPPPPPPOOOMMMLLLKKKGGGBBB???888666444222111111111222///---,,,---...///...---,,,,,,,,,---------......,,,,,,,,,---------......---------------,,,++++++************************++++++++++++++++++++++++************************,,,,,,,,,++++++******)))++++++,,,------------,,,mmmVVVOOOLLLGGGDDDBBBAAA@@@???>>><<<;;;;;;:::888777777888999777666777777777666555555444444444333333333333222222222000000000000000000000000---------------...///000/////////////////////////////////////////////////////////////////////////////////....../////////////////////000000000111///////////////000111111000000111111111111222222111222222111000...,,,+++000000111111222222222333333222222222222222222222111111222222222333333333222222111111222444555666777999===AAAKKK[[[lllwww~~~sssppp{{{nnn\\\UUUSSSRRRRRRTTTTTTTTTTTTTTTTTTTTTTTTRRRRRRRRRSSSRRRRRRQQQPPPQQQPPPOOONNNMMMJJJFFFCCC:::888555222000///000111///...------...///...,,,,,,,,,,,,---------............---------,,,,,,,,,...............------,,,************************))))))******************************************++++++******)))))))))(((++++++,,,------------,,,lllUUUNNNKKKGGGDDDBBBAAA@@@???>>><<<;;;;;;<<<;;;::::::;;;;;;:::888777777777666555555444444444444444333333333222222000000000000000000000000//////.........//////000////////////////////////////////////////////////////////////////////////000//////......//////000/////////000000000111111///000000111111222222222...000222222111000111222///000333444555444222111000000111222333333444444333333333333222222222222111111222222222333333333333222222222333555777888888===CCCIIIUUUeeessszzz}}}zzzrrrwwwmmm\\\TTTQQQQQQTTTTTTTTTTTTTTTUUUUUUUUURRRRRRRRRSSSSSSRRRRRRQQQRRRQQQPPPPPPOOOMMMIIIFFF===:::666111...------...///...------...///---,,,,,,,,,,,,---------...............------,,,,,,,,,...............---,,,,,,************************)))))))))))))))******************************************)))))))))))))))***++++++,,,,,,,,,,,,,,,iiiRRRLLLJJJFFFCCCBBBAAA@@@???>>><<<;;;;;;;;;:::999999::::::999888777777777666555555444444333333333333222222222111000000000000000000000000111111000/////////000000////////////////////////////////////////////////////////////////////////000000////////////000000//////000000000111111111......///000111111111111---000222333111000000222111111222333444555555555000111222333444555666666444444333333333222222222111111222222222333333333444333333333444666888999:::CCCLLLSSS___nnnxxxzzz|||yyyuuuttt{{{lllZZZSSSRRRSSSSSSTTTTTTTTTUUUUUUUUURRRRRRSSSSSSSSSSSSRRRRRRQQQQQQPPPQQQPPPNNNKKKHHHBBB???999444000.........000...------......---,,,,,,,,,,,,---------......,,,,,,---------------...,,,,,,------,,,,,,+++***************************)))))))))******+++++++++************************)))***************++++++)))******+++,,,+++++++++gggQQQJJJHHHDDDBBBBBBAAA@@@???>>><<<;;;;;;888777666666777777666555777777777666555555444444222222222111111111111000000000000000000000000000222222111000000///000000////////////////////////////////////////////////////////////////////////000000////////////000000000000000000111111111111+++,,,---...////////////,,,000333333111///000222444333222000000111333444111111222333555666777777444444444333333222222222111111222222222333333333444444444444555777999:::<<>>888444222111111000///------......---,,,,,,,,,,,,---------......***++++++,,,---//////000***++++++++++++***))))))*********************************++++++,,,,,,,,,*********************************++++++,,,,,,---))))))***++++++++++++***aaaRRRHHHEEEFFFBBB@@@@@@@@@???>>><<<:::999888999:::999777666777888555555555666555555444333444333222222444444333222000000000000000000000000222222111111000000//////...///000111111000///...........................222000///------///000222000000////////////000000000222333333111000000111000000000///////////////000000000000////////////111111000000111111222222222222222333333444444444555555444444444333333333222222222222222222222222444222222555777888;;;@@@CCCIIIWWWhhhvvv|||zzzuuurrrjjjkkk}}}uuuwwwdddQQQUUUPPPNNNSSSWWWUUUSSSSSSSSSSSSSSSSSSSSSRRRQQQQQQSSSRRRQQQPPPNNNMMMLLLKKKKKKFFF@@@:::777555444222...------------...//////------...///000111222222,,,...000...***(((***,,,.........---,,,,,,,,,,,,......,,,,,,,,,,,,......,,,,,,,,,,,,++++++******((((((((((((((((((((((((---,,,*********,,,...///***+++,,,,,,------,,,,,,```RRRGGGEEEFFFBBB@@@@@@@@@???===<<<::::::999999999888888888888777666666777777666666555444777666444333333222000///////////////////////////111111111000000000000000//////000000000000////////////////////////......111000///......///000111000000////////////000000//////000000111000000///000000000000000000000000000000000000000000000/////////000111222444555666444333333333333333333222555555444444444333333333222222222222222222222222333111222555777666:::???JJJQQQ___ppp|||{{{vvvhhheeemmmyyyuuuxxx```ZZZSSSPPPTTTWWWUUUSSSSSSSSSSSSTTTTTTTTTTTTSSSSSSSSSRRRQQQPPPNNNMMMLLLLLLLLLHHHCCC>>>:::777555222......---------......///............////////////+++******+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++...---,,,++++++,,,---...************)))))))))(((,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,---///,,,---......///.........~~~___QQQGGGDDDFFFAAAAAA@@@@@@>>>===<<<;;;:::;;;999666777999:::888555777777777777777666666555777666444333333222000///////////////////////////000000000000111111111111000000////////////000000111111000000/////////...000000////////////000000000000////////////000000000///...000333444222000111111111111111111111111000000000000000000000000...///000222444666999:::555444444333333222222111555555444444444333333333222222222222333333333333444333444777888888;;;AAAPPPZZZjjjzzz{{{tttcccffftttwwwttt|||wwwaaaXXXRRRSSSUUUTTTSSSSSSRRRRRRSSSTTTUUUUUUUUUUUUSSSRRRQQQPPPOOONNNMMMLLLMMMJJJFFFBBB???:::666222//////......---.........///.........------------***'''&&&(((---///...+++)))***+++,,,,,,,,,+++***,,,,,,++++++++++++,,,,,,************))))))))))))------------------------,,,,,,+++******+++---...,,,,,,---...............}}}^^^PPPFFFDDDEEEAAAAAAAAA???>>><<<;;;;;;:::<<<888555666:::;;;888444666777777777777666555555444333222222444444333222000000000000000000000000//////000000111111222222111000///......///000111111111000000///.........//////000000000000//////000000////////////000000333000///111666888666222111111111111111222222222000000000000000111111111000000111333555777999:::333333333333333333333333555555444444444333333333222222222333333333333333666666777:::;;;;;;@@@HHHVVVbbbuuuxxxoooiiippp}}}xxxvvv}}}|||kkk___SSSQQQRRRRRRQQQRRRPPPQQQRRRSSSTTTUUUUUUUUUSSSRRRQQQPPPOOONNNMMMMMMLLLKKKHHHEEEBBB===666222000000///......---..............................***)))(((***---///...,,,(((***+++---------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******+++,,,,,,******+++,,,,,,,,,,,,+++}}}^^^PPPFFFDDDFFFAAABBBAAA???===<<<;;;;;;;;;<<<888555666:::;;;888444555555666666555555444333444333222222444444333222111111111111111111111111//////000000111111222222111000///......///000111/////////......---------//////000000000000//////000000////////////000000333000///111666888666222000000111111222222222222///000000000111111111222222222222333444555666777111111222333333444555555555555444444444333333333222222333333333444444444666666888;;;<<<>>>FFFPPP]]]lllxxxqqqttt~~~uuuxxx~~~tttvvv{{{|||jjjXXXPPPOOOOOOOOOPPPNNNOOOPPPRRRSSSTTTTTTTTTRRRRRRQQQQQQPPPOOONNNNNNKKKJJJIIIGGGDDD???888333222111000///...------------......///000000111111+++---///...,,,+++,,,...***+++,,,.........------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---************************,,,+++++++++++++++++++++)))***++++++,,,,,,++++++}}}^^^QQQGGGEEEGGGCCCBBBAAA???===;;;;;;;;;;;;;;;999666777999:::888555555555555555555444444333777666444333333222000///222222222222222222222222000000000000111111111111000000////////////000000------..................000000////////////000000000000////////////000000000///...000333444222000//////000000111222222222///000000111111222222222333222222222222333333444000000111222444555666666555555444444444333333333222222333333444444555555555555777:::<<<@@@MMMYYYjjjwww~~~zzz}}}sssvvvrrrxxx~~~cccSSSNNNMMMMMMOOOMMMNNNPPPQQQRRRSSSSSSSSSRRRRRRQQQQQQPPPOOOOOONNNKKKJJJIIIHHHFFFAAA:::666333222111///...---------------...///000111222222---000222000+++)))+++...------------------......++++++,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++,,,---------------~~~___QQQHHHFFFHHHDDDCCCAAA???<<<;;;;;;;;;<<<999999999888888888888777666666666666666555444444777666444333333222000///111111111111111111111111111111111000000000000000//////000000000000//////------......//////000000111000///......///000111000000////////////000000//////000000111000000///......///000000111222222///000000111111222333333111000000000000111111222111111222333333444555555555555444444444333333333222222333333444555555666777777999<<>>:::444333111///...---,,,,,,.........//////000000000...//////...,,,+++++++++///---,,,+++***+++,,,---+++,,,---......---,,,+++*********+++++++++,,,,,,------------------------+++++++++++++++***))))))++++++,,,------------,,,~~~___RRRHHHGGGIIIDDDCCCAAA???<<<;;;;;;;;;<<<888999:::999777777777888777777777777777666666555444333222222444444333222000000000000000000000000222222111111000000//////...///000111111000///...------...///000111222222222000///------///000222000000////////////000000000222333333111000000111---......///000111111111///000000111222222333333............///000111222333333333333333333333333555555444444444333333333222222333333444555666666;;;;;;<<>>444333222000...---,,,,,,///............---------///,,,***+++---...,,,)))///---+++)))((()))+++---,,,,,,............,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))((())))))***++++++++++++***```RRRGGGDDDEEE@@@BBBAAA???===;;;999888888<<<;;;:::888777666666666999999999999888777555555222222222222222222222333111111111111111111111111////////////////////////...///000111111000///...000/////////000///---,,,000111111000...---///000111111111111000000000000000111111111111222222222222222111000///...------000111111111111222222222111222333444555555555555111111111111222333444555555555444333333333444444555555555555555555555555999:::>>>DDDOOO___ooozzz~~~zzz|||}}}yyyxxx|||zzz{{{|||rrr[[[OOOLLLLLLOOONNNMMMOOOQQQTTTTTTTTTQQQRRRSSSSSSSSSSSSSSSRRRNNNMMMLLLKKKKKKIIIEEECCC===777111000111111///+++........................///////////////////////////............---------.........------,,,,,,,,,------++++++++++++------...---+++*********++++++...---+++))))))***+++,,,++++++,,,,,,,,,,,,------```SSSHHHFFFGGGBBBAAA@@@???===<<<;;;;;;;;;<<<;;;:::888777666666666888888888888777666555444333333333333333222222222000000000000000000000000111111111111111111111111//////000000000000//////000///.../////////......000000000///...---...000111111111111000000000000//////000000000111111111111111000000000000//////000111111111111222222222111111222333444444444444111111111111222333444555555444444333333333333333444444444444555555666666:::===CCCKKKWWWeeettt}}}zzzuuuwww|||~~~}}}|||~~~eeeSSSLLLMMMPPPOOONNNPPPRRRSSSSSSRRRRRRRRRRRRSSSSSSRRRQQQQQQOOOMMMKKKKKKJJJIIIFFFDDD>>>999222000111111///,,,........................///////////////////////////............---------------------------,,,,,,---,,,,,,++++++,,,,,,---------+++*********++++++...---+++***)))***+++,,,++++++,,,,,,,,,,,,------|||^^^QQQHHHFFFHHHCCC@@@@@@???>>>============;;;;;;999888777777666666777777777777666555555444555555444444333333222222////////////////////////111111111111111111111111000000////////////000000000///.........///000111000000111///...---///000111111111111000000000000.../////////000000000000000000000111111111222222000111111111111222222222111111222333333222222222111111111111222333444444444444333222222222222222222222222333444555666777<<>>>>>======;;;:::999888777777777777666666666666666555444444666666555444444333222222000000000000000000000000........................111000///......///000111//////...------...111333111222222111//////000111111111111111000000000////////////000000000111111111111111111222222222222000000111111111222222222222333333333333222222111222111111111222222333444444333222222111111222222111111222333444777999:::???GGGTTTbbbmmmvvv}}}|||wwwzzznnn[[[SSSOOOOOOOOOQQQSSSSSSRRRPPPRRRRRRRRRRRRQQQPPPNNNNNNQQQNNNKKKIIIIIIIIIHHHGGGDDD>>>777333111111000///........................///////////////////////////............---------,,,,,,,,,------.........++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,+++++++++,,,,,,,,,------xxx[[[OOOGGGGGGIIIFFFEEEDDDBBB@@@>>>===<<<<<<::::::999888777777777777555666666666666555555444666666555444444333222222111111111111111111111111........................111000///......///000111///000000...---...111555333333444222111000111333111111111111000000000///000000000111111111222222222222222222111111111000000000111111111222222222333444444444444444333222222222111111222222333333444333222222111111222222222222222333666999<<<>>>CCCMMM]]]lllvvv{{{}}}}}}zzzyyyzzzeeeTTTNNNNNNNNNPPPSSSTTTSSSRRRRRRRRRRRRRRRQQQPPPNNNNNNQQQNNNKKKIIIIIIJJJIIIHHHEEEAAA;;;666333111000000///////////////////////////////////////////////////............---------,,,,,,,,,------.........++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,+++++++++,,,,,,,,,------yyy]]]QQQJJJIIILLLHHHEEEDDDBBB@@@>>><<<;;;;;;:::999999888777777888888666666666777777666666555555555444444333333222222111111111111111111111111111111111111111111111111000000////////////000000///111222000------111444333444444333111000222333111111111111000000000000111111111111222222222222222222111111111000000000000111111111111222222222333444444555555444444444333222222111222222333333444444333222222222222222333333444555999===AAACCCJJJUUUfffttt|||}}}{{{yyyqqquuu|||pppZZZQQQOOONNNOOOQQQSSSSSSSSSRRRRRRRRRRRRRRRQQQPPPOOOPPPNNNKKKJJJKKKKKKIIIHHHFFFDDD???999555222000//////////////////////////////////////////////////////............---------,,,,,,------------------+++,,,,,,------,,,,,,++++++,,,,,,------------,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------xxx\\\PPPIIIHHHKKKGGGCCCBBBAAA???===<<<<<<;;;:::999888888777888888888666777777888888777777666333333333333333222222222111111111111111111111111111111111111111111111111//////000000000000//////...111444222...---///222111222222111//////000222111111111111000000000000000000000000111111111111//////000000000000111111000111111111111222222222111222333444444444444444333333222222111222222333555444444333333333333333555555666888;;;@@@EEEHHHRRR]]]nnn{{{~~~xxxtttttt{{{kkkVVVSSSOOONNNOOOPPPQQQQQQRRRRRRRRRSSSSSSRRRQQQQQQNNNMMMLLLLLLLLLKKKIIIGGGFFFEEEBBB===777222///...///////////////////////////////////////////////////............---------------------------,,,,,,---,,,,,,++++++,,,,,,---++++++---.........------******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------vvvYYYMMMEEEEEEHHHDDDAAA@@@???>>>============999999888888888888888888777777888888888888888777222222222222222222222333000000000000000000000000////////////////////////...///000111111000///......222555333///---...111000111111000...---///000111111111111000000000000////////////000000000000------...///000111222222000111111111111222222222///000111222333444444444333333222222111222222222666555444444333333444444666666777999===BBBGGGJJJWWWcccsss~~~wwwrrr~~~~~~tttzzz}}}ZZZVVVQQQMMMMMMNNNOOOOOOQQQRRRSSSSSSSSSSSSSSSRRRMMMMMMLLLMMMMMMLLLIIIGGGFFFFFFDDD???999333///...000000000000000000000000//////////////////////////////.........---------.........------,,,,,,,,,...---++++++++++++---...***+++---...///...------)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------sssYYYOOOFFFDDDFFFCCCBBBAAA???>>>===<<<======;;;;;;:::999999888888777777777666555555555555555222222333333222222111000000000000000000000000000000000//////.........---,,,,,,+++++++++,,,,,,---111111000000000000111111222000///...///000///...000000000000000000111111111000///......///000111//////000111222333333444111111000000///000000111//////000000111222444444222222333333333333444444666666666555555444444333888888999;;;AAAIIIQQQVVVcccjjjwww}}}zzzzzz|||zzzttthhhxxxrrr___QQQQQQRRROOONNNSSSQQQQQQPPPPPPPPPQQQQQQRRRQQQQQQPPPOOOMMMLLLLLLKKKHHHHHHGGGCCC>>>999555444000//////.........//////000000000000000000000000000///...---,,,---............---,,,+++)))((('''---------------------------------------------------,,,++++++******++++++++++++++++++++++++++++++rrrYYYOOOFFFEEEGGGDDDBBBAAA@@@>>>============;;;;;;:::999999888888777777777666666555555666666555555666666555555444333000000000000000000000000000000000/////////......000000//////.../////////111000000//////000000111333222000000111111000///222111000///...//////000000///............///000111111111111111222222222111111111000000111111111111111111111111111222222222222333333333333444444666666555444444444444444888888999>>>EEEPPPZZZ```iiimmmwww~~~tttpppuuukkkWWWQQQPPPLLLKKKNNNQQQQQQQQQQQQQQQRRRRRRSSSQQQQQQPPPOOONNNMMMLLLLLLHHHHHHHHHEEE@@@:::666444111000000///////////////////////////////////////000///...---,,,------...............---,,,++++++------------------,,,,,,---------------------------,,,++++++***+++++++++++++++++++++++++++++++++pppWWWNNNGGGFFFHHHEEEBBBAAA@@@???============;;;;;;:::999999888888777888888777777777666666666666666666666666555555444000000000000000000000000111000000000000000//////222222111000/////////000000//////......//////000111000......///000///...333222///...---...///000000000////////////000000222222222111111111000000222222111111222222222222333222222111000000111111222222333333333333444444666555333222222333444555777888:::@@@JJJWWWdddkkksssssswww|||~~~wwwtttvvvzzz___SSSPPPLLLLLLNNNQQQQQQQQQQQQQQQRRRSSSTTTRRRRRRQQQPPPOOONNNNNNMMMHHHIIIIIIGGGCCC===888444222111000000/////////000//////////////////////////////...------------...---....../////////...............------,,,,,,,,,------------------------------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,nnnVVVNNNGGGGGGIIIFFFBBBAAA@@@???>>>=========;;;;;;:::999999888888777888888888888888777777666333333444444333333222111000000000000000000000000111111111111000000000000000000///...------------//////............//////222000//////000111000///333111///......///111222111111111111111111111111111111111111111111111111111222222222333333333222222222111111111111111222222222222333333333444444777555333111111222555666777777;;;BBBNNN\\\jjjrrr}}}zzzxxxyyy{{{yyyuuugggWWWRRRPPPPPPRRRPPPPPPPPPPPPPPPQQQRRRSSSSSSRRRRRRQQQPPPPPPOOOOOOIIIIIIJJJIIIFFFAAA:::666222111000/////////////////////////////////////////////......------------......////////////...............------,,,,,,+++........................------,,,++++++++++++,,,+++++++++,,,,,,,,,,,,,,,mmmVVVNNNHHHGGGIIIFFFBBBAAAAAA@@@???>>>======;;;;;;:::999999888888777777888888999888777666666111222222222222111000000000000000000000000000000000000000000111111111111///......---,,,,,,------//////............//////444333111222333444444333111111/////////111333444000000000000000000000000///000000111222222333333000111222333333333333222000000000000111222333444222222222333333333444444666555333111111333555777777888<<>>555555333222111000000000........................---.../////////...---,,,,,,,,,---------,,,,,,++++++,,,,,,------.......................................---,,,,,,,,,,,,---++++++,,,,,,---......///lllVVVOOOHHHFFFHHHCCCAAABBBBBBBBBAAA???===<<<;;;;;;::::::999888888777444555777888777666444333222333333333333222111111000000000000000000000000---.........//////000000---.........///111222333111111000000000000111111000///......000111111111000000111000...+++(((&&&000111222333333222111000222222222111111111111111,,,...000222333222111000333222111111000111111111222222333333333444444444555666666777777777888888:::>>>GGGSSS```nnnzzzzzzzzz~~~sssaaaVVVQQQMMMMMMMMMNNNOOOPPPRRRSSSPPPPPPPPPPPPPPPOOOOOOOOORRRNNNJJJJJJLLLJJJEEE???888777555444333222222222........................---.../////////...,,,,,,***+++,,,---............***++++++,,,---...//////////////////////////////......---,,,,,,,,,,,,---++++++,,,,,,---...//////mmmUUUMMMGGGFFFIIIEEEEEECCC???>>>>>>>>>===<<<::::::::::::::::::::::::777888888888888777777666444333222111111111222333222222222222222222222222111222222222000...,,,+++222000...---,,,---...///111222222111///...///000111111111111000000000000111111111111111111111111111111111000000000000000111000000000//////......222222333333333444444444111111000//////000111222***,,,000333444333222111555444333333666888999999AAADDDLLLXXXgggrrryyy{{{zzz{{{}}}{{{qqq[[[PPPMMMIIIMMMNNNKKKQQQWWWQQQPPPQQQQQQQQQQQQQQQPPPPPPPPPNNNLLLMMMMMMLLLHHHDDD???;;;666111......000111111111000///////////////000000111000000///...---///............---------........................---------............//////...---,,,,,,,,,,,,,,,++++++,,,,,,,,,---------lllUUUMMMFFFEEEHHHDDDEEECCC@@@>>>>>>>>>===<<<::::::::::::::::::::::::777888888888888777666666444333222111111111222333111111111111111111111111111111111111000...---,,,222000///---------///000000111222111/////////000111111111111000000000000111111111111111111111111111000000000000000000000111111111000000000//////111111111111222222222222333222111000000///000000---///111333444444333222555444333333555777999999BBBGGGOOO[[[iiisssyyy|||vvvyyy}}}}}}iiiZZZOOOIIIKKKMMMIIINNNSSSMMMPPPPPPQQQQQQQQQQQQPPPPPPQQQOOOMMMMMMMMMLLLHHHEEEAAA>>>999444111000111111111111000//////////////////000000000000//////...///............------------------------------------------............///......---,,,,,,,,,------++++++,,,,,,,,,---------lllTTTLLLEEEDDDGGGCCCEEECCC@@@?????????===<<<;;;;;;;;;::::::999999999777888888888777777666555444444333222222222222222////////////////////////111111000///////////////111000///...---...///000000111222111000///000111111111111111000000000000111111111111111111111111000000000000000000111111222222222111111111111000/////////000000000111111333333222222111000......222222222333333333333444555444444333555777999:::DDDKKKUUUbbblllssswwwxxxrrrxxxtttvvv|||hhhVVVLLLKKKMMMJJJNNNRRRLLLPPPPPPQQQQQQQQQQQQPPPPPPQQQOOONNNMMMMMMKKKIIIFFFDDDAAA<<<777333222111222111111000///////////////...//////000000000000//////............---------,,,,,,,,,,,,,,,,,,,,,,,,---------............///------,,,,,,,,,---......,,,,,,,,,,,,------------kkkTTTLLLEEEDDDFFFCCCEEECCCAAA@@@@@@???===<<<<<<<<<;;;::::::999888888888888888888777666555555444444333333222222222222////////////////////////111000///......///000111000000///......//////000000111222111000///000111111111111111000000000///111111111111111111111111000000000000000111111111222222222222222222222222////////////000000000111111222222333222111///...444333222111111222333444555555444444555777;;;===FFFOOO]]]iiioooqqqqqqqqqpppzzzqqqmmmxxxxxx___QQQMMMNNNKKKOOORRRMMMOOOOOOPPPQQQQQQQQQPPPPPPQQQPPPOOONNNMMMKKKIIIHHHFFFCCC???:::666333111111111000000///////////////---...///000000111000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,,,,,,,,,,,,,---...///,,,,,,,,,------------...kkkSSSKKKEEEDDDGGGCCCDDDCCCAAAAAAAAA@@@===<<<<<<<<<;;;::::::999888888888888888777777555444444444444444444333333222222000000000000000000000000000///.........///111222000000/////////000000000///000111111000///000222111111111111000000000///111111111111111111111111//////000000111111111111222222222222222333333333000000000111111111222222///000111333333333222111444333111000000111222333444555555555555888>>>BBBIIIUUUdddnnnooommmkkkkkkttt}}}nnngggqqqkkkWWWMMMMMMKKKMMMQQQMMMNNNNNNOOOPPPQQQQQQPPPPPPRRRQQQPPPNNNLLLKKKJJJJJJFFFDDD@@@<<<777444111000111000000///////////////---...///000000111000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,,,,,,,,,,,,,---...///,,,,,,---------.........jjjSSSLLLFFFFFFIIIFFFDDDCCCBBBAAAAAA@@@>>>;;;;;;;;;;;;::::::999999999888888888777666555444333444444444444444333222222111111111111111111111111000///////////////000111//////000000000000111111///000111111000000111222111111111111000000000000111111111111111111111111/////////000111111222222111222222222222333333333111111111222222222333333//////111222333444444444333222111000000111222333333555666666777;;;BBBGGGOOOZZZgggmmmllljjjkkknnn}}}}}}lllfffhhhvvv{{{```PPPMMMIIIJJJNNNKKKMMMNNNOOOPPPPPPQQQPPPPPPRRRRRRRRROOOLLLJJJKKKLLLFFFEEEBBB>>>:::666333111111111000///////////////...//////000000000000//////............---------,,,,,,,,,,,,,,,,,,,,,,,,---------............///------,,,,,,,,,---......,,,---------............iiiSSSLLLGGGHHHKKKHHHDDDCCCBBBBBBBBBAAA>>>;;;::::::::::::::::::::::::888888888777666444333222333444555555555444333222111111111111111111111111///000000000000000///...//////000111111111111111...000111111000000111222111111111111000000000000111111111111111111111111...//////000111111222222111111111111222222222333111111111222222222333333111111111111222333333444333333222222222333333444222555777777888===FFFMMMVVV^^^fffiiigggiiiqqqyyy{{{oooeeegggoooyyynnnWWWQQQKKKJJJLLLIIIMMMMMMNNNOOOPPPPPPPPPPPPSSSSSSSSSOOOLLLJJJKKKMMMGGGFFFDDDAAA===999555333111111000//////////////////000000000000//////...///............------------------------------------------............///......---,,,,,,,,,------------------............iiiSSSLLLHHHIIIMMMJJJDDDCCCBBBBBBBBBAAA>>>;;;:::::::::::::::::::::;;;888888888777666444333222333444555555555444333222111111111111111111111111///000111111111000...---...///000111111111111111...000111111000000111333111111111111000000000000111111111111111111111111...//////000111222222222000000000111111222222222111111111111222222222222444333222111111111222333333333333444444555555555222555888888999???HHHPPP[[[aaaeeedddbbbhhhwww|||sssnnnhhheeekkkuuuzzz||||||{{{___VVVNNNKKKMMMJJJLLLMMMNNNOOOPPPPPPQQQPPPSSSTTTSSSPPPLLLJJJKKKNNNHHHGGGFFFCCC@@@;;;888555111111000///////////////000000111000000///......//////.........---------........................---------........./////////...------,,,,,,,,,,,,---------.........//////eeeOOOJJJFFFHHHJJJFFFDDDCCCAAA???>>><<<<<<;;;;;;::::::999999888888777888888888888777777777777444444333333333333222222333111111222555555222///...///000111111000///...////////////////////////------------...///000111///111444666666444111///333222111111000000111111222222111111111111222222111222333333444444333333111222222333333222222111000000000000000000000000...000222222222333555666333555777999<<>>===<<<<<<;;;;;;;;;:::999999888888777777777666666555555555444444333333333333222222222111111222444444222/////////000111111000//////000000000000000000000000222111000000//////000000000111333444444333111000333222111111000000111111000000////////////000000111222333333444444333333111222222333333222222111222222222222222222222222///111222333222222444666555777999<<<@@@GGGQQQXXX\\\]]]aaaeeegggooo|||sssiiigggnnn~~~eeeUUUNNNMMMLLLLLLLLLMMMNNNOOOOOOPPPPPPOOONNNLLLKKKJJJJJJKKKKKKKKKJJJHHHFFFDDD???999555222111000000111111000///000000000000////////////////////////////////////---------...............,,,,,,---------..............................///------------------------dddOOOJJJEEEFFFIIIFFFFFFDDDCCCAAA???>>>======<<<<<<;;;;;;:::999999999777777666555444333333222444444333333333333222222222111111222333333222000///000000111111000000///111111111111111111111111666555333222111000//////111111222333333222111111333222111111000000111111000000////////////000000111222222333333333333333111222222333333222222111333333333333333333333333111222333333222222444555777999<<>>>>>======<<<<<<;;;;;;:::999999888777666555444333222222444444333333333222222222222111111111222222111111000000000000000000000000111111111111111111111111555444333222111000000000222222111111111111222222333222111111000000111111222222111111111111222222111111222333333333333222111222222333333222222111333333333333333333333333222333555444333333444555888:::===BBBIIIQQQYYY^^^eee```___eeeooo|||uuuoooxxxeeeTTTPPPQQQMMMMMMMMMNNNNNNOOOOOOPPPQQQPPPPPPOOONNNNNNMMMMMMKKKJJJIIIHHHFFFCCC===999555333000000000111000000000000000000/////////////////////////////////////////////...---------,,,------------............,,,,,,,,,---------..............................bbbOOOJJJDDDDDDHHHFFFFFFEEECCCAAA@@@>>>>>>======<<<<<<;;;;;;:::999999999999888777666555444333444444333333333222222222111111111111111111111222111111000000000000111111111111111111111111111111111111000000000000111111222222111000000111222222333222111111000000111111222222111111111111222222000111222222333333222222111222222333333222222111222222222222222222222222333444555555444333444666999:::>>>DDDLLLTTTZZZ^^^eeebbbccclllxxx}}}yyy|||~~~|||{{{{{{|||}}}~~~{{{}}}uuu```VVVTTTNNNNNNMMMMMMMMMNNNOOOPPPQQQQQQQQQPPPOOOOOONNNMMMIIIHHHHHHHHHFFFCCC>>>;;;666333111000000111111000000000000000/////////////////////////////////////////////...---------,,,---------.........//////......---------,,,,,,,,,........................|||aaaOOOKKKDDDCCCHHHFFFFFFDDDCCCAAA???>>>======<<<<<<;;;;;;:::999999999::::::999888777666666555444444333333333333222222000111222111//////111333222111111000000111111222111111111111111111111111.........//////111222222222111000000000000111222333222111111000000111111000000////////////000000000111111222222222222222111222222333333222222111222222222222222222222222333444555555444444666777:::;;;???FFFOOOWWW[[[]]]aaaaaahhhvvvyyy~~~}}}{{{yyyvvvuuummmlllkkkkkkjjjkkklllmmmhhhjjjmmmqqquuuyyy|||~~~nnn\\\RRROOOOOOMMMMMMMMMNNNOOOPPPOOOOOOOOOOOOOOOMMMLLLLLLHHHHHHHHHHHHGGGDDD@@@<<<777444111///000111111000000000000000////////////////////////////////////...............---------------.........///////////////......---,,,,,,+++........................{{{```OOOKKKDDDCCCGGGFFFEEEDDDBBB@@@>>>===<<<<<<;;;;;;;;;:::999999888888999999888888888777777777444444333333333333222222000111222000......111333222222111000000111222222000000000000000000000000.........//////111222222000000111111111111000000333222111111000000111111000000////////////000000000000111222222222222222111222222333333222222111333333333333333333333333222444555666555555777999===>>>AAAIIIRRRYYY]]]]]]^^^dddqqqxxx~~~|||zzzvvvpppkkkhhhgggeeeddd[[[[[[ZZZZZZZZZ[[[[[[\\\YYYZZZ\\\___aaadddfffgggjjjmmmppprrrvvv|||iiiWWWPPPOOOMMMLLLLLLMMMOOOPPPOOOPPPPPPPPPOOONNNMMMLLLIIIHHHIIIIIIIIIGGGBBB???888555111///000111111111000000000000////////////////////////////////////---------...........................///////////////.............................................zzz___PPPKKKCCCBBBGGGFFFDDDCCCAAA???>>><<<<<<;;;;;;;;;:::999999888888777888888888888777777777777444444444333333333222222000111222000......111444333222111000000111222333////////////////////////000000000///000111111222000000111111111111000000333222222111000111111111222222111111111111222222000000111222222222222111222222222333333222222222444444444444444444444444222333555666666666888:::???@@@CCCKKKTTT[[[^^^]]]```hhhxxxyyy{{{|||~~~zzzuuurrrtttuuuuuuuuussspppnnnlllfffbbb\\\WWWUUUTTTRRRQQQPPPPPPOOOOOOOOOPPPPPPQQQRRRRRRSSSUUUVVVWWWXXXYYYXXXZZZ\\\^^^```fffnnnuuuvvvzzzdddQQQOOONNNLLLLLLMMMOOOPPPQQQRRRRRRSSSRRRPPPOOONNNJJJJJJJJJKKKKKKHHHDDDAAA999666111///000111111111000000000000////////////////////////////////////,,,------....../////////............/////////000------......///000000000////////////////////////{{{]]]KKKFFFBBBDDDIIIGGGIIIFFFCCCAAA@@@@@@???>>><<<;;;;;;::::::999999888:::888666666888888555222444444555555444444333222000111111111111000//////111000///......///000111222222111000//////000000---...000111222222111111111///...///111222222111000000000000000000000000,,,...000111222222222111222222222222222222222222111111111111111111111111333333222222333333444555111222444444444555888:::>>>BBBIIINNNQQQTTTWWWYYY]]]jjj|||}}}zzzvvvtttsssttttttqqqmmmiiiggggggfffbbb```ccccccaaa```]]]ZZZXXXWWWVVVTTTPPPMMMKKKJJJJJJJJJIIIIIIHHHHHHIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNPPPQQQSSSUUUVVVWWWeeelllwwwnnnZZZPPPHHHJJJOOOPPPNNNNNNUUUUUUTTTSSSQQQPPPNNNMMMLLLLLLLLLKKKIIIGGGDDDCCC999999777555333222111111222111111111000000//////000000000000000000000000//////.........---------////////////////////////..............................////////////......yyy]]]LLLJJJFFFFFFIIIFFFIIIFFFCCCAAAAAA@@@???>>><<<;;;;;;::::::999999888:::888777777999999666444444444555555444444333222111111222222111111000///111000////////////000111222222111000000000000000------///000111111000000111000//////111222111111000000000000000000000000///000000111111111111000222222222222222222222222333333333333333333333333333333222222333333444555111333444444444666888;;;>>>CCCIIINNNQQQTTTWWWYYY___lll~~~}}}zzz}}}yyywwwooommmkkkhhhffffffffffffddd```]]][[[[[[ZZZWWWTTTSSSSSSSSSRRRQQQOOONNNMMMMMMLLLJJJHHHGGGFFFGGGGGGHHHHHHHHHGGGHHHIIIIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLNNNOOOPPPQQQSSSZZZbbbiiirrr{{{aaaVVVMMMKKKMMMNNNOOORRRQQQQQQRRRRRRRRRRRRQQQQQQNNNNNNMMMLLLJJJHHHFFFEEE;;;:::777555333222222222111111111111000000000///000000000000000000000000//////.........---------////////////////////////..............................////////////......www\\\NNNMMMHHHHHHIIIEEEHHHEEECCCAAAAAA@@@???===<<<;;;;;;::::::999999888999888888888::::::888666444444555555444444333222222222222222222111111111111000000//////000000111222111000000000000000000,,,---...///000000000000333111//////000111000///000000000000000000000000222222111000000000000000222222222222222222222222333333333333333333333333333333222222333333444555333444555555555666999<<<@@@EEEKKKOOOQQQSSSVVVYYYdddqqq~~~vvvtttttt{{{zzzwwwsssooojjjfffddd\\\[[[YYYWWWVVVVVVVVVWWWTTTRRROOONNNMMMMMMKKKIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGEEEEEEDDDDDDDDDFFFFFFFFFFFFFFFGGGGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFGGGIIIJJJKKKKKKJJJOOOUUUYYY]]]fffsss|||mmm```RRRLLLKKKLLLPPPTTTPPPQQQQQQRRRRRRRRRQQQQQQPPPOOONNNLLLJJJIIIHHHHHH>>><<<888444222222222333111111111111000000000000000000000000000000000000/////////............---////////////////////////...........................//////000000//////...vvv[[[MMMKKKGGGGGGIIIEEEGGGEEECCCBBBBBBAAA???===<<<;;;;;;::::::999999888777777888888999999888777444444555555444444333222333333333222222222222222000000000000000000000000111111000000000000000111......///000000111111111333222000///000111000///000000000000000000000000333222111000000000222222222222222222222222222222111111111111111111111111333333222222333333444555444444555555555777;;;>>>DDDIIIOOOPPPPPPQQQVVVZZZjjjvvv{{{rrrmmmooorrr}}}{{{vvvppplllhhhgggeeebbb^^^ZZZWWWUUUOOONNNMMMMMMLLLLLLMMMMMMKKKJJJHHHGGGGGGGGGFFFFFFIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGHHHHHHIIIKKKNNNRRRSSSUUU[[[dddjjjsss|||iiiTTTKKKKKKNNNQQQTTTRRRSSSRRRRRRQQQPPPOOONNNQQQPPPMMMKKKJJJIIIIIIJJJAAA>>>999555222111222333111111111000000000000000/////////////////////////////////...............////////////////////////........................//////000000000000//////vvvZZZJJJHHHDDDEEEHHHFFFFFFDDDCCCBBBBBBAAA???===<<<;;;;;;::::::999999888555666777888777777777777444444555555444444333222444333222111111111222222000000111111111111000000111000000000000000111111000000000000111222333333333222000///000111000///000000000000000000000000111000000000000222444555222222222222222222222222111111111111111111111111333333222222333333444555444444555555666999===AAAIIINNNRRRQQQOOOQQQWWW]]]qqq{{{}}}}}}|||vvvnnnhhhgggjjjmmmttt{{{~~~~~~{{{yyyyyyyyyzzzwwwtttpppmmmhhhccc]]]YYYXXXWWWVVVTTTQQQNNNLLLJJJHHHHHHHHHGGGGGGHHHHHHHHHFFFGGGFFFFFFFFFFFFGGGHHHIIIIIIJJJKKKLLLLLLLLLKKKJJJJJJIIIGGGGGGFFFFFFFFFEEEDDDDDDCCCCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGHHHHHHIIIHHHJJJLLLNNNOOORRRXXX]]]dddqqqtttYYYNNNOOOQQQQQQPPPQQQQQQRRRQQQQQQPPPOOOOOOPPPOOOLLLJJJIIIIIIIIIJJJDDDAAA;;;666333222222333000000000000000000111111//////////////////////////////////////////////////////////////////////////////////////////////////////000000000000//////vvvYYYIIIFFFCCCDDDHHHFFFEEEDDDCCCCCCCCCBBB???===<<<;;;;;;::::::999999888555777888888666555666666444444555555444444333222444333222000000111222222000111111222222111111000000000000000000111111222111111111111111333444444333111//////000111000///000000000000000000000000000000000111222333444555222222222222222222222222333333333333333333333333333333222222333333444555333444555555777;;;@@@DDDLLLPPPRRRQQQOOORRR\\\eeewww~~~}}}xxxvvvrrrllleee```aaadddgggiiimmmqqqwww}}}|||{{{yyyvvvssspppmmmllljjjjjjkkkkkklllmmmooopppmmmllljjjhhhggggggggggggbbb```]]][[[XXXSSSNNNKKKKKKKKKJJJJJJHHHGGGEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDEEEFFFFFFFFFGGGIIIKKKFFFHHHKKKNNNRRRTTTVVVWWWTTTRRROOOLLLJJJIIIJJJJJJHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFGGGIIIJJJKKKKKKHHHIIIKKKLLLNNNPPPTTTWWW[[[eeetttgggXXXTTTSSSPPPNNNMMMMMMOOOPPPRRRRRRSSSSSSOOONNNMMMKKKJJJJJJIIIIIIEEEBBB===888444222222222000000000000111111111111000000000000000000000000...////////////000000000///////////////////////////////////////////////////000000111111000000///tttYYYJJJIIIFFFFFFHHHEEEDDDCCCCCCCCCCCCBBB@@@===<<<;;;;;;::::::999999888666888:::999666555555777444444555555444444333222444222111//////000111222000111222222222222111000000000000000000111222222111000000000000222333444111000//////111222111111000000000000000000000000000111222222333333333333222222222222222222222222333333333333333333333333333333222222333333444555222333444555888===CCCGGGKKKOOOQQQPPPOOOVVVdddppp|||~~~vvvppphhh```YYYZZZbbbiiilllkkkjjjlllnnnooorrrxxx}}}yyyuuuttttttrrrtttwwwzzz|||}}}}}}}}}||||||}}}~~~~~~}}}}}}|||}}}}}}~~~~~~}}}|||}}}|||zzzyyywwwsssnnnkkkfffeeedddaaa___]]][[[ZZZYYYXXXXXXXXXYYY[[[]]]^^^YYYYYYYYYXXXXXXXXXXXXWWWUUUSSSQQQPPPOOOMMMIIIFFFEEEEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEDDDDDDDDDCCCCCCEEEGGGHHHGGGHHHKKKNNNNNNRRRXXX___gggnnnsssvvvqqqmmmddd\\\UUUPPPOOONNNMMMLLLKKKJJJJJJJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLNNNOOOPPPQQQNNNOOOQQQRRRSSSUUUWWWYYYZZZbbblllvvv}}}ggg[[[RRROOOPPPLLLMMMNNNPPPQQQRRRSSSSSSOOOOOONNNNNNMMMLLLJJJJJJFFFCCC???:::666333111000///000000000111111111111000000000000000000000000.../////////000000000000////////////////////////////////////////////////000000111111111111000000rrrYYYLLLMMMIIIHHHHHHCCCDDDCCCCCCCCCCCCBBB@@@===<<<<<<;;;::::::999999888888:::<<<;;;777555666777444444555555444444333222333222000......///000111000111222333333222111000000000///000000111222222000////////////111222333111///...///111222222111000000000000000000000000111222333444333222111000222222222222222222222222111111111111111111111111333333222222333333444555111222444555888>>>DDDIIIJJJMMMPPPOOOOOOYYYjjjxxxuuunnneee\\\VVV[[[gggrrrtttrrrjjjjjjjjjiiiiiimmmuuu{{{zzzssswww}}}xxxzzzwwwttttttuuuvvvtttrrrmmmmmmllliiidddaaa``````\\\^^^aaaeeeggghhhhhhhhhhhhhhhiiijjjiiihhhgggfffgggggghhhkkkoooqqqqqqpppooooooooonnnmmmkkkjjjiiihhhgggffffffeeebbb^^^ZZZWWWVVVUUUTTTRRRQQQPPPOOONNNMMMMMMMMMNNNPPPRRRSSSMMMNNNOOOOOOOOOOOONNNNNNOOONNNNNNNNNNNNLLLIIIGGGDDDDDDEEEFFFGGGGGGGGGGGGEEEEEEFFFFFFFFFEEEDDDDDDDDDFFFIIIJJJIIIKKKNNNRRR\\\```iiittt{{{mmm```XXXSSSQQQPPPPPPOOONNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNPPPQQQSSSUUUWWWWWWSSSTTTUUUWWWXXXYYYZZZ[[[^^^dddkkkpppyyyttt^^^QQQNNNRRROOOOOOPPPPPPQQQQQQPPPPPPOOOOOOPPPPPPOOOMMMLLLJJJFFFDDD@@@<<<777333111/////////000000111111111222000000000000000000000000.../////////000000111111////////////////////////000000000000000000000000000000111111111111000000rrrXXXJJJIIIDDDDDDGGGEEEEEEDDDCCCBBB@@@???>>>>>><<<<<<;;;;;;;;;<<<<<<===>>>===:::888666555555555333444555666666555444333333333333222222111111111222222222222222222222222111000/////////111222333...///000222333333333333222111111111000000//////////////////////////////000000111111111000000///222000///000222333333222111222333333222111222444111222333555666666555555444555666777999===DDDHHHRRRQQQOOOMMMQQQ\\\mmmyyy{{{mmm\\\YYY[[[fffttt{{{{{{yyyxxxpppjjjiiihhhgggiiillldddttt|||}}}{{{wwwsssnnnjjjgggfffggggggfffdddcccbbbaaaaaa___^^^\\\ZZZWWWTTTRRRQQQRRRRRRQQQQQQRRRTTTVVVWWWTTTUUUVVVXXXYYYZZZ[[[[[[WWWYYY[[[]]]^^^^^^]]]]]]^^^^^^^^^]]]\\\ZZZYYYXXXXXXWWWUUUTTTRRRQQQQQQQQQKKKKKKJJJJJJJJJKKKKKKLLLIIIIIIJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMNNNOOONNNNNNMMMLLLJJJIIIHHHIIIJJJKKKKKKJJJIIIGGGFFFJJJJJJIIIHHHIIIJJJKKKLLLJJJMMMOOOOOOPPPSSSYYY]]]jjjxxxqqqeee^^^\\\YYYYYYXXXWWWWWWXXXXXXXXXYYYXXXXXXYYYZZZYYYVVVTTTYYYWWWUUUWWW\\\aaabbbbbbbbbaaaaaabbbeeegggiiiiiikkknnnqqqsssyyybbbTTTOOOJJJMMMNNNOOOPPPPPPPPPRRRSSSPPPPPPOOONNNLLLJJJHHHGGGFFFFFFCCC>>>777333333444111222333111///......///111111000000//////......000000000000////////////---...000111111111000///111000///......---......---------------...///000rrrXXXKKKIIIDDDDDDGGGEEECCCBBBAAA@@@???===<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<:::999777666555555555555222333333333333333333222333333333222222111111111222222222222222222222222//////............//////222222222333333444444555222222222222111111111000111111111111111111111111000000000111111000000///333111000000222333222222444555555333111///000000222222111000111111222333555666777888;;;AAAHHHMMMSSSPPPNNNOOOWWWeeettt}}}uuuhhhXXXXXX\\\iiiwww}}}uuunnnlllkkkiiijjjnnnpppwwwqqqmmmjjjgggkkkiiifffbbb___\\\[[[ZZZ[[[[[[\\\]]]\\\[[[ZZZYYYZZZYYYWWWTTTQQQOOONNNMMMOOONNNNNNMMMNNNOOOQQQRRRPPPQQQQQQQQQQQQPPPPPPOOOOOOOOOPPPQQQQQQQQQPPPPPPSSSSSSRRRRRRQQQPPPOOONNNPPPOOONNNNNNMMMMMMNNNNNNLLLLLLKKKJJJJJJJJJKKKKKKLLLLLLLLLLLLMMMNNNNNNOOOPPPPPPPPPQQQQQQRRRSSSTTTUUUUUUUUUTTTSSSQQQNNNMMMMMMNNNNNNNNNNNNMMMMMMLLLOOOOOONNNNNNOOOPPPRRRSSSTTTUUUVVVVVVXXX]]]eeekkk|||{{{tttpppkkkkkkjjjjjjiiiiiiiiiiiilllkkkjjjjjjjjjhhheeecccbbb``````ccchhhmmmppppppsssssstttuuuxxxzzz{{{|||ooo\\\RRRMMMMMMNNNOOOPPPPPPPPPQQQRRRPPPPPPOOONNNMMMKKKJJJIIIGGGGGGEEE@@@:::666444555111222333111///...///000111111000000////////////111111111111000000000000///000111222222222111111000000/////////000000111...............///000111sssYYYKKKIIIDDDDDDGGGEEECCCBBBAAA@@@???>>>===<<<<<<<<<;;;;;;;;;;;;;;;<<<888777666666666666666777444333333222222333333444222222222222222111111111111111111111111111111111//////000000//////......333222111111111222333444333333333222222222222222222222222222222222222222111111222222222222222111444222000000222222222111444444555333111000000111555333000......///111333666777888:::>>>EEEMMMSSSUUUQQQNNNRRR\\\jjjuuu{{{~~~wwwmmmdddUUUYYYbbbooo~~~~~~uuurrrqqqqqqtttyyy|||uuukkkccc]]]ZZZXXXWWWXXXWWWWWWWWWYYY[[[^^^```ZZZ\\\___bbbcccaaa___]]][[[YYYVVVRRROOONNNMMMMMMJJJJJJIIIHHHHHHIIIJJJKKKMMMMMMNNNNNNMMMLLLKKKKKKLLLLLLKKKKKKJJJJJJIIIIIIKKKLLLLLLLLLLLLKKKJJJJJJLLLLLLLLLLLLMMMNNNOOOOOOPPPOOOOOONNNNNNOOOOOOPPPTTTTTTSSSRRRSSSUUUWWWYYY[[[[[[\\\\\\^^^___aaabbbddddddeeeeeeccc```\\\ZZZYYYYYYXXXXXXXXXYYYZZZ[[[\\\\\\]]]]]]___aaabbbcccfffffffffgggiiiooowww|||}}}zzzwwwrrrqqqppprrrwww}}}gggWWWQQQOOOOOONNNOOOOOOPPPQQQQQQPPPPPPPPPOOONNNMMMKKKJJJHHHHHHGGGCCC>>>999666555111222222111///...///000111000000000000/////////222222222111111111000000...///000111111111111000/////////000000111222333000////////////000111111sssZZZLLLJJJEEEDDDGGGEEEEEEEEEDDDCCCAAA@@@???>>><<<<<<;;;;;;::::::;;;;;;:::999999888888888888888666555444333333444555666222222222111111111111111000000000000000000000000///000222333333222111000111///...,,,,,,---///000222222222222222222222222222222222222222222222222333333444444555444444444555333111111222222111000000111222222222222333555444333111000000222333444666777999<<>>CCCJJJRRRWWWZZZ```fffiiikkkrrr~~~|||kkkcccbbb^^^nnnzzzuuufffccc^^^YYYVVVTTTUUUWWWYYYZZZ^^^cccjjjrrrxxx|||vvvkkk```XXXSSSSSSSSSRRRSSSTTTUUUWWWXXXXXXXXXYYYZZZZZZZZZYYYYYYVVVVVVWWWWWWWWWXXXXXXXXXWWWYYY[[[]]]```aaabbbcccfffffffffffffffggghhhiiiggghhhiiilllnnnqqqsssuuu}}}|||{{{{{{|||fffYYYRRRPPPMMMLLLNNNPPPOOOOOOPPPPPPPPPPPPPPPOOONNNMMMHHHHHHGGGFFFCCC>>>888555000111222111000///000111000000000000111111111111000////////////.........---------------......///111000///...............///......------.........uuu[[[MMMKKKEEEDDDGGGEEEDDDCCCBBBAAA@@@???>>>======<<<;;;:::999999999999999999888888777555444333444333333222222333333444000000000111111111111111111111111111111111111111---...///000111111111111000///.........///000111000000000000000111111111////////////////////////---...///000111111111111555333111111333333333222222333444333111000111222+++,,,///111333444444333555888===AAAEEEKKKQQQUUUSSS]]]hhhmmmnnnttthhh```bbbkkkyyyvvviiiiiifffccc___]]]]]]^^^```dddkkkuuutttfff^^^\\\\\\\\\^^^```cccfffhhhnnnnnnmmmllljjjiiigggfffcccdddeeegggggggggfffeeeggghhhlllppptttwwwzzz{{{|||wwwwww~~~ttt```TTTPPPLLLKKKNNNOOOOOOMMMOOOOOOPPPPPPPPPOOONNNNNNJJJIIIGGGFFFDDD@@@:::666000111222111000///000111000000000111111111111222//////.........---------000000//////000000111222111000///...------------///......------------...uuu\\\MMMKKKEEEDDDGGGDDDDDDDDDCCCAAA@@@???>>>======<<<;;;:::999999999999666777777888777666555444222333333333333333333222///000000000111111111222222222222222222222222222222111111000/////////000000000000111111222222333000000000111111222222222////////////////////////---...///000111111111111444222111111333444444333222333444333111111111222//////000111222333444555777;;;@@@EEEIIILLLPPPSSSRRR\\\gggnnnqqqwwwfff```fffwww}}}yyyxxxxxxvvvzzzxxxqqqrrrtttvvvzzz}}}iiiUUUPPPKKKJJJMMMOOONNNLLLMMMNNNOOOOOOOOOOOONNNNNNMMMKKKHHHGGGFFFBBB===999///000222111000///000222000000111111111222222222////////////............111111000000000111222333000000///////////////000000000///...............vvv\\\MMMKKKEEEDDDGGGDDDFFFFFFEEEDDDBBBAAA@@@???===<<<;;;:::999999999999666777888:::::::::999888333444666666666666444333//////000000111111111222222222222222222222222222888666444222000//////000...///000222333333333333111111111222222333333333///////////////////////////000111222333444444444333222111111333555555444...000222222222333444666555444222111222444666888888===CCCHHHKKKMMMPPPQQQ]]]dddmmmtttzzz}}}dddaaajjj~~~oooVVVQQQKKKJJJMMMOOONNNLLLMMMMMMNNNOOOOOOOOONNNNNNOOOLLLIIIHHHGGGDDD???;;;///000111111000///000222000000111111222222222222000000000000////////////000///.........///111222////////////000111222333111111000///////////////vvv[[[LLLJJJFFFFFFGGGDDDBBBCCCCCCDDDBBB@@@>>><<<:::::::::999999999888888999999999888777666666555222222222111111111000000111...+++---000222///,,,---...///000111222333444111111000000000000111111111111000000000000000111222333444333111000111222000000//////000111222222///000000000000111111111222111000111333444333222333333333333333333333333000222555555444333333333;;;===BBBFFFJJJMMMMMMNNN\\\gggpppqqqpppvvv~~~mmm___dddooo~~~```RRRJJJNNNOOOKKKKKKQQQOOOOOOOOOOOONNNNNNMMMLLLMMMKKKIIIHHHGGGDDD@@@===:::777333111111111111000//////000111111111111111////////////000000000000000///...------...///000......//////000000000111222222222111111111000000xxx\\\MMMJJJFFFEEEGGGCCCDDDCCCBBB@@@???>>>======:::::::::999999999888888888888777777666555555444333333222222222111111111333000---///222333111...,,,------...///000111111111111000000000000111111//////............//////222333444333111000111222000000000000000111222222111222222222222333333333222111000111333444333222333333333333333333333333000222444444444333444666<<>><<<;;;<<<<<<:::::::::999999999888888777777666666555555444444444444333333333222222222444222000111444555333000........./////////000000111111000000000000111111//////............//////111333333333111000111222000000000000000000111222111222222222222333333333222111000111333333333222333333333333333333333333111222333333333444777:::===BBBGGGIIIHHHIIIMMMRRRZZZdddlllllljjjlllppprrrooolllhhheeeaaacccnnnzzzkkkUUUMMMKKKIIIIIIMMMMMMNNNNNNOOOOOOOOOOOOOOOMMMLLLKKKJJJJJJHHHEEEBBB;;;888444222222222111000111111222333333333333222000000000111111111222222111111000000000000111111.........////////////000000000000///////////////|||```NNNKKKEEEDDDEEEBBBFFFEEEBBB???===<<<;;;;;;:::::::::999999999888888777777777666666555555555555555444444444333333333444222111222444444333111111111111111111111111111111111000000000000111111111000000000000111111222111222333222111000111222111000000000000000111111//////000000000111111111222000000111222333222111222222222222222222222222111222222222333666:::>>>???EEEJJJIIIFFFHHHNNNUUU]]]fffmmmlllhhhhhhiiiiiihhhaaa[[[\\\```gggsss}}}|||___OOOKKKIIIKKKNNNOOOOOOOOOPPPOOOOOONNNNNNMMMLLLKKKJJJJJJIIIFFFCCC<<<999555333222222111000111111222222333222222111000111111111222222222222000000000000000000000000000000000000000000000000000000000000000000000000}}}aaaOOOKKKEEEDDDFFFBBBEEEEEEDDDCCCAAA>>>;;;::::::::::::999999999888888888888777777777777777666555555555444444444333333222222111111222333222111222222222222111111111111111111000000000000111111000000000000000111222222000111222222000000111222111111000000000000000111//////000000000111111111111000///000222333222111222222222222222222222222222222333333444777<<<@@@AAAEEEIIIIIIGGGIIIRRRZZZ```gggllliiieeedddcccaaaddd\\\VVVYYYaaahhhpppwwwlllVVVMMMLLLMMMPPPQQQQQQQQQPPPOOONNNMMMLLLLLLKKKJJJJJJJJJHHHEEEBBB>>>:::666444333222222111000111111111111111000000000111111111222222222222////////////////////////111111111111111111111111111111111111111111111111~~~aaaOOOJJJEEEDDDFFFCCCDDDDDDEEEDDDBBB???<<<::::::::::::999999999888888888888888888777777777777555555444444444333333333111111111111111111111111000000000000000000000///111111000000000000111111...------......///000111///000222111000000111222222111111000000000000000111222222222222333333333111000///000222222222111222222222222222222222222333333444444555888===AAABBBEEEGGGGGGHHHMMMVVV^^^aaagggjjjeee```___]]]ZZZ^^^XXXUUU\\\dddgggiiilllqqqzzz|||{{{{{{```RRRNNNOOOPPPQQQQQQQQQQQQPPPOOONNNMMMMMMLLLKKKJJJJJJHHHEEEBBB???;;;777444333333222111000111111111111000//////000000000111111111222222......////////////......222222111111111111000000111111111111222222222222~~~aaaNNNJJJEEEDDDHHHEEEDDDCCCCCCBBB@@@>>>===<<<:::::::::999999999888888777777777777777777777777444444444444333333333222111111222222111111111222000000000000000000000111111111000000000000111111------------...///000111...000111111000000111333222222111000000000000000111222222222222333333333111000///000111222111000111111111111111111111111333444555666666999===@@@BBBCCCDDDEEEIIIQQQ[[[bbbeeeiiijjjddd___]]][[[XXXWWWUUUXXXbbbiiiiiifffeeegggmmmttt{{{{{{uuusss{{{|||vvvssskkkkkkkkklllsssqqqjjjiiiwww|||zzz{{{kkkVVVNNNMMMNNNNNNNNNOOOPPPQQQQQQPPPPPPPPPNNNMMMLLLKKKIIIEEEBBB???<<<888555444333222111111222222222111111000////////////000000000111111...///000000000000///...000000000000//////......000000000000111111111222}}}```NNNJJJEEEEEEHHHFFFDDDCCC@@@>>>======>>>>>>:::::::::999999999888888555555555666666666666666444444333333333222222222111222333333222111222333111111222222222333333333111111000000000000111111////////////000111333333...000111111000000111333222222111000000///000000///000000000000111111111111//////000111222111000111111111111111111111111333444666777777:::===@@@CCCBBBAAADDDKKKTTT^^^dddiiimmmllleee```___]]]ZZZSSSSSS[[[hhhooommmgggdddeeegggiiikkkqqqvvvvvvrrrnnnjjjjjjrrr}}}vvvsssqqqpppqqqsssssssssqqqrrrssssssqqqmmmjjjggg```___^^^^^^eeeuuunnneeecccggg|||zzzrrrooorrrwwwrrrYYYNNNLLLLLLKKKLLLNNNPPPQQQSSSSSSSSSRRRPPPOOOMMMLLLJJJFFFCCC@@@===888555444333222111333333333333333222111000////////////000000000000///000111222222111000/////////......---------,,,.../////////000000111111|||^^^KKKIIIFFFGGGHHHBBBFFFEEECCCAAA@@@>>>>>>===<<<;;;;;;::::::999999888999999777666444222111000444444444444333222111111222222222111111111000000111111111111111000//////000000111111111111000000000000000000000111111222222222111000///...------111111000000000000111111000000000000000000000000000000111111111111000000444444444444333222222222666555555555888<<<@@@BBBFFFEEEEEEHHHNNNXXXbbbhhhfffjjjjjjdddaaabbb___ZZZXXXVVV___rrr{{{vvvlllhhhiiiaaa\\\^^^ccceeefffiiiiiiiiikkksss~~~~~~|||vvvnnnhhhdddccccccbbbdddddddddfffhhhhhhgggeee^^^ZZZXXXYYY]]]hhh}}}lllbbb```fffrrr{{{mmmgggggghhhnnnwww~~~```NNNIIIJJJKKKMMMOOOOOOMMMLLLMMMOOOOOOOOONNNLLLKKKIIIHHHHHHCCC@@@<<<777444333222333111111111111111111111111////////////////////////000000000000000000000000//////............//////111111000000//////......}}}___MMMJJJGGGGGGHHHCCCDDDCCCBBB@@@???>>>>>>>>><<<;;;;;;::::::999999888888777777666555444333333444444444444333222111111222222222111111111000000111111111111111000///////////////000000/////////000000000000000111111222111111111111000000000000111111000000000000111111000000000000000000000000000000111111111111000000111000000111222333333222444444444555777;;;???AAACCCDDDGGGLLLTTT]]]eeejjjiiilllkkkfffcccbbb___YYYWWWZZZhhhzzz|||rrrnnnjjjbbb\\\\\\___aaaeeeiiiqqqpppqqqwwwwwwsss{{{xxxpppjjjgggfffeeeggggggiiimmmpppqqqpppooogggbbb^^^]]]```jjj~~~ooobbb^^^```jjj}}}kkkaaa]]]]]]ccckkkzzzhhhSSSJJJJJJIIILLLOOOOOONNNMMMMMMOOOOOOOOONNNLLLKKKJJJIIIHHHDDDAAA===888555333222222111111111111111111111111000000000000000000000000000000000000000000000000//////............//////111000000000/////////...}}}```NNNKKKGGGGGGHHHCCCBBBAAA@@@???>>>>>>>>>>>><<<;;;;;;::::::999999888777777777777666666666666444444444444333222111111222222222111111111111111000111111111111000000///......////////////......000000000000000111111222000000111111222222222333111111000000000000111111000000000000000000000000000000111111111111000000...,,,,,,...222555444222333333333444777;;;???AAA???CCCJJJRRR[[[ccciiillliiilllllliiihhhfff```ZZZWWWbbbssszzzwwwnnnfff______bbbgggnnnuuu~~~~~~xxxpppttt~~~~~~xxxtttsssqqqrrrsssvvvzzz~~~~~~}}}{{{uuuoooiiieeeeeemmmsssddd]]]\\\ddd|||mmm^^^WWWUUUWWW___lll}}}uuu[[[NNNIIIHHHKKKNNNPPPOOONNNNNNOOOOOOOOONNNMMMKKKJJJIIIIIIFFFCCC???:::666333222222222222222222222222222222111111111111111111111111000000000000000000000000000//////......//////000000000000000////////////{{{___NNNKKKFFFEEEFFFBBB@@@??????>>>>>>>>>>>>>>><<<;;;;;;::::::999999888888888888777777777777666444444444444333222111111111111111111111111111111000000111111111111000///////////////////////////000000000000000111111222000000000111111111222222111111000000000000111111000000000000000000000000000111111222222111111000///,,,+++...333666555222333333444666999===AAACCC???DDDMMMXXX```gggjjjkkkgggjjjnnnpppooojjjbbb\\\]]]mmmtttlllfffhhhqqq|||{{{www{{{~~~uuuooolllssszzzfff\\\___cccwwwuuucccYYYVVVSSSYYYeeeuuuhhhTTTJJJGGGJJJMMMOOOPPPPPPOOONNNOOOOOONNNMMMLLLKKKJJJIIIHHHEEEAAA<<<777444222222222222222222222222222222111111111111111111111111000000000000000000000000000000////////////000000000000000000////////////www\\\MMMJJJEEECCCEEEAAA???>>>>>>======>>>>>>???<<<;;;;;;::::::999999888::::::999888777666555555444444444444333222111111111111111111111111111111///000000111111111000000111000000//////000000111000000000000000111111222111111000000000/////////111111000000000000111111000000000000000000000000111111222222222222111111222000///000333555444222444555777999===AAADDDFFFAAAGGGQQQ\\\dddhhhiiijjjiiimmmtttxxxtttjjjaaa[[[iii||||||sssnnnuuu~~~{{{|||www|||jjj]]]___bbbqqq|||ggg[[[VVVSSSWWWaaaoooxxx^^^OOOIIIJJJLLLNNNPPPPPPOOONNNOOOOOONNNMMMLLLKKKKKKJJJHHHFFFBBB>>>999666444333222222222222222222222222111111111111111111111111000000000000000000000000000000////////////000000////////////000000000000sssYYYLLLJJJDDDCCCEEEBBB??????>>>>>>>>>>>>>>>???<<<;;;;;;::::::999999888::::::999888777666555444444444444444333222111111111111111111111222222222///000000111111111111000222111000//////000111222000000000000000111111222111000000000//////......111111000000000000111111000000000000000000000000111111222222222222111111333333333333333333444444555777999<<<@@@DDDHHHIIIEEEKKKTTT^^^eeeiiikkkkkkpppuuu{{{|||ssseee^^^^^^zzz}}}www{{{}}}ooo```\\\]]]iiiiiiYYYRRRRRRVVV^^^kkk|||lllWWWLLLKKKKKKMMMOOOPPPOOONNNOOOOOONNNMMMLLLLLLKKKKKKHHHGGGCCC???;;;888555444333333333333333333333333111111111111111111111111000000000000000000000000111000000//////000000111////////////000000000000pppXXXLLLJJJEEEDDDFFFDDDAAA@@@??????>>>>>>>>>>>><<<;;;;;;::::::999999888888888777777777666666666444444444444333222111111000000111111111222222222//////000111111111111111111000///......///000111000000000000000111111222000000000000000111111111111111000000000000111111000000000000000000000000111222222333333222222111000333666555222111444777555777:::>>>BBBFFFIIIKKKIIINNNWWW```ggglllooooootttxxx}}}zzznnnbbbbbbjjj}}}zzzsssdddZZZZZZbbbwwwnnn\\\SSSPPPTTT\\\iiizzz{{{aaaOOOLLLJJJKKKMMMOOOOOONNNOOONNNNNNMMMMMMLLLLLLLLLHHHFFFDDD@@@===:::777666333333333333333333333333000000000000000000000000000000000000000000000000111111000000000000111111.../////////000000000111pppXXXLLLKKKFFFEEEHHHFFFBBBAAA@@@???>>>>>>>>>>>><<<<<<;;;::::::999999888555555666666777777777888444444444444333222111111000000111111222222222222//////000111111111111111111///...------...///111000000000000000111111222...///000111222333444444111111000000000000111111000000000000000000000000111222222333333222222111---222777555111000444999555777:::>>>BBBGGGJJJKKKLLLPPPXXXaaaiiiooorrrtttssswwwzzzwwwjjjbbbiiixxxyyyuuufff[[[ZZZ```ooouuubbbYYYPPPTTT\\\jjj{{{hhhQQQMMMJJJJJJLLLOOOOOONNNOOONNNNNNNNNMMMLLLLLLLLLGGGFFFDDDAAA>>>;;;888777333333333333333333333333////////////////////////000000000000000000000000111111000000000000111111.../////////000000111111sss[[[KKKEEE@@@CCCGGGCCCAAA???======>>>???>>>===888888999999999:::::::::AAA>>>:::666444555777999555666666444222000000111333222222111111222222333333222111111000000111111111111000000//////......///000000000......000111555111......000111000///111111111111111111111111,,,------..................///222444444333111///222222222222333444444555888;;;???BBBDDDFFFHHHJJJKKKQQQZZZbbbgggjjjmmmnnnqqqrrrqqqjjj```___ooovvvyyy|||eee\\\[[[^^^jjj{{{{{{ggg^^^UUUVVV\\\hhhzzzuuuVVVOOOKKKKKKLLLKKKLLLOOOMMMNNNOOOOOOOOOOOONNNMMMHHHHHHGGGDDD@@@;;;777444555444333333222222333333000000//////000111222222000000000000000000000000////////////////////////000000000000////////////qqqZZZKKKFFFAAADDDGGGBBBAAA???======>>>???>>>===:::::::::999999999888888===<<<:::888777666666777444555555444222111222333333222222111111222222333222111000000//////000000111000000000/////////...///000000000......000111555333111111222333222000111111111111111111111111......///000000000000000///000111333333222111000222222222222333444555555888;;;???BBBCCCEEEGGGIIIKKKPPPYYY```dddfffhhhiiiiiiiiiiiiddd___bbbsssnnnpppzzzlllbbb______hhhwwwiii^^^VVVWWW\\\hhhzzz```UUUMMMLLLMMMLLLMMMNNNNNNOOOPPPQQQQQQPPPOOONNNIIIIIIGGGEEEAAA<<<888666444333222222111111222222111000000000000111111222111111111111111111111111000000000000000000000000000000000000000000000///nnnXXXKKKHHHCCCEEEGGGBBBAAA???======>>>>>>>>>===<<<<<<;;;:::999888777777888999999999888777666555333444555555333333444555222222111111111111222222111000000///////////////000000000000///////////////000000000......000111333222111222333333111000000000000000000000000000000000111222222222222222000000111111222222222222222222222222333444555666999;;;>>>@@@AAACCCFFFHHHKKKPPPWWW]]]___```aaaaaacccaaa___]]][[[aaasssxxxeeefffooowwwlllfffccchhhtttvvvqqqooopppsss{{{nnn___WWWXXX\\\gggxxxmmm]]]NNNKKKMMMNNNMMMMMMOOOPPPQQQQQQQQQQQQPPPOOOIIIIIIHHHFFFBBB===999777333222222111111111111111222222111000000000111111111111111111111111111111111111111111111111111111000000000000000000000000lllWWWKKKIIIEEEFFFHHHAAA@@@>>>===<<<>>>>>>===<<<<<<<<<;;;:::999888888777777777777777777666666666444555666555333333333555222222111111111111222222111111000////////////000000000000000///////////////000000000......000111//////000111111000///---////////////////////////000111222222333333222222222111000000000111222333222222222333444555666777:::;;;===???@@@BBBEEEHHHNNNRRRXXX[[[\\\[[[ZZZZZZaaa]]]YYYWWWWWW]]]mmm|||nnn______fffssstttnnnkkkoooyyyuuujjjdddbbbiiixxxsssaaaYYYYYY\\\fffvvvxxxcccOOOIIILLLNNNMMMLLLNNNOOOPPPQQQQQQPPPOOONNNIIIIIIHHHFFFBBB>>>999777444333222222111111222222333222222111000000000000111111111111111111111111111111111111111111111111000000000000000111111111kkkWWWKKKIIIEEEFFFGGGAAA@@@>>><<<<<<===>>>===<<<;;;;;;;;;:::::::::999999888777666555555555777888666666777555333111111222222111111000000111111222222222111000000000000111////////////000000000000///000000000......000111---...000111000000///...///////////////////////////000111111222222111111222111000///000111333444222222222333444555777888:::;;;===>>>???BBBFFFJJJQQQUUUZZZ\\\[[[XXXVVVUUU\\\WWWSSSTTTVVV[[[fffppp{{{nnnbbb[[[ZZZ]]]kkkzzz{{{uuurrrwwwmmm```[[[^^^lllyyyxxxdddZZZYYY[[[cccsssjjjQQQHHHKKKNNNMMMLLLMMMNNNOOOPPPPPPOOONNNMMMHHHHHHGGGEEEBBB>>>:::777555555444333333333333444333333222111000000111111111111111111111111111111111111111111111111111111///000000000111111111222lllWWWLLLIIIEEEFFFGGG@@@@@@>>><<<<<<=========<<<;;;;;;;;;;;;::::::::::::999888666444444555777888666666666444111000000000111111000000000000111111333222222111111111111111////////////000000000000///000000000......000111///000222222111000111222000000000000000000000000//////000111111111111000222111000000000111333444222222222333444666777888:::;;;<<<===???CCCHHHLLLUUUXXX[[[\\\ZZZVVVSSSRRRRRRNNNNNNSSSYYY]]]aaafffiiitttnnn```[[[XXXVVVWWWeeetttwwwuuuyyyyyyuuuzzzsssbbb[[[]]]hhhsss}}}iii[[[YYYYYY```ooosssXXXLLLLLLMMMMMMMMMMMMMMMNNNOOOOOONNNMMMMMMIIIIIIHHHFFFCCC???;;;999666666555444444444444444333222222111111111222222222222222222222222222222111111111111111111111111///000000111111222222222nnnYYYLLLIIICCCEEEFFF@@@???>>><<<<<<=========<<<======<<<;;;:::999999888888888888777777666666666333444444333111///000111111111000000000000111111222222111000000000000000.../////////000000000111///000000000......000111///000222111//////111444111111111111111111111111//////000111111111111111111111111111111222222333222222222333555666888999;;;;;;<<<===???DDDKKKOOOVVVYYY\\\\\\YYYUUUQQQPPPKKKIIILLLUUU]]]^^^\\\\\\^^^dddnnn{{{}}}~~~ttteee^^^YYYVVVUUU^^^kkkzzz~~~rrrnnnssszzzsssuuu~~~pppfffeeennnwwwmmm[[[YYYXXX^^^llldddTTTOOONNNMMMNNNMMMNNNOOOPPPPPPOOONNNMMMKKKKKKJJJIIIFFFBBB>>><<<555555444333333333333444222222111111111222333333222222222222222222222222000000000000000000000000///000000111111222333333pppZZZLLLHHHCCCDDDFFF@@@???===<<<;;;======<<<;;;??????===<<<:::888777666777888:::;;;:::888555333000222222222000000111222111111000000000000111111111111000///////////////.../////////000000111111///000000000......000111---//////...,,,,,,000333111111111111111111111111000000111222222222222111000000111111222222222222222222222333555777888999;;;;;;<<<===???EEELLLQQQVVVYYY\\\\\\XXXTTTPPPNNNIIIHHHLLLXXX```^^^WWWSSSXXXZZZ___hhhnnnqqqrrrrrryyyuuuyyy|||{{{vvv{{{qqqeee\\\WWWWWWVVVdddrrrzzz~~~qqqlllppp{{{yyyooooooxxxssspppvvv~~~ppp[[[XXXWWW\\\jjj}}}mmmZZZRRRNNNNNNOOOOOOOOOPPPQQQQQQPPPOOOOOOMMMMMMLLLKKKHHHDDD@@@>>>555444333333222222333333111111111111222333444444222222222222222222222222///////////////////////////000000111222222333333zzz```NNNGGGAAACCCFFFAAA@@@???>>>======<<<======???>>>>>>===;;;:::999999777777777666555555444444111222333444333222111000//////000111111111111111111000000///...------,,,111111000000000000000111222111///...---------...000000000000000000000000000///...------...///000111222333333222111///......///000222444666777888222222333444555777777888>>>===<<<>>>AAAGGGMMMQQQUUU[[[]]]XXXUUUUUUSSSNNNMMMIIINNN[[[cccaaa\\\ZZZXXXSSSRRRYYY___```ccciiitttxxx~~~}}}wwwqqqrrrwwwoooddd[[[SSSVVVYYYbbbooowww||||||ooolllrrr~~~vvveeehhhvvvxxx|||tttggg\\\UUUZZZhhhwww}}}eeeUUUOOOOOOOOOQQQQQQQQQRRRQQQQQQPPPOOONNNMMMKKKIIIGGGDDD@@@===;;;888555333444555555555111111111111111111111111000000000000000000000000333333222222111000000000000000000000111111111111xxx```OOOIIICCCDDDGGGAAA@@@???>>>======<<<======<<<<<<;;;:::999888777777777777777666555555444444333444444555444333222111000000000111111111111000111111000000///......---111111000000000000000111555444222111000000000111000000000000000000000000111000////////////000111111222222222222111000000000111111222333444444444222222333444666777888888???>>>===???CCCJJJPPPUUU[[[aaabbb]]]ZZZYYYWWWRRROOOOOOUUUaaagggccc\\\YYYWWWRRRQQQTTTWWWXXX^^^eeevvv}}}{{{zzz}}}xxxxxxzzzzzzkkk___UUUPPPQQQWWW```iiipppzzz{{{nnnkkkrrr~~~rrrbbbdddrrrwwwfff\\\UUUYYYfffuuummmYYYOOOMMMMMMOOOPPPPPPPPPPPPPPPOOOOOOPPPNNNLLLKKKJJJGGGCCC@@@;;;888555333444555555444333333333333333333333333000000000000000000000000000000000111222222333333000000000000111111111111sss]]]OOOJJJDDDEEEGGGAAA@@@@@@???>>>============;;;;;;:::999888777777666777777777666555555444444555666666555444333222111111111111111111111000000222222111111000/////////000000000//////000000111555444333222111111111222000000000000000000000000222111111000000111111222111111111000111111222333222222222222111111111000222222333555666888999999>>>======???DDDLLLSSSXXX___dddeeeaaa]]][[[XXXUUUPPPRRRZZZeeehhhbbbZZZVVVWWWTTTRRRQQQRRRUUU^^^hhhyyy}}}yyyzzzzzztttpppooopppqqqqqqsssxxx}}}~~~rrraaaVVVOOOMMMNNNTTT[[[cccppp{{{~~~zzznnnkkkrrrooo___aaannnvvveee[[[UUUYYYdddrrryyyaaaPPPKKKLLLMMMNNNOOOOOOOOOOOONNNNNNOOOMMMKKKKKKJJJHHHEEEBBB;;;888555333333444444333333333333333333333333333000000000000000000000000000000000111222222333333000000000000111111111111iiiUUUKKKIIICCCDDDFFFAAAAAA@@@???>>>======<<<<<<<<<<<<;;;::::::999888888777777777666555555444444666666555444333222111111222222111111111111111111222222222111111111000000000////////////000000111111111000000////////////////////////////////////111111111111111111111111111000000///000222444555222222111111000000//////222333444555777888::::::<<<;;;<<<>>>DDDLLLUUUYYY^^^bbbdddccc___[[[WWWTTTQQQWWW```ggggggaaaZZZWWWXXXXXXWWWUUUVVV]]]kkkwww~~~vvvpppgggaaa___```aaabbbbbbgggkkkkkkiiippp}}}ttt___SSSMMMJJJHHHKKKPPPVVVbbblllpppuuuzzz~~~zzzooommmtttmmm]]]___kkk{{{sssddd[[[UUUXXXbbbnnn}}}iiiSSSKKKLLLMMMMMMNNNOOOOOOPPPOOOOOOMMMKKKIIIHHHHHHGGGDDDBBB<<<999555333333333333222111111111111111111111111000000000000000000000000333333222222111000000000///000000000111111111111ttt```NNNGGGFFFAAACCCFFFAAABBBAAA@@@>>>======<<<<<<;;;;;;;;;::::::999999999777777777666555555444444555444333333222111111111333222111111000111222222222222222222111111111111//////......///000111111//////////////////......////////////////////////000000000000000000000000000000//////000222444555000000000000000000000000222333444666888999;;;;;;======>>>BBBHHHOOOVVV[[[[[[___fffiiifff___XXXTTTTTT^^^hhhkkkgggaaa]]]\\\YYY\\\]]]^^^cccqqquuunnnddd\\\XXXWWWWWWXXXSSSXXX[[[YYYWWW]]]kkkwwwrrr]]]PPPGGGDDDCCCEEEFFFHHHPPPXXXaaaffflllqqqtttyyyzzzpppnnnvvv~~~kkk\\\\\\gggvvvyyy~~~~~~rrrccc[[[UUUWWW___jjjxxxrrrYYYNNNOOOMMMMMMNNNPPPPPPQQQQQQQQQMMMKKKIIIHHHHHHGGGEEEDDD>>>;;;777444444444333222111111111111111111111111000000000000000000000000333333222222111000000000///000000000111111111111nnn^^^MMMFFFFFFAAABBBFFFBBBCCCBBB@@@???>>>===<<<<<<:::999999999888888888888777777777666555555444444333333222111111111222222222222111000111222333444111111111111111111111111............///000111111000000111111111111000///000000000000000000000000///000000111111000000///000000000000111222333444//////000000111111222222222333555666888:::<<<===???@@@CCCGGGLLLRRRWWWZZZYYY```kkkuuussshhh^^^YYYXXXfffrrrrrrjjjccc^^^\\\[[[aaaffflllxxxzzzrrrggg]]]VVVSSSRRRQQQMMMPPPRRRPPPNNNSSS___iiiyyylllZZZOOOFFFDDDCCCEEEEEECCCGGGMMMSSSXXX^^^bbbffflllsssyyyxxxooonnnvvv|||uuuuuuvvv{{{{{{jjj[[[[[[cccpppvvvwwwzzzyyyqqq```XXXSSSTTTZZZcccqqq}}}{{{___RRRRRRLLLMMMNNNPPPQQQRRRRRRRRRPPPNNNKKKJJJJJJIIIHHHFFF@@@<<<888666555444333222333333333333333333333333000000000000000000000000000000000111222222333333000000000000111111111111xxxcccRRRJJJHHHBBBBBBFFFCCCCCCBBBAAA???>>>===<<<<<<::::::::::::999999999999777777777666555555444444333333222111222333444555111111000000111333555666111111111111111111111111...------......000111111000111222222222222111000000000000000000000000000000000111222222111000000///000111222222222222222000000000111111111222222333333555777999;;;======???AAADDDHHHMMMPPPSSSUUUWWW```qqqrrrddd___fffyyy{{{ooohhhcccbbbjjjrrr}}}zzznnnfff```\\\ZZZYYYYYYVVVRRROOOQQQWWW]]]gggttt|||pppbbbTTTKKKFFFDDDDDDEEEDDDCCCEEEJJJHHHLLLQQQUUUXXX]]]eeejjjtttzzz~~~vvvnnnmmmuuussskkkjjjiiiooowww~~~}}}mmm___^^^dddnnn|||xxxuuuwwwyyywwwpppjjj[[[TTTOOOPPPUUU]]]jjjvvvfffVVVTTTJJJKKKMMMNNNPPPQQQQQQRRRRRROOOLLLJJJIIIIIIGGGFFFBBB>>>:::777666555444333333333333333333333333333000000000000000000000000000000000111222222333333000000000000111111111111iiiWWWOOOLLLDDDCCCGGGDDDDDDCCCAAA???>>>===<<<<<<===<<<<<<<<<<<<<<<<<<;;;777777777666555555444444444333222222333444666777111000//////111333666888000000000000000000111111---------......000111111//////111222222111000///000000000000000000000000111222333444444333222111///000111333333222111000222222222222111111111111333444555777999;;;===>>><<<>>>BBBGGGJJJMMMNNNOOOUUU```tttwwwgggaaa{{{xxxqqqjjjrrr|||~~~wwwqqqnnnjjjgggaaaZZZTTTRRRSSSVVV[[[fffnnnlllcccYYYOOOGGGAAA??????@@@@@@>>>BBBGGGBBBEEEJJJMMMOOOSSSZZZ___lllrrr}}}|||ssslllllltttzzznnngggggg___fffnnnuuu|||rrrdddccchhhppp}}}uuurrrrrrnnngggaaaXXXRRRMMMMMMQQQYYYfffrrrjjjXXXUUUIIIJJJKKKMMMOOOPPPQQQQQQQQQNNNJJJHHHGGGFFFEEEDDDCCC@@@;;;888777666555333111111111111111111111111000000000000000000000000333333222222111000000000000000000000111111111111pppZZZLLLHHHCCCEEEHHHCCCDDDCCCAAA???>>>===<<<<<<<<<<<<;;;:::999999999999777777777777666555333333555555444333222222222222111111000111222444666888111000///......///000111...//////000111333444555......//////000000111111000000////////////000000222222222222222111000///111111111000000000000///000111111222333333444444555555666777999<<<>>>???AAABBBCCCEEEHHHKKKMMMOOOVVVaaaqqq{{{xxxooolllooorrrfff^^^\\\]]]aaadddfffcccZZZPPPIIIEEEHHHEEEAAA@@@AAABBBBBBAAAAAAAAABBBDDDGGGKKKOOORRR\\\dddqqq~~~|||rrriiiiiirrrppp```ZZZ\\\ZZZ___fffkkkqqq|||wwwkkkppp{{{wwwkkkfffccc^^^XXXPPPLLLJJJJJJLLLRRR^^^jjj|||{{{dddRRRMMMNNNMMMLLLMMMPPPQQQQQQQQQLLLGGGGGGJJJLLLKKKHHHCCCAAA<<<888555444444444222111000//////000111222222222222222222222222222222222222111111111000000///000000000000111111111oooYYYLLLHHHDDDFFFHHHBBBDDDCCCBBB@@@>>>===<<<<<<<<<;;;:::999999888888888666777777777666555444444555555444333222222222222000000000000111333444555111000///......///000111/////////000111222333444//////000000000000000111000000////////////000000///000000000000//////...222222111111111000000000111111111111222333444555888888888999:::<<<===>>>@@@AAACCCFFFIIILLLOOOPPPWWW___jjjpppmmmhhhlllttt~~~~~~zzzllldddaaa]]]```aaa^^^WWWOOOIIIGGGEEECCC@@@???@@@@@@@@@???AAA@@@@@@AAACCCFFFIIIKKKSSSZZZfffsss{{{qqqhhhgggnnnzzz}}}mmm^^^XXXZZZXXX]]]ccciiiooozzzuuu{{{~~~mmmddd___XXXRRRKKKHHHFFFHHHIIIMMMXXXdddwwwlllXXXNNNMMMLLLLLLMMMOOOPPPPPPQQQMMMHHHHHHKKKMMMKKKIIIDDDAAA===999666444444444333222111000000111222333222222222222222222222222222222222111111111000000000000000111111111222222mmmWWWKKKIIIDDDFFFHHHBBBEEEDDDBBB@@@>>>===<<<<<<;;;:::999888888777888888555666666666666666555555555555444333222222222222000000000000000111222222000000////////////000000111000000000000111222333111111111111111000000000111000000//////000000111...//////000000000000///333222222222111111111111222111000000111222444666:::::::::::::::;;;<<<===>>>???CCCGGGKKKOOORRRSSSXXX[[[aaaaaa]]]^^^jjjxxx~~~{{{~~~~~~~~~}}}~~~yyykkkdddZZZ\\\\\\ZZZUUUOOOLLLJJJDDDCCCAAA@@@AAAAAA@@@???BBBAAA@@@@@@@@@BBBCCCDDDIIINNNXXXdddqqq~~~wwwmmmdddbbbfffnnn|||xxxiii[[[UUUWWWUUUZZZaaagggmmmxxx~~~pppcccZZZRRRLLLHHHFFFEEEGGGHHHJJJSSS]]]qqqzzzwww```PPPMMMLLLLLLNNNNNNNNNNNNRRRNNNJJJJJJLLLMMMLLLJJJDDDBBB>>>:::777555444444333333222222222222333333222222222222222222222222222222222111111111111111111111222222222333333333lllWWWKKKIIIEEEFFFHHHBBBEEEDDDBBB@@@>>>======<<<;;;:::999888777777777777444555666666666666666555555555444333222222222222111111111111111111111111000000////////////000000111111000000000000111111333333222222111111000000111000000000000000000111///000111222222222222222333333333222222222111111333222000///000222555777888888888999:::;;;<<<===<<>>======;;;:::999888777777777777444555666666666666666555555555444333222222222222222222222222222111111111//////000000000000//////222111000000///000000000333333222222111111000000111111000000000000111111///000111222222222222222333333333222222222111111333222000///000222555777444555555777999;;;<<<>>>===@@@EEEKKKPPPSSSUUUUUURRRQQQQQQPPPNNNRRRaaaqqq}}}{{{yyyyyyzzzuuuggg```^^^^^^^^^]]][[[WWWSSSPPPKKKHHHFFFDDDDDDDDDBBBAAAAAAAAAAAAAAAAAABBBBBBCCCCCCFFFJJJOOOWWWeeeuuuqqqfffYYYSSSRRRXXXdddpppvvv}}}yyypppcccWWWQQQRRRRRRXXX```fffmmmvvv{{{xxxgggZZZRRRLLLIIIHHHIIIKKKIIIIIINNNUUUcccmmm{{{mmmYYYPPPJJJLLLNNNLLLKKKMMMQQQPPPNNNMMMMMMMMMKKKJJJFFFDDDAAA===999777555444111222222222222222222111222222222222222222222222111111111111111111111111222333333333333444444444rrr[[[NNNJJJEEEGGGJJJDDDFFFEEECCCAAA???>>>======;;;:::999888888777888888555666666666666666555555555555444333222222222222111222222333333222111111//////000000000000//////111000000/////////000000111111111111111000000000222111111000000111111222...//////000000000000///333222222222111111111111222111000000111222444666333333444666888:::<<<>>>>>>BBBHHHNNNRRRTTTTTTTTTNNNKKKJJJKKKLLLQQQ[[[fffuuu{{{{{{|||zzz{{{{{{|||sssiiidddbbbccceeeggggggbbb[[[VVVPPPLLLHHHEEEDDDDDDCCCBBB@@@@@@AAAAAABBBBBBBBBBBBDDDGGGIIIKKKOOOZZZiiittt}}}rrreeeWWWNNNLLLOOOZZZeeejjjqqq|||tttkkk```UUUOOOOOOOOOUUU]]]dddjjjttttttwwwnnn```VVVPPPIIIGGGHHHIIIGGGEEEIIIPPP\\\fffuuuuuu```SSSJJJLLLNNNKKKLLLOOOPPPPPPOOONNNMMMKKKJJJJJJGGGEEEBBB???;;;888666444111111222222222222111111222222222222222222222222111111111111111222222222222222333333333444444444vvv^^^OOOIIIDDDFFFJJJFFFFFFEEECCCAAA???>>>======<<<;;;:::999999888888888666777777777666555444444555555444333222222222222///000111222222111111000...///000111111000///...000000/////////000000111//////000000000000000111222111111000000111111222///000000000000//////...222222111111111000000000111111111111222333444555555555666777888:::<<<===AAAEEEKKKPPPSSSTTTSSSRRRLLLFFFCCCFFFKKKOOOVVV]]]gggooosss|||~~~ssslllpppsssttt||||||{{{|||}}}}}}~~~~~~}}}uuuoookkkhhhkkkqqqvvvxxxsssjjjcccYYYTTTNNNIIIHHHGGGGGGGGGDDDDDDDDDDDDDDDDDDCCCCCCBBBEEEGGGGGGHHHPPP]]]hhhxxxyyykkk```TTTMMMJJJLLLTTT]]]dddkkkvvvzzzpppggg\\\RRRLLLLLLIIIPPPXXX___eeennnzzzyyykkkmmmwwwvvveeeXXXQQQJJJHHHGGGGGGEEEBBBGGGNNNVVV```ooo~~~fffVVVJJJKKKMMMKKKLLLRRROOOPPPPPPNNNLLLJJJIIIIIIHHHFFFCCC@@@<<<888666444111222333444444333222111222222222222222222222222000000111111111222222222222222222222333333333333yyyaaaPPPIIICCCFFFKKKGGGFFFEEECCCAAA@@@>>>>>>======<<<;;;:::999999999999777777777777666555333333555555444333222222222222---...000111111111000///...///000111111000///...///////////////000111111......//////000000111111222222111111111111222222222222222222222111000///111111111000000000000///000111111222333333444444888888888888999:::;;;<<>>BBBIIINNNSSSWWWZZZaaadddkkkxxxwwwqqqttthhhaaa```hhhkkkkkksss||||||~~~~~~}}}}}}}}}~~~{{{xxxuuurrrooosss{{{xxxoooaaa\\\TTTNNNLLLLLLLLLMMMIIIIIIIIIIIIHHHGGGEEEEEE@@@CCCEEEEEEEEEJJJVVVaaappp~~~uuubbbYYYPPPLLLKKKMMMTTT\\\dddkkktttwwwllldddZZZOOOJJJIIIDDDKKKTTTZZZaaajjjvvvqqqdddfffnnn|||{{{hhhYYYPPPLLLIIIHHHHHHEEECCCGGGNNNRRR\\\lllzzzjjjXXXJJJKKKMMMKKKMMMSSSOOOOOOPPPNNNLLLIIIIIIIIIHHHGGGDDD@@@<<<999666444333333444555555444333333222222222222222222222222000000111111222222222222111111222222222333333333zzzaaaQQQJJJDDDFFFIIIEEEGGGFFFDDDAAA???>>>===<<<:::999888999::::::999777666666666666555555555555666555333222111111222333222111111111000000//////555333222111222111///...000000//////.........---......///111111222222222555444222111111111222333111111000000000000111111222111000000000111222333444444444444444444444444777777666777999<<>>===<<<;;;:::999999::::::888666777777777666666666555555666555444333222222111111111111111111000000000///222000//////000000...---000000/////////............///000111111222222222222111000///...//////000111111000000000000111111111000000000000222333444222222333444444555666666777777777777999<<>>:::777666444444333333333333222222222222222222222222222222222222222222222222222222333333333444444444555555sss]]]PPPLLLHHHKKKNNNIIIGGGFFFDDDAAA???>>>======<<<;;;999999999999777666888888777777777666666666555555555444333222000///111111111111000000000000111///...///000111000...000000////////////.........///000111111222111111000000///.........//////111111000000000000111111000000000000111222333444000111222333555666888888888888777777999<<>>======>>><<<999999999888777555888888888888777777777777555555555555444222000...111111111000000000000000111000000000222333333111000000////////////////////////000111111111111111111111000000000000000000111111000000000000111111111111111111111111222222111222333444555777777888999888888888:::===???AAAHHHIIIKKKJJJHHHFFFFFFGGGFFFFFFJJJSSS]]]eeehhhhhhfff^^^VVVTTTUUUSSSRRRRRR[[[aaajjjssszzz||||||{{{{{{xxxuuussstttvvvxxxxxxuuuuuutttssssssssstttuuuzzz}}}}}}wwwuuutttvvvvvvtttqqqlllddd\\\SSSMMMIIIIIIHHHGGGHHHKKKNNNTTT___kkkyyyvvvsssssswww}}}vvvkkkcccVVVRRRNNNKKKIIIKKKTTT___ooowwwxxxiii^^^UUUMMMKKKMMMKKKOOOUUU___lll}}}qqqbbbVVVVVV^^^kkkqqq```TTTNNNIIIIIIHHHEEEDDDFFFFFFLLLWWWcccppp|||wwwaaaTTTNNNKKKLLLPPPPPPPPPOOOOOONNNMMMLLLKKKIIIHHHGGGDDDAAA===999777444444333333333222222222222222222222222222222222333333333333333333333333333333333444444444444555sss]]]PPPLLLGGGHHHJJJDDDFFFEEECCCAAA@@@>>>>>>>>>>>><<<999888888888777666888888888888777777777777444555555555444222000///000000000000000000111111111000///000222333333222//////000000000000000000///000000111111111111000000000000111111111000000111111000000000000111111333222222222111000000///333333444555555666666777999999999999;;;>>>BBBCCCHHHIIIJJJIIIGGGEEEEEEFFFCCCFFFOOO\\\iiirrruuutttsssiii___\\\ZZZVVVUUUWWWccciiittt~~~~~~yyywwwxxxzzz{{{|||sssrrrpppooopppqqqrrrrrryyy||||||oooaaaYYYRRRPPPOOOMMMMMMPPPLLLPPPVVV___iiivvvzzzwwwssswww}}}xxxkkkbbbXXXTTTPPPNNNLLLMMMUUU___nnnwwwzzzjjj^^^TTTMMMKKKMMMLLLPPPXXXbbbppplll___TTTUUU[[[ggg|||xxxfffWWWQQQKKKJJJHHHDDDDDDFFFEEEJJJSSS]]]iiivvvhhhXXXPPPMMMOOOQQQOOOOOOOOOPPPOOONNNMMMMMMIIIIIIHHHFFFBBB>>>;;;888444444333333333222222222222222222222222222222222444444444444444444444444111111222222222333333333vvv___QQQLLLFFFGGGJJJDDDEEEDDDCCCAAA@@@???>>>>>>>>>;;;999777888888888777888888777777777666666666444444444444333222111111000000000000111111111111///...---...000111111000//////000000000000111111000000111111111111000000......///000000000//////111111000000000000111111222222333222222111000///444444444555666666666777999999:::;;;>>>AAAEEEGGGGGGIIIJJJIIIHHHFFFGGGGGGBBBGGGSSScccsss|||~~~}}}|||pppeeeaaa[[[VVVZZZbbbsssyyyzzzxxxzzz|||}}}}}}wwwtttqqqqqqrrrtttuuuuuuxxx{{{ooodddYYYTTTRRRNNNNNNOOOLLLNNNQQQVVV^^^iiiuuu}}}~~~qqqggg```ZZZUUUSSSQQQRRRYYYaaapppyyyxxxhhh[[[QQQJJJIIILLLLLLQQQZZZeeessshhh\\\SSSTTTZZZfff{{{kkk[[[SSSMMMJJJHHHDDDCCCEEEEEEIIIOOOWWWbbbppp}}}ppp]]]RRROOOPPPQQQMMMNNNPPPPPPQQQPPPOOONNNIIIIIIIIIGGGDDD@@@<<<999444444333333333333222222222222222222222222222222444444444444444444444444111111111111222222222222xxxaaaRRRMMMGGGIIILLLGGGEEEDDDCCCAAA@@@???>>>>>>===;;;888777888999999999777777777666666666555555444333333222222333333333///000000000111111111111000///...///000111000/////////000000000111111111000000111111111111000000......000111111111000000111111000000000000111111///000111222333222222111222333444555666777888999999999:::<<<@@@DDDHHHKKKFFFHHHJJJJJJIIIIIIIIIJJJFFFMMMZZZlll|||~~~rrrgggccc^^^]]]jjj{{{|||wwwwww{{{zzzwwwssssssuuuwwwwwwwwwwwwzzz~~~vvvggg^^^YYYUUUSSSTTTPPPQQQRRRUUU[[[eeepppwww|||tttooofff___]]]]]]^^^bbbggguuu~~~rrrbbbVVVMMMHHHIIILLLLLLRRR[[[gggtttkkk___VVVVVVYYYbbbuuuppp]]]UUUNNNKKKHHHDDDCCCEEEDDDGGGKKKRRR\\\jjjxxxwwwaaaTTTOOONNNNNNLLLNNNPPPQQQRRRQQQPPPOOOIIIJJJIIIHHHEEEAAA===:::444444333333333333222222222222222222222222222222222222222222222222222222111111222222222333333333zzzbbbSSSMMMHHHKKKPPPKKKEEEDDDCCCAAA@@@?????????===:::777777888999::::::666666666666555555555555444333222111222333444555//////000000111111111222333111000111222333222000//////000000111111111222000000111111111000000///000111222444444444333222111111000000000000111111,,,---000222333444444444000111333555777999:::;;;999:::;;;===AAAFFFJJJMMMFFFHHHJJJKKKJJJJJJLLLMMMLLLSSSaaasss}}}qqqgggdddccchhh}}}zzzvvvwww|||wwwtttpppoooqqqtttttttttwwwzzz}}}zzzooogggbbb______UUUVVVVVVXXX]]]fffqqqxxx|||rrrjjjhhhiiiiiikkknnnyyyzzzmmm]]]RRRKKKGGGHHHMMMMMMRRR\\\hhhtttrrrfff[[[XXXXXX]]]ooosss^^^VVVOOOKKKHHHDDDCCCEEECCCEEEHHHNNNXXXeeettt}}}|||dddUUUOOOLLLJJJLLLMMMPPPRRRRRRRRRQQQPPPIIIJJJJJJIIIFFFAAA===:::444444444333333333222222222222222222222222222222000000000000000000000000222222333333333444444444yyydddOOOGGGJJJLLLKKKIIIFFFEEECCCAAA>>>===<<<;;;===<<<:::999999:::<<<===:::999999888777666555555666555555444444333222222111111111111111111111111111111111111000000000000////////////////////////222222111111111111111111222111000//////000111222222333333333111---***'''333000......111333333222333333444666777999::::::;;;:::;;;>>>CCCGGGHHHIIIJJJEEEEEEKKKPPPPPPPPPRRRMMM[[[rrr~~~uuullliiigggoooxxxnnnnnnwwwwwwqqqmmmooopppoooqqqtttxxxyyy{{{|||{{{uuunnniiiggg______gggkkkjjjppp{{{{{{xxxxxxxxxwwwzzzqqqdddWWWOOOKKKGGGGGGIIIQQQUUU[[[cccmmmzzz|||fffTTTSSSYYY```qqqyyydddYYYNNNIIIHHHEEEEEEGGGCCCDDDGGGKKKSSS^^^kkkttttttbbbPPPJJJOOOOOOPPPQQQQQQQQQPPPOOONNNLLLKKKIIIHHHGGGDDDAAA>>>999666333222333333222111111111111222222333333444444333222222111111222222444444444444444444444444qqq___NNNHHHIIIJJJIIIIIIGGGFFFDDDBBB@@@>>>======;;;;;;;;;;;;:::999999888:::999999888888777777777555555555444333333222222111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000222111000//////000111222333333333222111000//////666333000000222444333222333333444666777888999:::;;;:::;;;???CCCGGGHHHHHHHHHDDDEEEKKKOOOOOONNNPPPWWWiiizzzqqqllljjjsssyyynnnnnnvvv~~~~~~wwwqqqmmmnnnppppppsssvvvyyyyyyzzz|||~~~|||wwwooonnntttvvvtttyyy~~~yyyvvvwwwxxxyyy~~~lll```TTTNNNJJJGGGFFFHHHKKKPPPYYYbbbmmmzzzjjjWWWUUUXXX^^^nnnjjj^^^QQQLLLIIIFFFEEEFFFCCCDDDEEEHHHOOOZZZgggoooxxxgggTTTLLLOOOOOOOOOQQQQQQQQQPPPOOONNNLLLKKKIIIHHHGGGEEEAAA>>>999777444333333444333222222222222222222333333333444333222222111222222222444444333333333333333333wwweeeXXXLLLIIIIIIGGGGGGHHHFFFFFFDDDBBBAAA@@@??????<<<===>>>>>><<<999666555444444444333333333333333555555444444333333222222111111111111111111111111111111111111000000000000111111111111111111111111//////////////////000000111111000000000000111111222111000000000111333444444333222222444555555444333333444555777888999999:::;;;<<<@@@DDDGGGHHHHHHFFFCCCEEEKKKNNNMMMLLLMMM]]]ttt{{{sssooovvvzzzooonnnttt{{{{{{yyyvvvppplllnnnppprrruuuyyyyyyyyyzzz{{{|||}}}~~~~~~~~~wwwrrrnnnooorrruuu|||xxxcccYYYOOOKKKIIIFFFEEEGGGEEEKKKUUUaaammmzzzppp[[[VVVXXX]]]lll~~~tttfffVVVNNNKKKGGGEEEFFFDDDDDDCCCEEEJJJTTT```hhhxxxooo\\\RRRQQQNNNOOOPPPQQQQQQQQQOOOOOOMMMKKKJJJIIIHHHEEEBBB???:::888555444444555444333333333333333222222222222444444333222222222222222222222222333333333333333jjjZZZRRRKKKIIIHHHEEEEEEGGGEEEDDDCCCBBB@@@@@@??????@@@@@@???>>><<<999777555111111111111222222222222555555444444333222222111111111111111111111111111111111111111000000000///000000000000000000000000/////////000000000000000111000000000000000000111............///000111222000000111222444666666777333333444555666777888999:::;;;===AAAEEEHHHGGGFFFEEECCCEEEKKKMMMKKKJJJLLL\\\uuu}}}tttxxxzzzpppnnnsssxxxxxxuuutttooolllnnnqqqsssvvv{{{yyyzzzzzz{{{{{{|||||||||vvvmmmgggbbbbbbeeeiiiqqqyyy~~~rrr]]]TTTLLLJJJHHHFFFDDDEEECCCHHHQQQ]]]lllzzzttt^^^XXXXXX]]]lll}}}mmmZZZQQQLLLHHHFFFFFFFFFEEECCCCCCGGGOOOZZZaaapppyyywwwdddVVVRRRNNNOOOPPPQQQQQQQQQPPPOOOMMMKKKJJJIIIIIIFFFCCC@@@;;;999666555555666555444444444444333333222222111444444333222222222222333111111222222222222333333~~~gggTTTNNNJJJIIIGGGDDDEEEHHHDDDCCCBBB@@@???>>>>>>>>>AAA???===:::888777666666555555666666666666666666555444444333222222111111111111111111111111111111111111111111000000000///////////////////////////000000000111111222222222000000000111111000000000---...000111111111///...///000111111222222222333333333444555666777777888:::;;;>>>CCCGGGHHHGGGEEEDDDCCCFFFJJJKKKHHHHHHKKKZZZqqqyyyzzzxxxpppnnnrrrvvvvvvtttrrrmmmkkkooorrrtttvvvzzzyyyzzzzzzzzz{{{{{{{{{{{{}}}|||qqqeee]]]WWWVVVWWW[[[bbbjjjuuu{{{yyymmm[[[SSSKKKIIIHHHEEECCCDDDEEEHHHNNNZZZjjj{{{www```YYYYYY^^^nnnttt^^^SSSNNNJJJHHHGGGGGGFFFDDDCCCFFFLLLTTT[[[hhhqqq~~~|||iiiXXXPPPMMMNNNPPPQQQQQQQQQPPPPPPMMMLLLJJJJJJIIIGGGDDDAAA<<<999666555666666555444555444444333333222222222555444333333222222333333111111111222222333333333kkkVVVOOOIIIHHHGGGEEEFFFHHHDDDCCCBBB@@@???>>>=========<<<999666444444555666777777666666666666666666444444333333222222111111111111111111111111111111111111111111000000000000........................000000111111222222333333000000111111111111000000...000333444444333000...111222333222///---------333444444555666666777777:::;;;???DDDHHHIIIFFFDDDDDDCCCDDDGGGGGGDDDFFFJJJYYYkkkyyyxxxwwwqqqlllkkkpppttttttsssoookkkkkkpppssstttuuuxxxyyyzzzzzzzzz{{{||||||||||||~~~zzzooo```XXXRRRPPPOOOQQQXXX___iiirrr~~~wwwmmm___VVVMMMJJJHHHDDDBBBBBBFFFGGGMMMXXXiii{{{{{{bbbZZZZZZ___ppp}}}eeeWWWPPPLLLHHHGGGFFFFFFEEEDDDEEEJJJPPPUUU___hhhuuummm[[[PPPMMMNNNPPPQQQQQQQQQQQQPPPMMMLLLKKKKKKJJJHHHEEEBBB;;;999666555555666555444444444444444333333333333555444444333333333333333111111222222333333444444sss[[[QQQIIIGGGHHHGGGGGGIIIFFFEEECCCAAA???>>>======:::999999888777777777777666666666555444444444333444444333333222111111111111111111111111111111111111111111111000000000000/////////////////////////////////000111222222222///000111222222111000//////000111222333222222111...000222222///------...333444444555555666666666999<<<@@@EEEIIIIIIFFFCCCCCCAAAAAACCCAAA???CCCIIIUUUbbbrrryyyooopppzzznnniiifffggglllqqqrrrqqqllljjjkkkqqqtttsssssstttyyyyyyzzz{{{|||}}}}}}}}}}}}vvvkkk[[[TTTNNNLLLKKKLLLQQQXXX```kkkzzz{{{ssseeeZZZPPPLLLHHHCCCAAABBBDDDEEELLLYYYjjj{{{~~~ddd[[[ZZZ^^^ooolll[[[SSSMMMHHHFFFDDDDDDEEEEEEEEEGGGLLLOOOXXX```mmmxxxvvvcccUUUMMMNNNOOOQQQRRRQQQQQQPPPMMMLLLKKKKKKKKKIIIFFFCCC;;;888666444555555555444333333333444444444444444555555444333333333333444222222222333444444555555yyy```TTTIIIGGGHHHHHHIIIJJJHHHGGGEEEBBB@@@>>>======999:::<<<======<<<:::999::::::999888777777666666444444333333222111111000111111111111111111111111111111111111000000000000000000000000000000000000---......///000111111222///000111222222111000///......---...///000222333(((,,,000111000000222444333444444555555666666666999<<<@@@FFFIIIIIIFFFCCCAAA??????@@@>>><<<@@@GGGOOOXXXeeeooouuu|||xxxjjjdddhhhsss{{{~~~yyygggdddaaadddjjjoooqqqpppkkkiiikkkqqquuusssqqqrrryyyyyyzzz{{{|||}}}~~~~~~rrrgggWWWPPPJJJIIIHHHHHHMMMSSS]]]iiiyyyzzziii^^^SSSMMMHHHCCCAAAAAAAAADDDLLLZZZlll|||fff\\\ZZZ^^^nnnrrr___VVVNNNHHHEEEBBBCCCDDDDDDEEEFFFIIIKKKSSS[[[gggrrr{{{~~~kkk]]]MMMNNNOOOQQQRRRRRRQQQQQQMMMLLLKKKKKKKKKIIIFFFCCC:::888555444444555444333333333333444444555555555555555444333333333333444222222333444444555666666cccUUUHHHEEEGGGIIIJJJLLLGGGFFFDDDAAA???>>><<<<<<;;;;;;:::999999888888777777666555555555555555666333333333222222222111111111111111111111111111111///////////////......---////////////000000000000222111111000000000000000111111111000000000000000111111111111000000000000000000111111111000000///222333555666666666555555:::???EEEJJJLLLKKKGGGEEEEEEDDDCCCBBBAAABBBEEEHHHQQQTTTYYY]]]aaaffflllooovvvjjjaaa______```gggooouuuuuu{{{~~~uuupppcccddddddgggnnnuuutttnnnmmmlllkkknnnsssuuuuuusssxxxxxxyyyyyyzzz{{{{{{|||zzz}}}rrrgggWWWOOOIIIGGGGGGGGGJJJNNNZZZeeewwwxxxfffSSSKKKIIIFFFDDDCCCBBBFFFNNNZZZhhhxxxlll```[[[]]]nnn}}}fffXXXPPPJJJFFFCCCCCCCCCCCCDDDFFFGGGIIIPPPVVV___jjjttt~~~qqqYYYQQQNNNNNNRRRSSSRRRSSSVVVOOOOOONNNMMMKKKIIIHHHGGG???;;;777333333444444444444444444444444444444444444444444444444444444444444333333222222333333444~~~cccUUUHHHEEEGGGHHHIIIJJJGGGFFFDDDAAA@@@>>>======;;;;;;::::::999888888888888777666666555555555666333333333222222222111111111111111111111111111111///000000000000///......////////////000000000000111111222333333222000///111000000000000000000000000000000000000000000000000000111111111111000000222333444666666666666555;;;???EEEJJJKKKJJJFFFDDDCCCBBB@@@???>>>@@@DDDGGGKKKMMMQQQTTTWWW[[[```cccbbb[[[WWWZZZ]]]___dddjjjjjjhhhjjjqqqsssnnnhhhfffdddfffhhhjjjqqqvvvtttnnnmmmlllkkkmmmqqquuuuuutttxxxyyyyyyzzz{{{||||||}}}}}}rrrgggVVVNNNGGGEEEEEEDDDGGGKKKWWWcccvvv}}}kkkXXXNNNKKKGGGDDDCCCCCCFFFMMMYYYhhhxxxooobbb\\\]]]nnnjjj[[[RRRKKKFFFEEEEEEDDDCCCCCCDDDEEEFFFLLLQQQYYYcccmmmwwwyyyaaaQQQNNNNNNRRRSSSRRRSSSUUUPPPOOOOOOMMMKKKIIIGGGFFF@@@<<<777444333444444444444444444444444444444444333333333222222222222222444333333222222333333444~~~cccUUUHHHDDDFFFGGGGGGHHHFFFEEECCCAAA@@@???>>>>>>;;;;;;::::::999999888888:::999888777666555555555333333333222222222111111111111111111111111111111000000111111000000///...////////////000000000000000111444555555333000...000000000000000000111111.........//////000000111000111111111111111111111222333444666666777666666;;;???DDDHHHJJJHHHFFFCCCCCCAAA???===>>>AAAEEEHHHFFFGGGIIIJJJKKKMMMQQQTTTQQQOOOQQQXXX^^^```bbbeeeccc______bbbdddaaa```bbbeeeiiilllnnntttwwwtttnnnmmmlllkkklllpppsssuuuvvvyyyyyyzzz{{{|||}}}~~~qqqeeeUUUMMMFFFCCCBBBAAACCCGGGSSS```sssrrr^^^SSSMMMHHHEEEDDDDDDGGGMMMXXXgggwwwttteee]]]]]]lllrrraaaVVVNNNIIIGGGFFFDDDCCCBBBBBBBBBBBBGGGKKKQQQYYYbbbmmmxxx~~~iiiQQQNNNMMMQQQSSSRRRRRRTTTQQQPPPOOONNNKKKIIIGGGFFFBBB===888555444444555444444444444444444444444444333333333333333333333333444333333222222333333444}}}bbbUUUHHHEEEFFFFFFFFFFFFEEEDDDCCCBBB@@@@@@??????<<<;;;;;;:::999999888888;;;:::999777666555555555333333333222222222111111111111111111111111111111111111111111111000//////////////////000000000000000111222333333111000///000000000000000111111111,,,------...///000000111111111111111111111222222333333444555666777777888;;;>>>CCCFFFHHHGGGFFFDDDEEECCC???>>>AAAEEEIIIKKKDDDEEEEEEDDDDDDEEEHHHJJJKKKMMMSSSZZZaaaccccccbbb```\\\ZZZ\\\]]][[[\\\```eeejjjnnnqqquuuwwwssslllmmmlllkkkkkknnnrrrvvvxxxyyyyyyzzz|||}}}pppeeeVVVMMMEEEBBBAAA???AAAEEEOOO[[[oooyyyeeeXXXPPPIIIEEEDDDEEEGGGMMMWWWfffxxxzzzggg^^^^^^kkk|||}}}jjj\\\RRRLLLHHHFFFDDDCCCAAAAAAAAABBBDDDGGGKKKQQQYYYdddooovvvmmmTTTOOOMMMPPPSSSRRRRRRSSSQQQQQQPPPNNNLLLIIIGGGFFFCCC???:::666555555555444444444444444444444444444555555555666666666666666444333333222222333333444|||bbbTTTHHHEEEGGGFFFEEEFFFFFFEEECCCBBBAAA@@@@@@@@@<<<<<<;;;;;;:::999999888;;;:::999777666555555555333333333222222222111111000000000000000000000000111111111111111000//////////////////000000000000222111///.........///000//////000000111111111111,,,------...///000000111111111000000111222333333333333444555666777888999<<<>>>BBBEEEGGGHHHGGGFFFEEEBBB??????CCCHHHKKKMMMDDDDDDDDDBBBAAAAAADDDGGGIIINNNVVV^^^eeehhhgggccc[[[XXXWWWYYYXXXUUUWWWZZZccciiioooqqqtttuuuqqqkkkkkkkkkkkkkkkmmmqqqvvvyyyxxxyyyzzz|||~~~ooodddVVVNNNFFFCCCAAA???AAAEEEKKKWWWjjj}}}iii[[[QQQIIIEEEEEEEEEGGGMMMWWWgggxxxjjj___^^^jjjxxxsssbbbUUUNNNGGGFFFDDDCCCBBBBBBBBBCCCCCCEEEHHHLLLSSS]]]gggnnnzzzrrrYYYQQQMMMOOORRRRRRRRRSSSQQQQQQPPPNNNLLLJJJHHHFFFEEEAAA;;;777666555555444444444444444444444444444555555555666666666777777444333333222222333333444|||aaaTTTHHHFFFHHHHHHFFFFFFGGGFFFDDDBBBAAA@@@??????<<<<<<;;;;;;::::::999999:::999888777666555555555333333333222222222111111000000000000000000000000000000111111000000///...////////////000000000000333111...,,,,,,---///111/////////000111111222222.........//////000000111222111000000111222444555444444444555666888999:::<<<>>>AAADDDGGGIIIIIIIIICCC@@@>>>???EEEJJJKKKKKKEEEEEEDDDBBBAAABBBEEEHHHJJJSSS^^^gggooosssooohhh]]][[[ZZZZZZXXXTTTVVVZZZbbbiiinnnppprrrtttqqqllliiijjjllllllnnnqqquuuyyywwwxxxyyy{{{~~~pppdddVVVMMMEEECCCAAA@@@AAAEEEIIITTTfffzzz~~~jjj\\\QQQHHHDDDEEEDDDGGGMMMXXXhhhyyykkk___^^^iiittt}}}hhhXXXOOOIIIGGGFFFDDDCCCCCCCCCCCCCCCDDDFFFIIINNNVVV___eeeooowwwzzz```VVVNNNNNNQQQRRRRRRSSSPPPPPPPPPNNNMMMKKKIIIHHHGGGCCC===888666666555555444444444444444444444444222222222333444444555555444333333222222333333444{{{```TTTIIIGGGIIIIIIHHHHHHHHHGGGEEECCCAAA@@@???>>><<<<<<<<<;;;::::::999999888777666666555555555666333333333222222222111111000000000000000000000000///000000000000///......////////////000000000000222111///.........///000...//////000111111222222000000000000000000000000222111000000111222444666444444444444666888:::;;;;;;===@@@DDDHHHJJJLLLMMMBBB@@@???BBBHHHMMMMMMLLLGGGGGGFFFEEEEEEGGGKKKOOOWWWcccrrr|||zzzoooddd```]]]\\\XXXUUUXXX^^^bbbiiinnnppprrrtttrrrnnngggiiilllnnnnnnqqquuuxxxvvvwwwxxx{{{}}}|||{{{pppeeeTTTLLLDDDBBB@@@???AAAEEEGGGQQQbbbttt}}}jjj[[[OOOGGGDDDEEEBBBFFFNNNZZZiiizzzlll___^^^hhhrrrrrr___UUULLLKKKHHHEEECCCBBBBBBBBB@@@BBBCCCFFFIIIOOOVVV[[[dddmmmyyyfffZZZOOOMMMPPPQQQRRRTTTOOOOOOOOONNNMMMLLLKKKJJJIIIDDD>>>999777666555555444444444444444444444444111111111222333444444444444333333222222333333444{{{```TTTIIIHHHJJJJJJIIIIIIIIIHHHFFFCCCAAA???>>>>>>===<<<<<<;;;;;;:::999999777666555555555555666666333333333222222222111111000000000000000000000000///////////////......---////////////000000000000111111111111111000//////...//////000111222222222111111111111000000000000222111000000111222555666444444444444666888:::<<<;;;===@@@DDDHHHKKKNNNOOODDDBBBAAAFFFMMMQQQPPPNNNJJJKKKJJJIIIJJJMMMRRRUUUgggvvvttteeeaaa\\\XXXTTTQQQVVV^^^bbbiiioooppprrrtttssspppeeeiiimmmooooooqqqtttwwwuuuvvvxxxzzz}}}|||uuunnnyyyqqqfffSSSJJJCCCAAA@@@???AAAEEEGGGPPP```qqq|||iiiZZZNNNFFFCCCEEEAAAFFFNNN[[[kkk{{{lll^^^^^^hhhppp{{{ggg[[[PPPNNNJJJGGGDDDAAA@@@@@@>>>@@@AAACCCEEEJJJPPPTTT]]]fffsssjjj]]]PPPMMMOOOQQQRRRUUUNNNNNNOOONNNNNNMMMKKKKKKIIIEEE>>>:::777666555555444444444444444444444444222222333444444555666666444333333222222333333444iiiSSSIIIJJJFFFFFFKKKIIIFFFEEEEEECCCBBB@@@>>>===>>>===<<<;;;:::999999999<<<:::888666555444444444666555444333222111111111000000111111111111000000///000111222222111000///////////////////////////222000...///111222111000............////////////111111111000000000000000000000000111222222333333333333444666777999::::::;;;<<>>===>>>===<<<:::999999888888<<<:::888666444222222222555444333222222222222222111111222222222222111111///000111222222111000///////////////////////////333222111000000000///........./////////000000000111000000000000000000000000000000111222222333333444444555777999:::;;;<<<<<<>>>@@@CCCFFFIIIJJJKKKHHHHHHMMMYYYfffkkkfff___WWWUUUNNNQQQZZZ[[[bbbtttsssjjj]]]SSSPPPTTT[[[```fffhhhmmmqqqtttssspppmmmjjjlllnnnnnnnnnnnnooopppssssssssstttvvvzzz}}}oooaaaXXXXXX]]]gggtttyyyiii^^^SSSKKKEEEDDDBBB@@@@@@CCCHHHLLLVVVhhh}}}|||mmm[[[PPPJJJDDDBBBBBBCCCHHHQQQ]]]kkk{{{ppp```[[[aaajjj~~~|||hhh[[[TTTNNNMMMKKKFFFDDDDDD@@@???>>>???@@@DDDGGGIIIOOOVVVaaajjjrrr{{{yyydddQQQOOOSSSRRRQQQRRRQQQPPPOOOPPPPPPOOOLLLJJJHHHFFFBBB===999777666555555555666666555444444333222333333333333333333222555555555444444333333222mmmVVVKKKKKKFFFEEEHHHGGGFFFFFFEEEDDDBBB@@@>>>======<<<;;;999888888888888:::999888666555444444444444333333222222222333333111222222333333222222111000000111111111111000000000000000000000000000000///111222222000//////////////////000000000111111000000000000000000111111000000000111222222333333444555666888:::;;;======>>>???AAADDDFFFHHHIIIJJJGGGIIISSSfffxxxyyyppp```___YYYZZZbbbbbbjjj~~~vvvdddVVVQQQTTT[[[```dddggglllqqqrrrqqqooommmlllmmmnnnmmmmmmmmmoooqqqqqqrrrrrrsssvvvyyy|||~~~vvveeeWWWOOOKKKOOOXXXdddrrrtttggg]]]SSSLLLFFFDDDBBB@@@@@@CCCEEEJJJUUUggg|||ssseeeTTTLLLGGGCCCBBBBBBBBBGGGQQQ]]]kkk|||rrrbbb[[[aaaiiiuuucccYYYPPPLLLJJJEEECCCCCCAAA@@@???>>>???AAADDDEEEHHHNNNWWW___gggqqq|||iiiUUURRRTTTSSSQQQSSSRRRQQQPPPQQQQQQPPPMMMKKKIIIGGGCCC>>>:::888666555555555555666555555444333333333333333333333333333444444444444444444444444oooXXXMMMLLLFFFDDDGGGEEEFFFFFFEEEDDDBBB@@@???>>><<<;;;:::999888777777777888888888888888888888888222222222222222222333333000111111222222111111000000000000111111000000000000000000000000000000000,,,///111222000///000111000000000000111111111111000000000000000111111111000000000111222222333333444444666888:::;;;===>>>>>>???AAACCCEEEFFFFFFGGGDDDIIIWWWpppoooooojjjhhhkkkgggmmmppp]]]UUUVVV[[[___bbbffflllpppqqqooommmlllmmmnnnnnnmmmlllllloooqqqrrrrrrsssuuuwwwzzz|||~~~~~~}}}kkk\\\PPPJJJFFFJJJOOOXXXcccppp|||~~~sssggg___TTTLLLFFFDDDCCC@@@@@@CCCCCCIIIUUUhhh~~~pppbbbSSSKKKHHHDDDCCCDDD@@@EEEOOO\\\lll|||vvvddd\\\```hhhlll___RRRLLLIIIEEECCCCCCCCCCCCAAA@@@AAABBBCCCDDDEEEJJJQQQXXX```jjjvvv~~~kkkWWWRRRSSSQQQQQQUUUSSSRRRRRRRRRRRRQQQNNNLLLJJJHHHDDD@@@<<<999666555444555555555555555444444555555555444444555555555333333333444444555555555pppYYYNNNMMMFFFDDDGGGEEEGGGFFFFFFDDDCCCAAA???>>><<<;;;:::999888777777777888888888888777666555555222222111111111222333333//////000000000000//////111000000000000000000111000000000000000000000000///000111000///......///000000000000111111111111//////000000111111111111000000000111222222333333222333555777999;;;<<<===>>>>>>@@@AAABBBBBBCCCCCCBBBIII[[[vvv}}}yyynnnoooyyycccYYYXXXZZZ\\\```eeekkkoooooommmlllkkkmmmmmmmmmmmmlllmmmooorrrssstttvvvxxxzzz|||~~~|||~~~yyyvvvzzz~~~qqqaaaUUULLLGGGHHHJJJLLLPPPWWWaaammmuuu}}}qqqfff___UUUMMMGGGEEECCC@@@@@@CCCBBBHHHVVVkkk~~~nnn```RRRKKKHHHDDDBBBCCC???DDDNNN\\\mmm}}}zzzfff\\\___ggg{{{kkkZZZQQQMMMIIIGGGHHHDDDCCCBBBAAA@@@AAAAAABBBCCCGGGMMMRRRYYYcccooowwwlllXXXRRRRRRPPPQQQVVVUUUTTTSSSSSSTTTSSSPPPMMMKKKIIIFFFAAA===:::777555444444555555555555555444666555444444444444555666222333333444444555555555qqqYYYNNNMMMGGGDDDGGGEEEGGGGGGFFFEEECCCAAA???>>>===<<<;;;999888888888888999999888666444222///...333222222111111111222222...//////////////////...111111000000000000111111000000000000000000000000555222///.........---+++/////////000000000111111/////////000111111222222000000000111222222333333222333444777999;;;===>>>>>>>>>???@@@@@@@@@@@@???BBBIII[[[tttrrrnnn}}}vvvbbbYYYXXXYYYZZZ^^^dddkkknnnmmmkkkjjjkkkkkklllmmmmmmmmmnnnppprrruuuvvvxxxzzz|||xxxzzzxxxqqqooosssyyy|||yyyiii\\\RRRKKKGGGIIIJJJKKKKKKNNNVVVaaaiiixxx|||pppeee^^^VVVNNNGGGEEECCC@@@@@@CCCAAAHHHWWWmmm{{{jjj\\\OOOIIIFFFCCCAAAAAA@@@DDDOOO^^^ppp}}}hhh\\\___fff}}}wwwaaaUUUOOOJJJHHHHHHBBBBBBAAA@@@????????????@@@DDDHHHKKKPPPYYYdddlllyyyqqq\\\TTTRRROOOQQQWWWVVVUUUTTTUUUUUUTTTQQQOOOLLLJJJGGGCCC???;;;777666333444555555666555555555444333222111111222333444333333333444444555555555pppYYYNNNMMMGGGEEEHHHFFFGGGGGGFFFEEECCCAAA@@@>>>>>>===<<<:::999999888888888888888777666444222000333333222111000000000111//////000000000000//////222111000//////000111222////////////////////////555///******///222000---....../////////000000000...//////000111111222222000000000111222222333333333333555888:::<<<>>>??????@@@@@@@@@@@@??????>>>???GGGVVVjjj}}}nnneeerrrjjjZZZUUUVVVXXXXXX]]]ccckkkmmmllliiiiiijjjhhhjjjmmmnnnnnnoooqqqrrruuuvvvyyy{{{~~~~~~~~~~~~yyyzzzwwwpppmmmrrryyy}}}xxxjjj^^^VVVPPPMMMIIIJJJKKKKKKMMMTTT___gggwwwrrrfff___VVVNNNHHHFFFCCC@@@@@@BBBAAAHHHWWWmmmxxxfffZZZMMMHHHFFFCCCBBBCCCBBBGGGQQQaaatttiii]]]^^^fffyyykkkZZZRRRKKKHHHGGGBBBBBBAAAAAA@@@@@@?????????AAAEEEGGGJJJQQQZZZaaannnwwwyyycccYYYTTTPPPRRRXXXWWWVVVUUUVVVVVVUUURRRPPPLLLKKKHHHDDD@@@;;;888666333444444555666666555555555444222111111222444555333333444444444444444444pppYYYNNNMMMGGGEEEHHHFFFGGGGGGFFFEEECCCAAA@@@???>>>===<<<;;;:::999999999555666888999:::::::::999444333222111000000000000000000111111111111000000222111000//////000111222////////////////////////111***$$$'''000666666333............////////////...//////000111222222222000000000111222222333333444555666999;;;>>>???@@@AAAAAAAAAAAAAAA@@@???>>><<>>@@@BBBBBBBBBCCCCCCBBB???<<<>>>DDDMMMTTTZZZaaakkksss}}}~~~uuuiii___\\\^^^lllrrryyy}}}{{{kkk^^^QQQPPPTTTVVVVVVVVV```eeeiiikkkiiihhhiiijjjkkklllmmmooopppqqqqqqqqqsssuuuxxx{{{~~~~~~~~~}}}}}}|||{{{{{{}}}}}}ssslllfff```[[[VVVTTTUUUWWWZZZ___lllxxxxxxkkkbbb\\\VVVMMMFFFCCCBBBBBBBBBCCCHHHTTTfff{{{{{{ooocccYYYOOOIIIEEE@@@@@@CCCFFFJJJTTTfff{{{kkk^^^[[[^^^rrrlll\\\SSSKKKFFFGGGFFFDDD@@@>>>===>>>@@@>>>???AAABBBEEEJJJPPPTTT^^^gggtttrrr^^^TTTRRRRRRRRRUUUVVVWWWXXXWWWUUUSSSRRRNNNLLLIIIDDD@@@<<<:::999555555444444444444555555444444444444444444444444444555777888888666444333rrrZZZMMMKKKEEECCCFFFEEEDDDDDDDDDCCCBBB@@@>>>===>>>======<<<;;;:::999888888777666555555444444555444444333222222222222222000000000000111111111111000000000000000000000000000///...------...///000---///111222111000000000000000////////////000000............///111222222...000111111111111444666555555666888:::===???@@@AAA@@@AAAAAAAAA???<<<;;;===BBBIIINNNRRRWWW___eeefffiiiiiibbbYYYSSSTTTWWWdddiiinnnqqquuuwwwtttnnncccWWWNNNOOOSSSVVVWWWXXX^^^bbbgggiiigggffffffhhhjjjkkkmmmnnnppppppqqqqqqrrrtttwww{{{~~~}}}{{{{{{~~~{{{tttooojjjeee```ZZZZZZ]]]bbbfffjjjsss}}}|||oooggg^^^WWWOOOGGGDDDCCCCCCCCCCCCHHHTTTfff|||{{{oooddd[[[QQQKKKGGGCCCCCCFFFFFFJJJVVVhhh}}}lll^^^[[[^^^ooo|||iii]]]UUUPPPIIIHHHFFFDDDCCCCCCDDDEEE???@@@AAABBBCCCGGGLLLPPPXXXaaannnyyyyyydddXXXTTTSSSSSSTTTUUUVVVWWWVVVTTTRRRQQQNNNLLLHHHDDD@@@<<<:::888666555555444444555555666444444444444444444444444666777888888777555333222qqqYYYMMMKKKEEECCCFFFEEEBBBCCCEEEEEEDDDAAA===;;;>>>>>>===<<<;;;;;;::::::888777666555555444444555444444333222111000000000000000000000111111111111000000000000000000000000222111000//////000111222---///222333222111111222//////............//////---------...000111333444///000111111111222444666333444666999<<<>>>???????????????>>>===<<<::::::>>>BBBGGGIIIJJJLLLQQQUUUUUUWWWXXXTTTPPPOOOTTTYYY]]]```bbbccceeegggddd___WWWOOOIIIMMMSSSUUUWWWYYY^^^bbbggghhhgggeeeeeegggiiijjjlllnnnooopppqqqqqqqqqssswww{{{~~~{{{zzzyyy~~~~~~{{{xxxvvvsssnnniiibbbbbbfffmmmqqqsssyyyssskkkaaaZZZQQQJJJFFFDDDDDDCCCCCCIIITTTggg|||||||||||||||qqqddd[[[QQQLLLHHHDDDDDDGGGEEEKKKYYYlllmmm^^^ZZZ\\\jjj}}}wwwfff[[[UUUIIIHHHFFFDDDBBBBBBBBBBBB@@@@@@AAAAAAAAACCCGGGJJJQQQYYYeeepppyyyhhhZZZTTTSSSRRRTTTUUUVVVVVVUUUTTTRRRPPPMMMKKKHHHDDD@@@<<<:::888666555555444444555555666555555555555555555555555888888888888666444222111oooXXXLLLKKKEEECCCGGGEEEDDDEEEEEEEEEDDDAAA???============<<<;;;::::::999888777666555555444444555333333333222111000///...///000000000111111111111000000000000000000000000111000////////////000111---000222333222222222333000//////......//////000............///000222222000111222222111222444666111333666999;;;=========>>>>>>>>>===;;;::::::;;;BBBDDDGGGHHHGGGGGGIIIKKKNNNPPPPPPNNNMMMPPPWWW]]]\\\]]]]]]ZZZZZZ\\\YYYTTTNNNHHHGGGLLLQQQSSSUUUXXX```dddiiijjjhhhffffffhhhhhhiiikkkmmmoooppppppqqqppprrrvvvzzz}}}||||||}}}}}}wwwsssmmmiiiiiimmmppprrruuuzzzuuummmeee^^^UUUMMMHHHFFFEEEDDDDDDIIIUUUggg{{{yyytttrrrqqqrrryyy~~~tttcccYYYPPPKKKGGGCCCDDDGGGEEEMMM\\\ppplll\\\XXXYYYfffyyyqqqbbbYYYNNNKKKGGGDDDBBB@@@???>>>>>>???@@@@@@@@@AAADDDGGGKKKSSS]]]gggqqq{{{iiiYYYRRRQQQQQQSSSTTTUUUVVVUUUSSSQQQPPPLLLJJJHHHEEEAAA===:::888666666555555555555666666666666666666666666666666777777777777666555333222mmmVVVLLLKKKFFFDDDGGGEEEEEEDDDCCCAAA@@@??????>>><<<<<<;;;;;;:::999999999888777666555555444444555222222333222222000///...///000000000111111111111000000000000000000000000......------------.........000222333222111222222111000000//////000000111111000///////////////000000222222222111222444555111222555888:::;;;;;;;;;===>>>>>>===::::::<<>>?????????AAADDDFFFHHHNNNWWW```iiitttjjjYYYRRRRRRSSSSSSTTTUUUVVVUUUSSSQQQPPPKKKJJJIIIFFFBBB>>>;;;999666666666555555666666666666666666666666666666666555555666666666666666666kkkUUUKKKKKKFFFDDDGGGEEEEEECCCAAA>>>=========>>>;;;;;;:::::::::999999999888777666555555444444555111222333333333222111000000000000000111111111111000000000000000000000000------------------------///111333333111000000000111111000000000000111111222111000//////.........111222333222111222444555444444666888999::::::;;;<<<===>>><<<:::;;;???CCCFFFFFFHHHHHHHHHGGGFFFEEEFFFFFFEEEEEEHHHOOOWWW]]]```___[[[UUUSSSRRROOOIIIFFFEEEGGGKKKMMMMMMPPPVVV]]]aaafffgggdddbbbbbbcccfffgggiiikkkmmmooopppppprrrsssuuuxxx{{{}}}~~~|||~~~wwwfff^^^\\\\\\^^^bbbnnnzzzxxxnnnggg\\\SSSLLLIIIGGGFFFFFFKKKVVVfffxxxooobbb[[[XXXWWWYYYdddqqqyyy}}}wwwiii___UUUOOOKKKFFFFFFIIIGGGRRRcccwwwkkkZZZTTTUUU```qqq~~~oooZZZTTTLLLHHHGGGHHHGGGFFF>>>???@@@AAA@@@AAACCCEEEFFFKKKRRRYYYbbbmmmyyymmm\\\TTTUUUWWWTTTUUUVVVVVVUUUTTTRRRPPPLLLKKKJJJGGGDDD@@@<<<:::777666666555555666666777555555555555555555555555444444555555666777777777jjjTTTKKKKKKFFFEEEGGGEEEDDDDDDCCCBBBAAA???>>>===;;;;;;;;;;;;;;;:::::::::888777666555555444444555000111333444444444222111000000000000111111111111000000000000000000000000...//////////////////...///111333222000.........000000////////////000000111000000////////////000222333333333222222333555888888888888999:::;;;<<<999;;;<<<;;;999:::@@@FFFJJJJJJKKKKKKKKKJJJGGGEEEFFFFFFGGGIIIOOOWWWaaafffcccbbb^^^XXXTTTSSSNNNHHHDDDEEEGGGKKKLLLLLLQQQXXX]]]aaaffffffdddaaaaaaccceeefffiiikkkmmmoooppppppttttttuuuvvvyyy|||~~~~~~||||||~~~~~~|||}}}~~~~~~~~~}}}{{{}}}jjj^^^ZZZYYYZZZ\\\eeesss}}}qqqjjj___UUUNNNJJJHHHFFFGGGLLLVVVeeevvvrrraaaUUUNNNMMMMMMOOOZZZgggpppvvvzzzxxxssskkkaaaVVVPPPKKKFFFFFFHHHIIITTTeeexxxlll[[[UUUUUU\\\mmm~~~eee\\\PPPIIIGGGGGGFFFDDDAAACCCCCCCCCAAAAAABBBCCCBBBFFFLLLRRRZZZeeeqqqzzzooo]]]TTTTTTWWWTTTUUUVVVWWWVVVTTTRRRQQQLLLLLLKKKIIIFFFAAA>>>;;;777777666666666666777777444444444444444444444444666555555555555666666777iiiTTTJJJKKKFFFEEEGGGEEEFFFGGGHHHHHHGGGDDDAAA???<<<<<<<<<<<<<<<<<<;;;;;;888777666555555444444555///111333555555555444333000000000000111111111111000000000000000000000000111111222222222222111111000111333222000---,,,---//////............/////////////////////000111111222333444333222222333555<<<;;;:::999:::;;;<<<===777:::;;;999888:::AAAGGGOOOOOOOOOOOOOOOMMMJJJGGGCCCDDDFFFKKKSSS]]]gggmmmffffffbbb[[[WWWUUUPPPJJJCCCDDDGGGKKKKKKLLLSSS[[[___cccggghhhfffccccccdddeeefffhhhkkkmmmnnnooopppuuuuuuuuuvvvxxxzzz}}}~~~~~~}}}||||||~~~{{{xxxxxxzzz|||}}}||||||}}}~~~~~~}}}{{{~~~|||{{{}}}ooobbb]]][[[ZZZ[[[aaapppssslll```VVVOOOKKKHHHGGGHHHLLLVVVeeetttxxxhhhXXXMMMHHHIIIKKKHHHTTTaaaiiippptttssspppjjj```UUUOOOIIIDDDCCCFFFJJJUUUfffyyymmm\\\VVVWWWZZZjjjuuujjj[[[PPPKKKHHHFFFCCCEEEFFFFFFDDDBBB@@@@@@AAA???CCCHHHMMMTTT___llluuuooo[[[RRRRRRUUUUUUVVVWWWXXXWWWUUUSSSRRRMMMMMMLLLJJJGGGBBB>>><<<777777666666666666777777444444444444444444444444888777666555555555555555jjjVVVKKKHHHCCCEEEIIIEEEFFFEEEDDDBBB@@@>>>===<<<>>>===;;;999888888888999666777888777555333444555444444333222222111111000111111000000//////......111///...---...///...---222222111000///...------222111000//////.........222111111000///......---111000...------///111222444333222111000111222333333555777999;;;<<<<<<<<<<<<>>>===;;;999<<>>=========<<<;;;999888888999999666777888777555333444555444444333222222111111000222222222111111111111111222111111111111111000000000000000000////////////111000000///////////////111111000000//////......111000/////////000111222555555444333333444444444333555777:::<<<============??????===;;;???HHHOOOUUUWWWYYYYYYVVVSSSQQQPPPKKKNNNVVVgggyyywwwjjj^^^ZZZYYYTTTNNNKKKEEEHHHJJJKKKKKKNNNTTTYYY```aaacccdddbbbaaa```aaagggffffffhhhlllppprrrrrrrrrqqqqqqqqqssswwwzzz|||{{{yyyxxxyyy|||~~~~~~~~~~~~{{{yyywwwwwwvvvwwwzzz|||~~~~~~||||||}}}~~~zzz}}}|||}}}zzzssslllhhhkkkxxx}}}rrrfff^^^VVVNNNJJJKKKKKKVVVdddqqq~~~~~~qqqaaaPPPGGGCCC@@@>>>???EEEHHHOOOWWW]]]___\\\YYYWWWRRRNNNKKKFFFBBBDDDIIIOOO]]]rrrppp^^^VVVTTTUUUeeeyyyrrr___VVVRRRKKKFFFEEEEEECCCAAA@@@@@@AAABBB===AAAEEEGGGIIIQQQ___iii}}}xxxdddUUUOOOPPPSSSTTTVVVWWWWWWVVVTTTSSSRRRPPPMMMKKKHHHDDD@@@<<<777666555444444444555666666666555555555444444444555444444333333444444555jjjWWWMMMKKKEEEEEEGGGAAAEEEEEECCCBBB@@@???=========<<<:::999888999999:::666777888777555333444555444444333222222111111000111111111111222222222222222222222222222111000000.../////////000000000111///////////////000000111000000000000000000000000000000111111222222222222333333444555555444444444444555888;;;===>>>>>>>>>>>>@@@@@@>>>>>>DDDPPPZZZ]]]\\\\\\]]]___^^^YYYUUUMMMUUUhhhtttccc\\\YYYSSSLLLHHHFFFHHHJJJJJJJJJMMMTTTYYY___```aaaaaa```___```bbbfffeeeeeehhhlllppprrrsssrrrrrrrrrrrrsssuuuwwwyyyuuuuuuvvvxxx{{{}}}}}}|||}}}{{{xxxuuutttuuuvvvxxxxxxzzz||||||||||||~~~}}}wwwssswwwiii```WWWPPPMMMNNNPPP]]]mmm{{{~~~yyyuuuhhhZZZKKKCCC@@@>>>===???BBBEEEKKKRRRVVVUUUQQQMMMNNNJJJHHHGGGEEEDDDGGGMMMWWWdddwwwtttaaaXXXUUUUUUdddwwwtttdddZZZQQQLLLHHHGGGFFFDDDCCCBBBBBBBBB===@@@DDDEEEGGGNNNZZZddduuu|||fffTTTNNNPPPQQQSSSUUUWWWWWWWWWVVVUUURRRPPPNNNKKKIIIEEEAAA===777666555333333333444555555555555555555444444444555444444333333444444555mmmXXXMMMIIICCCDDDGGGBBBEEEDDDCCCBBB@@@???>>>===<<<;;;:::999888999::::::666777888777555333444555444444333222222111111000......//////000000111111///000111111000///......////////////000000000000............///000111222000000000000000000111111///000222444444444333222///000222333444333222222444666999;;;===?????????>>>>>>>>>===AAANNN```mmmkkkgggeeegggllljjjaaaYYYPPP\\\tttoooccc[[[QQQHHHDDDCCCEEEGGGHHHIIIMMMTTTYYY^^^_________^^^^^^```bbbdddccccccfffjjjnnnpppqqqtttttttttttttttuuuvvvvvvqqqrrrtttxxx{{{}}}|||zzzzzzxxxtttrrrrrrsssvvvxxxwwwyyy{{{||||||~~~zzzlllbbbYYYRRROOOQQQSSSaaatttzzztttooogggZZZMMMFFFCCC@@@???AAAAAADDDIIIOOORRRQQQLLLHHHHHHEEEDDDFFFEEEEEEIIIOOO[[[hhh{{{xxxdddXXXTTTUUUaaasssttteeeZZZTTTKKKJJJGGGFFFEEEDDDBBBAAAAAACCCEEEFFFGGGNNNXXX```mmmxxxiiiUUUNNNPPPPPPQQQTTTVVVXXXXXXWWWWWWQQQPPPMMMKKKIIIFFFAAA>>>:::999777666555666666777555555555555555555555555555444444333333444444555oooYYYLLLFFF@@@CCCHHHEEEDDDDDDCCCBBB@@@???>>>>>>===<<<:::999888999999:::666777888777555333444555444444333222222111111000......//////000000111111...000222111///---...///111111111000///.....................///111222333000000000000111111111111...000222444555555333222...///111333444444333333555777999;;;===>>>>>>>>><<<<<<;;;;;;DDDVVVooozzzwww{{{|||ooocccWWWbbbxxxooo```RRRFFFBBB???AAACCCDDDFFFKKKSSSYYY\\\]]]^^^^^^]]]^^^```bbbcccccccccfffjjjnnnqqqqqqvvvvvvwwwwwwwwwvvvvvvuuuoooqqqssswww{{{|||{{{yyywwwuuurrrpppppprrruuuwwwvvvxxxzzz{{{|||~~~||||||}}}}}}~~~}}}oooeee\\\TTTRRRTTTTTTdddwww~~~xxxrrrllliii^^^SSSMMMHHHCCCAAACCC@@@BBBGGGLLLOOONNNJJJGGGFFFDDDDDDGGGGGGGGGKKKQQQ^^^kkk}}}|||fffYYYSSSTTT]]]nnnrrrbbbYYYOOOLLLHHHFFFFFFEEEBBB@@@CCCDDDEEEEEEGGGLLLTTTZZZeeeqqq~~~nnnYYYPPPPPPOOOQQQSSSVVVXXXXXXXXXXXXQQQOOOMMMKKKIIIFFFAAA>>>;;;:::999777666666777777444555555555555555555555555444444333333444444555nnnYYYKKKFFF@@@CCCIIIFFFDDDCCCCCCBBB@@@??????>>>>>>===;;;999888888888999666777888777555333444555444444333222222111111000111111111111222222222222000222333111...---000222222222111000///...------............///000222222111111111111111111111111...///222444555444333333000111333444555666666666666888999;;;<<<<<<<<<<<<::::::999<<>>???@@@BBBGGGPPPVVVZZZ\\\^^^^^^^^^___aaabbbeeedddeeeggglllqqqssstttvvvwwwxxxyyyxxxwwwvvvuuuoooppprrrvvvyyy{{{yyyxxxuuutttqqqpppppprrrtttuuuvvvwwwyyyzzz{{{~~~~~~|||{{{{{{{{{}}}~~~sssiiiaaaYYYWWWXXXVVVfffzzz|||xxxrrrnnnjjjbbbYYYUUUOOOHHHDDDEEEAAABBBEEEHHHKKKLLLIIIGGGHHHFFFGGGJJJKKKKKKOOOUUUaaannniiiYYYRRRSSSYYYjjjkkk]]]TTTOOOIIIFFFFFFFFFCCCAAACCCCCCBBBBBBCCCGGGMMMRRR]]]iiiyyyuuu___SSSQQQOOOPPPSSSVVVXXXYYYXXXXXXQQQPPPNNNLLLJJJGGGCCC???:::999777666555555555555444444444555555555555555555444444333333444444555jjjVVVLLLIIIDDDEEEHHHDDDCCCCCCBBBAAAAAA@@@?????????>>><<<:::888777777777666777888777555333444555444444333222222111111000222222222111111111111111000222222///++++++///333111111000000//////......//////...//////000111111333222222111111000000000...///111222333444333333111111222333444666777888777888:::;;;;;;;;;:::999888999;;;>>>HHHZZZrrr{{{dddfffooowwwaaaMMMBBBAAA;;;<<<=========BBBJJJPPPXXX[[[^^^`````````aaabbbeeeddddddggglllqqqssstttuuuvvvxxxyyyyyywwwuuusssnnnnnnpppsssvvvwwwwwwvvvtttsssrrrqqqqqqrrrsssssstttuuuwwwwwwyyy|||}}}|||{{{|||}}}}}}}}}~~~wwwoooggg___\\\]]]YYYiii|||~~~zzzwwwssspppkkkeee```]]]XXXOOOJJJJJJFFFFFFFFFHHHJJJKKKIIIHHHJJJHHHJJJNNNPPPPPPUUU[[[fffrrrmmm[[[RRRQQQVVVfff}}}yyygggYYYRRRKKKGGGGGGGGGFFFCCCCCCBBBAAA@@@AAADDDIIILLLVVVaaaqqq{{{eeeVVVQQQOOOQQQTTTVVVXXXXXXXXXWWWTTTRRRPPPNNNMMMJJJEEEBBB:::999777555444444444444444444444555555555666666555444444333333444444555fffTTTMMMLLLGGGGGGHHHAAACCCCCCBBBAAAAAA@@@??????AAA???<<<:::888777666666666777888777555333444555444444333333222111111000111111000000//////.........000///+++''''''---222////////////000000000000///////////////000000111333333333222111000//////......000111222333333444/////////000111444666888888999:::::::::999888777777:::===AAAIIIXXXkkkyyy{{{~~~|||dddccchhhtttqqq[[[GGG>>>>>><<<===<<<;;;:::>>>EEEKKKXXX[[[___aaaaaaaaaaaabbbbbbbbbbbbeeejjjooorrrrrrsssuuuwwwxxxxxxvvvtttrrrnnnmmmnnnpppsssuuuuuutttssssssrrrrrrrrrrrrrrrrrrrrrtttuuuuuuwwwzzz~~~|||{{{{{{{{{|||~~~~~~zzzzzz{{{|||~~~{{{ssskkkccc___```\\\lll~~~|||yyyvvvtttqqqmmmiiifffddd___VVVPPPPPPLLLKKKIIIJJJKKKKKKKKKJJJJJJIIILLLQQQSSSTTTYYY___jjjwwwooo\\\SSSQQQTTTccc|||rrr]]]UUULLLGGGHHHIIIHHHEEEDDDCCCAAA@@@AAADDDHHHJJJRRR]]]lllyyyiiiXXXQQQPPPQQQTTTVVVXXXXXXWWWWWWUUUTTTRRRPPPOOOLLLHHHDDD;;;:::888666555444555555444444444555555555666666555444444333333444444555oooWWWLLLLLLGGGEEEFFFAAABBBBBBBBBAAA@@@???>>>===;;;;;;:::999999888888777:::777444444777777555222222333333444444333333222111111000000000000111111111111000000000000111111000000000000000000000000---,,,,,,,,,---000222444111888]]]333000999+++,,,...///000222333333333333111000000000222444777999<<<<<<<<<;;;;;;:::::::::999999:::???HHHTTT```gggmmmrrr{{{zzzrrr\\\\\\^^^fffqqqzzz|||{{{}}}vvvjjj\\\OOOEEE???<<<999:::::::::;;;>>>CCCGGGPPPTTTYYY\\\^^^```aaabbbccccccbbbdddhhhmmmsssvvvuuuuuuuuuuuusssrrrpppnnnllljjjjjjmmmrrrvvvwwwvvvtttssssssrrrrrrrrrssssssqqqpppppprrruuuyyy}}}||||||||||||}}}~~~~~~xxxyyyyyyxxxxxxyyy}}}~~~|||tttkkkggghhhiiitttyyypppllllllnnnoooooonnnkkkgggaaa\\\YYYWWWUUURRRQQQQQQPPPOOOMMMQQQQQQUUUXXXXXXWWW\\\bbbqqq}}}qqq]]]SSSQQQTTT```vvvkkk___SSSNNNLLLHHHFFFFFFCCCBBBAAA@@@AAABBBCCCDDDNNNVVVcccrrr}}}iiiYYYQQQOOOQQQTTTWWWXXXXXXWWWVVVTTTSSSRRRQQQOOOLLLHHHDDD===:::666444555555555444333333222111222333444555555555666666555555444333oooWWWLLLLLLGGGEEEFFFBBBBBBBBBBBBBBBAAA???>>>===;;;;;;::::::999888888888777777777666555444444444222222333333333333222222111111000000000000111111111111000000000000111111000000000000000000000000///...---------///111222333===ccc:::111555+++000111111111111111222222222444444333333555777:::;;;;;;:::::::::::::::::::::888999:::>>>FFFOOOWWW]]]]]]bbbjjjrrruuuqqqhhh```VVVVVVYYY___fffmmmppppppqqqkkk```TTTIIIBBB===;;;888999;;;===@@@EEEKKKPPPPPPSSSXXX\\\]]]___```bbbccccccccceeehhhmmmrrrtttssstttttttttrrrpppnnnmmmkkkjjjkkknnnssswwwxxxwwwwwwvvvtttsssqqqqqqpppppppppooonnnooorrrvvv{{{}}}|||||||||||||||}}}}}}}}}}}}{{{|||{{{zzzxxxwwwyyy{{{~~~wwwooommmoooppp|||vvvlllhhhiiikkknnnnnnooonnnkkkhhhdddaaaaaa___\\\ZZZYYYWWWUUUSSSUUUUUUXXX[[[[[[ZZZ^^^dddsssttt___UUURRRTTT```uuuyyyiiiYYYQQQNNNJJJHHHGGGCCCCCCBBBAAAAAABBBCCCDDDMMMTTT^^^lll{{{jjjYYYPPPOOOQQQTTTWWWXXXXXXWWWVVVUUUTTTRRRQQQPPPMMMHHHEEE===:::777555555555555444555444333333333444555666555555666666555555444333oooWWWLLLLLLGGGEEEFFFBBBCCCCCCCCCBBBAAA@@@???>>>;;;;;;::::::999999888888555888:::888333222444777222222222222222222222222111111000000000000111111111111000000000000111111000000000000000000000000111000///......///000111333AAAeee???444000,,,333444333111000000000111111222222111111222555777999888999999999999999999999888999<<<@@@EEEJJJNNNQQQRRRVVV\\\bbbddd```XXXRRRNNNPPPTTTWWWZZZ^^^bbbeeeddd^^^UUUKKKCCC???>>>>>>999;;;===@@@DDDIIIOOOSSSPPPSSSWWWZZZ\\\]]]___aaaaaabbbdddfffjjjmmmppprrrrrrrrrsssrrrqqqooollljjjjjjkkklllpppuuuxxxyyyyyyyyyxxxvvvsssqqqooonnnmmmooommmkkkjjjmmmqqqvvvzzz}}}|||||||||{{{{{{{{{{{{{{{{{{||||||{{{yyywwwxxxyyy}}}zzzttttttwww|||sssiiiddddddggglllnnnppprrrrrrpppnnnmmmooollliiifffdddbbb___\\\ZZZZZZ]]]```___]]]aaahhhwwwxxxbbbVVVRRRTTT___ssszzzcccWWWRRRMMMIIIHHHEEEDDDCCCBBBBBBBBBCCCDDDKKKOOOXXXdddssslllZZZPPPPPPRRRTTTWWWXXXXXXXXXWWWVVVUUUTTTSSSQQQNNNJJJFFF>>>;;;777555555666555555555555444444555555666777555555666666555555444333pppWWWKKKKKKFFFEEEFFFBBBCCCCCCCCCBBBAAA@@@???>>><<<;;;;;;:::999999888888666777888777444333444555222111111111111111111222111111000000000000111111111111000000000000111111////////////////////////111000////////////000111333>>>[[[>>>555......333444222000//////000222333111111000000111333555777777777777777888888888888888:::>>>BBBFFFHHHIIIJJJMMMPPPTTTXXXXXXTTTNNNJJJHHHMMMRRRSSSSSSTTTYYY]]][[[VVVNNNFFFAAA???@@@AAA===>>>@@@AAACCCFFFJJJNNNPPPRRRVVVYYYZZZ\\\^^^```aaabbbeeehhhkkkmmmooooooqqqrrrsssrrrqqqnnnkkkiiiiiikkknnnrrrvvvxxxyyyyyyxxxwwwuuurrrpppnnnmmmmmmnnnkkkhhhfffggglllqqquuuyyy~~~||||||{{{{{{zzzyyyxxxxxxwwwyyy{{{{{{zzzzzzzzz{{{|||{{{wwwyyy~~~ttthhhbbbccceeelllnnnqqquuuvvvvvvvvvuuuwwwuuurrrqqqooommmiiigggaaaaaabbbdddcccaaafffmmm||||||eeeWWWRRRTTT^^^rrrqqq```XXXQQQKKKHHHGGGFFFDDDCCCBBBCCCCCCDDDGGGKKKSSS___nnnppp\\\QQQPPPRRRTTTWWWXXXYYYYYYXXXXXXVVVUUUTTTSSSPPPKKKHHH???<<<888666666666555555555555555555555666666666555555555666555555444333pppXXXKKKKKKFFFDDDFFFCCCCCCCCCCCCBBBAAA@@@>>>>>><<<<<<;;;;;;:::999999888999777555555666666444222222222111000000111222222111111000000000000111111111111000000000000111111////////////////////////.........//////000111222111666III666666...000000111000/////////111444555555444333333444666888:::777777777777777777777777555777<<>>===<<<<<<;;;;;;::::::999999:::666333444777888555111333222111000000111222333111111000000000000111111111111000000000000111111000000000000000000000000,,,------...///000000111111///999///666,,,222///000/////////111222444555444333222222333555777888888888777777777666666666222444888<<>>:::888777777666555333333444555555555555444555555666666555555444333qqqXXXKKKJJJEEEDDDGGGDDDAAAAAAAAA@@@???>>>===<<<<<<<<<<<<;;;::::::999999888777666666666555444333444333222111111222333444111111000000000000111111111111000000000000111111000000000000000000000000------............------222...222,,,666)))444000000000111111111222222333222111000000000222444666:::999999888777666555555333555777:::<<<>>>@@@AAAAAABBBDDDCCCBBBCCCFFFJJJGGGMMMTTTWWWTTTOOOKKKIIIIIIGGGEEECCCBBBBBBBBBBBBBBBEEEHHHJJJLLLOOORRRUUUSSSUUUWWWXXXYYY[[[^^^aaacccdddeeeggghhhjjjlllmmmoooppprrrrrrppplllgggdddccchhhooorrrrrrqqqpppqqqpppooonnnmmmlllkkkkkkkkkhhhfffccc``````aaaccceeefffmmmrrrvvv{{{{{{{{{zzzzzzyyyyyyyyyxxxyyyzzzzzzyyyxxxyyy{{{}}}{{{jjjcccdddgggllloootttyyy}}}~~~~~~~~~|||yyyooojjjfffdddcccgggsssqqq```TTTSSS[[[llljjj[[[VVVLLLJJJHHHFFFEEEDDDDDDDDDCCCEEEJJJRRR```rrr{{{eeeYYYQQQRRRTTTVVVXXXZZZ[[[\\\\\\[[[ZZZYYYWWWTTTPPPLLLBBB???;;;888777777666555333444555666777666666555555555666666555555444333qqqXXXKKKJJJEEEDDDGGGDDD@@@@@@@@@???>>>===<<<;;;===<<<<<<;;;;;;:::999999555888999888444222444666555444222111111222444555111111000000000000111111111111000000000000111111000000000000000000000000............---,,,+++***444000111,,,555&&&555222111222222222222111000000666555333333333555777888;;;:::999888777666555444888888999:::<<>>======???DDDHHHMMMRRRXXX[[[YYYRRRKKKFFFGGGGGGFFFFFFFFFFFFFFFFFFDDDFFFIIIKKKLLLNNNQQQSSSTTTUUUWWWXXXYYY[[[___aaaddddddeeefffhhhjjjlllmmmmmmoooqqqqqqooojjjfffbbbbbbgggnnnrrrqqqooonnnnnnpppooonnnllljjjiiiiiiiiigggeeeccc`````````bbbcccccciiiooorrrxxx{{{{{{zzzzzzzzzzzzyyyyyyvvvwwwwwwwwwxxx{{{zzziiibbbcccfffllloootttzzz~~~~~~{{{qqqkkkeeebbbbbbhhhuuutttcccTTTSSSZZZlllrrraaa\\\MMMKKKIIIGGGEEEDDDDDDDDDEEEEEEGGGMMMZZZnnn}}}ggg[[[QQQRRRTTTVVVXXXZZZ\\\\\\]]]\\\ZZZZZZXXXUUUPPPMMMCCC???;;;888888777666555444555777888888888777666555555666666555555444333mmm[[[JJJEEEGGGFFFCCCAAA>>>???AAABBBAAA@@@>>><<<<<<;;;:::999888888888888777777777666555555444444333333333222222222111111///...///000111000---***000///////////////000000000000000000000000000000////////////////////////000000000000000000000000222111111111111111222222555444333333333555777999777444444666666333333555666666777<<<>>>>>><<<<<<===;;;<<>>@@@@@@??????>>><<<>>>AAADDDFFFMMMUUUeeelllsssqqqfffYYYQQQOOOLLLJJJHHHHHHIIIJJJJJJIIIGGGHHHJJJKKKMMMOOOQQQRRRWWWXXXZZZ\\\^^^```aaaaaaccccccdddfffiiillloooqqqrrrrrrqqqooommmjjjgggeeegggiiikkkmmmmmmlllkkkjjjooollliiigggggggggffffffccccccddddddddddddcccccc```cccgggjjjmmmqqquuuxxxyyyxxxwwwuuuuuuvvvxxxyyyvvvwwwxxxxxxyyy{{{yyyuuutttyyypppdddeeegggeeennnrrrwww}}}yyyqqqjjjcccaaacccjjjxxxyyydddXXXUUUXXXgggzzzyyyfffXXXQQQLLLKKKJJJFFFDDDEEEEEEBBBDDDKKKUUUcccuuu|||uuurrrqqqttt~~~oooaaaTTTQQQRRRWWWZZZZZZ\\\______]]]ZZZXXXVVVSSSPPPMMMFFFAAA<<<888666666666666888666444444555777777666444444555555555555444444kkkZZZJJJFFFGGGFFFDDDDDDCCCBBBAAA???>>>======<<<<<<;;;:::999888888888888777777777666555555444444333333333222222222111111222222222333444333111///111000///...............////////////////////////////////////////////////000000000000000000000000000000000000111333444555444444333333444555777888888666666999999666666999999<<<>>>AAACCCDDDDDDDDDBBBAAAAAADDDGGGNNN]]]kkk|||ooo___WWWUUUOOOLLLIIIHHHIIIKKKLLLLLLIIIJJJLLLNNNPPPRRRSSSTTTYYYZZZ\\\^^^```bbbccccccddddddfffhhhkkknnnppprrrqqqqqqqqqooommmjjjhhhfffhhhiiikkkllllllkkkjjjhhhllliiieeecccdddddddddccccccddddddeeeeeeddddddddd___aaadddgggjjjmmmqqqtttvvvvvvtttttttttuuuvvvwwwvvvwwwxxxyyyzzz~~~{{{rrrmmmlllssszzzlllbbbcccfffeeemmmrrryyyyyynnnggg```___bbbjjjxxxjjjXXXUUUYYYfffvvvrrraaaXXXPPPMMMKKKGGGEEEEEEDDDBBBDDDIIIQQQ]]]ooo~~~}}}nnnhhhbbbaaaaaadddmmmwwwxxxhhhVVVRRRQQQVVVZZZZZZ]]]``````]]]ZZZWWWUUUSSSQQQOOOGGGBBB===999777777777666666555444444666888888777333444444555555444444333jjjZZZKKKFFFFFFFFFEEEEEEFFFDDDAAA>>><<<<<<<<<===;;;;;;:::999888888888888777777777666555555444444333333333222222222111111222222111222444333222000000000/////////000000111//////////////////////////////////////////////////////////////////////////////000111222444555666555555555555666777888999666444444777888555666999;;;@@@EEEGGGIIILLLMMMLLLHHHFFFFFFHHHNNN\\\ttt|||ggg[[[XXXSSSOOOKKKHHHHHHJJJKKKLLLJJJKKKLLLNNNPPPRRRTTTUUUYYYZZZ\\\^^^```bbbcccccceeeeeegggjjjllloooqqqrrrpppppppppooommmjjjhhhfffiiijjjkkkllllllkkkiiihhhiiifffcccaaabbbccccccbbbccccccdddeeeeeeeeeeeeddd```bbbeeegggiiilllpppsssssssssrrrrrrssstttuuuvvvvvvwwwwwwxxxyyy}}}sssjjjeeeeeekkkttt{{{ggg___```ccceeelllrrryyyxxxjjjccc]]]]]]aaaiiixxxnnnXXXWWW[[[fffssskkk___TTTOOOMMMIIIFFFGGGEEECCCEEEIIINNNXXXiiixxxtttiii]]]XXXUUUUUUUUUXXXaaajjjzzzpppZZZTTTQQQUUUYYY[[[]]]```aaa^^^ZZZWWWUUUTTTRRRQQQHHHDDD>>>:::888888777777555444444555777999999888444555555555555555555444iii[[[LLLFFFFFFEEEDDDEEEGGGEEEAAA>>><<<;;;<<<===;;;;;;:::999888888888888777777777666555555444444333333333222222222111111111000000000222222111000/////////000111222333444........................//////////////////////////////////////////////////////000111222444666777222222222333333444555555666333444888999777777:::>>>HHHPPPRRRVVV[[[\\\ZZZNNNKKKKKKOOOZZZpppsssccc\\\VVVRRRLLLHHHGGGHHHIIIJJJJJJJJJLLLNNNPPPRRRSSSTTTXXXYYY[[[]]]___aaabbbbbbdddeeegggjjjmmmoooqqqrrrooooooooonnnllliiigggeeeiiijjjkkkllllllkkkiiihhhgggdddaaa```aaabbbcccbbbbbbcccddddddeeeeeeeeedddaaacccdddfffgggjjjnnnrrrppppppqqqqqqrrrssstttuuuvvvvvvvvvvvvwww{{{yyykkkbbb]]]]]]dddllluuueee^^^^^^bbbfffjjjpppxxx~~~}}}tttfff___ZZZZZZ^^^gggwwwppp[[[XXX[[[eeerrrvvvgggXXXQQQNNNKKKHHHIIIFFFEEEGGGJJJMMMUUUeeetttrrrcccXXXPPPLLLIIIJJJKKKMMMTTT\\\ggguuuwww```XXXRRRUUUYYY[[[^^^aaaaaa^^^ZZZWWWVVVUUUSSSRRRIIIEEE???;;;999888888777555444444666888999999888666666777777777777666666jjj\\\NNNGGGEEECCCCCCDDDFFFDDDAAA>>><<<<<<<<<===<<<;;;:::999888888888888777777777666555555444444333333333222222222111111000///...///000111111000/////////000111222333444........................////////////////////////000000000000000000000000///000000111333555666777333333444555555666666666888555666:::;;;:::;;;>>>EEESSS```dddiiippprrrooo]]]WWWSSSVVVddd~~~nnncccUUUPPPJJJGGGFFFFFFGGGGGGIIIJJJLLLMMMPPPQQQSSSTTTWWWXXXZZZ\\\^^^``````aaabbbdddfffiiilllnnnppppppnnnnnnnnnllljjjgggeeecccggghhhjjjkkkkkkjjjiiihhheeeccc```___```bbbbbbbbbaaaaaabbbcccdddddddddddd```aaabbbccccccfffkkknnnnnnooopppqqqrrrsssttttttuuuuuuuuutttuuuyyy{{{ooobbbZZZVVVVVV\\\dddzzzrrrddd^^^^^^bbbgggiiinnnvvvzzz}}}yyyooobbb[[[VVVWWW[[[eeetttrrr___ZZZ[[[eeetttsss```VVVQQQMMMJJJIIIFFFFFFHHHJJJLLLRRRbbbqqqvvveeeVVVMMMKKKHHHFFFGGGHHHHHHNNNUUU\\\kkkfff\\\TTTUUUYYY\\\^^^aaaaaa^^^[[[YYYXXXVVVTTTRRRKKKFFF@@@<<<:::999888888666555555777999999888777777777777888888777777777kkk]]]OOOHHHDDDBBBAAACCCDDDCCCAAA???======<<<===<<<;;;:::999888888888888777777777666555555444444333333333222222222111111000///......000111111000000000///////////////000........................////////////////////////000000000000000000000000000111111222333444666777555666777888888999999999777555666:::<<<;;;<<>>======<<<<<<;;;:::999888888888888777777777666555555444444333333333222222222111111111///...///111222222111111000///...,,,,,,++++++........................////////////////////////000000000000000000000000111111111222333444555666222333444555666666666666555333444999:::999:::>>>UUUjjj}}}llldddjjj}}}{{{jjjKKKHHHEEEDDDEEEGGGHHHHHHKKKKKKMMMOOOQQQSSSTTTUUUWWWXXXZZZ]]]___```aaaaaa___aaadddgggjjjlllmmmmmmnnnmmmllljjjgggdddaaa___aaabbbdddfffggggggfffeeeaaa___]]]\\\^^^```aaaaaa______```bbbbbbcccccccccbbbbbbbbbaaabbbdddiiillllllmmmoooqqqsssttttttuuurrrrrrrrrsssvvv|||yyyiii___UUUOOOKKKKKKPPPXXXlll~~~zzzggg]]]XXXVVVZZZaaaggglllppprrrssszzz~~~rrrggg^^^WWWRRRRRRWWW```ooo}}}xxxeee\\\YYYeeexxxqqqaaaWWWPPPJJJGGGDDDEEEHHHIIIIIINNN]]]mmm{{{nnn___VVVRRRKKKHHHGGGGGGFFFDDDGGGLLLIIISSSaaaooopppcccXXXVVVZZZ]]]___aaa___^^^\\\[[[[[[XXXTTTQQQMMMHHHBBB===;;;:::999888888777777888999999777555555555666666666666555555nnnVVVJJJJJJEEEDDDFFFCCCDDDCCCBBB@@@???>>>======>>><<<;;;;;;;;;;;;:::888777777777666555555444444555444444333222111000000//////000000111111111222000000000000////////////////////////000000000000---------------...//////........................000////////////111333444...///111333555777888888444444555666888:::===???TTTeeexxxsssfffgggtttxxxaaaKKKJJJHHHFFFFFFGGGHHHIIIHHHIIILLLOOORRRTTTVVVWWWVVVWWWZZZ\\\___`````````ccceeegggiiilllnnnooooookkklllllliiiddd___\\\ZZZ```aaabbbccccccccccccccc```]]][[[]]]bbbdddbbb___```aaabbbccccccbbbaaa```bbbccccccbbbaaabbbeeehhhjjjjjjkkknnnqqqttttttsssooopppqqqsssvvv{{{wwwnnnaaaYYYQQQMMMKKKJJJNNNTTTkkk{{{ooo```^^^\\\WWWXXX___```ffflllnnnpppuuu~~~{{{pppgggcccZZZTTTPPPSSSXXX```mmmxxxzzzggg\\\XXXcccvvvlll\\\QQQKKKJJJJJJHHHGGGHHHHHHMMM[[[hhhsssfffZZZPPPQQQLLLJJJKKKKKKHHHFFFGGGKKKOOOWWWcccooozzzjjj\\\XXXZZZ]]]```cccaaaaaaaaa```]]]YYYVVVSSSNNNJJJCCC===999777888999888888888888888777666666777777666666555555555555oooWWWJJJJJJEEEDDDFFFCCCDDDCCCBBB@@@???>>>=========<<<;;;:::;;;;;;:::888777777666666555555444444333333222222222222222222///000000000111111111111000000000000//////////////////000000000111111111///////////////000111111........................000/////////000111333444///000222444666777888888777777777888:::<<<>>>???NNN]]]lllttt{{{nnnbbb```jjjxxxjjjTTTJJJIIIGGGFFFFFFGGGIIIJJJIIIJJJMMMPPPRRRTTTVVVVVVWWWXXX[[[]]]___aaaaaaaaadddeeegggjjjlllnnnoooooolllmmmmmmjjjeee```]]]\\\aaabbbcccddddddddddddddd```]]][[[^^^bbbdddccc``````aaabbbbbbbbbbbbaaa```bbbbbbbbbaaaaaabbbeeegggjjjjjjjjjkkkmmmnnnmmmkkklllmmmooopppsssxxx}}}rrriii___WWWPPPLLLJJJIIIMMMSSSeeevvv|||kkk]]]ZZZXXXSSSUUU\\\\\\aaahhhjjjkkkoooxxxuuujjjaaa]]]UUUPPPMMMQQQWWWaaannnzzz|||fff]]]YYYdddwwwuuudddWWWPPPOOOJJJHHHGGGGGGHHHMMMZZZggg~~~~~~qqqeeeZZZTTTNNNIIIJJJIIIFFFEEEFFFIIIKKKQQQZZZdddrrr|||mmm^^^YYY[[[]]]___aaaaaaaaa```___\\\YYYVVVUUUQQQLLLEEE???:::888999:::888888888888888777666666666666666555555555444444qqqXXXKKKJJJEEEDDDFFFCCCDDDCCCBBB@@@???>>>=========<<<::::::;;;;;;999888777777666666555444444444111111222222222333333333000000000000111111111111000000000000//////////////////000000000111111111000000/////////000111111////////////////////////000000000000000111222333111222333555777888888888888888888888999;;;===>>>GGGQQQ[[[```eeelllqqqrrryyypppcccZZZXXX^^^gggnnnrrr{{{{{{sss```NNNHHHGGGFFFFFFGGGHHHJJJKKKKKKLLLNNNQQQSSSUUUVVVVVVXXXYYY[[[^^^```aaabbbbbbeeefffhhhjjjlllnnnnnnooolllmmmmmmkkkfffbbb___^^^bbbcccdddeeeeeeeeedddccc```]]]\\\^^^bbbdddcccaaa```aaaaaabbbbbbaaaaaa```aaabbbbbbaaa```aaadddfffhhhhhhggghhhjjjjjjiiigggiiikkkmmmooorrrwww~~~wwwmmmeee]]]UUUNNNKKKHHHGGGKKKQQQ___ooowwwhhh[[[WWWTTTQQQTTTZZZVVV\\\bbbdddeeegggnnnsss||||||zzztttjjj```YYYUUUMMMJJJIIINNNVVV```ooo|||fff]]]ZZZeeewww|||hhhYYYQQQOOOJJJHHHGGGGGGHHHLLLXXXeeezzzvvvjjj]]]TTTLLLJJJIIIGGGFFFGGGHHHIIILLLRRRWWWaaarrrpppaaa\\\\\\]]]^^^___bbbaaa```^^^[[[YYYXXXWWWSSSOOOHHHAAA<<<999999999888888888888888777666666555555555444444444444444sssZZZLLLKKKEEEDDDFFFCCCDDDCCCBBB@@@???>>>=========;;;::::::::::::999777777666666555555444333333222222222222222222222222000000000000000111111111000000000000////////////....../////////000000000///...............//////000000000000000000000000000000000111111222222222222333444666777888888888777777666666666888999:::CCCGGGLLLOOORRRWWW\\\___```\\\UUUQQQQQQVVV]]]aaagggnnnttttttqqqjjj[[[LLLFFFFFFFFFGGGHHHIIIKKKLLLLLLMMMOOOQQQSSSUUUUUUVVVXXXYYY[[[]]]___aaabbbcccfffgggiiijjjlllmmmnnnnnnkkklllllliiieeebbb``````bbbcccdddeeeeeecccbbbaaa___^^^]]]___bbbccccccaaa`````````aaaaaaaaaaaaaaa```aaabbbaaaaaaaaadddfffdddddddddfffhhhjjjiiihhheeegggjjjnnnsssyyy~~~zzzssskkkeee[[[TTTMMMJJJGGGFFFIIIOOO[[[kkk{{{uuuhhh]]]WWWTTTQQQSSSXXXRRRWWW\\\^^^^^^___cccgggoooooommmhhh___WWWPPPMMMHHHFFFGGGLLLSSS]]]mmmzzzfff^^^[[[eeevvvnnn[[[QQQOOOJJJHHHHHHHHHHHHKKKWWWcccyyy|||jjj^^^RRRMMMLLLIIIHHHIIIJJJIIIJJJMMMPPPVVVcccooorrrccc]]]^^^^^^^^^```bbbaaa___]]][[[ZZZYYYYYYTTTPPPIIIBBB<<<999888888888888888888888777666666444444444444444444444444uuu[[[MMMKKKEEEDDDFFFCCCDDDCCCBBB@@@???>>>=========;;;:::999::::::999777666666666555444444333333444444333333222111000000111111000000000000000000000000000000////////////---------.........//////000//////.........//////000000000000000000000000111111111222222222222222333444555666777777777777777777666666666777888999AAAAAACCCEEEGGGJJJNNNRRRNNNMMMKKKKKKMMMQQQVVVXXX^^^ccchhhhhheee^^^RRRHHHEEEEEEFFFGGGHHHJJJKKKLLLLLLMMMOOOQQQSSSUUUUUUVVVWWWXXXYYY[[[]]]___aaabbbfffggghhhjjjkkkllllllllliiijjjjjjgggdddaaa``````aaabbbcccdddcccbbb___^^^]]]]]]]]]^^^```bbbbbbaaa______`````````aaaaaabbb```aaabbbbbbbbbbbbdddeeebbbaaabbbdddfffggggggfff___bbbggglllrrrzzz~~~zzzvvvqqqiiidddZZZSSSMMMJJJGGGFFFIIINNN[[[kkk|||ssskkkaaaZZZUUURRRRRRUUUPPPTTTWWWXXXXXXXXXZZZ\\\bbbbbbaaa]]]VVVOOOJJJGGGEEEDDDEEEJJJOOOXXXggguuuhhh```\\\dddtttxxxcccVVVRRRKKKJJJIIIIIIHHHKKKVVVbbbzzzwwwiiiYYYQQQNNNJJJHHHIIIJJJHHHHHHJJJLLLPPPZZZddduuueee^^^^^^___```bbbbbbaaa___]]]\\\[[[ZZZZZZTTTPPPJJJCCC===999888777888888888888888777666666444444444444444444444444www]]]NNNKKKEEEDDDFFFDDDDDDCCCBBB@@@???>>>======<<<;;;999999::::::888777666666555555444333333333555444444333222111000///111111111111000000000000000000000000////////////------........./////////222222111000000000111111////////////////////////111111222222333222222111333444555666666666666666999888777777888999:::;;;@@@>>>>>>AAABBBCCCEEEIIIFFFFFFGGGIIIKKKMMMPPPQQQYYY\\\^^^^^^[[[TTTLLLFFFEEEEEEFFFHHHIIIJJJJJJKKKKKKLLLNNNQQQSSSUUUVVVVVVXXXXXXYYYZZZ\\\___aaabbbfffggghhhiiijjjjjjjjjjjjhhhhhhhhhfffcccaaaaaabbb```aaacccdddcccaaa^^^\\\\\\\\\]]]^^^___``````aaa____________```aaabbbbbb```bbbcccdddccccccdddfffcccbbbbbbccceeeeeecccbbb[[[___eeekkkrrrzzz}}}wwwsssmmmgggbbbZZZTTTNNNKKKIIIGGGIIINNN\\\nnnuuuppphhh```YYYSSSQQQQQQPPPRRRSSSSSSQQQQQQRRRTTTUUUVVVVVVSSSNNNHHHEEEDDDBBBBBBDDDHHHLLLSSSbbbppp~~~jjjaaa\\\bbbpppgggXXXSSSMMMKKKKKKKKKIIIKKKUUUaaazzzsss```VVVQQQLLLHHHGGGIIIEEEEEEGGGIIILLLSSS\\\ssszzzggg^^^]]]^^^```ccc``````___^^^]]]\\\[[[ZZZTTTPPPJJJDDD>>>:::888777888888888888888777666666444444444444444555555555yyy^^^OOOKKKEEEDDDFFFDDDDDDCCCBBB@@@???>>>======<<<:::999999:::999888777666555555444444333333222333333333222222111111111111111111111000000000///000000000000/////////////////////000000000000111333222222111000000111111........................111222333333333222111111333444444555555555555444888777777777888999;;;<<<>>>:::;;;???AAA???@@@CCCBBBCCCDDDFFFIIILLLNNNPPPSSSTTTUUUUUUQQQLLLGGGFFFEEEFFFGGGHHHIIIIIIJJJJJJIIIJJJMMMPPPRRRTTTVVVVVVYYYYYYYYY[[[]]]___bbbccceeefffggghhhhhhhhhhhhhhhhhhiiihhhfffdddbbbcccdddaaabbbdddeeedddaaa^^^[[[ZZZ[[[\\\]]]]]]^^^___```______^^^^^^___```bbbcccaaaccceeeeeeddddddeeegggfffeeeeeefffhhhiiihhhfff___ccciiiooouuu}}}xxxrrrmmmfffaaa[[[UUUOOOMMMKKKHHHKKKOOO]]]ppp|||yyysssjjjaaaYYYTTTQQQQQQPPPOOOMMMLLLKKKLLLMMMKKKLLLMMMKKKGGGCCCAAAAAA???@@@CCCFFFIIIPPP___nnnzzzmmmccc\\\```lll|||mmm\\\VVVOOOMMMMMMLLLKKKLLLUUU```xxxjjj^^^XXXQQQKKKHHHIIIEEEDDDFFFHHHJJJPPPWWWfffjjj^^^\\\\\\^^^aaa______```______]]][[[ZZZTTTQQQKKKEEE@@@<<<:::999888888888888888777666666444444555555555666666666yyy___OOOLLLEEEDDDFFFDDDDDDCCCBBB@@@???>>>======<<<:::999999999999888666666555555444444333222222111222222222222333333333222111111111000000//////000000000000////////////111111111111222222222222111111000//////...//////........................111222333444333333111000333333444444444444444333555555444555666777999:::===888999???AAA>>>===@@@>>>???AAAEEEIIIMMMPPPRRRKKKJJJKKKKKKHHHCCCAAABBBFFFFFFGGGHHHIIIIIIIIIIIIHHHIIILLLOOORRRTTTVVVWWWZZZZZZZZZ\\\^^^```cccdddeeeeeefffgggggggggggggggiiiiiiiiigggeeedddeeefffbbbdddffffffeeebbb^^^\\\YYYZZZ\\\\\\\\\]]]^^^______^^^^^^^^^___```bbbcccbbbcccffffffeeeeeefffgggffffffgggjjjnnnpppppppppfffiiioootttzzz{{{tttnnngggbbb\\\VVVPPPNNNLLLIIIKKKPPP]]]qqq}}}sssiii```YYYUUUQQQOOOLLLJJJHHHHHHIIIJJJEEEFFFGGGFFFCCC@@@??????===>>>AAAEEEHHHOOO^^^mmmxxxoooddd\\\^^^iiiyyyvvvccc\\\PPPNNNNNNMMMKKKLLLUUU```vvvsssfff___WWWOOOKKKKKKGGGEEEGGGIIIJJJOOOUUU___xxxlll___ZZZZZZ\\\___^^^___`````````^^^[[[ZZZUUURRRMMMGGGBBB>>><<<;;;888888888888888777666666555555555666666666777777