BM6P6(@ hhhiiiiiijjjlllnnnpppqqqiiihhhgggggghhhkkknnnpppuuuvvvxxx{{{|||}}}||||||{{{}}}}}}}}}}}}}}}{{{~~~~~~}}}|||{{{zzzzzzyyyzzzxxxvvvtttsssuuuwwwxxx{{{|||||||||{{{yyywwwvvvzzz{{{{{{{{{zzzyyyxxxxxxzzzzzz|||}}}}}}vvvrrrrrrwww~~~~~~sssmmmooommmgggjjjsss~~~}}}xxxtttqqqqqqtttooocccSSSEEE>>><<<<<<<<<===<<<<<<<<<===>>>???@@@::::::;;;<<<===>>>??????@@@>>><<<;;;;;;<<<;;;999555666666777888999999:::;;;<<<>>>???@@@???>>><<<888:::<<<===<<<<<<===>>>;;;<<<===>>>>>>===<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<::::::999999::::::;;;<<<:::::::::999888777666555888777666555666777999;;;;;;:::999999:::===???AAA>>>>>>>>>===<<<<<<;;;;;;=========>>>??????@@@@@@@@@@@@AAACCCEEEGGGJJJKKKVVVccczzz{{{wwwuuummmhhhbbb```^^^[[[TTTOOOPPPNNNKKKJJJIIIHHHFFFDDDAAADDDEEEDDDAAA@@@BBBDDDHHHHHHHHHHHHGGGFFFEEEDDDCCCEEEEEEDDDBBBBBBFFFIIIHHHGGGEEECCCCCCCCCCCCDDDCCCDDDDDDDDDDDDBBB@@@???BBBBBBBBBBBBCCCCCCDDDEEEBBBFFFJJJJJJIIIJJJOOOTTTZZZ^^^dddiiiooozzz{{{uuutttttt|||zzzyyyxxxggggggggghhhjjjlllmmmnnnkkkiiigggfffggghhhkkklllqqqrrrtttwwwyyy{{{}}}}}}{{{|||~~~~~~}}}}}}|||{{{{{{{{{zzzyyyxxxxxxwwwwwwxxxwwwtttsssssstttvvvwwwyyyyyyyyyyyyyyyyyyxxxwww{{{{{{{{{{{{{{{zzzyyyyyyzzz{{{|||}}}~~~~~~|||}}}~~~vvvqqqsssppplllrrr}}}|||uuutttsssqqqqqqsssllldddWWWJJJAAA===<<<<<<;;;<<<<<<======>>>>>>???;;;;;;<<<<<<===>>>>>>>>>???===;;;:::;;;;;;:::999555666666777888888999999999:::<<<=========;;;:::999;;;=========<<<===>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;;;;;;;::::::;;;;;;;;;::::::999999::::::;;;<<<:::::::::999999888777777999888777666666888999:::;;;:::999999:::<<>>???@@@@@@AAA@@@@@@AAABBBDDDFFFHHHIIIOOOXXXjjj}}}zzzwwwqqqggg___WWWUUUSSSSSSRRRQQQNNNKKKHHHIIIIIIHHHGGGEEEFFFFFFDDDEEEFFFGGGHHHHHHHHHHHH@@@BBBDDDDDDBBBBBBDDDFFFFFFFFFDDDCCCCCCBBBBBBCCCAAAAAABBBCCCCCCCCCBBBAAABBBBBBCCCCCCEEEGGGHHHIIIJJJOOOTTTVVVWWWZZZ```eeeooossswww{{{~~~wwwuuuvvvzzzzzziiieeeeeeeeefffgggiiijjjkkkkkkjjjhhhfffffffffhhhiiilllmmmoooqqquuuxxx{{{|||zzz{{{|||}}}~~~}}}|||{{{zzzwwwwwwwwwvvvvvvuuuuuuuuuvvvuuusssrrrrrrtttvvvwwwwwwwwwwwwwwwwwwxxxyyyyyy{{{{{{|||||||||{{{zzzzzz{{{{{{||||||}}}}}}}}}}}}~~~}}}||||||vvvttttttqqqpppzzz~~~||||||}}}uuuoookkknnnqqqqqqqqqsssmmmjjjbbbVVVIIIAAA>>>>>>:::;;;===>>>??????>>>>>>========================>>><<<::::::;;;;;;:::999666666666777888888999999999:::;;;<<<<<<<<<;;;::::::<<<>>>>>>======>>>?????????>>>>>>>>>>>>??????======>>>>>>>>>>>>>>>>>>::::::::::::::::::::::::::::::999999::::::;;;<<<;;;::::::999999::::::;;;;;;:::999888888888999:::::::::999999:::<<<>>>???;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>???@@@AAAAAA@@@@@@@@@AAABBBCCCDDDEEEIIILLLXXXmmmyyypppeeedddccccccbbb___[[[XXXUUUSSSRRRRRRSSSRRRPPPNNNHHHIIIJJJKKKKKKKKKJJJJJJCCCDDDFFFFFFDDDDDDEEEFFFGGGGGGFFFFFFEEEEEEDDDDDDBBBCCCEEEFFFHHHHHHIIIIIIIIIIIIJJJLLLOOORRRUUUWWW[[[___eeeiiimmmrrryyy~~~xxxvvvyyy}}}{{{fffTTTddddddddddddeeefffhhhhhhjjjiiihhhffffffggghhhhhhjjjjjjkkklllooorrruuuvvvvvvwwwxxxyyyzzz}}}}}}{{{zzzyyywwwwwwvvvvvvvvvvvvvvvvvvvvvuuutttssssssuuuvvvwwwxxxxxxwwwvvvvvvxxxyyyzzz{{{|||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{||||||~~~}}}yyywwwwwwuuusssqqqnnnppp}}}~~~~~~}}}{{{nnnhhheeejjjoooqqqqqqrrrtttuuupppdddSSSFFF@@@@@@;;;<<<>>>@@@AAA@@@???>>>>>>>>>>>>>>>======<<<<<<===<<<:::999:::;;;:::999777777777777888888999999:::;;;<<<============<<<:::<<<>>>???>>>>>>???@@@>>>===<<<;;;;;;<<<===>>>;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<;;;::::::999:::;;;<<<===<<<;;;:::999999999999999::::::::::::;;;<<<===>>>::::::::::::::::::::::::;;;<<<<<<>>>???@@@AAABBB@@@@@@@@@@@@@@@AAABBBBBBHHHHHHOOO]]]lll|||zzzyyyxxxwwwvvvrrrlllhhheeebbbaaaccceeeeeebbb___YYYZZZYYYXXXVVVSSSPPPNNNPPPOOOMMMKKKIIIIIIJJJKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLNNNPPPSSSUUUWWWWWWYYYYYY[[[^^^bbbgggkkknnnqqquuuzzz}}}zzz|||wwweeeQQQDDDdddcccccccccdddeeeffffffgggfffffffffggghhhiiijjjkkkjjjiiiiiiiiijjjlllmmmpppqqqrrrrrrsssuuuyyy}}}}}}zzzyyyyyyxxxxxxxxxxxxxxxxxxyyyyyywwwvvvvvvuuuuuuvvvwwwwww{{{zzzxxxwwwwwwwwwxxxyyy{{{{{{|||||||||||||||{{{{{{zzzzzzyyyyyyzzz{{{|||}}}zzzwwwtttuuusssrrrooolllqqqppphhhdddhhhnnnpppooopppuuuwwwuuuhhhVVVFFF???>>><<<>>>@@@BBBCCCBBBAAA@@@?????????>>>======<<<<<<===;;;::::::;;;<<<;;;:::888888888999999999999999:::;;;;;;<<<<<<<<<<<<<<<:::<<<>>>???>>>>>>???@@@>>>===<<<;;;;;;<<<===>>>:::;;;;;;;;;<<<<<<======<<<<<<============<<<<<<::::::999999::::::;;;<<<::::::::::::;;;<<<======<<<<<<;;;::::::999999999::::::::::::;;;;;;<<<===888999999999::::::;;;;;;<<<<<<===>>>???@@@AAAAAA@@@@@@????????????@@@@@@EEEFFFKKKRRRZZZfffyyy~~~zzzwwwuuuuuuxxx{{{|||yyyvvvooooooooommmjjjeeeaaa___bbb___YYYTTTRRRRRRSSSTTTRRRRRRSSSTTTUUUVVVVVVWWWZZZ[[[]]]```cccfffhhhiiimmmnnnooossswww}}}ppp___PPPEEE???cccbbbbbbbbbbbbbbbcccdddccccccdddeeefffhhhjjjjjjkkkjjjiiigggeeeddddddccceeefffggghhhiiikkkpppsss{{{|||yyyxxxxxxxxxxxxyyyyyyzzzzzzzzz{{{xxxxxxwwwvvvvvvvvvvvvvvv{{{zzzyyyxxxxxxxxxxxxxxxzzzzzz{{{|||||||||{{{{{{zzzyyyxxxxxxxxxyyy{{{|||}}}}}}{{{xxxuuussssssrrrpppnnnnnnvvvqqqiiieeeiiinnnnnnjjjhhhhhhkkkjjj```PPPCCC<<<<<<===>>>@@@AAABBBBBBAAAAAA?????????>>>>>>=========>>><<<:::;;;<<<===<<<;;;::::::::::::::::::::::::888888888999999999:::::::::<<<>>>>>>======>>>?????????>>>>>>>>>>>>??????<<<<<<======>>>?????????<<<===>>>??????>>>===<<<::::::999999::::::;;;<<<999:::;;;;;;<<<<<<<<<;;;:::::::::::::::::::::999999999::::::;;;;;;;;;;;;888888999::::::;;;<<<<<<=========>>>??????@@@@@@@@@@@@??????>>>??????@@@AAACCCGGGKKKOOOWWWiiizzz|||zzzvvvqqqjjjeeecccbbbbbbbbb`````````aaacccfffiiijjjnnnoooqqqsssvvvyyy|||}}}{{{lll[[[MMMCCC@@@AAAaaa``````_________````````````aaacccdddfffggggggkkkjjjiiifffdddaaa^^^]]]ZZZ[[[\\\]]]^^^aaaeeeiiipppvvv~~~{{{xxxwwwxxxvvvvvvwwwxxxyyyyyyzzzzzzxxxxxxwwwvvvuuuttttttsssvvvwwwwwwxxxxxxxxxxxxxxxyyyyyyzzz{{{{{{{{{{{{{{{xxxwwwvvvvvvwwwyyy{{{}}}}}}~~~}}}}}}~~~~~~|||yyyvvvtttsssnnnnnnllllllqqq{{{}}}nnngggeeelllppplllccc]]]UUUWWWWWWQQQHHH@@@===<<<======>>>??????@@@@@@AAA??????>>>>>>>>>>>>>>>>>>>>>===;;;<<<===>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<888888888888888999999:::999;;;=========<<<===>>>>>>>>>????????????>>>>>><<<<<<======>>>??????@@@;;;<<<===>>>>>>===<<<;;;::::::999999::::::;;;<<<777999;;;======<<<:::888888999999:::::::::::::::999999:::;;;;;;;;;;;;:::888888999:::;;;<<<======>>>>>>>>>>>>>>>>>>??????@@@???????????????@@@@@@AAAAAACCCGGGIIIOOO[[[ggg|||{{{zzzxxxuuutttsssssstttwww|||}}}}}}~~~yyyiiiWWWLLLEEE>>><<<>>>______^^^]]]]]]]]]^^^^^^______```aaabbbcccddddddiiiiiihhhfffccc```\\\ZZZRRRSSSUUUVVVWWWZZZ___bbbfffmmmvvv|||~~~~~~{{{wwwwwwxxxttttttuuuvvvwwwxxxyyyyyyxxxxxxwwwuuutttsssrrrqqqrrrsssuuuwwwxxxyyyxxxxxxxxxyyyyyyzzz{{{{{{{{{zzzwwwvvvvvvvvvwwwyyy|||}}}~~~{{{yyyzzz}}}~~~{{{xxxuuutttsssiiiiiihhhiiiqqq~~~zzzjjjeeeeeemmmrrrkkk^^^UUUGGGIIIJJJHHHCCC@@@???@@@===<<<<<<<<<===>>>???@@@>>>>>>>>>>>>>>>>>>?????????===<<<<<<>>>???>>>>>>==================<<<<<<::::::999999::::::;;;<<<888:::<<<===<<<<<<===>>>;;;<<<===>>>>>>===<<<;;;:::::::::;;;<<<======>>>:::;;;===>>>>>>===;;;:::::::::999999::::::;;;<<<777999;;;======;;;888666777888999999::::::::::::999999:::;;;;;;;;;::::::888888999:::<<<===>>>>>>????????????>>>>>>>>>>>>???????????????@@@@@@AAAEEEAAA@@@DDDHHHKKKQQQWWWggg~~~~~~zzzxxxwww{{{fffWWWJJJFFFCCC<<<888888ZZZYYYYYYZZZ[[[]]]___```____________````````````cccbbbaaaaaa___[[[VVVRRRPPPOOONNNNNNOOOPPPSSSTTT[[[```hhhpppuuuyyy|||}}}{{{xxxtttqqquuusssooommmmmmnnnqqqsssrrrrrrrrrqqqqqqqqqppppppsssssstttvvvwwwxxxyyyzzzvvvxxxzzz|||||||||zzzyyyzzzzzzyyyyyyyyyzzzzzz{{{~~~~~~~~~}}}}}}|||||||||~~~}}}yyyuuurrrooonnnfffddddddgggooo|||wwwfffhhhkkkmmmkkkcccWWWNNNEEECCCBBB@@@??????@@@@@@;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===============?????????@@@@@@AAAAAAAAA========================@@@???===<<<<<<<<<===>>>======<<<<<<;;;;;;;;;:::@@@???>>><<<<<<<<<===>>>;;;;;;;;;<<<===???@@@AAA???>>>===<<<;;;:::999999777888999:::::::::::::::888888999:::;;;;;;;;;;;;999888888888777777666666777777888999::::::::::::888999999::::::;;;;;;<<<<<<<<<<<<============>>>===>>>>>>>>>????????????>>>@@@CCCDDDEEEFFFIIIKKKZZZcccsss}}}zzz{{{}}}tttcccQQQLLLDDD===888888999:::ZZZZZZYYYYYYZZZ[[[]]]^^^]]]]]]]]]]]]^^^^^^^^^^^^___^^^\\\[[[YYYVVVQQQNNNLLLKKKJJJJJJKKKLLLNNNPPPUUUZZZbbbiiiooosssxxxzzzzzz||||||zzzyyywwwtttqqqsssqqqooommmmmmnnnoooqqqppppppppppppppppppqqqqqqqqqrrrssstttuuuwwwxxxxxxwwwxxxyyyzzz{{{{{{zzzzzz||||||{{{zzzyyyyyyyyyyyy}}}}}}}}}~~~{{{{{{zzzzzz{{{|||~~~~~~}}}zzzwwwsssnnnjjjeeeddddddgggppp|||vvviiijjjllllllggg]]]OOOFFFBBBBBBAAA@@@???>>>>>>???<<<===============<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<<<<<<<===============<<<<<<<<<;;;;;;???>>>===<<<;;;<<<<<<===;;;;;;<<<<<<===???@@@AAA>>>>>>===<<<;;;:::999999777888999999::::::999999888999999999999999888777888888888777777666666666666666888999999999999999888888999999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>?????????@@@@@@@@@???AAACCCDDDCCCDDDFFFHHHMMMTTT```ppp|||vvvwww|||ppp^^^MMMIIIEEE@@@:::888777999:::ZZZYYYYYYXXXXXXXXXYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZXXXUUUSSSQQQNNNKKKIIIGGGFFFEEEEEEFFFGGGIIIJJJMMMRRRYYYaaaggglllqqqtttuuuwwwyyy{{{}}}|||zzzxxxvvvvvvuuurrrpppooonnnnnnmmmlllmmmmmmmmmnnnnnnnnnoooppppppqqqqqqooopppqqqrrrtttuuuvvvvvvwwwwwwxxxxxxyyyzzzzzz{{{~~~}}}|||{{{zzzyyyyyyyyy||||||||||||}}}~~~}}}~~~}}}xxxxxxxxxxxxyyyzzz{{{|||~~~|||zzzzzzyyyuuummmhhhffffffgggllluuu~~~qqqjjjjjjkkkiiibbbVVVIII???????????????>>>===<<<<<<<<<======>>>>>>>>>======>>>>>>???@@@@@@@@@@@@???=========>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>???>>>======<<<<<<=====================<<<<<<<<<>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<===???@@@AAA======<<<;;;::::::999999777888888999999999999888888888888888777666555444777777777666666666666666555666777888999999999999888888888999::::::;;;;;;::::::::::::;;;;;;;;;;;;>>>>>>?????????@@@@@@@@@???AAABBBBBBAAAAAACCCDDDEEEIIIQQQ]]]mmm~~~|||zzztttdddUUUHHH>>>>>><<<:::888777777888999YYYYYYXXXWWWVVVUUUUUUUUUVVVVVVUUUUUUUUUUUUUUUUUUUUURRRNNNKKKIIIHHHFFFDDDBBBBBBBBBAAABBBCCCDDDEEEGGGLLLRRRYYY```ffflllpppqqqsssvvvwwwyyy{{{~~~zzzxxxuuuttttttssspppnnnlllllllllllllllkkkkkkjjjkkkkkklllmmmnnnoooppppppoooooopppqqqssstttuuuvvvvvvvvvvvvvvvwwwyyyzzz{{{}}}|||{{{{{{zzzzzzzzzzzz{{{{{{{{{{{{|||||||||}}}|||~~~~~~~~~}}}~~~|||yyywwwwwwxxxxxxyyyzzzzzz{{{yyyxxxwwwxxxyyyuuummmggggggiiinnnuuu}}}tttiiihhhhhhhhheee]]]QQQFFF>>>;;;<<<=========<<<:::999;;;<<<<<<============<<>>>>>>>>>>>>>>>>>>>>>>>????????????????????????@@@??????>>>>>>>>>>>>>>>=================================<<<<<<<<<<<<===<<<<<<<<<<<<===>>>???@@@<<<<<<;;;;;;:::999999888777777888888888888888777777777777777777666555555666555555555555555555555666666777888999999999999777777888888999:::::::::888999999999::::::::::::=========>>>>>>>>>>>>???===???@@@@@@???@@@AAACCCCCCFFFJJJRRR]]]kkkyyy{{{jjjYYYKKKDDD@@@===777777777666666666777777ZZZYYYXXXWWWVVVTTTSSSRRRSSSSSSRRRRRRQQQPPPOOOOOOOOOLLLHHHEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@AAAAAABBBDDDHHHNNNTTT[[[bbbiiimmmoooqqqtttvvvwwwxxxzzz|||~~~|||zzzxxxuuutttsssqqqooollljjjjjjkkkkkkkkkjjjiiihhhiiiiiijjjkkkmmmnnnoooooonnnooopppqqqssstttuuuuuuuuuuuuuuuuuuvvvxxxyyyzzzzzzzzzzzzzzzzzz{{{|||}}}{{{{{{{{{{{{{{{{{{{{{{{{}}}~~~~~~}}}|||~~~}}}}}}~~~{{{wwwvvvwwwxxxxxxyyyzzzzzzzzz{{{zzzyyywwwwwwwwwsssmmmhhhjjjooovvv~~~xxxmmmfffjjjiiifff```WWWLLLBBB===999:::;;;<<<;;;:::999888999:::;;;;;;<<<<<<<<<;;;??????@@@AAAAAAAAAAAAAAA????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAAAAA@@@@@@??????<<<<<<<<<===============<<<=====================;;;;;;;;;;;;<<<===>>>>>>;;;;;;::::::999999888888777777777888888777777666555555666777777777777777444444444444444444444444666777888999::::::::::::666666777888888999999:::888888888888999999999:::;;;;;;;;;;;;<<<<<<<<<<<<:::<<<>>>>>>>>>???AAACCC@@@BBBEEEHHHNNNVVV```gggwwwtttfffSSSFFFAAA???===<<<666666777777666555555444\\\\\\[[[ZZZYYYWWWUUUTTTSSSRRRQQQOOOMMMKKKJJJIIIHHHFFFBBBAAAAAAAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@BBBFFFKKKPPPVVV]]]eeejjjlllooorrrssstttuuuvvvxxxzzz~~~{{{xxxyyywwwtttsssrrrpppnnnllljjjjjjjjjjjjjjjiiihhhhhhggghhhiiijjjkkklllmmmmmmnnnnnnoooppprrrssstttuuurrrssstttuuuvvvxxxyyyyyyxxxxxxxxxyyyzzz{{{|||}}}zzz{{{|||||||||||||||{{{~~~~~~|||{{{|||~~~~~~}}}}}}~~~|||wwwuuuuuuwwwxxxyyyzzz{{{{{{{{{zzz}}}}}}|||yyywwwtttsssrrrvvvzzz~~~{{{qqqkkkiiinnnkkkeee[[[OOODDD===:::888999999:::999999888888888999:::;;;;;;;;;;;;;;;>>>>>>???@@@@@@@@@@@@???@@@@@@????????????>>>>>>========================@@@AAAAAAAAAAAA@@@??????;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<=========<<<<<<:::::::::::::::;;;<<<<<<:::::::::999999888888888666777777777777666666555444444555666777777777777333333333333333444444444555666777888999999999999666666666777888888999999888888888888999999999999999999:::::::::;;;;;;;;;999;;;===>>>>>>???AAACCC@@@BBBEEEEEEFFFJJJPPPVVViiixxxsss^^^QQQEEEBBBBBB>>>888555777777777777666555333222`````````___^^^[[[YYYXXXSSSRRRPPPMMMJJJHHHFFFEEEBBB@@@>>>===>>>???>>><<>>>>>>>>>>>>>>??????>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<>>===::::::::::::;;;;;;;;;<<<888999:::;;;;;;;;;::::::999999888888999999:::;;;999999999999888888888888666666777777666666555444333444555555555555555444222222222222333333333444333444555666777777777777555555666666777888888999888888888999999999::::::999999:::::::::;;;;;;;;;;;;<<<>>>>>>======???AAA@@@CCCEEEDDDCCCFFFLLLRRRZZZggg{{{}}}jjjZZZLLLCCC>>>??????:::666555666666666666555444333333dddddddddcccbbb___]]]\\\TTTRRRPPPMMMIIIFFFCCCBBB===<<<;;;<<<======<<<;;;>>>??????@@@??????>>>>>>>>>@@@CCCGGGMMMTTT\\\aaaeeehhhkkkmmmmmmmmmnnnooonnnrrrwww{{{~~~zzzwwwuuusssrrrpppooooooppppppooommmkkkjjjjjjiiihhhiiiiiiiiigggggghhhhhhiiiiiijjjjjjjjjkkklllmmmnnnpppqqqqqqoooqqqsssvvvxxxxxxwwwvvvyyyyyyxxxwwwwwwxxxxxxxxxzzz{{{}}}~~~}}}~~~}}}{{{yyyxxxyyyzzz}}}vvvrrrtttwwwuuuvvvxxxyyyzzzzzzyyyyyyuuuzzz~~~}}}yyy~~~{{{}}}~~~|||zzz}}}uuujjjeeeiiinnngggccc[[[PPPDDD>>>===>>>:::999888777777888999:::999:::;;;<<<============;;;;;;<<<===============>>>>>>======<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>??????===<<<;;;999999999::::::;;;;;;;;;666777888999:::999999888888888888777888888999999999999999888888888888888666666777777666555444444444444444444333222111111111111222222222333333333111222333444555555555555555555666666777888888888888999999999999::::::::::::::::::;;;;;;;;;<<<<<<===>>>???>>>===<<<===>>>===???AAA@@@???BBBJJJPPPIIIUUUhhh}}}nnnVVVFFFDDD===999:::999555777===555555555444444444333333dddcccbbbaaa^^^\\\ZZZYYYYYYUUUOOOKKKHHHFFFDDDBBB>>>===<<<;;;<<<===>>>?????????@@@@@@@@@@@@?????????AAACCCFFFIIIOOOUUUZZZccceeeggghhhgggggghhhiiijjjlllppptttyyy}}}}}}{{{yyyvvvsssqqqooopppqqqrrrpppnnnmmmmmmnnnmmmmmmlllkkkkkkkkkkkkllljjjjjjiiihhhiiijjjkkklllmmmlllllllllmmmnnnpppqqqrrrrrrssstttuuuuuuuuuuuusssuuuwwwxxxwwwvvvwwwxxx|||||||||}}}~~~~~~|||yyywwwxxxyyy~~~~~~~~~{{{wwwtttssssssrrrqqqtttuuuwwwxxxxxxwwwvvvvvv{{{{{{|||yyy}}}zzzvvvxxxvvvsssuuu{{{uuujjjdddeeehhhiiiiiinnn```QQQHHHAAA;;;999::::::::::::999999888888888999:::;;;===>>>>>>??????===<<<<<<;;;<<<===>>>???<<<<<<<<<===<<<<<<;;;:::888:::<<<>>>>>>===;;;:::;;;;;;<<<<<<<<<<<<<<<;;;<<<;;;:::888777666666666888888888999999888888888777777888888888777777666777777777777777777777777777777666555444333333222444444444444333222111000111111111111111111111111444333333333333444555555555555555666666666666777999999999888888888777777::::::::::::::::::::::::;;;<<<===============<<<======>>>???@@@BBBDDDEEEJJJQQQ[[[iiiyyy}}}kkkYYYJJJCCC;;;:::999888666555555555888888888777666666555555aaaaaa```___]]][[[YYYXXXYYYUUUPPPLLLIIIFFFCCCAAA<<<;;;:::999999:::;;;<<>>???AAACCCFFFKKKQQQUUU^^^```bbbdddddddddfffgggjjjkkkmmmpppuuuyyy|||~~~|||~~~}}}|||zzzxxxuuusssqqqppppppqqqqqqpppnnnmmmmmmnnnmmmmmmlllkkkkkkkkkkkkkkkkkkkkkjjjiiijjjjjjkkklllooonnnnnnnnnnnnnnnoooooopppqqqrrrsssttttttttttttssstttvvvvvvuuuvvvwwwyyy{{{{{{||||||}}}~~~~~~~~~~~~|||zzzxxxyyyzzz}}}}}}~~~{{{vvvsssrrrrrrqqqppptttuuuvvvwwwwwwwwwwwwwwwxxxzzz}}}yyy||||||yyyyyywwwssstttxxx}}}yyyvvvooofffccceeeiiikkkjjjhhh[[[MMMEEE@@@;;;999;;;::::::::::::999999999999999:::<<<===>>>?????????===<<<;;;;;;;;;<<<===>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<=========;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999888777666666666777777888888888888777777666777777777777777666666666666666666666666666666666666555555444444333333444444444444333222111000111111111111111111111111333333333333333444555555444444555555555666666666999999999888888777777777::::::::::::::::::::::::::::::;;;<<<<<<<<<;;;;;;=========>>>@@@AAACCCDDDFFFIIIPPPZZZhhhxxxwwwfffVVVJJJBBB>>>;;;:::888666555555555555777777777666555555444444______^^^]]][[[YYYVVVUUUVVVSSSPPPLLLJJJFFFCCC@@@<<<;;;:::999999:::;;;<<>>???AAABBBDDDHHHMMMPPPUUUXXX[[[^^^___aaaccceeehhhhhhiiikkkooossswwwyyywwwxxxyyyyyyxxxyyy{{{|||}}}|||{{{zzzzzz{{{|||{{{{{{zzzzzzzzzzzzzzzzzzyyyxxxwwwvvvtttrrrqqqqqqnnnooopppooommmllllllmmmlllllllllkkkkkkkkkjjjjjjmmmlllkkkkkkkkkkkkllllllooooooooooooooonnnmmmmmmmmmnnnpppqqqrrrsssssssssrrrssstttttttttuuuxxxzzzzzzzzzzzz{{{||||||}}}}}}}}}}}}}}}|||zzzyyyzzz{{{|||}}}~~~~~~zzzuuuqqqpppppppppppptttttttttuuuvvvwwwwwwxxxwwwzzz|||~~~{{{wwwvvvxxx~~~~~~}}}{{{vvvrrrkkkfffaaaaaafffjjjkkkiii___SSSGGGAAA>>>::::::;;;999:::::::::::::::;;;;;;:::;;;<<<===>>>?????????<<<<<<;;;;;;;;;;;;;;;<<>>===<<<;;;===<<<;;;:::;;;<<<>>>???::::::;;;;;;;;;;;;::::::::::::999888777666555555666666777777777777666666555555666666777666666555444444444444444444444444444444444444444444444444333333333333333222111000111111111111111111111111333333222222333333444555333333333444444444555555888888888888777777777777999999999999999999999999888888999:::::::::::::::<<<<<<===>>>???AAABBBCCCBBBCCCFFFKKKUUUcccrrr|||~~~rrr```PPPEEE???;;;999:::888666444333444555666666666555555444333333333^^^^^^^^^\\\YYYVVVRRRPPPPPPNNNLLLKKKIIIGGGCCC@@@???>>>===<<<<<<<<<===>>>??????@@@@@@@@@@@@??????@@@AAACCCCCCDDDGGGJJJMMMNNNQQQUUUXXX[[[]]]```bbbfffeeeeeefffiiimmmqqqttttttuuutttsssqqqqqqrrrtttvvvuuutttrrrqqqqqqqqqqqqqqqqqqrrrrrrrrrsssssssssttttttsssrrrrrrqqqppppppmmmnnnnnnmmmlllkkkkkklllkkkkkkkkkkkkkkkjjjjjjiiimmmlllllllllkkkkkkkkkkkkkkklllmmmnnnooonnnmmmlllkkklllmmmooopppqqqrrrrrrqqqqqqrrrqqqrrrtttxxx{{{xxxxxxyyyyyyzzz{{{{{{|||zzz{{{|||{{{yyyyyy{{{||||||}}}~~~}}}yyysssoooooooooppppppssssssssstttuuuvvvwwwxxxwwwzzz}}}{{{{{{}}}yyysssoooccc```^^^aaagggjjjhhheeeUUUKKKAAA>>><<<::::::<<<999999::::::;;;;;;;;;<<<:::;;;<<<===>>>>>>>>>>>><<<;;;;;;;;;::::::::::::?????????>>>===<<<;;;:::<<<<<<;;;;;;<<<<<<===>>>::::::::::::::::::999888888888888888777666555444444444555555555555444444333444444555555555555555333333333333333333333333222222333333444444444444222222222222222111000000111111111111111111111111222222222222222333333444222222333333333444444444777777777777777777777777888888888888888888888888777777888999::::::::::::<<<<<<<<<===>>>???AAABBBAAAAAABBBDDDJJJTTT```hhh|||zzz|||zzzuuu```WWWMMMFFFCCC@@@;;;666999777555333222333555666555555444444333222222222^^^^^^^^^\\\XXXTTTPPPMMMJJJHHHGGGGGGHHHGGGDDDBBB@@@@@@>>>=========>>>>>>??????@@@@@@@@@@@@??????@@@AAABBBCCCCCCDDDGGGJJJIIILLLQQQTTTWWWZZZ]]]___bbbaaaaaaaaacccgggkkknnnrrrrrrrrrqqqooonnnooopppqqqpppooonnnmmmmmmlllllllllllllllmmmnnnnnnoooooooooooooooooonnnnnnnnnnnnkkklllmmmllljjjjjjjjjllljjjjjjkkkkkkkkkjjjiiihhhkkkkkkkkkkkkkkkkkkjjjjjjfffhhhjjjlllmmmmmmmmmllljjjkkklllnnnooopppppppppooopppppppppppprrrvvvyyyvvvwwwwwwxxxxxxyyyzzzzzzxxxyyyzzzyyyxxxxxxzzz|||}}}}}}~~~~~~zzzvvvqqqnnnnnnooooooooorrrsssssstttuuuuuuvvvvvvuuuyyy~~~}}}{{{rrrlll```___```dddjjjjjjddd___MMMDDD===;;;;;;::::::<<<999999999::::::;;;;;;;;;:::;;;<<<===============;;;;;;;;;;;;;;;;;;::::::============<<<;;;:::999999:::<<<===>>>===;;;:::999999999999999888777777777777777777777666444444222333333444444333333222111222333444444444444444111111111111111111111111111111222222333444444444111111222222111111000000111111111111111111111111222111111111111222333333222222222333333333333444666666666666666666666666777777777777777777777777777777888999:::;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@AAABBBDDDFFFKKKQQQVVVgggvvv~~~zzztttwww{{{}}}yyyoooaaaXXXJJJEEE@@@???AAA@@@;;;666777666444333333333555666444444444333222222111111]]]]]]^^^\\\YYYUUUQQQNNNHHHFFFEEEEEEFFFGGGEEEDDD@@@???>>>===<<<<<<======??????@@@@@@@@@@@@??????>>>???AAAAAA@@@AAACCCEEEFFFIIIMMMPPPSSSUUUXXX[[[[[[[[[[[[\\\^^^bbbeeeggglllmmmoooooonnnmmmmmmnnnnnnmmmmmmmmmlllkkkkkkkkkjjjjjjjjjkkkkkklllllllllkkkkkkkkkkkkkkkkkkkkkkkkiiijjjkkkkkkiiiiiijjjkkkiiiiiijjjkkkjjjiiihhhggggggggghhhiiijjjiiiiiiiiidddeeegggiiikkklllmmmmmmkkkkkklllmmmnnnnnnnnnnnnnnnooopppppppppqqqtttvvvuuuuuuvvvvvvwwwxxxxxxxxxvvvwwwxxxwwwvvvwwwxxxzzz||||||}}}~~~}}}}}}~~~~~~}}}}}}~~~}}}uuurrrooonnnooooooooooooqqqrrrtttuuuuuuuuutttssspppuuu{{{~~~}}}qqqggg```aaadddiiimmmjjjaaaYYYIIIAAA::::::;;;::::::;;;888999999999999999::::::999:::;;;<<<<<<<<<<<<<<<::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::777888;;;======<<<:::888999999999999888777666555555666777777777666444333111111222222222222111111000000111222333333333333111111111111111111111111111111111222222333333333000000111111111000000///111111111111111111111111111111000000111111222333222222222333333333444444555555555555666666666666666666666666666666666666666666888999::::::::::::;;;;;;;;;;;;<<<===>>>???<<<>>>AAABBBCCCDDDFFFHHHRRR]]]nnn|||~~~yyyyyyyyyvvvmmm___NNNCCCBBB>>>999777888999888666555555444444444555555666444444333333222222111111YYY[[[\\\]]][[[XXXUUURRRKKKIIIFFFEEEFFFFFFFFFEEEBBBAAA@@@>>>======>>>?????????@@@@@@@@@@@@??????>>>???AAAAAAAAAAAACCCEEEDDDGGGJJJMMMOOOQQQSSSVVVTTTTTTUUUWWWZZZ\\\___```bbbfffjjjllllllkkkkkkkkkjjjkkkkkkkkkkkkkkkjjjjjjiiiiiiiiijjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhhhhhhhhhhiiijjjjjjhhhhhhiiijjjhhhiiijjjkkkjjjiiigggfffcccdddeeeggghhhhhhhhhhhhggggggggghhhiiikkklllmmmllllllmmmmmmnnnmmmmmmlllmmmnnnppppppppppppqqqssstttttttttuuuvvvvvvwwwwwwuuuvvvvvvvvvtttuuuvvvxxxyyyzzzzzz{{{}}}~~~}}}~~~}}}zzzyyyzzz|||{{{~~~{{{wwwpppooonnnnnnpppppppppnnnqqqrrruuuvvvvvvtttqqqooolllqqqwww}}}ssseeeaaabbbgggnnnqqqlllaaaWWWGGG@@@:::;;;<<<::::::;;;999888888888888888888777999999::::::;;;;;;::::::999:::;;;===>>>>>>>>>===;;;<<<<<<============<<<777888999:::::::::999999888888888888777666555444444555666777777555444333000000000111111000000000...///000111222222222222111111111111111111111111111111111111222222222222//////000000000000000///111111111111111111111111000000000000000111222222333333333333444444444444444444444555555666666666555555555555555555555555444555666777888999999999::::::::::::;;;<<<===>>>;;;===>>>?????????AAABBBIIINNNXXXdddlllxxxyyyuuummmdddZZZOOODDD>>><<<:::888666666555555555333444555666777666666555555444444333222222111111VVVXXX[[[]]]]]][[[YYYWWWPPPLLLHHHFFFFFFFFFFFFEEEEEEDDDCCCAAA@@@@@@AAAAAA??????@@@@@@@@@@@@?????????AAACCCCCCCCCCCCEEEGGGCCCEEEIIIKKKLLLNNNPPPRRRNNNOOOQQQTTTWWWYYY[[[\\\[[[___eeehhhiiiiiihhhhhhhhhhhhiiijjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiffffffffffffffffffeeeeeeggghhhiiiiiihhhggghhhjjjggghhhjjjkkkjjjiiigggfff```aaaccceeeggggggggggggjjjjjjiiihhhiiijjjlllmmmmmmmmmnnnnnnmmmmmmlllkkklllnnnpppqqqpppooopppqqqssssssttttttuuuvvvvvvvvvtttuuuuuuuuussssssuuuvvvwwwxxxxxxyyy{{{}}}~~~}}}~~~}}}}}}{{{xxxwwwxxxzzzwwwyyy~~~yyysssmmmmmmmmmnnnpppqqqpppnnnpppsssvvvwwwwwwtttpppmmmkkkooouuu{{{}}}vvvfffaaaccciiiqqqtttnnnaaaVVVGGG@@@;;;;;;<<<:::999:::999888888888777777666666888888999:::::::::999999888999;;;===????????????;;;<<<===>>>????????????999888777777777888999:::888888888888777666555444333444666777777555444222//////000000000000//////......000111111222222222111111111111111111111111111111111111111111111111//////000000000000000///111111111111111111111111000000000000000111111222333333444444444444555555444444444555555555666666555555555555555555555555222333444666777888888888::::::::::::;;;;;;<<<===<<<=========<<<===???BBBDDDCCCGGGOOOXXXdddzzzpppgggZZZMMMEEE@@@===<<<333777;;;<<<;;;888555444222444666888888888666555555555444333333222222111UUUVVVXXXYYYYYYYYYXXXWWWOOOMMMKKKHHHGGGGGGHHHIIIIIIGGGEEEBBB@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>===???AAADDDDDDDDDCCCBBBGGGHHHIIIKKKLLLMMMMMMMMMMMMNNNOOOQQQRRRSSSSSSSSSSSSVVV[[[___bbbbbbaaa```ccceeehhhiiihhhhhhhhhiiijjjiiihhhfffffffffggghhhgggffffffeeedddddddddeeeggggggggghhhhhhhhhhhhiiifffgggiiijjjjjjhhhfffeeecccbbbbbbbbbcccddddddeeeiiiiiiiiiiiiiiiiiiiiiiiinnnmmmmmmlllkkkjjjiiiiiijjjmmmpppqqqpppooooooooopppqqqsssuuuvvvvvvvvvuuuuuuvvvvvvuuuttttttvvvwwwuuuwwwxxxyyyzzz{{{~~~~~~}}}zzzxxxwwwwwwxxxyyy{{{}}}xxxsssooommmkkkjjjjjjlllooopppuuuuuusssrrrpppnnnmmmmmmlllnnnttt|||yyygggeeehhhkkknnnrrrqqqeeeYYYHHHEEE@@@<<<999999:::::::::::::::888666666777999999999:::;;;;;;<<<======999999:::;;;;;;;;;;;;:::<<<<<<<<<<<<======>>>>>>999999999888888888777777777777777777777666666555444444333333222111000000111111111111000000000000/////////000111111222222111111222222222111111000222222222222222222222222222222111000//////000000////////////////////////000000000000111111111111000111111222222333444444555555555555555555555555666666555444333222222111444555555555666666777777777888:::;;;<<<<<<;;;:::999:::<<<============<<>>;;;777777666444444666777666555555555555555555555555555666555444333222222222222PPPQQQRRRTTTTTTUUUTTTTTTOOONNNKKKJJJIIIIIIJJJKKKIIIHHHGGGEEECCCBBBBBBAAA@@@??????>>>>>>>>>?????????@@@BBBCCCDDDEEEDDDDDDFFFGGGHHHIIIKKKKKKLLLLLLKKKLLLMMMNNNOOOPPPPPPPPPOOORRRWWW\\\___``````___ccceeehhhiiihhhggghhhiiijjjiiihhhgggfffffffffgggfffeeeeeedddddddddddddddfffffffffgggggggggggghhhfffggghhhhhhiiihhhggggggdddddddddddddddeeeffffffhhhhhhhhhhhhhhhhhhhhhhhhllllllkkkjjjiiiiiihhhhhhiiilllooopppooonnnnnnooopppqqqssstttuuuvvvvvvuuuuuuvvvvvvuuuttttttuuuwwwtttvvvwwwxxxxxxzzz}}}}}}{{{|||{{{{{{zzzyyyyyyyyyyyyxxxyyy|||zzzsssooolllkkkiiihhhhhhjjjmmmooosssrrrqqqooommmllljjjiiinnnpppwwwxxxiiijjjmmmnnnooopppkkk^^^QQQEEECCC>>>:::888888999:::999:::999888666666777999777888888999999:::::::::888999999:::::::::::::::888888999999999:::::::::999999888888888777777777666666777777666666555444333333222111111000//////111111000000000/////////......//////000111111111111111222222222111111000222222222222222222222222222111111000//////000000000000000000000000000000//////000000000111111111000111111222222333333444444444444444444444444444555555555444333333222222444444555555666666666666777888999:::;;;::::::999:::;;;<<<<<<<<<<<<;;;:::???AAACCCDDDEEELLLVVV^^^kkkvvvzzzlllaaaQQQJJJBBB>>>======;;;999777666444444666666666555333333333333333333333333555444333222111111111111IIIJJJKKKLLLMMMNNNOOOOOOOOONNNLLLKKKJJJKKKLLLLLLIIIIIIIIIHHHGGGEEEDDDCCC?????????>>>??????@@@@@@AAAAAABBBBBBCCCEEEFFFGGGEEEFFFGGGIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLKKKMMMRRRWWWZZZ]]]]]]^^^bbbeeeggghhhggggggggghhhiiiiiihhhgggffffffeeeeeeeeeddddddcccccccccccccccdddeeeeeeeeeffffffffffffffffffffffffggghhhiiiiiiffffffeeeeeeeeefffggggggffffffffffffffffffffffffiiiiiihhhhhhgggggggggfffhhhkkkmmmnnnnnnmmmmmmnnnooopppqqqssstttttttttttttttuuuvvvuuutttsssuuuvvvssstttvvvvvvvvvxxx{{{~~~~~~~~~~~~~~~}}}zzzxxxuuuvvvxxxyyyzzzzzzzzzzzzuuuwwwzzz~~~yyysssoooiiigggfffeeefffhhhkkkmmmoooooonnnnnnmmmlllkkkkkkooorrryyyvvvllllllpppqqqpppllleeeWWWJJJAAA???<<<888777777888888888999999888666666777999888888888999999999999999888888999::::::::::::999777777777888888888888888888888888888777777777777555555666666555555444333222222111111000/////////000////////////.........------......///000000000000111111222222222111111222222222222222222222222111111000/////////000000111111111111111111111111//////000000000000111111000000111111222333333333444444444444444444444444444444444444333333333333444444444555555555555666666777888999999999888888::::::;;;;;;;;;:::999999<<<>>>?????????BBBHHHNNNQQQ\\\ooo}}}pppbbbVVVOOOEEE@@@<<<:::;;;<<<;;;999777555444444555666666555111111111111111111111111444333222111000000000000DDDDDDEEEEEEGGGHHHJJJKKKMMMLLLLLLKKKKKKLLLMMMMMMJJJJJJKKKJJJIIIGGGEEEDDD@@@????????????@@@AAAAAAAAAAAA@@@@@@AAADDDFFFHHHFFFGGGHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIHHHJJJNNNSSSWWWZZZ[[[\\\aaacccfffgggfffffffffggghhhhhhhhhhhhgggfffeeedddddddddcccccccccccccccdddddddddddddddeeeeeeeeeeeeffffffeeedddeeegggiiikkkfffffffffeeeeeeffffffgggeeeeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffeeeeeehhhjjjlllmmmlllkkklllmmmnnnnnnooopppqqqqqqqqqrrrssstttuuuuuutttssstttuuurrrssstttttttttvvvzzz}}}~~~~~~}}}|||||||||}}}{{{xxxuuuqqqtttwwwyyy{{{zzzyyyxxxtttvvvyyy}}}{{{uuupppmmmgggfffdddcccdddgggjjjllllllllllllmmmnnnpppqqqqqqqqqsss{{{{{{rrrnnnlllppprrrnnnhhh___RRRGGG===<<<999777666666777888888999999888777666777888;;;;;;;;;:::::::::::::::777888999999::::::999999999999999999999999999999888888777777777666666666444444555555444444333222222222111111000000000000//////.........---------,,,,,,------...//////000000000111222222222111111111111111111111111111111111000000/////////000000111111111111111111111111////////////000000000111000000000111222222333333333333333333333333333333222222333333333444444444444444444444444444444444666666666777777777777777888999999999:::::::::999888:::<<<===>>>@@@DDDHHHHHHPPP]]]lllzzz|||rrrfff\\\RRRJJJEEEBBB???<<<;;;;;;:::999777777555333444555666555555111111111111111111111111222222111000000000000000DDDCCCCCCBBBCCCEEEGGGHHHKKKKKKKKKLLLLLLMMMNNNNNNKKKKKKLLLKKKJJJHHHFFFEEEAAAAAA@@@@@@@@@@@@AAAAAA@@@???>>>>>>???BBBEEEGGGHHHIIIIIIJJJJJJJJJIIIIIIHHHGGGGGGFFFFFFGGGHHHIIIHHHJJJLLLPPPSSSWWWYYYZZZ]]]```cccdddddddddeeefffggghhhiiijjjiiihhhfffeeeeeedddddddddddddddeeeeeedddddddddeeeeeeeeeffffffgggfffdddddddddgggiiikkkffffffeeeeeeeeeeeeffffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeffffffgggiiikkkkkkkkkjjjlllmmmllllllllllllmmmnnnnnnoooqqqsssuuuuuutttsssssssssrrrrrrsssrrrsssuuuyyy|||~~~~~~~~~|||{{{{{{zzzzzzzzzyyywwwtttqqqssswwwyyyzzzzzzxxxvvvsssuuuyyy}}}}}}xxxsssnnniiiggggggfffdddcccdddfffiiikkklllkkkkkkmmmooorrrvvvxxxyyyyyy~~~zzzxxx}}}}}}rrrnnnnnnnnnrrrqqqjjj```VVVKKKCCC:::999777666666777888999999:::;;;:::888666777888:::::::::::::::::::::999888888999::::::::::::999::::::999999999999999999777777777666666666555555444444444444444333333222222222222222222111111111............------------,,,,,,,,,---....../////////000111222222222222222111111111111111111111111000///////////////000000000000000000000000000000...////////////000000000///000000111111222333333333333333333333333333333111111222333333444444444444444444444333333333333555555555555666777888888777777777888999:::;;;;;;777999;;;===>>>@@@BBBCCCGGGJJJOOOWWW```lllxxxqqqfffYYYOOOKKKHHHDDD@@@???===;;;:::999888777555666555333333555666555444222222222222222222222222111111000000//////000000IIIHHHEEECCCCCCDDDFFFHHHKKKKKKLLLMMMNNNOOOPPPQQQOOONNNNNNLLLKKKIIIGGGFFFCCCBBBAAAAAA@@@@@@AAAAAA>>>>>>======???BBBEEEGGGIIIJJJJJJJJJJJJIIIIIIHHHFFFFFFEEEDDDEEEFFFHHHIIIJJJJJJKKKMMMPPPSSSVVVWWWXXX[[[___aaabbbccceeefffeeegggjjjllllllkkkhhhgggfffffffffffffffgggggghhheeeffffffffffffggggggggggggfffeeeddddddfffhhhjjjggggggfffeeeeeeeeeeeefffggggggggggggggggggggggggdddeeeeeeeeeffffffgggggghhhiiikkkkkkjjjjjjlllmmmkkkkkkkkkjjjkkklllmmmmmmppprrruuuuuutttrrrrrrrrrrrrrrrrrrrrrrrruuuyyy}}}~~~~~~}}}zzz{{{yyywwwwwwwwwwwwuuutttrrrtttvvvyyyzzzyyyxxxvvvtttvvvyyy}}}{{{uuupppkkkhhhggghhhgggeeecccdddfffhhhjjjkkkjjjjjjlllqqqxxx{{{uuupppqqqxxxrrrjjjjjjmmmqqqtttooobbbTTTJJJBBB<<<888888777777777888::::::;;;======<<<999777666777777777777888888888888888999999:::;;;;;;;;;;;;:::888777777777777666666666666666666666555555555555444444555555444444333222222222222222222222222222///............---------,,,,,,------...////////////000111222222222222222111111111111111111111111//////......//////000000000000000000000000000000......////////////000000//////000000111222222222222222222222222222222222111111222222333333444444444333333333333333222222333333444555666888999:::888888888888999:::;;;<<<:::::::::;;;<<<<<<<<<<<>>>>>>>>???AAACCCEEEGGGIIIIIIIIIIIIIIIHHHGGGGGGDDDCCCBBBBBBCCCEEEGGGHHHKKKKKKKKKKKKLLLOOOQQQSSSTTTWWW\\\___aaabbbdddfffdddgggjjjmmmnnnmmmkkkiiihhhhhhhhhhhhhhhiiijjjjjjgggggghhhhhhhhhiiiiiiiiigggfffeeeeeeeeefffggggggiiihhhggggggfffffffffgggggggggggggggggggggggggggeeeeeeffffffggghhhiiiiiiiiijjjkkkkkkjjjjjjlllnnnllllllkkkkkkkkklllmmmnnnooorrrtttuuusssrrrqqqrrrrrrrrrrrrqqqrrruuuyyy}}}|||zzzzzzwwwtttrrrsssssssssrrrqqqsssvvvxxxzzzzzzzzzyyyvvvxxxzzz~~~|||xxxrrrnnnkkkjjjiiihhhgggdddcccbbbdddfffgggffffffhhhnnnxxx|||vvvpppmmmqqqyyyuuuiiidddhhhmmmoooppphhhXXXHHH???<<<:::888888888888999:::<<<===>>>???@@@>>>:::777666666666666777777888888999999::::::;;;<<<<<<<<<<<<;;;666666666555555555444444666666666555555555444444555555555555555444333333111111111111111222222222/////////............------------...//////000000//////000222222333333222111111111111111111111111...............///000000111111111111111111111111........./////////000000//////000000111111222222222222222222222222222222222222222222222333333333333333333333222222222111222222333444666999;;;===<<<;;;:::999888999999:::;;;:::999999:::::::::999===>>>???AAACCCHHHMMMRRR^^^jjjzzz}}}nnnaaaYYYNNNIIICCC???>>>=========777666666555444555666888666444333333444555555444222222222222222222222222111111111000000111111222VVVRRRMMMIIIFFFFFFHHHIIIMMMOOOPPPRRRTTTUUUVVVVVVWWWUUURRROOOLLLJJJJJJJJJFFFEEEDDDBBBAAA@@@??????>>>>>>???@@@BBBDDDFFFGGGHHHHHHHHHHHHHHHGGGFFFEEEBBBAAA@@@@@@BBBDDDFFFHHHLLLKKKJJJIIIJJJLLLNNNPPPQQQUUUYYY]]]___bbbdddfffcccfffkkknnnpppooommmkkkjjjjjjiiiiiijjjkkklllllliiiiiiiiiiiijjjjjjjjjjjjgggffffffeeeeeeeeeffffffjjjjjjiiihhhhhhggghhhhhhffffffffffffffffffffffffeeeffffffggghhhiiijjjjjjiiijjjkkkkkkjjjkkkmmmooonnnmmmlllkkklllmmmnnnooooooqqqtttuuusssrrrqqqqqqssssssrrrqqqrrruuuzzz}}}|||zzzyyyuuuqqqooooooqqqqqqqqqqqqrrruuuwwwzzz{{{||||||wwwyyy{{{~~~}}}zzzxxxuuuppplllhhhggggggggghhhgggdddbbbaaabbbdddeee```bbbfffppp}}}wwwpppnnnttt||||||ooodddaaagggmmmjjjjjjaaaPPP@@@;;;;;;<<<888888888999:::<<<===>>>@@@AAAAAA???;;;888666555777777888999:::;;;;;;<<<:::;;;<<<<<<======<<<<<<777777666666666555555555666666555555555444444444555555666666555555444333000000000000000111111111000////////////.........------......///000000000//////000222222333333333000000000000000000000000...............///000111222222222222222222222222............/////////000/////////000111111222222111111111111111111111111222222222222222222222222333333333222222111111111222222222444777:::===>>>@@@>>><<<:::888777777777;;;:::999999;;;<<<<<<<<<<<<>>>AAABBBBBBCCCDDDFFFKKKQQQ[[[iiiyyyyyyhhhYYYNNNHHH???AAACCCAAA>>><<<===@@@::::::888666444444666888666444222333444555444444111111111111111111111111222111111111111111222222bbb^^^YYYTTTPPPMMMMMMMMMQQQSSSVVVXXXYYYXXXVVVUUUTTTSSSRRRPPPNNNMMMMMMLLLKKKHHHDDDBBBBBBCCCBBBBBBAAAAAAAAAAAABBBDDDFFFGGGFFFGGGHHHGGGEEEDDDCCCDDDDDDCCCAAA@@@@@@AAADDDEEEFFFGGGHHHHHHHHHJJJNNNQQQVVVYYY\\\___aaaaaaaaa```eeefffhhhhhhiiijjjmmmoookkklllllllllllllllllllllkkkkkkkkkllllllllllllllliiiiiihhhgggggggggggggggfffgggggghhhhhhhhhhhhhhhddddddeeeeeefffgggggggggfffgggggghhhiiijjjjjjjjjlllkkkiiigggfffgggggghhhlllkkkjjjjjjkkklllnnnooolllooossstttrrrpppqqqrrrsssttttttvvvwwwxxxyyyzzz}}}zzzxxxsssoookkkjjjllloooqqqssssssttttttvvvwwwzzz|||}}}wwwxxxyyy{{{}}}}}}zzzxxxtttqqqlllhhheeedddddddddfffccc```___bbbccccccaaa___^^^^^^ggg}}}wwwuuuzzz}}}|||~~~{{{pppccc^^^bbbiiikkkhhh\\\OOOGGGAAA;;;999:::;;;;;;:::;;;>>>CCCIIILLLBBB@@@===:::888777888888555555666888888999999999999999999:::;;;<<<======:::::::::999888777666555444222111111333444444333555444333222111111000111000000000000000000000000111111000///...------,,,.../////////000000000111///......------///000111222222111111000000//////...------///111333333222222222222111000//////...222222111000000000000000000000000000111222333444333333333333333222111000222222222222222222222222333333333444444444555555222222222222444:::AAAFFFRRRFFF;;;999999777666888888999:::;;;<<<;;;:::999<<<<<<;;;<<<===???AAABBBEEEGGGKKKRRR]]]lll|||}}}~~~{{{kkk^^^UUUOOOHHHCCCBBB???<<<999777777888999;;;:::888777555444333333666444333333444555333222000000111111111222222222000000000000000///......jjjgggbbb\\\WWWSSSQQQPPPUUUVVVXXXZZZ[[[[[[ZZZYYYUUUTTTSSSQQQPPPOOOOOOOOOMMMKKKHHHFFFFFFEEEDDDCCCBBBBBBAAAAAABBBCCCEEEFFFEEEFFFGGGGGGEEECCCCCCDDDCCCBBB???>>>>>>???BBBDDDEEEGGGHHHIIIIIIKKKMMMPPPTTTWWW[[[___aaabbbbbbaaaccceeefffffffffgggjjjlllkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjkkkkkkkkkkkkllljjjjjjiiihhhgggggggggggggggggghhhhhhhhhhhhggggggeeeeeeffffffggghhhiiiiiifffgggggghhhiiiiiijjjjjjlllkkkiiihhhgggggghhhhhhjjjjjjjjjjjjkkklllnnnooommmpppssstttrrrqqqqqqrrrsssssstttuuuvvvwwwxxxyyy{{{~~~|||yyyvvvrrroookkkkkkmmmpppssstttrrrssstttvvvxxxzzz{{{|||xxxxxxyyyzzz{{{~~~~~~{{{xxxvvvpppmmmiiifffcccbbbcccccceeeccc``````bbbcccaaa___\\\]]]___hhh{{{{{{~~~yyyqqqnnnfff^^^^^^ffflllmmmiiiZZZJJJAAA===999888:::;;;;;;;;;===AAAFFFKKKOOO@@@???<<<999777777777777555666777888999999999999::::::::::::;;;<<<======;;;::::::999888666555444444222111111333444444333555555444333222222222222111111111111111111111111000000//////......------...............///////////////...---...///000111111111111000000000000000000///000222444555555333222222111111000//////...//////...---------------000000000000111222333444222333333333222222111000222222222222222222222222222222222333333333444444444444333222333777===BBBRRRLLLCCC<<<999999888777888888:::;;;;;;;;;:::999;;;;;;;;;;;;<<<>>>@@@AAACCCDDDFFFJJJQQQ\\\gggooozzz{{{lllcccVVVLLLFFFAAA<<<888@@@>>><<<:::999:::<<<===<<<;;;999777555555555555777555444333444333222000000000111111111222222222000000000000000///......nnnmmmiiieeeaaa]]]ZZZXXX[[[\\\]]]^^^______^^^^^^XXXWWWVVVTTTSSSRRRQQQQQQPPPNNNKKKJJJJJJIIIGGGEEEDDDCCCBBBAAAAAABBBCCCDDDDDDFFFGGGFFFDDDBBBBBBCCCBBB@@@===;;;;;;===@@@BBBCCCEEEHHHIIIJJJJJJLLLNNNQQQTTTXXX]]]```bbbcccdddcccdddeeeeeedddeeegggiiikkkjjjjjjiiiiiijjjjjjjjjiiiiiiiiijjjjjjkkkkkkkkklllkkkjjjiiiiiihhhhhhhhhhhhhhhiiihhhhhhgggfffeeeeeeeeefffggghhhiiijjjkkkggggggggghhhiiiiiijjjjjjlllkkkjjjiiiiiihhhiiiiiiiiiiiiiiiiiikkklllnnnnnnnnnqqqssstttsssrrrrrrrrrssssssttttttuuuvvvwwwwwwwwwzzz~~~|||xxxuuuooommmjjjiiilllnnnpppqqqoooqqqtttwwwyyyzzzzzzzzzyyyxxxwwwxxxyyy{{{~~~|||xxxtttqqqjjjhhheeebbbaaaaaaaaabbbcccbbbaaabbbbbbaaa___\\\WWWZZZ___jjj~~~yyyrrrgggccc]]][[[aaajjjnnnkkkeeeUUUCCC:::999888888:::<<<;;;;;;<<>><<<:::888666555666666666666777888999999999999::::::::::::;;;<<<======:::::::::999777666444333444222111111333444444333555444444333333333444444111111111111111111111111//////........................------------------//////.........///000111///000000000000000000111111111333555888888666444222111111000000//////......------,,,,,,,,,,,,---000000000000111111222333222222222333222222111000222222222222222222222222111111111222222222333333666555444222222444888<<>>===;;;999666555555666666777666444333333222111///000000000111111111111222000000000000000//////...lllllllllkkkiiigggdddccccccccccccccccccccccccccc]]]\\\YYYWWWUUUSSSRRRQQQPPPOOOMMMMMMLLLKKKHHHEEEFFFEEECCCBBBAAAAAABBBCCCDDDEEEFFFEEECCCBBBBBBBBBAAA???<<<::::::;;;>>>@@@@@@BBBFFFHHHHHHHHHIIIJJJNNNQQQUUUZZZ___bbbdddddddddeeefffeeedddeeefffhhhjjjiiihhhgggggghhhhhhiiiiiiiiiiiijjjjjjkkkkkklllmmmmmmllljjjjjjiiiiiijjjjjjjjjjjjiiihhhfffeeedddddddddeeeggghhhiiijjjkkkgggggghhhhhhiiiiiiiiiiiilllkkkkkkjjjjjjiiiiiiiiigggggghhhiiijjjlllmmmmmmooopppqqqrrrrrrrrrrrrrrrrrrrrrssssssttttttuuuuuutttwww}}}~~~~~~|||yyywwwmmmkkkhhhhhhiiikkkkkkkkkmmmppptttxxxzzz{{{zzzyyyxxxwwwvvvvvvxxx{{{~~~zzzsssnnnkkkeeedddbbbaaa``````aaaaaaaaaaaabbbbbbaaa___[[[YYYSSSXXXaaannn~~~}}}xxxpppdddaaa\\\\\\eeellljjjccc[[[KKK<<<777888999999:::===<<<:::999:::;;;===???;;;:::999777666555555555666777888888999999999999:::::::::::::::;;;<<<<<<::::::999888777555444333444222111111333444444333333333222222222333444444222222222222222222222222---..............................---------------///////////////000000000.../////////000000111111111222444777999888666333111111000000////////////000//////....../////////000000000000000111222222111111222222222222111111111222222222222222333333222222222222333333333333555555444222111222666999FFFPPPNNN???666::::::333777888888999999999999999:::::::::;;;<<<<<<===>>>;;;<<<>>>???AAADDDIIILLLPPPZZZjjj|||zzzzzz~~~nnn]]]RRRLLLGGGBBB>>>=========<<<666666555555666777999;;;<<<:::777555444444555666555444222222333333111000000000000000111111111111//////000000000000//////kkklllmmmnnnnnnmmmlllkkkjjjiiiiiihhhgggfffeeeeeeaaa```]]]YYYUUURRRPPPOOOOOONNNMMMLLLLLLKKKIIIFFFHHHGGGEEECCCBBBBBBBBBCCCDDDEEEFFFEEECCCBBBBBBBBBAAA???===;;;;;;<<<===???===@@@CCCEEEFFFFFFGGGHHHLLLNNNRRRWWW\\\___bbbccceeefffgggfffeeefffgggiiiiiihhhgggeeeeeeeeefffggghhhiiiiiijjjkkkkkkllllllmmmllllllkkkkkkkkkkkkkkkkkkkkkkkkjjjiiigggfffeeecccddddddeeeggghhhhhhiiihhhhhhhhhhhhhhhiiiiiiiiikkkkkkkkkkkkjjjjjjjjjiiiffffffggghhhjjjjjjkkkkkkmmmmmmnnnoooqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssrrruuu{{{~~~}}}||||||}}}|||zzzxxxooommmkkkjjjjjjjjjiiihhhlllppptttyyy{{{|||zzzyyyvvvvvvvvvwwwyyy|||vvvmmmgggeeebbbbbbaaa`````````aaaaaa^^^```aaaaaa___[[[WWWUUUQQQXXXdddrrr{{{}}}zzzrrraaa___\\\^^^fffkkkcccXXXLLLAAA777777:::;;;:::;;;===<<<:::888777888999999:::999888777666666666555777888888999999999999888:::999999999999::::::;;;888888888777666555444333444222111111333444444333222111111111111111222222111111111111111111111111------------..................................../////////000000000000000......//////000000000111000111222555777777444111000000000///////////////111000000000000000111111000000000///000000111111000111111222222111111111111111111222222333333333333333333333444444444444222333333222222333555777;;;GGGHHH;;;333888999333777777777777888888999999999999::::::;;;;;;;;;<<<:::<<<>>>>>>???@@@CCCEEEFFFKKKUUUaaappp}}}~~~{{{nnnbbbVVVMMMGGGCCC@@@===;;;:::;;;;;;;;;666666555555555666777777999777555333222333333444111000000111333444333222000000000000000000000000//////000000000000//////lllmmmooopppqqqppppppooooooooonnnllljjjhhheeedddbbbaaa]]]YYYUUURRRPPPOOONNNLLLKKKKKKKKKKKKJJJHHHJJJHHHGGGEEEDDDCCCDDDDDDDDDFFFGGGFFFDDDBBBBBBCCCAAAAAA@@@??????>>>>>>>>>===???BBBCCCDDDDDDFFFHHHKKKLLLPPPTTTXXX\\\^^^```cccdddeeeeeedddeeegggiiiiiigggeeeccccccccceeefffgggggghhhiiijjjkkkkkklllkkkkkkkkkkkkkkkllllllmmmmmmmmmlllllljjjiiihhhgggddddddeeeeeeffffffgggggghhhhhhhhhhhhhhhhhhiiiiiiiiijjjjjjjjjjjjjjjiiiiiieeefffggghhhiiiiiiiiiiiiiiihhhiiikkknnnqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppqqqsssxxx~~~yyyyyyxxxyyy{{{{{{zzzxxxsssrrrpppooopppooommmkkkmmmpppuuuyyy|||}}}|||{{{wwwxxxyyyzzz|||~~~{{{qqqgggcccaaa`````````______`````````]]]___```___[[[VVVSSSRRRRRRYYYgggvvv}}}rrr\\\\\\]]]```fffggg\\\OOOAAA;;;777:::<<<;;;;;;===<<<;;;:::::::::;;;<<<===999999999999888888777777888888999999999999999888999888888777777888888999666666666666666555444444444222111111333444444333222111000000000000111111000000000000000000000000......------------------------......////////////...///000111111111000000...//////////////////000//////000222444444222000///////////////////////////............///000000000000000//////000000111///000111111222111111111111111111222222333333444333333444444444555555555111222333333333333555777444===???777333666888666777777666666777777888999888888999:::::::::::::::<<<======<<<;;;;;;<<<>>>BBBDDDGGGNNNWWWbbbkkkqqqtttnnndddYYYOOOIIIEEEDDD>>>===<<<:::999999999999999888888777777777777777666555444333333222222222///......000222444444333111000000000000000//////...//////000000000000000ggghhhjjjmmmooopppqqqrrrrrrrrrqqqooolllhhhdddbbb```^^^[[[XXXUUURRRQQQPPPMMMKKKIIIIIIJJJLLLLLLKKKKKKJJJHHHFFFEEEEEEFFFFFFEEEFFFGGGGGGEEECCCCCCDDDBBBCCCDDDDDDCCCBBB@@@??????@@@BBBCCCCCCDDDGGGIIIJJJLLLNNNRRRUUUXXXZZZ[[[^^^```aaaaaaaaabbbeeeggghhhfffdddbbbaaabbbcccdddddddddeeefffggghhhiiijjjiiiiiiiiijjjkkklllnnnnnnmmmmmmmmmmmmlllkkkjjjiiiffffffffffffffffffggggggiiihhhhhhhhhhhhhhhhhhhhhhhhhhhiiijjjjjjiiihhhhhhffffffggghhhhhhhhhgggfffeeeddddddggglllpppqqqpppqqqqqqqqqppppppooooooooopppqqqtttyyy~~~~~~|||xxxwwwwwwxxxyyyyyywwwvvvsssrrrrrrssstttsssqqqooooooqqquuuyyy|||}}}}}}}}}{{{|||}}}~~~~~~~~~}}}|||}}}{{{tttjjjccc``````______^^^^^^^^^^^^^^^^^^[[[]]]^^^\\\WWWRRRPPPPPPSSS[[[jjjyyy|||mmm\\\___bbbeeehhhdddWWWIII===:::999;;;;;;999;;;???>>>======<<<<<<<<<===>>>:::::::::;;;::::::999999888999999::::::999999888777777666666666666777777444444555555666666555555444222111111333444444333333333222111000000000000////////////////////////.........------,,,,,,,,,++++++,,,---...//////000...///000111222111000000///////////////.........000//////000222222111///////////////////////////---------------...//////000000////////////000000//////000111111111111111000111111222333333444444222222333333333444444444222333555555333333444555444666888777555444666999777777666555666777888999777888999:::::::::999888;;;;;;;;;:::888888:::;;;===>>>@@@DDDIIIOOOUUUYYYfffmmmxxx}}}sssjjjZZZXXXSSSMMMGGGBBB@@@@@@=========<<<::::::::::::888777777777777777888888444555555555555444222111///......///222333333222111111000000////////////......///000000000000000^^^```cccgggkkkpppsssuuuttttttsssqqqmmmhhhccc```]]]\\\YYYWWWUUUSSSRRRRRRMMMKKKIIIHHHJJJLLLMMMNNNKKKJJJIIIGGGFFFFFFGGGGGGFFFGGGHHHGGGEEEDDDDDDDDDCCCEEEFFFGGGFFFDDDAAA???AAABBBCCCCCCCCCEEEIIILLLKKKLLLNNNPPPSSSVVVXXXYYYZZZ\\\]]]^^^^^^___bbbdddhhhfffcccaaa```aaacccdddbbbbbbcccdddeeefffggghhhhhhhhhiiijjjkkkmmmnnnooonnnnnnnnnnnnmmmlllkkkkkkhhhhhhhhhhhhggggggggggggiiiiiiiiihhhhhhhhhhhhhhhggggggiiijjjjjjiiihhhgggfffggghhhhhhhhhgggeeedddbbbaaaaaaeeejjjoooppppppqqqqqqppppppoooooonnnnnnooooooqqqvvv{{{~~~|||yyyxxxwwwvvvwwwwwwwwwuuusssppppppqqqsssuuuuuusssrrrppprrrvvvzzz|||~~~~~~~~~|||zzzvvvwwwvvvooofff```___```]]]]]]]]]]]]]]]]]]]]]]]][[[]]]]]]ZZZTTTPPPNNNOOOTTT\\\lll{{{~~~zzziiibbbfffjjjkkkjjjcccSSSDDD===<<<;;;<<<999666:::@@@AAA@@@???===;;;:::::::::;;;;;;<<<<<<<<<;;;;;;:::999999:::::::::999999888777666555555555555666666222333444555666666666666444222111222333444444444555444333222111111111111//////////////////////////////...---,,,,,,++++++))))))***+++---...//////...///000222222111111000000000//////.........---111000//////111222111000.........///////////////...............///000111111000////////////000000//////000111111111111111000000111222333333444444111111222222222333333333444555666666444222222333777444444888777444666;;;777666555555555666888999666777999::::::999888777999999:::999888999<<<>>>999:::===@@@DDDGGGJJJKKKIIIRRR___jjjuuuzzzmmmcccXXXPPPGGGIIIIIIHHHDDD???<<<::::::;;;<<<;;;999999999:::444444555555666777777777444555666777777555333111111000///000111222111000111111000000/////////.........///000000000000000\\\]]]^^^```bbbgggnnnssstttvvvwwwuuuoooiiicccaaa^^^YYYUUUTTTUUUUUUQQQMMMJJJIIIIIIJJJJJJKKKLLLMMMNNNLLLIIIGGGFFFGGGIIIKKKJJJGGGDDDBBBCCCEEEFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCEEEFFFHHHJJJKKKMMMPPPRRRSSSUUUXXXZZZWWWXXXYYY[[[\\\^^^___```eeeffffffeeeeeecccbbbbbb_________```aaadddfffhhhhhhiiijjjlllmmmnnnoooooonnnmmmlllkkkkkkkkkkkkkkkggghhhhhhhhhhhhiiiiiiiiiggghhhiiijjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhhhhhhhffffffeeeeeeeeefffggghhhffffffeeeeeehhhkkkooorrrppppppoooooonnnnnnmmmmmmooopppqqqsssssstttttttttsssrrrrrrrrrsssuuuvvvxxxyyyvvvrrrrrrtttuuutttrrrtttuuuxxxzzz}}}~~~}}}}}}|||zzzxxxtttpppkkkgggeeecccaaa______^^^]]][[[ZZZYYYYYYYYY___[[[UUUOOOLLLMMMQQQSSS^^^fffrrr|||}}}yyyhhhaaahhhpppqqqiiiYYYHHH>>>>>><<<:::999999;;;>>>???FFFCCC@@@===:::999999:::======<<<<<<;;;;;;;;;;;;999:::;;;<<<;;;:::999888999999888888777555444333777666666666666666777777666666555444333333222222222222222111000//////...000///...---------------------------------------,,,,,,,,,---------............////////////......//////000000000000//////000000000///.........---,,,---...///000000000000............////////////222111111111000000//////............////////////000000000000////////////333222000//////000222333333333333444444444555555333333555666777777777777555555555555666666666666666666666777888888999999999999999999999999999999;;;;;;<<<<<<===>>>>>>???EEEGGGJJJQQQ\\\jjjvvv~~~uuuggg]]]XXXSSSLLLGGGCCCBBBAAA???>>>=========888999999888888777666555666666666666555555555555444444333222111000///...000000000000000000000000222111111000000000000000......//////////////////WWWWWWXXXZZZ\\\aaagggkkknnnqqqttttttpppkkkfffccc^^^ZZZUUUSSSTTTTTTPPPLLLIIIIIIIIIIIIJJJKKKLLLMMMNNNMMMKKKJJJJJJKKKLLLMMMKKKHHHDDDBBBCCCDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDEEEGGGHHHIIIKKKMMMPPPQQQRRRTTTVVVXXXXXXXXXYYYZZZ[[[[[[\\\\\\___``````aaabbbbbbbbbbbbaaaaaaaaaaaabbbcccdddeeeeeefffhhhjjjlllnnnoooooommmllllllkkkkkkkkkkkkllliiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiihhhgggfffeeedddfffggghhhgggfffeeefffhhhkkknnnqqqqqqqqqppppppooooooooooooooooooppppppqqqqqqrrrrrrqqqqqqqqqqqqsssuuuxxxyyy}}}{{{xxxxxxzzzzzzxxxvvvwwwxxxyyy{{{|||}}}~~~~~~~~~|||xxxtttmmmiiiddd```___^^^]]]\\\]]]\\\[[[[[[ZZZZZZZZZZZZZZZYYYUUUOOOLLLNNNWWW^^^hhhnnnwww|||~~~rrrdddggglllpppmmmbbbSSSFFF???===<<<:::999999;;;<<<===BBBAAA>>>;;;:::999::::::<<<<<<<<<<<<;;;;;;::::::999:::;;;;;;;;;:::888888555666666666666555444444666555555444555555666666555555444444333333222222222222111111000//////...///......------------...------------------------,,,,,,---------...............////////////......//////000000000000/////////..................---...///////////////...---............////////////111111111000000000//////............////////////////////////000000000000333222000//////000222333333333333333444444444444666666666666666555444444555555555555666666666666555555666666777888888888999999999999999999999999::::::;;;;;;<<<=========@@@@@@BBBFFFMMMVVV___ddduuuxxxtttsssqqqmmmiiiddd^^^UUUNNNKKKHHHDDDAAA???>>>===<<<;;;::::::999888888888888888777555555555555555444444444444333444333333222000//////...////////////////////////111000//////......//////.........---------------OOOPPPQQQQQQSSSWWW]]]aaadddiiinnnpppnnnjjjfffccc^^^ZZZUUUSSSSSSRRRNNNKKKHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMNNNOOOOOOPPPQQQQQQMMMJJJEEECCCBBBCCCBBBBBBEEEEEEEEEEEEFFFGGGGGGHHHGGGFFFEEEEEEFFFGGGHHHIIIKKKMMMPPPQQQQQQRRRUUUWWWYYYYYYYYYYYYYYYZZZZZZZZZZZZ[[[\\\^^^```aaaccccccbbbbbbcccccccccbbbaaaaaabbbcccfffhhhjjjlllmmmnnnkkkkkkjjjjjjjjjkkkllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjkkkkkkkkkkkkkkkjjjiiiiiiiiiiiiiiiiiiiiiiiiiiikkkiiifffdddcccdddfffggghhhgggffffffhhhkkkmmmoooqqqqqqqqqqqqqqqqqqppppppoooooonnnnnnnnnooooooppppppppppppqqqsssvvvxxxzzz~~~{{{{{{{{{{{{||||||}}}}}}}}}}}}}}}~~~~~~zzztttooohhhddd___[[[ZZZ[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZWWWWWWUUUPPPMMMSSS___jjjuuuyyy~~~}}}tttyyy{{{ooohhhmmmpppooofffXXXJJJAAA>>>;;;;;;:::999999:::::::::===<<<;;;999999999:::;;;;;;;;;;;;;;;::::::::::::999999::::::999999888777222333444555555555555555555444444333333333444444333333333333333333333333222111111000000//////...------------------...///---------------------------------.........//////......////////////.........//////000000//////...,,,------------------...000000000//////---,,,,,,---............/////////000000000000////////////............////////////......//////000000111111222111000//////000111222222222333333333444444444555555666666555555444444444555555555555666666666444444444555666666777777888888888888888888888888888888999999:::;;;;;;;;;======>>>@@@CCCHHHLLLOOOYYYbbbooo}}}~~~|||yyy{{{~~~|||wwwpppkkkfffbbb___YYYRRRLLLLLLJJJGGGEEECCCBBBAAAAAA===<<<;;;:::999888888888888888888888777666555555444444333333333222222222333333222111000///......//////////////////////////////...---------------...---------,,,,,,++++++IIIJJJKKKKKKLLLOOOTTTXXXZZZ```gggkkkjjjfffbbb___]]]YYYUUURRRQQQOOOLLLIIIGGGGGGGGGHHHHHHIIIJJJKKKMMMNNNPPPSSSTTTUUUUUUUUUOOOKKKFFFCCCAAAAAA@@@@@@BBBBBBBBBBBBCCCEEEGGGHHHHHHGGGFFFFFFFFFGGGHHHIIIMMMOOOQQQRRRRRRSSSUUUWWWYYYYYYYYYZZZZZZ[[[[[[\\\[[[[[[\\\^^^___aaacccccc```aaabbbccccccbbbaaa```bbbcccdddfffhhhiiijjjjjjiiiiiihhhiiiiiijjjkkklllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkklllllllllkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkiiifffcccbbbbbbdddfffhhhggggggggghhhjjjlllnnnpppppppppqqqqqqqqqqqqqqqqqqpppooonnnnnnnnnooopppqqqqqqqqqqqqrrrtttvvvxxx~~~}}}}}}||||||}}}}}}}}}~~~}}}|||||||||zzzvvvqqqllljjjeee___[[[ZZZ[[[[[[[[[YYYZZZZZZZZZYYYYYYXXXXXXWWWUUUSSSRRRUUU___lllttt~~~uuupppwww|||tttooommmqqqqqqmmmbbbQQQDDD>>>>>>::::::::::::999999888888888888888888888999:::;;;::::::::::::::::::999999888999888888888888777777333333444555555555555555555444444333333333333444222222222222333333333333111111000000////////////,,,,,,,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,------........./////////---......//////......---...//////////////////...+++++++++,,,,,,---------.../////////......---,,,---------.........//////////////////////////////............////////////---......///000111111222111111000000000000111111222222222222333333333333000111333444555666777777444444444555555555666666222333333444444555666666777777777777777777777777777777777888888999999999999:::;;;===@@@BBBDDDEEELLLNNNTTT\\\hhhvvv|||vvvrrrpppnnniiidddZZZWWWUUURRRPPPLLLFFFAAA@@@AAABBBBBB@@@@@@AAACCC===<<<<<<;;;::::::::::::888888888888777666555444444333333333333222222222222222111000//////......///////////////////////////......---------------......------,,,,,,++++++FFFGGGHHHHHHHHHJJJNNNQQQUUUZZZbbbffffffbbb___\\\[[[XXXUUUQQQOOOMMMJJJIIIFFFFFFFFFFFFGGGHHHIIIJJJLLLNNNQQQTTTVVVWWWWWWWWWPPPLLLGGGCCCAAA@@@???>>>>>>>>>>>>>>>???AAADDDEEEHHHGGGFFFFFFFFFGGGHHHIIINNNPPPRRRSSSSSSTTTVVVXXXYYYYYYZZZ\\\]]]^^^___```]]]\\\\\\\\\\\\]]]^^^___\\\]]]___aaabbbbbbaaaaaacccddddddeeeffffffeeeeeeggggggfffgggggghhhiiiiiijjjjjjkkkkkkkkklllllllllkkkkkkkkkllllllkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjhhheeebbbaaaaaabbbcccggggggggghhhiiijjjlllmmmnnnooooooppppppqqqqqqqqqrrrrrrqqqqqqpppqqqqqqqqqtttsssrrrqqqqqqrrrsssttt|||~~~}}}}}}}}}}}}~~~~~~|||yyywwwuuurrrnnnkkkjjjfff```\\\[[[[[[[[[ZZZZZZZZZZZZZZZXXXWWWUUUTTTUUURRRQQQXXXgggvvvzzzuuurrroooqqqxxx{{{sssnnnmmmooorrrqqqlll```RRRFFFAAA@@@;;;;;;:::999999888777666666666666777888999::::::888888888999999999999999888888777777666666666666555666666666666555444444666555444444333333333444111111111222222222222222000000000///////////////,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------.........///------............------......////////////......***+++++++++,,,,,,------,,,,,,---...............------------.................................///............////////////---......///000111111222111000000000000000000111111111111222222222333333///000222333555666666777444444444444555555555555222222222333444444555555666666666666666666666666666666666666777777777777555666777999;;;<<<<<<<<>>>>><<<;;;<<<===<<<;;;;;;:::::::::;;;;;;777888888777777666555444444444444333333333222222111000000//////.................................000///......------..................------,,,,,,DDDEEEFFFFFFEEEFFFIIIKKKQQQVVV]]]bbbbbb```]]][[[XXXVVVTTTQQQNNNKKKJJJIIIEEEEEEEEEFFFFFFGGGHHHIIILLLMMMPPPSSSVVVWWWXXXXXXPPPLLLGGGBBB@@@???>>>===<<<;;;::::::;;;>>>@@@BBBGGGFFFEEEEEEFFFGGGHHHIIINNNPPPSSSTTTTTTUUUXXXZZZZZZZZZ\\\]]]___aaabbbccc^^^\\\[[[YYYXXXXXXYYYYYYYYYZZZ\\\^^^```aaabbbbbbdddddddddeeeddddddcccbbbeeeeeedddddddddeeeffffffgggggghhhiiijjjkkklllllliiiiiijjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkhhhgggfffdddcccbbbbbbbbbffffffggghhhiiikkkmmmnnnmmmnnnnnnooopppqqqrrrrrrssssssttttttuuuttttttsssuuutttsssqqqqqqqqqrrrrrrwww{{{~~~}}}~~~~~~{{{wwwsssqqqnnnjjjhhheeebbb^^^[[[ZZZZZZYYYXXXYYYZZZZZZYYYXXXVVVSSSRRRRRRPPPUUUfff~~~}}}wwwooorrrwww}}}}}}yyytttrrrqqqrrrpppmmmfff\\\RRRJJJFFFEEE===<<<;;;999888777777777555555666777777888888888777777777888888888888888888777666555555555555666666666666666666555444333666666555444333333333333111111111111111111111111////////////////////////,,,,,,,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------............---------......//////......---+++,,,,,,,,,,,,,,,,,,---++++++,,,....../////////,,,------------.........---------...........................////////////......//////000000111111000000000000000000000000000000111111111222222222222222333333444444333333333444444444444555555555222222222333444444555555555555555555555555555555666666666666666666666666777888999999999999888888666:::AAAFFFFFFGGGNNNWWW^^^cccmmm{{{{{{xxxwwwvvvvvviiibbb[[[XXXTTTNNNHHHFFFEEECCCAAA>>>===<<<======<<<<<<;;;;;;;;;;;;;;;:::888888888777888888999999777777777777666555444444444444444333333333222222000/////////.........---........................//////...------------...---------------.........AAABBBCCCBBBAAABBBDDDFFFJJJOOOVVVZZZ\\\[[[ZZZZZZUUUTTTSSSPPPLLLJJJIIIIIIEEEEEEEEEEEEEEEFFFHHHHHHKKKLLLNNNQQQSSSUUUVVVWWWPPPLLLFFFBBB@@@???>>>===<<<:::999888999;;;>>>@@@EEEDDDDDDDDDEEEGGGHHHIIIMMMOOOQQQSSSTTTUUUXXXZZZ\\\\\\]]]^^^```aaaaaabbb___]]][[[XXXWWWWWWWWWXXXXXXYYYYYY[[[]]]___```aaaccccccddddddddddddccccccdddccccccbbbbbbbbbbbbccccccdddeeegggiiijjjkkklllggggggiiijjjkkkkkkllllllllllllllllllllllllllllllhhhhhhggggggfffeeedddccceeeeeefffhhhjjjlllmmmnnnnnnnnnooopppqqqrrrssstttqqqsssuuuwwwxxxwwwuuuttttttsssrrrqqqqqqqqqrrrssstttyyy~~~}}}~~~{{{yyyvvvsssqqqlllgggccc]]]\\\ZZZZZZZZZZZZYYYWWWWWWWWWXXXYYYXXXVVVTTTRRRSSSWWWccczzz|||~~~{{{yyyxxxwwwuuusssiiibbbXXXPPPKKKIIIHHHFFF???>>>;;;888777777777888666666777777777777666666666666666777777888888888777666555444444444555555333333444555555555444444555444333222222111111111222222111111000000//////////////////////////////------,,,,,,+++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,------......------,,,---......//////......---------------,,,,,,,,,,,,,,,,,,---......---------,,,,,,---------.........,,,,,,---------.....................////////////////////////000000000000//////000000000000//////000000000000111111111222111111222333333333333333333333444444444555555555222222333333444555555555444444444444444444444444666666666666666666666666999999::::::::::::::::::666666;;;AAABBB@@@DDDJJJLLLOOOWWWbbblllwww{{{xxxrrrnnnkkkhhheeebbbWWWOOOJJJKKKKKKEEEAAABBBAAA@@@???===;;;:::::::::<<<:::777888;;;===<<<:::666666555555666777888888777777777777666555444333333222222222222111111111//////............------...........................------,,,,,,,,,,,,,,,+++++++++,,,------......???@@@@@@@@@???>>>@@@BBBBBBGGGNNNSSSVVVVVVWWWXXXTTTSSSRRROOOLLLJJJJJJJJJDDDDDDDDDDDDEEEFFFGGGHHHKKKLLLMMMOOOQQQTTTUUUVVVPPPLLLFFFBBB@@@???>>>===<<<;;;999888999;;;===???DDDCCCCCCCCCEEEGGGHHHJJJKKKMMMPPPRRRSSSUUUXXXZZZ^^^^^^^^^_________``````aaa___]]]ZZZYYYYYYYYYZZZYYYYYYYYYYYYZZZ]]]___```aaaaaacccddddddeeeeeedddccccccbbbaaa`````````aaaaaabbbccceeehhhjjjkkkllleeefffgggiiijjjkkkllllllllllllllllllllllllllllllhhhhhhiiijjjiiigggfffeeeddddddfffhhhjjjmmmnnnooooooooopppqqqssstttuuuuuuppprrrvvvyyyzzzxxxvvvtttrrrrrrqqqqqqqqqrrrssstttsssyyy}}}}}}}}}~~~xxxwwwvvvuuurrrlllddd___YYYXXXXXXZZZ\\\\\\[[[YYYTTTUUUWWWXXXXXXWWWUUUTTTWWW```qqq||||||~~~||||||}}}{{{xxxvvvuuuvvvuuuqqqnnnaaaWWWKKKDDDCCCEEEFFFEEEAAA???;;;888777777888999777777888888777666555555555666666666777777888888777666555444333444555555000000222333444555555555444333222111000000000000333222222111000//////............///////////////...------,,,++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------......------,,,---..................---.........------,,,,,,,,,............---,,,++++++,,,,,,,,,---------......,,,,,,,,,------...................../////////000000000000000//////////////////000000000000//////000000000000111111111111---...000222444555666666333333333444444444555555222333333444444555555666444444444444444444444444666666666666666666666555444444555777888999:::;;;???888555999======AAAFFFFFFFFFIIIOOOVVV```ppp|||zzz~~~zzzrrrgggeeebbb___[[[VVVOOOKKKLLLEEEAAAEEEGGGDDDAAACCC>>>???@@@@@@>>><<<;;;;;;777333000222888;;;;;;888666666666666666777888999777777777777666555444333111111111111000000000000..................------........................---,,,++++++******++++++))))))***+++,,,------...@@@??????>>>=========>>><<<@@@FFFLLLPPPRRRSSSRRRSSSRRRPPPNNNKKKIIIGGGFFFBBBBBBAAABBBCCCEEEGGGHHHJJJKKKLLLMMMOOOPPPQQQRRROOOKKKFFFBBB@@@???>>>======;;;888666666888:::<<>>??????======<<<;;;:::999999999999555555555555666666666666777777666666666666777777888888666555444333333333222111111000///......---222111111111000000//////000000000000000///......111111000///...---,,,,,,...------------.../////////...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------//////...,,,,,,,,,,,,,,,------------------------///...,,,+++******+++,,,------------------------,,,,,,,,,---------......,,,,,,,,,---------......//////000000000000//////////////////////////////------......//////000000---......///000111111111111111222222222333333333333333333444444444555555555555555555555555555555666666666666666666666666555555666777777777777777===<<<:::::::::;;;===???CCCCCCCCCDDDHHHPPPYYY```rrrzzz|||zzzzzz{{{vvvvvvvvvtttpppjjjddd```UUUSSSPPPMMMIIIFFFCCCAAABBBAAAAAAAAAAAAAAAAAABBB>>>???@@@@@@>>>;;;888555888888888888777777777666666666555555555666666777888777777666555555444444000000000000000000000000111///---+++++++++,,,---,,,------......------,,,///---++++++,,,,,,+++***......---------......///<<<<<<;;;:::::::::::::::<<>>===<<<:::888666555777999;;;???AAABBBBBBCCCEEEIIIKKKJJJLLLOOOSSSVVVXXXYYYZZZZZZ\\\^^^^^^]]]]]]^^^_________^^^]]]\\\[[[[[[ZZZZZZYYYWWWXXXZZZ\\\]]]\\\^^^^^^^^^___```bbbdddeeeggggggfffeeedddcccaaaaaa___``````aaabbbcccddddddiiihhhgggiiilllmmmllljjjkkkkkkkkkkkklllllllllllljjjiiiiiikkkmmmmmmlllkkkgggiiikkklllllllllnnnpppnnnoooqqqssstttuuuvvvvvvwwwxxxyyyyyyzzzzzzzzzyyyzzzyyyyyyzzz{{{}}}{{{}}}|||wwwtttnnnmmmllliiiddd___[[[XXXVVVUUUUUUUUUVVVWWWYYYZZZUUUUUUTTTPPPMMMOOOTTTYYYgggvvv|||}}}}}}yyyyyyyyytttrrrmmmkkkmmmsssxxxvvvkkkaaaMMMEEE===999999;;;;;;999;;;:::999888777777777777666666666666666666666666555444444444444444444555777666555444333222222222111111000000///......---111111111000000000//////000000000000000///......000000//////......---------------............///...---,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,------,,,,,,,,,------...------------------------,,,,,,+++++++++,,,,,,---------------------------,,,,,,,,,------------...,,,,,,,,,---------....../////////000000/////////.................................///////////////////////////000000000000111111111222222222333333333333333444444444444555444444444444444444444444555555555555555555555555555555666777777777777666999888777777777888999:::????????????BBBGGGNNNSSSYYY___jjjttt~~~yyytttpppnnnhhhhhhfffddd___ZZZUUUQQQJJJIIIGGGEEECCCAAA@@@???>>>==================>>>===>>>@@@@@@???===:::888888888888777777777666666555555555444444555555666666555555444333333222222////////////////////////++++++,,,---............---..................---///---++++++,,,,,,+++***---,,,,,,++++++,,,,,,---:::999999888888888888888<<>>===<<<<<<:::777555555666888999<<<===??????@@@BBBFFFIIIJJJLLLOOOSSSVVVXXXYYYZZZZZZ[[[\\\\\\[[[\\\^^^```_________^^^^^^^^^^^^]]]^^^\\\ZZZYYYYYYYYYXXXWWW[[[[[[[[[\\\^^^___aaabbbcccdddfffgggfffeeedddccc^^^^^^___```aaabbbccccccgggfffgggiiilllmmmmmmlllkkkkkkllllllmmmmmmmmmnnnjjjiiijjjlllnnnooonnnmmmjjjlllmmmmmmmmmmmmnnnpppnnnoooppprrrtttwwwyyy{{{wwwxxxzzz{{{}}}~~~~~~~~~~~~|||{{{|||}}}~~~~~~yyytttpppgggeeeccc___\\\XXXUUUTTTSSSSSSTTTUUUUUUUUUUUUUUUSSSRRROOOKKKIIILLLSSSYYYkkkxxxwwwppprrrwww}}}}}}~~~~~~}}}~~~vvvqqqiiihhhkkksssxxxrrrcccVVVEEE@@@999666666888888777999888777666555555555666777777777777666666666666444444333333333333444444555555333222111111111111111000000//////.........111111000000000000/////////000000000000///..............................,,,,,,.../////////...------,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++++++++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------------------------------,,,,,,,,,,,,------------,,,,,,,,,---------......////////////////////////------------------------///////////////.........////////////000000000000000111111111222222222222333333333333444444444444444444444444444444444444444444444444444444444444444555666666777666666666666666666666777777777777;;;<<<<<<<<<<<<>>>BBBEEEFFFJJJQQQWWW]]]cccjjjnnnzzz}}}wwwppphhhaaa\\\VVVUUUSSSPPPLLLHHHEEECCC????????????>>>>>>>>>>>>;;;;;;::::::::::::;;;;;;;;;===>>>??????>>><<<:::777777777777666666666666444444333333333333444444333333333222111111000000////////////////////////)))***---/////////---,,,......////////////.........,,,+++***,,,,,,,,,+++++++++******)))******+++<<<;;;:::999999999999999;;;>>>BBBGGGJJJMMMMMMMMMIIIIIIIIIHHHGGGFFFFFFEEEEEEEEEFFFFFFGGGHHHIIIIIILLLLLLLLLKKKKKKKKKJJJJJJHHHEEEAAA???>>>>>>===<<<<<<:::888555555555666777:::;;;===>>>???AAAEEEHHHJJJLLLOOOSSSVVVXXXYYYZZZYYYZZZ[[[ZZZZZZ[[[^^^```____________````````````___]]][[[ZZZYYYYYYWWWUUUZZZ[[[[[[\\\]]]^^^___```___aaadddggghhhgggeeeccc^^^^^^___```aaabbbbbbcccffffffgggiiikkkkkkkkkkkkjjjkkkkkklllmmmnnnnnnoooooonnnmmmnnnnnnnnnllljjjmmmnnnoooooonnnmmmoooppppppppppppppprrruuuwwwyyyvvvwwwyyy{{{}}}~~~|||{{{yyyyyy{{{~~~}}}}}}|||}}}}}}~~~~~~~~~zzzsssmmmiiiaaa___\\\YYYVVVTTTSSSRRRQQQRRRSSSUUUUUUTTTSSSRRRRRRQQQMMMIIIGGGKKKSSSZZZgggttt~~~vvvkkkeeegggppp}}}|||xxxqqqggggggkkksssvvvmmm[[[KKKAAA===888666777888999888888777666666555555555666777777777777777666666666555555444444444444555555333333222111000/////////000000/////////.........000000000000000000////////////000000//////...------------....../////////+++,,,...000000///...,,,---,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++,,,,,,------------++++++++++++++++++++++++((()))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------..............................------------------------000000//////......---------......///000111111111000000000111111111111222222222333333333444444444333333333333333333333333222222222222222222222222444444555666666666666555666777777888999888888888:::;;;<<<<<<;;;<<<===???AAACCCFFFHHHJJJNNNSSSVVVZZZ___ffflllnnnnnnnnnnnnrrrtttxxx|||}}}|||}}}{{{vvvsssooonnnkkkfff___XXXQQQMMMJJJHHHFFFDDDAAA???>>>>>><<<<<<======>>>>>>>>>???<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<======;;;:::999777777666666666555555555444333222222222222222222222222222111111000000000////////////////////////---............,,,+++***------............---------,,,******+++,,,,,,+++++++++***))))))))))))***???>>>===;;;::::::999999:::===@@@DDDHHHJJJKKKKKKJJJIIIIIIGGGFFFEEEDDDCCCDDDDDDEEEFFFFFFGGGGGGGGGJJJJJJJJJIIIHHHHHHGGGGGGEEECCC@@@??????>>>===<<<<<<;;;888666555555555666999:::<<<===>>>AAAEEEHHHJJJLLLOOOSSSVVVXXXYYYZZZYYYZZZZZZZZZYYYZZZ]]]___^^^______``````aaabbbbbb^^^]]][[[[[[[[[ZZZXXXVVVYYYYYYZZZ[[[\\\]]]]]]]]]\\\^^^bbbfffgggfffdddbbb^^^______```aaabbbccccccfffggghhhiiihhhhhhhhhhhhhhhiiijjjkkklllmmmnnnoooqqqpppooooooooonnnllljjjnnnoooppppppnnnnnnoooppppppppppppqqqrrruuuwwwyyyxxxyyyzzz{{{{{{{{{{{{zzztttuuuvvvxxxyyy{{{||||||yyyyyyxxxxxxyyy{{{|||}}}}}}}}}}}}{{{uuummmeee```]]][[[XXXVVVTTTSSSSSSSSSPPPQQQSSSUUUTTTSSSQQQOOOPPPOOOKKKGGGFFFKKKTTT\\\gggsss~~~kkkaaa\\\bbbnnntttmmmhhhiiimmmqqqpppeeeRRRDDD===:::888666777888888999888888777666666666777777888777777777666666555555444444333333333333444444222111000///////////////////////////............//////////////////000000///////////////...------,,,,,,------......//////+++,,,...000000///...,,,...---,,,++++++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,+++******))),,,,,,---------,,,******++++++++++++++++++++++++)))***,,,,,,,,,,,,***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------............---,,,,,,---......------------------------000000//////......------+++,,,---///000222333444//////000000000111111111222222222333333333444444333333333333333333333333222222222222222222222222333333444555555555555555666666777888888888888777888999<<<<<<;;;;;;<<<===>>>????????????AAADDDGGGHHHKKKNNNPPPQQQSSSUUUVVVUUUXXX[[[___bbbdddddddddeeegggiiijjjlllqqqxxx}}}}}}{{{xxxvvvwwwxxxyyytttuuutttsssoooiiidddaaa\\\ZZZWWWSSSNNNIIIEEECCCAAAAAA???>>>======>>>>>>===============>>>>>>>>><<<<<<<<<;;;;;;<<<<<<<<<::::::;;;:::999888666555666666666555555555555444333333222111111111111111222222222222111111111111........................000///---,,,++++++,,,,,,+++,,,,,,------,,,,,,+++,,,+++)))***+++,,,,,,+++,,,,,,+++***************CCCBBB@@@>>><<<:::999999:::<<>>======<<<:::777666555555555888999;;;<<<>>>@@@DDDGGGJJJLLLOOOSSSVVVXXXYYYZZZZZZ[[[\\\[[[ZZZZZZ\\\^^^^^^______```aaaaaabbbbbb^^^\\\\\\\\\]]]]]][[[YYYVVVWWWXXXYYYZZZZZZZZZZZZZZZ\\\```cccdddccc```___^^^^^^___```aaabbbccccccdddfffhhhgggfffeeeeeefffffffffgggiiijjjlllmmmmmmmmmllllllnnnppppppooonnnnnnoooppppppnnnnnnoooqqqooopppqqqsssuuuxxxzzz||||||||||||{{{zzzyyywwwwwwtttuuuxxxyyyyyyxxxvvvtttuuuuuuuuuuuuvvvwwwxxxyyyzzzzzzzzzxxxqqqhhh```ZZZYYYXXXVVVTTTSSSSSSSSSTTTPPPQQQRRRSSSRRRQQQOOOMMMKKKJJJIIIGGGHHHOOOYYYbbboooyyyfff\\\YYYcccttt~~~ooohhhjjjlllooonnngggYYYJJJ???888777666555555555666777888888777777777777888888777777666666555555444444111111000000000000111111111111000///////////////..............................////////////000000...////////////...------,,,,,,------.........///,,,,,,.../////////...---...---,,,,,,,,,---...///++++++++++++++++++++++++++++++++++++++++++***))),,,------------+++)))(((***************************+++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------.........---,,,++++++,,,---...------------------------///////////////.........+++,,,---///000222333444////////////000000000000222222222222333333333333222222222222222222222222222222222222222222222222222333444444555555444444444444444444555555555555444666999:::999999:::;;;<<<======<<<;;;<<<>>>@@@@@@AAABBBBBBAAABBBEEEGGGEEEFFFIIILLLNNNOOOOOOOOOKKKMMMOOORRRVVV[[[bbbgggiiilllppptttxxx|||yyyuuussswww~~~}}}|||{{{zzzvvvssspppllliiigggggggggbbbbbbbbb```\\\XXXSSSQQQNNNLLLIIIEEEBBB@@@>>>>>><<<<<<;;;;;;;;;<<<===>>><<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999999::::::;;;999999999888777666444333666555555555444444444444444333222111111000111111222222222222222222222222........................---,,,+++***+++---///111++++++,,,,,,,,,,,,++++++,,,***))))))+++,,,,,,+++------,,,+++************JJJHHHFFFCCC@@@>>><<<;;;:::;;;>>>@@@CCCEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFEEECCCDDDEEEFFFFFFFFFEEEDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBAAA??????@@@@@@???>>>>>>===;;;999777666555555666888:::;;;<<>><<<===>>>>>>===<<<>>>??????@@@@@@AAAAAABBBCCCCCC???@@@AAACCCFFFJJJNNNRRRTTTUUUXXXZZZ\\\___dddgggiiijjjllljjjfffbbbaaaaaagggoooyyy|||yyyyyyuuuqqqqqquuuxxxyyyyyyvvvrrrnnnkkkjjjiiigggfff___^^^\\\YYYWWWUUUSSSRRRPPPPPPQQQQQQOOOLLLIIIHHHFFFEEEDDDBBB???===<<<;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::888888888777777666666666555555555444444444333333444444333222111111111111111111111111111111111111........................,,,,,,,,,,,,---...//////+++,,,,,,------,,,,,,++++++***((()))+++,,,,,,+++...---,,,+++************PPPNNNKKKHHHDDDBBB@@@???999;;;===@@@BBBDDDEEEFFFHHHHHHHHHIIIJJJJJJJJJKKKCCCDDDFFFGGGGGGFFFEEEDDDCCCCCCBBBBBBBBBAAAAAAAAABBBAAA???@@@AAAAAA@@@>>>???>>><<<:::888666555555555777888:::;;;>>>BBBFFFJJJLLLPPPSSSVVVXXXYYYZZZ[[[]]]______]]][[[ZZZZZZ^^^_________`````````aaa```_________```___\\\YYYYYYZZZ[[[]]]]]]]]]\\\\\\ZZZ[[[\\\]]]]]]\\\ZZZYYY[[[\\\\\\]]]^^^___```aaa]]]```ddddddcccccceeehhhaaaaaaccceeeggghhhjjjkkkiiiiiijjjmmmppprrrqqqpppkkkmmmoooooonnnnnnpppqqqqqqrrrsssssssssrrrpppoootttvvvzzz~~~}}}xxxtttrrrttttttssssssqqqooonnnmmmppprrrssssssnnnfff^^^XXXPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNMMMLLLKKKJJJJJJFFFIIIMMMQQQXXXcccpppyyy{{{xxxlllhhhsssvvvsssmmmpppooofffUUUFFF>>>;;;777888999888666555666666777777666666666777777888666666555444333333222222222222111111111111222222111000000////////////000---.....................---.........//////000000......//////......---,,,------------------------...------------...//////++++++*********+++---...************************((()))***+++++++++++++++((()))+++---------,,,+++))))))))))))))))))))))))((((((((((((***,,,...///++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------.........---+++******+++---...////////////////////////---.........//////000000111111000000//////................../////////000111111222222222333333333111111111111111111111111222222222222222222222222222222333444444444444333444333222111111333555666555777888888666666777999444555777777777777888::::::<<<>>>???>>><<<;;;;;;>>>>>>===<<<<<<<<<<<<===>>>>>>>>>>>>???AAADDDFFFHHHHHHHHHHHHGGGHHHJJJLLLPPPRRRTTTRRROOOMMMNNNPPPQQQXXXaaaeeedddbbbdddfffeeecccaaabbbeeeeeeccc```dddaaa^^^___dddiiillllllccc___[[[WWWUUUTTTSSSQQQJJJJJJJJJJJJJJJHHHGGGFFFFFFGGGHHHIIIJJJHHHGGGFFFCCCDDDDDDCCCAAA>>>;;;999<<<<<<<<<<<<;;;:::888888;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;666777777777888888888999555555444444444333333333555444333222111111111111000000000000111111111111........................---...//////...---+++))),,,------......------,,,+++)))((()))+++,,,,,,+++---,,,+++***))))))))))))SSSRRRPPPMMMJJJFFFCCCBBB=========???AAACCCFFFHHHJJJJJJJJJJJJKKKKKKKKKKKKJJJIIIHHHGGGFFFGGGGGGHHHEEECCCBBBBBBBBBBBB@@@???AAAAAA@@@@@@??????>>>>>>>>>>>>===;;;999888666666555666888999;;;>>>CCCGGGHHHKKKPPPTTTVVVXXXZZZ\\\[[[\\\]]]]]]]]]\\\[[[ZZZ[[[^^^bbbdddcccbbbaaaaaa^^^___``````___]]][[[ZZZ[[[\\\\\\\\\\\\[[[ZZZZZZWWWXXXYYYYYYXXXXXXYYY[[[ZZZZZZ\\\]]]]]]\\\[[[ZZZ``````aaaaaabbbbbbbbbccceeeeeeeeeeeeeeeeeeeeeeeehhhhhhiiijjjlllmmmmmmnnnnnnnnnmmmmmmmmmmmmnnnnnnoooppppppqqqrrrrrrqqqqqqrrruuuyyy{{{zzzzzz{{{vvvtttrrrpppqqqqqqpppnnnmmmllljjjiiifffaaaZZZVVVQQQPPPOOOOOOPPPOOOMMMKKKMMMJJJIIIKKKIIIFFFFFFIIIIIIKKKPPPXXXaaakkkvvvyyywwwvvvzzz{{{vvvwwwvvvmmmZZZJJJAAA<<<666777666555555666555333111555444333333444777999;;;888777666555444333222222222222222111111111111000000///.........///111222//////...------------...,,,,,,++++++++++++******------,,,,,,,,,,,,+++++++++++++++,,,,,,---------++++++++++++,,,---...///---,,,,,,+++*********++++++*********))))))((((((***************************++++++,,,,,,++++++*********++++++++++++******++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++******)))++++++,,,,,,,,,,,,------++++++++++++,,,,,,---...---------............///000000////////////000000//////.........---------............////////////000000000000111111111111444333111000///000111111000000000/////////////////////000111222333333444444444444444444444444444666666666666666666666666777777666666666666666777;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;;;;;;;;;;:::999999<<<>>>@@@???>>>======>>>???@@@===@@@BBBCCCCCCCCCDDDFFFGGGHHHIIIKKKLLLMMMNNNNNNMMMMMMNNNNNNOOOPPPPPPQQQQQQQQQPPPOOOOOOQQQVVVYYYUUUQQQLLLJJJIIIIIIFFFDDDDDDCCCBBB@@@???>>>>>>>>>===>>>@@@AAABBBCCCCCCCCCAAAAAAAAA???>>><<<:::888<<<======>>>>>>===<<<;;;;;;;;;<<<<<<<<<;;;999888888777777777888999999::::::999888888777777888888777777666555444444333333555444333333222222333333------...///000111222333///////////////////////////000111111000...,,,+++***+++,,,---...---,,,,,,,,,+++***))))))***+++,,,************************SSSSSSQQQOOOLLLIIIGGGEEE>>>>>>>>>???AAADDDFFFHHHJJJJJJJJJJJJKKKKKKKKKKKKMMMKKKIIIGGGFFFEEEEEEEEEDDDBBBAAA@@@AAAAAA???>>>???????????????>>>>>>>>>>>>===<<<;;;999777666555444666777888:::>>>BBBFFFHHHLLLPPPTTTVVVXXXZZZ\\\[[[\\\]]]]]]]]]]]][[[[[[[[[^^^aaabbbaaaaaaaaaaaa___``````___^^^]]]\\\\\\[[[\\\\\\\\\\\\[[[ZZZZZZWWWXXXYYYYYYXXXXXXYYY[[[ZZZZZZ[[[[[[[[[[[[ZZZZZZ_________``````aaaaaaaaaggggggffffffeeedddccccccgggggghhhiiijjjkkkllllllmmmllllllllllllmmmmmmmmmoooooopppqqqrrrrrrrrrrrrrrrtttwww|||zzzvvvuuutttvvvtttrrrqqqqqqpppnnnlllllliiieeebbb^^^ZZZTTTPPPNNNMMMMMMNNNPPPPPPNNNMMMJJJHHHGGGIIIHHHFFFGGGKKKJJJQQQ\\\gggooovvvyyyxxxwwwzzzyyyvvvwwwssseeeQQQDDD???;;;777666666555666777777666444666555555444555777999;;;888777666555444333222222222222222111111111111000111000//////............//////...---------------------------,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---*********++++++---......---,,,++++++*********+++************)))))))))(((***************************++++++,,,,,,++++++***))))))************))))))************************,,,,,,,,,++++++*********)))******+++++++++******+++++++++,,,,,,,,,------,,,,,,+++++++++,,,------------------..................------------......//////.........---------............//////////////////000000000111111111333333222111111111111111////////////////////////111111111111111111222222444444444444444444444444444444444444444444444444777777666666666666666777999999999999999999999999888888999999999::::::::::::;;;;;;:::999888:::;;;===<<<;;;::::::;;;<<<===999;;;===>>>>>>>>>???@@@AAAAAACCCDDDEEEEEEFFFFFFDDDDDDDDDEEEFFFFFFGGGGGGHHHIIIIIIIIIHHHJJJMMMPPPOOOKKKGGGFFFFFFEEECCCAAA@@@@@@???>>>>>>===>>>>>><<<<<<>>>???@@@AAAAAAAAAAAA@@@???===<<<:::999999;;;<<<<<<===<<<;;;:::::::::;;;<<<<<<<<<:::999888999888888888999999:::;;;:::999999888888888888888777666666555444444333333333333222111111111111111////////////////////////........................////////////...---,,,+++***+++,,,---------,,,,,,++++++***))))))***++++++************************LLLLLLKKKJJJHHHEEECCCBBB?????????@@@AAACCCFFFGGGIIIIIIIIIIIIJJJJJJJJJJJJNNNLLLJJJHHHEEEDDDCCCCCCCCCAAA@@@@@@@@@@@@???======>>>>>>>>>>>>>>>>>>???======<<<:::888777555555444555666888999===BBBEEEIIILLLPPPTTTVVVXXXZZZ\\\[[[[[[]]]]]]]]]]]]\\\[[[\\\^^^____________```aaaaaa```___^^^^^^^^^^^^^^^[[[[[[\\\\\\[[[[[[ZZZYYYWWWYYYZZZZZZYYYXXXZZZ[[[ZZZZZZYYYYYYYYYYYYZZZZZZ]]]]]]]]]^^^^^^^^^^^^^^^eeeeeeeeedddddddddccccccdddeeeeeefffggghhhiiiiiijjjjjjkkkkkkllllllmmmmmmoooooopppqqqrrrrrrsssssstttuuuwwwzzz~~~yyyuuurrrpppuuutttssssssrrrpppllliiihhhddd^^^XXXTTTPPPMMMKKKKKKJJJKKKLLLNNNOOONNNMMMHHHEEEDDDFFFFFFEEEIIIOOOTTTbbbttt|||zzzyyyzzz}}}{{{xxxwwwwwwvvvlllYYYGGG>>><<<;;;888666666666777999:::999888777777666666666777999:::777777666555444333333222222222222111111111111000111111111000///...,,,+++///......---------------//////.........---------,,,,,,,,,,,,++++++++++++*********+++++++++++++++************+++,,,------,,,,,,+++************+++************))))))))))))******************************++++++++++++******************************))))))))))))))))))))))))+++++++++++++++*********(((((()))***++++++++++++++++++++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,------------..................------------.....................---------............//////////////////000000000000111111222222222333222222111000////////////////////////444333111000000000111222333333333333444444444444333333333333333333333333777666666555555666777777777777777777777777777777777777888888888888999999:::;;;<<<;;;999888888999:::999888777777888999:::777999:::;;;:::999:::;;;;;;<<<===>>>>>>>>>>>>===;;;;;;<<<<<<===>>>>>>>>>???AAABBBCCCBBBCCCDDDFFFGGGEEEBBBAAAAAAAAA@@@>>>======<<<<<<<<<<<<======::::::<<<===>>>>>>>>>>>>???>>><<<:::999999999999;;;;;;;;;;;;;;;:::999999::::::;;;;;;;;;:::999999888888888777888888999:::999999999888888888888777666666555555444333333333222111111000///000000000000000///...---,,,,,,+++------------------------///...---,,,,,,+++,,,,,,***++++++,,,---,,,,,,,,,++++++***))))))***++++++************************DDDDDDDDDCCCBBBAAA???>>>??????>>>???@@@AAACCCDDDFFFFFFFFFFFFGGGGGGGGGGGGKKKJJJIIIGGGEEEDDDBBBBBBCCCAAA@@@@@@AAAAAA@@@>>><<<<<<======>>>>>>??????======;;;:::888666555555333444666777999<<>>===;;;999888888888777666555555666777888777999;;;;;;999999999:::;;;;;;<<<<<<<<<<<<;;;;;;999999:::::::::;;;;;;;;;;;;>>>@@@AAAAAA@@@AAAAAAAAAAAA@@@???@@@?????????>>>======<<<;;;;;;;;;;;;999:::;;;<<<============>>><<<:::888777888999:::<<<<<<;;;;;;::::::999999999::::::::::::999999999777777666666666777777888999999999999888888777777555555555444444333333333222111000000//////000000//////...---,,,,,,+++***------------------------...---+++*********+++,,,******++++++,,,,,,,,,,,,+++******************+++************************BBBBBBBBBBBBAAA@@@@@@???>>>>>>=========>>>@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCFFFFFFFFFEEEEEEDDDCCCCCCCCCBBBAAAAAABBBBBBAAA@@@<<<<<<======>>>>>>??????>>>===<<<:::888777666555333444666777999<<>>:::777666666777999<<<======;;;555555444444555555555666666666666555444444333333222222222111111111000000///000222333333222111000......---,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,+++++++++***************************************)))))))))***++++++*********))))))***++++++))))))))))))))))))******************************)))******++++++******)))+++***))))))))))))***+++++++++++++++++++++++++++************************&&&'''((()))***+++++++++*********+++++++++,,,,,,...---,,,,,,++++++++++++,,,,,,,,,------------...//////............//////---.................................////////////...////////////000000000///000111222333222111000000000000111111222222222000000000000000222333444222222222333333333444444444444444444444444444444555555555555555666777777777777777777777777777777666666666666666666666666;;;===>>>>>><<<:::999999777777666555555666777777777888::::::999888999:::<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;:::<<>>===<<<;;;;;;:::::::::999999999888999999999999999888888777777777888888888999999999999888777666444444444444444333333333222222111000000000000000---------------,,,,,,,,,........................---,,,***))))))***+++,,,************++++++,,,,,,*********++++++*********))))))))))))))))))))))))@@@@@@@@@@@@@@@??????>>>>>>>>><<<;;;;;;<<<===>>>????????????@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCBBBAAAAAACCCCCCBBBAAA===>>>>>>>>>>>>>>>>>>???>>>>>>===;;;999888666666444555666888999===BBBEEEJJJMMMQQQTTTUUUWWWYYYZZZYYYZZZ\\\]]]^^^^^^]]]\\\[[[\\\\\\ZZZYYYYYY\\\^^^___^^^^^^]]]]]]]]]^^^^^^ZZZZZZ[[[[[[ZZZZZZYYYXXXXXXYYY[[[ZZZYYYYYYZZZ\\\[[[ZZZYYYXXXXXXWWWXXXXXXYYYXXXXXXXXXXXXXXXWWWWWWXXXXXXXXXXXXXXXYYYYYYYYY[[[[[[[[[\\\\\\]]]]]]]]]```bbbdddgggiiikkkkkkkkkkkkkkkkkklllnnnpppsssuuuwwwwwwvvvtttrrrpppnnnmmmoooppppppqqqqqqqqqqqqpppppppppnnnmmmjjjeee^^^YYYRRRNNNIIIFFFFFFFFFGGGGGGHHHGGGFFFGGGHHHHHHFFFEEEDDDBBBAAAAAABBBGGGUUUccc~~~zzzzzz}}}xxxtttxxxyyyrrrrrruuuvvvrrrlllXXXMMMBBB@@@AAA>>>;;;999777666777888:::;;;:::999333333333444444555555555666666555555555444444444222222222111111111111000///000111111222222222111...------,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++************+++++++++++++++************)))))))))))))))*********))))))))))))***++++++))))))))))))************************************))))))************))))))((('''&&&%%%%%%&&&'''(((++++++++++++++++++++++++)))))))))***************''''''((()))************************++++++++++++------,,,+++++++++,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,---------------...........................////////////......////////////000000//////000000111000000000///000000111111222222333...///000111222333444444111111222222333333444444444444444444444444444444444444444444555666777777777777777777777777777777777777666666666666555555;;;<<<======;;;999999:::888777666555555666777888444666888888777777777888::::::;;;;;;;;;::::::999::::::::::::::::::::::::888;;;===>>>===<<<<<<===>>>???AAABBB@@@@@@@@@AAACCCBBB@@@>>><<<::::::999:::;;;;;;<<<======<<<<<<;;;::::::999:::;;;<<<===???>>><<<;;;::::::::::::888888777777888888999:::<<<;;;::::::::::::::::::888888999::::::888777666444444333333333333333333222111111000000000000000+++,,,,,,------.........////////////////////////++++++************+++++++++************+++,,,,,,)))***++++++++++++***)))))))))))))))))))))))))))AAABBBBBBBBBAAAAAA@@@??????>>>===<<<;;;<<<<<<===>>>>>>>>>>>>????????????>>>???@@@AAABBBBBBAAAAAABBBAAA@@@@@@BBBCCCBBB@@@???????????????>>>>>>>>>??????>>><<<:::999777777444666777888:::>>>BBBFFFJJJMMMQQQTTTUUUWWWXXXZZZYYYZZZ\\\]]]^^^^^^]]]]]]ZZZ[[[[[[ZZZYYYYYYZZZ[[[\\\\\\]]]]]]]]]]]]]]]\\\ZZZZZZZZZZZZZZZYYYYYYXXXXXXZZZ[[[[[[ZZZZZZ[[[\\\ZZZ[[[ZZZZZZYYYXXXWWWWWWXXXXXXXXXWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVYYYYYYYYYYYYYYYZZZZZZZZZZZZ\\\```cccfffgggggggggfffffffffgggiiillloooqqqpppnnnkkkiiihhhhhhjjjkkkllllllmmmmmmnnnnnnoooooollljjjhhhfffbbb]]]WWWRRRLLLJJJGGGEEEEEEEEEDDDCCCDDDDDDDDDEEEGGGHHHGGGEEE@@@>>>???AAADDDLLL^^^nnn}}}~~~yyyvvvuuuxxx|||vvvrrrpppssswwwtttiii^^^NNNDDD===>>>???===;;;<<<888777777777999999777555222333444555666666666666555555555555555444444444222222222111111111111000000000//////////////////...---,,,,,,++++++,,,,,,,,,+++++++++************++++++++++++************---,,,,,,,,,++++++++++++***))))))((((((((()))))))))))))))))))))***++++++((()))))))))************************************))))))************)))))))))((('''&&&&&&'''((()))************************((()))))))))*********+++(((((()))))))))))))))(((************++++++++++++,,,,,,+++++++++,,,------++++++,,,,,,,,,------------,,,,,,++++++,,,,,,------------.........//////............////////////........./////////000000...............///000000---......///000000111111...///111333333333222111000111111222333333444444333333333333333333333333444444444444555666777777777777777777777777777777777777777777666666555555999::::::999888777999:::888777666555555666777888222444777777777777888999999::::::;;;;;;;;;::::::::::::999999999999999999999:::<<<<<<;;;:::;;;<<<;;;>>>AAAAAA???>>>>>>@@@BBBAAA???>>><<<;;;::::::::::::;;;<<<<<<<<<;;;;;;:::;;;;;;<<<===>>>>>>???>>>===;;;:::999888888999888777777666777888999:::;;;;;;:::999999999999999777888999::::::999777666333333333333333333333333111000//////......//////,,,---------....................................***++++++,,,,,,++++++***+++***)))))))))***,,,,,,)))***++++++++++++***)))))))))))))))))))))))))))HHHIIIIIIIIIHHHGGGGGGFFFAAA@@@>>>===<<<<<<======>>>>>>>>>>>>????????????===>>>@@@AAAAAA@@@???>>>AAA@@@??????AAABBBAAA???AAAAAA@@@@@@??????>>>>>>@@@@@@>>>===;;;999888888555666888999;;;>>>CCCGGGJJJNNNQQQTTTUUUVVVXXXZZZYYYZZZ\\\]]]^^^^^^]]]]]]YYYZZZ[[[ZZZYYYXXXYYYZZZZZZ[[[\\\]]]^^^]]]\\\[[[ZZZZZZZZZZZZZZZYYYYYYXXXXXXZZZ[[[[[[ZZZZZZ[[[\\\ZZZ[[[[[[\\\[[[YYYWWWVVVXXXXXXXXXWWWWWWVVVVVVVVVSSSSSSTTTUUUVVVWWWWWWXXXWWWWWWXXXXXXXXXXXXXXXXXXVVVYYY\\\```cccdddeeeeeecccbbbbbbcccfffiiilllnnnjjjgggbbb___```dddiiimmmiiiiiiiiijjjlllnnnpppqqqhhhfffccc```]]]XXXQQQMMMJJJHHHFFFEEEEEEDDDBBB@@@AAAAAABBBDDDGGGHHHHHHGGG<<<<<<===@@@EEEPPPdddvvv~~~wwwvvvwww{{{{{{vvvpppmmmnnnsssxxxqqqaaaSSSHHH???:::<<<===;;;;;;???999777666777777777555333222333444666777888888888555555555555555444444444222222222111111111111000222000...---,,,,,,,,,---...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******+++++++++************)))---------,,,,,,+++++++++***)))(((((((((((())))))))))))((())))))***++++++(((((())))))*********+++************************))))))************)))))),,,+++***((((((***+++,,,))))))))))))))))))))))))(((((())))))*********+++((()))))))))))))))(((''')))************+++++++++++++++++++++,,,------...++++++,,,,,,,,,---------///......------......///---------.........//////............/////////000............/////////000...---,,,,,,,,,...///000,,,,,,,,,---...//////000///111333444444222///...000000111222333333444444222222222222222222222222333333333444555666777888666666666666666666666666888888777777666666666555777888888666555666888:::777666555555555555666777333555888999888999:::;;;::::::;;;<<<<<<<<<<<<<<<:::::::::::::::::::::::::::;;;<<<<<<;;;;;;<<<===999<<>>@@@???>>>===<<<;;;;;;;;;999999:::;;;;;;;;;:::::::::;;;===>>>???@@@@@@@@@===<<<:::888777777777888888777666666666888999:::888888777666666555666666777888:::::::::999777555333333333333333333333333//////...------------...........................------------------------)))***,,,------,,,+++***+++***)))))))))***,,,---)))***+++,,,,,,+++***)))))))))))))))))))))))))))LLLKKKKKKLLLNNNMMMIIIFFFCCCCCCCCCCCCBBB@@@???>>>AAAAAAAAAAAAAAABBBBBBBBBAAA@@@???>>>===>>>>>>???BBBBBBBBBAAAAAAAAAAAA@@@AAAAAA@@@@@@@@@@@@AAAAAABBBAAA@@@???>>><<<;;;;;;999999999999;;;???EEEIIINNNPPPSSSUUUVVVWWWYYY[[[ZZZYYYYYYYYYYYYZZZZZZ[[[[[[[[[ZZZZZZZZZZZZ[[[[[[___^^^^^^]]]\\\[[[ZZZZZZXXXYYYZZZ[[[[[[ZZZYYYXXXXXXXXXYYYYYYZZZZZZ[[[[[[]]]]]]\\\\\\[[[ZZZZZZZZZZZZZZZZZZYYYXXXVVVUUUTTTXXXWWWVVVUUUUUUUUUVVVWWWXXXWWWVVVVVVWWWXXXZZZ[[[[[[\\\___aaabbbbbbbbbbbbZZZ[[[^^^aaaccceeefffggggggbbb]]]ZZZ[[[___cccfffkkkiiihhhhhhjjjkkkkkkjjjfffbbb\\\UUUOOOKKKIIIHHHFFFEEEEEEDDDCCCCCCBBBBBBCCCBBBBBBBBBCCCBBBAAA???=========AAAJJJYYYjjjuuuzzzyyy}}}zzzzzz|||~~~|||sssqqqmmmnnnqqqrrrooodddUUUJJJ>>><<<:::888888:::<<<>>>888888777666555444333333333333444444555666666666444444555555555555555444444444333333222111000000000000000000////////////------,,,++++++++++++,,,+++++++++++++++++++++++++++***)))((((((***,,,---,,,,,,,,,++++++*********+++++++++*********))))))))))))))))))))))))))))))************************++++++++++++***((('''&&&(((((((((((((((((((((((()))))))))))))))))))))))))))((((((((()))***++++++,,,+++++++++******))))))((()))))))))))))))((((((&&&(((***,,,---,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,++++++......---------,,,,,,,,,000000//////.........---.........////////////000............////////////333222111/////////000000222222222111111111000000444333333333333444555555444444444555555555666666555555555555666666666666777777666666555555555444666666666666666666666666666555444333333333333333444444555555666777777777999999999:::::::::;;;;;;;;;;;;;;;::::::999999888:::999999999999:::;;;;;;:::;;;<<<===>>>>>>>>>===???>>>>>>===<<<;;;;;;:::;;;:::999999888888999999<<<@@@DDDEEECCC???;;;999;;;;;;;;;;;;::::::999888555666666777777777777777888888888888888888888888555666888999888777555333555555444444444333333333////////////............,,,,,,---......---,,,,,,------............------++++++++++++++++++,,,,,,((()))***+++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))SSSQQQQQQRRRSSSRRRNNNKKKHHHHHHGGGGGGFFFEEEEEEEEEBBBBBBBBBCCCCCCBBBAAAAAACCCBBBAAA@@@???@@@@@@AAACCCCCCCCCBBBBBBBBBAAAAAABBBAAAAAA@@@@@@AAAAAABBBAAAAAA@@@???>>>>>>===<<<;;;;;;;;;;;;<<<@@@EEEIIINNNPPPSSSUUUVVVWWWYYY[[[YYYYYYXXXXXXYYYYYYZZZZZZZZZYYYYYYXXXXXXYYYYYYZZZ\\\\\\\\\[[[ZZZZZZYYYYYYYYYYYYZZZ[[[[[[ZZZYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZ\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYXXXWWWUUUUUUWWWWWWVVVUUUUUUVVVVVVWWWVVVUUUUUUUUUVVVXXXYYYZZZZZZ[[[\\\]]]]]]\\\[[[[[[YYYZZZ\\\___bbbdddeeefffccc___ZZZXXXYYY]]]aaadddjjjhhhgggggghhhhhhgggeee___[[[VVVPPPKKKGGGFFFEEEEEEDDDDDDCCCBBBBBBAAAAAABBBAAAAAA@@@@@@???<<<;;;;;;<<>><<<999777666777888999888888777666555444333333333333333444555555666666444444555555555555444444444333333222111111000000000000000000/////////......------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))((()))***,,,---,,,,,,,,,++++++*********+++++++++*********))))))))))))))))))))))))))))))******************************+++******)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((((((((('''''''''(((((())))))))))))(((((('''(((***+++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,.........---------,,,,,,////////////......------,,,,,,,,,,,,------------............////////////111000000//////000111222222222222111111111000000333333333333333444555555444444444444555555555666444555555555666666666666777666666666555555555444666666666666666666666666666555444333333333333444444444555555666666777777888888888888999999999999;;;;;;;;;::::::999999999::::::999999::::::;;;<<<;;;;;;;;;<<<======>>>>>>???>>>>>>===<<<<<<;;;;;;;;;::::::999999999999999<<>>>>>>>>======@@@EEEIIINNNPPPSSSUUUUUUVVVXXXZZZXXXXXXWWWWWWXXXYYYZZZZZZXXXXXXWWWWWWWWWWWWXXXXXXZZZZZZZZZYYYYYYYYYYYYYYYYYYZZZ[[[\\\\\\[[[ZZZYYYZZZZZZYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[ZZZYYYXXXWWWVVVWWWWWWVVVVVVVVVVVVWWWWWWTTTTTTTTTUUUVVVXXXYYYZZZ[[[[[[ZZZYYYXXXVVVTTTSSSUUUVVVXXX[[[___bbbeeeffffffdddaaa^^^___bbbfffhhhhhhgggffffffeeeddd```^^^UUUSSSNNNIIIFFFCCCBBBBBBCCCCCCBBBAAAAAA@@@@@@@@@????????????>>><<<;;;:::;;;>>>DDDLLLVVVaaallltttttt{{{xxxsssrrr{{{~~~vvvssstttyyy|||{{{mmm[[[III>>>===;;;888666444444555555777777666555444333333222222333333444444555555666444444444555555444444333333333222222111000000000000000000/////////............---,,,,,,,,,,,,---+++++++++++++++++++++++++++***)))))))))***+++,,,+++++++++++++++*********+++************)))))))))))))))))))))))))))))))))************************))))))************))))))************************))))))))))))))))))))))))******)))((((((((())))))'''''''''''''''&&&&&&&&&(((((())))))))))))((((((((())))))******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............---------///............---------,,,,,,,,,,,,---------------............/////////////////////000111222333222111111111111000000000333333222222333333444555444444444444555555555555444444444555555555666666666666666555555555555555666666666666666666666666555555444333333333444444444444444555666666777777666666666777777777888888;;;;;;:::::::::::::::::::::::::::::::::;;;<<<<<<;;;;;;::::::;;;<<<>>>??????>>>>>>======<<<<<<<<<<<<;;;::::::999999::::::;;;>>>AAAAAA>>>:::777555666666777777777666555555444444555666666666666555777777777777777777777777555666777888888777666666444333333333333222222222/////////............---,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++***************+++++++++******)))))))))))))))))))))))))))(((((((((((())))))))))))aaaaaa``````___]]][[[ZZZ]]][[[WWWTTTQQQPPPOOOPPPLLLMMMOOOOOOOOOLLLIIIGGGFFFEEEDDDCCCBBBBBBCCCDDDEEEDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???======???DDDGGGMMMPPPRRRTTTTTTUUUWWWXXXWWWVVVVVVVVVWWWXXXYYYZZZXXXXXXWWWWWWWWWWWWXXXXXXXXXXXXYYYYYYYYYZZZZZZZZZYYYZZZ[[[\\\\\\[[[ZZZYYYZZZZZZZZZYYYYYYXXXXXXWWWXXXXXXYYYYYYZZZ[[[\\\\\\ZZZZZZ[[[[[[ZZZYYYXXXXXXVVVVVVVVVVVVWWWWWWWWWXXXTTTTTTUUUVVVWWWYYYZZZ[[[]]]\\\ZZZXXXTTTQQQOOONNNOOOPPPRRRVVVZZZ```dddggglllkkkiiifffeeefffhhhjjjgggfffdddcccbbb^^^YYYVVVNNNLLLIIIFFFCCCBBBAAAAAAAAAAAA@@@@@@????????????===>>>???>>>===<<<<<<======CCCLLLUUU^^^fffnnnsssqqqvvv}}}}}}wwwqqqmmmnnnzzz~~~vvvvvvxxx{{{~~~~~~vvvfffTTTGGG???;;;999777555444444444555777666666555444333222222222222222333444444555555333444444444444333333222222222111111000000000000000000/////////.........///...------,,,,,,------+++++++++++++++++++++++++++******))))))***+++++++++++++++***************************))))))))))))((((((((((((((((((((((((************************(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))((()))))))))((()))***++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,------..............................------------------------------........./////////---------.........//////////////////000000111111111111111111000000000000222222222222222333333444444444444444444444444444333333444444444555555555555555555555555555555555666666666666666666666666555444444333333333444444333333444555555666666777666666666666777777777777999999:::::::::::::::::::::::::::::::::;;;;;;<<<<<<;;;999999999;;;>>>???>>>>>>>>>======<<<<<<<<<<<<;;;::::::999::::::::::::<<<>>>===:::777444444555555666666666555555444333444444555555555555555777777777777777777777777555555666777777777666666333333222222222111111111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,+++***))))))+++++++++++++++***)))((((((((((((((((((((((((((((((((((((((())))))))))))fffffffffeeedddbbbaaaaaaiiifffaaa[[[WWWTTTRRRRRRQQQRRRTTTUUUTTTQQQOOOMMMJJJIIIGGGEEEDDDDDDDDDEEEFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDBBBBBBBBBBBBCCCCCCCCCCCC@@@@@@???===<<<>>>BBBFFFLLLNNNQQQRRRRRRSSSUUUVVVUUUUUUUUUUUUVVVWWWXXXYYYYYYXXXXXXWWWWWWXXXXXXYYYXXXXXXYYYYYYZZZ[[[[[[[[[YYYZZZ[[[\\\\\\[[[ZZZYYYZZZZZZYYYYYYXXXXXXWWWWWWWWWWWWXXXYYYZZZ[[[[[[\\\YYYZZZZZZZZZZZZZZZYYYYYYVVVVVVWWWWWWXXXXXXXXXXXXUUUVVVWWWXXXYYYZZZ[[[[[[\\\ZZZXXXTTTQQQMMMKKKJJJGGGHHHKKKOOOUUU\\\cccggglllmmmlllhhheeecccdddfffeeedddaaa___\\\XXXRRRNNNIIIHHHFFFDDDCCCBBBBBBBBB????????????>>>>>>>>>>>>???@@@@@@>>><<<<<<>>>@@@CCCJJJUUU___iiipppwwwzzz|||{{{zzzvvvqqqmmmkkkkkkqqq{{{yyyyyy{{{|||zzztttgggWWWIIIAAA===888888777666555666777777666666555444333222111111111111222222333444444444333333444444333222111111111111000000000000//////////////////..................---,,,,,,,,,,,,---++++++++++++++++++++++++++++++******************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******+++******((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''''''''(((''''''''''''((((((((((((''''''((()))))))))))))))))))))((((((((()))***+++************************++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,---......------..................,,,,,,,,,,,,---------------------............///------------............000000000000//////......000000000000000000000000222111111111111222333333444444444444444444333333333333333333444444444444444444444555555555555555555555555555555555555555444444333333333444444555333333444444555666666666666666666666777777777777777888888888999999:::::::::999999999999:::;;;;;;;;;:::999888999;;;===>>>============<<<<<<<<<<<<;;;;;;:::999999999999:::888:::;;;:::777444333333555555666666666666666555333444444555555555555555666666666666666666666666555555555666666555555555222111111111111000000000............------------,,,,,,,,,,,,,,,,,,,,,,,,------............------------,,,,,,+++***))))))+++++++++++++++***)))((((((((((((((((((((((((((((((((((((((())))))))))))mmmnnnooommmkkkjjjkkklllrrrooojjjddd___[[[XXXVVVVVVWWWXXXYYYXXXVVVTTTSSSRRRQQQNNNLLLJJJIIIHHHHHHIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFCCCDDDDDDDDDDDDDDDDDDDDDAAA@@@???===<<<>>>BBBFFFJJJLLLOOOPPPPPPQQQRRRTTTTTTTTTTTTTTTUUUWWWXXXXXXXXXXXXXXXWWWWWWXXXXXXXXXXXXYYYYYYYYYZZZZZZ[[[[[[XXXYYYZZZ[[[[[[ZZZYYYXXXYYYYYYXXXXXXXXXXXXXXXXXXVVVWWWWWWXXXYYYZZZZZZ[[[XXXXXXYYYZZZZZZZZZYYYYYYUUUVVVWWWXXXXXXYYYXXXXXXWWWXXXYYYZZZZZZ[[[ZZZZZZXXXVVVSSSPPPMMMJJJHHHHHHCCCCCCEEEIIIOOOWWW___ccckkklllmmmjjjeeebbbbbbcccbbb___\\\YYYUUUPPPKKKGGGEEEDDDDDDCCCBBBBBBBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>BBBBBBBBB???>>>???EEEJJJRRRYYYcccnnnwww~~~xxxnnnfffeeeiiilllrrrzzz|||zzzzzzxxxlll\\\MMMCCC>>><<<777777777666777777777888555555444333222111111000000111111222222333333444333333333333222111000000000000000////////////////////////.........------------,,,++++++++++++,,,++++++++++++++++++++++++++++++++++++*********))))))))))))***************(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))******)))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,------...,,,,,,,,,---------------++++++,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,,,,------------.........000000000000///...---,,,//////000000000000000111111111000000111111222333444444444444333333333333222222222333333333444444444444444444444555555555444444444444444444444444444444333333333444555555333333333444555555666666555555666666666777777777555555666777888888999999888888888888888999::::::999999888888999:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999777888999777555333333444555555666777777777666666444444555666666666666555666666666666666666666666555555444444333333333333111111000000000/////////.........------------,,,,,,,,,++++++++++++,,,,,,---......//////......------,,,,,,++++++***************+++++++++******)))))))))))))))))))))))))))(((((((((((())))))))))))vvvxxxyyyxxxvvvuuuwwwyyyxxxwwwsssnnniiidddaaa___]]]]]]^^^^^^^^^^^^]]]\\\]]][[[XXXTTTRRRPPPOOOOOOMMMMMMLLLLLLLLLLLLKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJEEEEEEEEEEEEEEEEEEDDDDDDBBBAAA@@@>>>>>>@@@DDDHHHIIIKKKMMMNNNNNNNNNPPPQQQSSSSSSSSSSSSUUUVVVWWWXXXWWWWWWVVVVVVVVVVVVWWWWWWXXXXXXXXXXXXXXXXXXYYYYYYWWWXXXYYYZZZZZZYYYXXXWWWWWWWWWXXXXXXXXXXXXXXXXXXWWWWWWWWWXXXXXXYYYYYYYYYVVVWWWXXXYYYYYYYYYYYYYYYUUUVVVWWWXXXYYYYYYYYYXXXWWWXXXYYYZZZZZZYYYXXXXXXUUUTTTQQQNNNLLLKKKJJJJJJBBBBBBBBBDDDJJJQQQYYY]]]dddgggjjjhhhccc``````bbb]]]ZZZUUUQQQMMMIIIDDDAAAAAAAAA@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>AAACCCDDDEEEGGGNNNYYYbbblllqqqxxxrrrfff```dddmmmtttvvv||||||zzzzzzxxxnnn___PPPFFF???<<<:::888888777777666666555555555555444333222111000000000000111111222333333333333333333333222111000/////////////////////////////////.........---------,,,,,,+++************++++++++++++++++++++++++++++++++++++++++++***))))))((()))))))))*********+++(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))%%%%%%&&&&&&''''''''''''&&&'''((()))************(((((()))******)))((('''******************************************************************************++++++,,,,,,,,,---+++++++++,,,,,,,,,------***+++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---------............//////000000///...---////////////000000111111000000000000000111222222444444444333333333222222222222222222333333333333333333333444444555555555333333333333333333333333333333333333333444555666222333333444444555555666444444444444555555555555333333444555666777888999777777666666777777888999888888888999::::::;;;;;;:::::::::::::::::::::::::::999888888777777888888555666777666444333444555444555555666666666666666555555666777777777666666555555555555555555555555555444333222111111000000000000000/////////...............---------,,,,,,,,,,,,+++******+++,,,,,,,,,------......------,,,++++++++++++++++++++++++))))))***+++++++++******))))))))))))))))))))))))(((((((((((())))))))))))}}}}}}}}}|||{{{xxxuuuqqqlllhhhfffddddddddddddddddddeeeeeedddbbb___[[[XXXUUUTTTTTTPPPPPPPPPOOOOOOOOONNNNNNMMMMMMLLLLLLLLLLLLMMMMMMFFFFFFFFFFFFEEEEEEDDDDDDCCCBBBAAA@@@???BBBFFFIIIHHHJJJLLLMMMMMMMMMNNNPPPRRRRRRRRRSSSTTTVVVWWWXXXVVVUUUUUUUUUUUUUUUUUUVVVWWWWWWWWWWWWWWWWWWWWWWWWVVVWWWXXXYYYYYYXXXWWWVVVVVVWWWWWWXXXXXXYYYYYYYYYWWWWWWWWWXXXXXXXXXXXXYYYUUUVVVWWWXXXYYYYYYYYYYYYTTTUUUWWWYYYZZZZZZYYYXXXWWWXXXYYYYYYYYYXXXWWWVVVVVVTTTRRRPPPNNNNNNNNNNNNCCCBBBAAABBBFFFMMMTTTXXXXXX]]]aaaaaa\\\YYYZZZ\\\ZZZVVVQQQLLLHHHDDD@@@===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???????????????BBBFFFJJJQQQ^^^nnnzzzxxxkkkaaa___fffsss}}}|||{{{zzzfff\\\NNNBBB<<<999666555999999888666555444333222555444444333222111000000000000000111222222333333333333333222222000//////........./////////////////////.........---------,,,+++******))))))******+++++++++++++++++++++++++++++++++++++++***)))((((((((())))))*********+++'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***((((((((()))))))))******&&&'''((()))************'''(((***++++++)))'''&&&))))))))))))))))))))))))***************************************************++++++++++++,,,,,,,,,*********++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,---------.........,,,,,,,,,---------......,,,---...000000000//////.../////////000000111111000000000000000111111222444444444333333222222222111111222222222333333333333333333444444555555555222222222222222222222222333333333333333444555666222222333444444555555666222222333333333444444444111222333444555777777888666666666666666777777888777777999:::::::::::::::999999999999999999999999999888888777666777777777555666666555333333555777333444444555666666666555555666666777777777777777555555555555555555555555555444333111000//////...000/////////..................---------,,,,,,,,,---,,,+++******+++,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,((()))***+++++++++++++++))))))))))))))))))))))))(((((((((((()))))))))))){{{wwwtttrrrqqqpppjjjiiiggghhhiiijjjjjjiiiooommmjjjgggeeeccc___\\\WWWUUUTTTUUUWWWWWWWWWUUUTTTRRRNNNMMMMMMNNNOOONNNLLLKKKJJJJJJJJJIIIEEECCCDDDCCCAAA@@@AAABBBDDDFFFGGGHHHIIIKKKMMMOOOQQQRRRRRRRRRQQQQQQQQQQQQRRRRRRTTTUUUUUUSSSRRRRRRTTTVVVTTTTTTTTTUUUUUUVVVVVVVVVWWWVVVVVVUUUUUUVVVVVVWWWXXXXXXWWWWWWWWWWWWXXXXXXWWWVVVVVVUUUUUUUUUVVVVVVXXXXXXYYYYYYYYYYYYXXXXXXSSSUUUWWWYYYZZZZZZZZZYYYUUUUUUVVVVVVVVVVVVVVVVVVYYYZZZXXXRRRQQQSSSSSSQQQMMMKKKHHHGGGGGGJJJNNNQQQVVVWWWYYYZZZYYYWWWTTTRRRMMMKKKGGGCCC@@@???>>>>>>========================???===<<<;;;<<<===>>>===>>>CCCHHHMMMXXXnnn}}}qqqeeeaaagggpppyyy|||wwwqqqkkkXXXNNNAAA999777888777666777555333222333444444333444444333333222111000000333222222222222222222222111111111111111111111111////////////000000000000......------------......,,,,,,---......---------++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))************************))))))((((((((((((((()))))))))))))))************************))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((()))'''%%%&&&)))***(((&&&(((((())))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++***************------------------------///...,,,+++***+++,,,,,,---,,,,,,++++++,,,,,,---++++++,,,------......///000000//////.........---............////////////555444111//////000222333333333222222222222222222111111222222222333333333222222222333333333444444444444444444444444444444111222333444555555555555:::888666444333444555555888666444222111222333444555555555555555555555555666666666666666555555555777777888888999::::::;;;>>>;;;888666888:::<<<<<<999999888777666555444444555555555555555555555555666777888999999888666666888777666444444333333333777777777666555555444444222222222222111111111000////////////............------,,,,,,,,,,,,++++++---,,,+++*********+++,,,---,,,***))))))***,,,---************************+++++++++++++++++++++++++++***)))((((((''''''(((''''''&&&&&&&&&&&&''''''~~~|||zzzyyyyyyyyytttrrrpppppppppqqqpppooosssqqqooommmkkkhhhddd```___^^^]]]]]]^^^___^^^\\\VVVTTTPPPOOOOOOOOOOOOOOOMMMLLLKKKKKKKKKIIIFFFDDDDDDDDDBBBBBBBBBCCCEEEFFFGGGGGGHHHJJJLLLMMMOOOOOOOOOOOOOOOPPPQQQRRRSSSTTTTTTUUUUUUSSSRRRRRRTTTVVVTTTUUUUUUUUUVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVUUUUUUVVVVVVVVVUUUUUUTTTTTTTTTUUUVVVVVVWWWWWWXXXXXXXXXXXXWWWWWWRRRSSSTTTUUUUUUVVVVVVUUUTTTTTTTTTTTTUUUUUUVVVWWWZZZ^^^```^^^^^^^^^[[[VVVRRRPPPMMMKKKKKKNNNQQQSSSVVVVVVWWWWWWVVVSSSPPPNNNJJJHHHEEEAAA???>>>======<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;<<<>>>??????>>>EEEOOOZZZhhh~~~uuupppkkkkkkooowww~~~}}}{{{vvvjjj^^^NNNGGG>>>999999888666444666444333222333444333222444333333222111111000000222222222222111111111111111111111222222111111111000000000///////////////......------------......++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))******+++)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))*********)))))))))(((((((((''''''((((((''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&''''''((())))))'''&&&'''))))))(((&&&)))))))))))))))*********************************++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,---.....................---------,,,........./////////000000222000...,,,,,,---...000111111111111111111111111111111111222222222333333222222222333333333333444222222222222222222222222000111222333444444444444666666444333444555777888999777555444333333444555444444444444444444444444555555555555555555666666999999:::;;;;;;<<<<<<======;;;888777999:::::::::999999888777666555444333555555555555555555555555666666777888888888777666888888777666555555555555777777666666555555444444222111111111000000000000////////////............------,,,,,,,,,+++++++++***)))))))))***,,,...///,,,,,,+++******+++,,,,,,************************************************((('''''''''''''''((((((''''''&&&&&&&&&&&&''''''~~~{{{{{{{{{{{{zzzxxxxxxvvvuuutttsssooojjjgggeeecccbbbbbbbbbbbbaaa___ZZZWWWTTTRRRRRRRRRQQQPPPOOONNNLLLLLLLLLKKKHHHFFFEEEEEEDDDCCCDDDEEEFFFGGGGGGGGGHHHIIIJJJKKKKKKLLLMMMMMMMMMNNNPPPQQQSSSTTTSSSTTTTTTSSSRRRRRRSSSUUUTTTTTTTTTUUUUUUUUUUUUUUUTTTTTTSSSSSSSSSSSSTTTTTTTTTTTTSSSSSSSSSSSSTTTTTTRRRRRRRRRSSSTTTUUUWWWXXXWWWWWWWWWXXXXXXWWWWWWWWWSSSSSSSSSRRRRRRSSSSSSSSSSSSRRRQQQQQQRRRTTTVVVWWWZZZbbbiiilllmmmkkkeee^^^YYYWWWTTTQQQPPPQQQSSSUUUUUUUUUUUUTTTQQQNNNJJJHHHDDDCCC@@@>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999;;;===???@@@@@@KKKZZZiiixxx}}}|||rrrvvvzzz|||~~~|||vvv}}}{{{xxxxxx{{{uuubbbOOOBBB>>>;;;::::::999555222444333333333444444222111333333222222111000000000000000000000000111111111111111222222222222111111111000000//////...............------------......++++++++++++++++++******+++++++++++++++++++++++++++******))))))******+++((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))******((((((((('''''''''&&&&&&(((((((((''''''((((((((((((((((((''''''''''''&&&'''''''''''''''((()))))))))'''&&&'''((()))((('''***))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++++++++++++++++++++++++++------,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,***++++++,,,,,,---......---------,,,,,,,,,,,,,,,....../////////000000000333222000......///111222...//////000000111111111000111111111222222222222111111222222222333333333111111111111111111111111///000111222333333333333333333222333444666888:::999888777555555555666666444444444444444444444444444444444444555555666777666666777777888999999:::<<<:::999999::::::888777888888777666555444444333444444444444444444444444444555666777888888888777999888777777777777888888777777666666555444444444000000000000/////////////////////............---,,,,,,,,,,,,++++++++++++))))))))))))***,,,---...+++++++++,,,,,,+++++++++************************))))))))))))))))))))))))%%%%%%%%%&&&&&&'''((()))''''''&&&&&&&&&&&&''''''|||{{{zzzzzzyyyuuupppmmmkkkiiigggfffffffffdddbbb^^^\\\YYYWWWVVVVVVTTTSSSRRRPPPNNNMMMMMMLLLJJJHHHFFFFFFEEEEEEEEEFFFGGGHHHHHHHHHHHHIIIIIIIIIJJJJJJLLLLLLLLLMMMNNNOOOQQQRRRQQQRRRSSSRRRQQQQQQRRRSSSRRRRRRRRRRRRRRRSSSSSSSSSRRRRRRRRRQQQQQQRRRRRRRRRSSSRRRRRRQQQQQQRRRRRRSSSQQQQQQRRRSSSTTTVVVXXXYYYWWWWWWXXXXXXXXXXXXWWWWWWXXXVVVUUUSSSRRRSSSSSSTTTQQQPPPOOONNNOOOQQQTTTVVVYYYbbbkkkppprrrqqqkkkddd^^^[[[XXXTTTRRRRRRSSSTTTTTTSSSRRRPPPMMMIIIEEECCC???>>><<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999888888;;;>>>AAAFFFSSSdddtttzzzxxx|||~~~xxxuuusss{{{vvvwwwxxxzzzzzzqqq[[[GGG<<<:::999888999888444111333222222333444444111///222222111111000000000000////////////000000000000111222222333333222222111111111000///......------...------,,,,,,------...,,,++++++*********************************************))))))))))))******((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((())))))***(((((((((((()))))))))***((((((((('''''''''&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&(((''''''''''''((())))))((((((''''''((((((((('''******))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***++++++,,,++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,+++++++++*********+++,,,,,,---------------,,,,,,,,,,,,,,,....../////////000000000333222111000000111222333......//////000111222222000000000111111111111222111111111111222222222222333333333333333333333333///000111222333333333333222222222333444666777888888777666555555555555666333333333333333333333333333333333333444555777777555555666666777888888888:::999999999:::999777555777777666555555444333333444444444444444444444444333444555666777777888888888777777777777777888999777666666555555444333333000////////////.........//////.........---------,,,,,,,,,++++++++++++***,,,++++++***************)))***,,,------,,,***)))************************))))))))))))))))))))))))'''&&&&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''~~~~~~}}}zzzvvvssstttrrrpppnnnnnnllljjjhhhcccaaa^^^]]]\\\[[[YYYWWWVVVTTTQQQOOONNNMMMKKKIIIFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIILLLLLLLLLLLLLLLLLLMMMNNNOOOPPPQQQQQQOOOOOOOOOQQQOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPOOOOOOOOOOOOPPPPPPRRRQQQQQQQQQQQQQQQQQQRRRPPPPPPQQQSSSUUUWWWYYYZZZWWWXXXXXXYYYYYYXXXXXXWWWYYYWWWUUUSSSRRRRRRSSSSSSOOONNNLLLKKKLLLOOOQQQSSSVVV]]]eeehhhkkkmmmjjjddd^^^\\\XXXTTTQQQPPPPPPQQQQQQPPPNNNLLLHHHDDDAAA???;;;::::::999999999999999999999999999999999999999888999999888777:::>>>BBBNNNZZZlllzzzuuuooouuuyyyssspppuuuzzz~~~}}}}}}|||uuuzzz~~~zzzrrrdddRRRCCC<<<:::888777666555444333222222222333444333111...111111000000000000//////....../////////000000000111222333444444333222111111000000///...------,,,------,,,,,,,,,,,,------...---,,,+++***+++++++++***************************))))))))))))))))))***)))))))))*********++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******'''(((((((((((())))))))))))))))))(((((((((''''''''''''((())))))(((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((())))))'''(((((((((''''''((((((***)))))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++++++++***++++++,,,,,,++++++***))))))******+++,,,,,,,,,---------------------...............////////////......------------.../////////000000111222333333//////000000000111111111000000000111111111222222222222222222222222222222000111222333444444444444333333333333333444555555555555444444333333444444333333333333333333333333333222222111222444666777888999999::::::;;;;;;<<<888888888999:::999666444666666555555444444333333444444444444444444444444333333444555555666777888666666555555555666777777666666666555444444333333////////////.........---............------------,,,,,,+++++++++*********+++++++++*********)))))))))***,,,......,,,***)))))))))))))))))))))))))))***************************))))))(((''''''((((((''''''&&&&&&&&&&&&''''''}}}{{{zzzxxxuuusssrrrooommmjjjgggeeecccbbbbbbaaa___]]]ZZZXXXTTTQQQPPPNNNKKKIIIFFFFFFFFFGGGGGGGGGGGGHHHIIIIIIIIIHHHHHHHHHHHHHHHLLLKKKKKKJJJJJJJJJKKKKKKLLLMMMOOOOOOMMMLLLMMMNNNMMMMMMMMMMMMMMMLLLLLLLLLNNNNNNNNNMMMMMMNNNNNNNNNPPPPPPOOOOOOOOOOOOPPPPPPOOOOOOPPPRRRTTTVVVXXXYYYWWWWWWXXXXXXXXXXXXWWWWWWUUUUUUSSSRRRQQQPPPPPPPPPNNNMMMKKKJJJKKKLLLNNNOOOQQQVVVZZZ[[[^^^bbbbbb___[[[YYYUUUQQQNNNMMMLLLLLLKKKJJJIIIFFFCCC@@@===;;;999999999999999999999999999999999999999999999999777999:::999999===DDDIIIVVVaaarrr|||pppfffggguuuxxxsssrrrzzz{{{}}}~~~|||xxxzzz~~~|||xxxvvv}}}}}}ssscccTTTGGG>>>;;;999777555444444444444222111111111222222000///000000000///////////////......//////000000111111111222333555555333222111000//////......---------------,,,,,,,,,,,,------///...,,,+++******+++,,,***************************))))))(((((())))))***)))))))))*********++++++(((((((((((((((((((((((())))))))))))))))))))))))(((''''''(((((()))***+++''''''(((((((((((()))))))))))))))(((((((((''''''&&&'''((())))))((('''&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''(((((('''((()))((('''&&&'''))))))(((((((((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))*********,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,+++++++++)))***+++,,,,,,+++***)))((())))))******+++,,,,,,------------............,,,,,,---------........................//////000///000000111111222222222////////////000000000000///000000000000111111111////////////////////////000111222333444444444444333333333333333333222222222222222222222222222222222222222222222222222222444333111111111333555666666666777777888999999999777666777888999999777555555555444444444333333333333333333333333333333333444444444444444555666777555555444444444444555555666666555555444333333333////////////.....................------------,,,++++++++++++************&&&''')))***+++,,,,,,,,,)))***,,,------,,,***)))))))))))))))))))))))))))************************++++++)))(((((('''''''''''''''&&&&&&&&&&&&''''''}}}zzzxxxvvvssspppmmmjjjiiigggggggggfffdddbbb^^^[[[VVVSSSPPPNNNKKKIIIEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIIIIJJJKKKLLLIIIKKKMMMMMMLLLJJJJJJKKKMMMMMMMMMLLLLLLLLLKKKKKKMMMMMMLLLLLLLLLLLLMMMMMMNNNNNNMMMMMMMMMMMMNNNNNNMMMMMMNNNOOOQQQTTTUUUWWWUUUUUUUUUVVVVVVUUUUUUUUURRRRRRRRRQQQQQQOOONNNMMMLLLLLLKKKJJJJJJJJJJJJKKKKKKOOOPPPPPPSSSXXXZZZXXXXXXVVVRRROOOKKKIIIHHHHHHDDDDDDBBB@@@===;;;999888999999999::::::999999888888888888888888888888888555888;;;<<<>>>CCCMMMTTT___iiixxxrrreee```ggg{{{~~~zzzxxxxxx}}}}}}}}}}}}}}}|||uuutttxxx{{{yyywwwzzz}}}wwwgggTTTGGG???:::555555666555444333333444333111000000111111000///////////////////////////......///000000111222222000222444555555444222000........................---,,,,,,++++++,,,,,,---...---+++)))((()))***+++************************))))))(((((((((((())))))((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++'''''''''((((((((())))))((((((((('''''''''&&&&&&&&&'''((())))))((('''&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&((())))))'''&&&''')))'''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))************************((((((((()))))))))))))))++++++++++++++++++++++++((()))***+++,,,++++++***)))***+++,,,,,,+++***)))(((((())))))***+++++++++++++++,,,,,,------------+++++++++,,,,,,,,,------000000000000111111222222000000000000000000000000........./////////000000/////////000000000111111///////////////////////////000111222333333333333222222333333333333222222111111222222222222222111222222222222222222222222555333111000000222444555111222222333333444555555666555555666888999888777444444444333333333333333333333333333333333333333555444333333333444555666666666555444333333333333666555555444444333333222000000000/////////...............---------,,,,,,++++++++++++************&&&''')))***++++++++++++***+++,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''}}}zzzwwwtttlllkkkjjjjjjjjjjjjgggeeeaaa]]]XXXTTTPPPNNNKKKIIIEEEEEEFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGHHHIIIKKKLLLMMMGGGIIIKKKLLLJJJIIIIIIIIINNNMMMMMMMMMLLLLLLKKKKKKLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLKKKKKKLLLMMMOOOQQQSSSTTTSSSSSSTTTTTTTTTTTTSSSSSSQQQRRRSSSSSSRRRPPPOOONNNKKKKKKKKKJJJJJJIIIHHHHHHHHHKKKLLLKKKMMMRRRTTTSSSVVVTTTQQQMMMJJJHHHGGGFFF@@@???===<<<:::888777666999999::::::::::::999888777777777777777777777777333777<<<>>>BBBIIITTT\\\fffooo{{{~~~lllaaa___kkk}}}||||||~~~}}}tttqqqtttxxxxxxvvv~~~}}}rrr___MMMBBB<<<999///222444555555444333333444222///...///111111000.........///////////////...//////000111222222333000222444666666444222000---------...............---,,,,,,++++++,,,,,,------,,,***(((''''''((()))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))++++++''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&'''(((******((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&(((***)))&&&%%%''')))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&************************************************))))))))))))(((((((((((())))))))))))))))))))))))((()))***+++,,,,,,+++***((()))+++,,,,,,+++)))(((((((((((()))******++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,---------....../////////////////////...................../////////000////////////000000000000111111111111111111111111...///000111111222222111000111222333333333333333111222222333333333222222111111111111111111111111555444111000///111333444222333333444444555555666555444444555888999999888444444333333333333333333333333333333333333333333666555444333222333444555888777666444444333333333666555555444444333222222000000000000////////////......---------,,,,,,,,,+++++++++************))))))******++++++)))((('''+++++++++,,,,,,+++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''xxxrrrooonnnooopppqqqpppmmmjjjiiiddd^^^XXXTTTQQQOOOMMMJJJIIIHHHFFFEEEEEEFFFFFFIIIGGGEEECCCCCCDDDEEEFFFGGGFFFEEEFFFHHHIIIHHHGGGIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKFFFHHHIIIKKKKKKKKKKKKJJJOOOMMMJJJHHHGGGIIIKKKLLLIIIJJJJJJKKKLLLMMMMMMMMMOOOPPPRRRRRRQQQQQQSSSTTTSSSTTTVVVWWWVVVTTTQQQPPPNNNNNNMMMKKKHHHGGGHHHIIIHHHIIIJJJLLLNNNPPPQQQRRRQQQOOOLLLIIIGGGEEEBBB???;;;;;;:::999888888888999888888999:::;;;;;;<<<<<<::::::999999888888999999===:::;;;DDDOOOZZZbbbgggrrrzzzvvvgggcccfffqqq{{{yyy}}}{{{wwwyyyzzzxxxttt~~~sssbbbOOOAAA:::888999555444333333222222222333000///...---,,,---......111000000////////////000222111000.........///000555444333222111///......---------...............------,,,,,,+++***))))))************************++++++******)))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((((((''''''&&&&&&'''***++++++***'''&&&&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&((((((((((((((('''''''''))))))(((((('''''''''&&&)))((('''''''''(((***+++*********)))))))))))))))(((((()))***+++,,,,,,,,,((())))))***+++,,,,,,,,,))))))))))))************))))))))))))))))))))))))***)))))))))***+++,,,,,,,,,,,,,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,000000000///......------..........................................------///////////////...------111000///......///000000111111111111111111111111222222222222222222222222111222333222000000000111000000000///////////////000000000000111222333444333333333444444444555555666666666666777777777777555555444333333222111111444444444444444444444444333333333444444555555555555555444333333222111111555555555555555555555555111111111000000000000000......---,,,++++++******+++++++++,,,,,,---------************************,,,,,,,,,++++++*********,,,,,,+++)))(((&&&%%%%%%(((***,,,------+++)))'''''')))***)))((('''(((***(((((('''''''''&&&&&&&&&~~~xxxrrrqqqqqqrrrtttsssqqqooommmhhh```ZZZUUUSSSPPPOOOLLLJJJHHHGGGEEEEEEEEEFFFFFFEEEDDDCCCCCCDDDEEEEEEGGGFFFEEEFFFHHHIIIHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIFFFGGGHHHIIIJJJIIIIIIHHHLLLKKKIIIHHHHHHIIIJJJKKKIIIIIIIIIJJJKKKLLLLLLLLLMMMOOOPPPQQQPPPPPPQQQSSSTTTUUUWWWYYYYYYXXXVVVTTTRRRRRRPPPLLLIIIHHHIIIJJJKKKLLLLLLMMMMMMNNNNNNOOOLLLJJJFFFCCCBBB@@@>>><<<::::::999888888888888888777777888888999999::::::666666777777888999;;;===???AAAFFFOOOZZZeeennnttt|||vvvlllddddddiiittt}}}zzz|||zzzzzz|||}}}|||wwwkkkYYYHHH===999777777444444333333222222222222111000///.........//////000///////////////000000222111000///...//////000333333222111000///..............................------,,,++++++***))))))************************))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&%%%&&&((())))))(((&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&(((((((((((('''''''''''')))((((((((('''''''''&&&)))((('''''''''(((******)))))))))))))))))))))***((((((((())))))*********(((((())))))***++++++,,,))))))))))))************))))))))))))))))))))))))*********)))******++++++++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,.........---------------..........................................------///000000000//////...---000000///......///000111222111111111111111111222222222222222222222222222111222333222000///000111000000///////////////...////////////000111222333222333333333333444444444555555555666666666666777777666666555333222111111444444444444444444444444333333444444444444444444555444444333222222111111444444444444444444444444111111111000000/////////000000//////...------,,,*********+++++++++++++++************************,,,++++++++++++++++++*********))))))((((((''''''''')))***++++++)))&&&%%%&&&((((((((('''&&&'''((((((((('''''''''&&&&&&&&&~~~wwwvvvuuuvvvwwwxxxwwwvvvuuunnneee]]]XXXUUURRRQQQMMMLLLIIIGGGFFFEEEEEEEEECCCDDDDDDDDDDDDDDDDDDEEEGGGFFFEEEFFFHHHIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFGGGGGGHHHGGGGGGFFFIIIIIIIIIIIIIIIIIIJJJJJJHHHHHHIIIIIIJJJKKKKKKKKKLLLMMMOOOOOONNNNNNPPPQQQRRRTTTVVVXXXYYYXXXWWWVVVUUUTTTQQQMMMIIIHHHJJJLLLOOOOOONNNMMMLLLKKKKKKJJJIIIEEEAAA>>>===<<<;;;:::999888888777777777777777666777777777777777777777555666777888888;;;???BBBBBBKKKVVVaaajjjsss{{{~~~yyysssnnniiifffeeeiiipppxxxyyyzzz}}}|||~~~kkk]]]KKK>>>888777666444333333333333222222222222111111000////////////000............///000111111222111000000///000000000000000000/////////......//////////////////......,,,,,,,,,+++******))))))************************''''''((())))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''((((((''''''(((((()))***((((((((())))))*********((((((((((((((((((((((((''''''(((((())))))******))))))))))))************))))))))))))))))))))))))++++++***)))))))))************+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------........................------------------......000000000000000//////...//////......///000111222222111000//////000111222111111111111111111111111111222333222000///000111000000000/////////..................///000111222111111222222222333333333444444444444555555555555777777666555444333222222444444444444444444444444444444444444444444333333444444333333222222111111222222222222222222222222222111111000///......---,,,,,,,,,++++++***))))))***************)))))))))*********************************+++++++++++++++(((((((((((())))))))))))'''((())))))(((&&&$$$"""%%%&&&''''''&&&%%%&&&''''''''''''''''''&&&&&&&&&|||{{{yyyzzz{{{||||||||||||uuukkkaaa[[[WWWTTTSSSNNNLLLJJJGGGEEEDDDDDDDDDBBBCCCDDDEEEEEEEEEEEEEEEFFFEEEDDDEEEGGGHHHGGGFFFEEEFFFFFFFFFFFFFFFGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJJJJKKKKKKKKKMMMNNNNNNMMMNNNOOOQQQOOOPPPRRRSSSTTTSSSRRRQQQRRRQQQNNNKKKHHHGGGJJJLLLOOOOOONNNLLLKKKIIIHHHGGGGGGDDD???<<<;;;<<<<<<;;;777777666666666666777777777777777777777666666666888999:::::::::<<>>;;;888777777888888777666666666666666777777888999999999999999999999999999;;;======<<>>555111222444444333000000222333333333222111.........///...------,,,------------...///000000...//////000000000000///------------------....../////////...------,,,,,,******************************************************)))(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&''''''%%%%%%%%%%%%''''''%%%%%%&&&&&&''''''&&&&&&$$$$$$############$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&'''((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))''''''(((((((((((((((((())))))))))))************))))))))))))))))))))))))******)))((((((((())))))((()))***+++,,,---------++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......---......///////////////---...///000111111000000000000000000000000000000////////////////////////000111222111///...///000111111111222333333444444222222111111111111222222000000111111111222222222222222222222333333333333......///111222444555555333333333333333333333333444444444444444444333333222222222222222222111111////////////////////////............------------++++++++++++++++++******+++++++++++++++*********)))))))))))))))))))))))))))))))))***************+++******)))(((''''''&&&(((((((((((((((((('''&&&&&&((()))((('''&&&'''(((&&&&&&&&&'''''''''''''''{{{ssskkkccc\\\UUUQQQIIIGGGEEEDDDBBBBBBBBBCCCDDDCCCBBBAAAAAAAAABBBCCCAAA@@@???@@@BBBCCCBBBAAAAAAAAAAAABBBCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBDDDFFFHHHIIIGGGGGGHHHHHHHHHGGGGGGFFFGGGGGGGGGFFFFFFFFFFFFFFFEEEGGGHHHHHHGGGHHHIIIKKKKKKKKKKKKKKKJJJJJJJJJJJJGGGIIIJJJJJJHHHHHHHHHIIIGGGFFFEEEBBB@@@>>><<<<<<999888666555666777666555777666666666777777888999777888888999999:::::::::777<<<@@@BBBEEENNN[[[fff~~~{{{ppphhhiiimmmooorrrwwwxxxyyywwwzzz~~~oooZZZJJJ===999444111111222222222///000222333333333222111...//////000///...---,,,......---------......///,,,---...///000//////...............------------.........---,,,,,,++++++))))))))))))************************************((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((((((''''''''''''(((((((((((((((((('''''''''(((((()))))))))(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))(((((((((((())))))***)))***+++,,,,,,,,,,,,,,,************************)))*********++++++,,,,,,++++++++++++++++++++++++***++++++,,,------......,,,,,,---..................///000111111000//////...///000111111000///...///////////////////////////111111111///...///000---...///000222333444444111111000000000000111111111111111222222222333333222222222333333333444444000000111222222333444444222222222222222222222222333333444444444444444444111111111111111111222222////////////////////////,,,------------.........)))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((('''''''''(((((((((((((((%%%&&&''''''&&&%%%&&&'''&&&&&&&&&'''''''''((((((xxx{{{tttllleee]]]UUUPPPGGGFFFDDDCCCBBBBBBBBBCCCDDDBBB@@@>>>>>>>>>@@@AAA@@@???>>>???AAABBBAAA@@@@@@@@@AAABBBBBBCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAABBBEEEGGGHHHGGGGGGFFFEEEEEEDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCDDDFFFFFFEEEEEEGGGHHHFFFGGGGGGGGGHHHIIIIIIJJJJJJLLLNNNMMMKKKIIIHHHHHHGGGFFFCCCAAA>>>;;;999777888777666666888888666555777777777777777888999999666666777888999::::::;;;888===DDDHHHNNNZZZjjjwwwzzzpppllluuuwwwuuuzzz~~~~~~|||tttbbbOOODDD888666444222000000000111...///111333444333111000///000111111111000...---///......---------......+++,,,.../////////......//////.........---------......---,,,,,,+++******)))))))))))))))*********************************&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((((((''''''&&&########################$$$%%%%%%&&&'''''''''&&&(((''''''&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%'''((((((((('''&&&((((((((((((((('''''''''%%%%%%&&&&&&'''((()))))))))))))))))))))((((((((())))))))))))************))))))))))))))))))))))))(((((('''(((((()))***+++******+++,,,,,,,,,++++++************************))))))))))))******************************************+++,,,,,,---......+++,,,,,,---.........---//////000111111000///...---...111222222111...---///////////////////////////111111000///...///000++++++---...000222333444111000////////////000000111222222222222333333333222222333333333444444444444444333333333333333222222222222222222222222222333333333444444555555555111111111111111111222222000000000000000000000000++++++,,,------......///,,,,,,,,,,,,,,,---------''''''(((((())))))******))))))))))))))))))))))))++++++******))))))(((((('''''''''((()))******+++%%%%%%&&&&&&'''(((((()))$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''''''''((((((iiinnntttzzzzzzqqqhhh___VVVNNNIIIDDDDDDBBBAAAAAAAAAAAAAAABBBBBBAAA@@@@@@@@@AAAAAA??????@@@@@@@@@AAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCDDDDDDEEEDDDDDDBBBAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@AAAAAABBBBBBAAAAAAAAACCCCCCCCCCCCEEEGGGIIIJJJGGGGGGHHHHHHHHHGGGFFFFFFAAA@@@>>>;;;999888777666777777777777777777777777555666888888777666666777555666888:::;;;<<<======;;;AAAKKKUUUbbbppp~~~~~~|||rrrttt|||xxxuuuzzz~~~}}}~~~~~~yyykkkYYYGGG<<<444333222111000000000000000000000000000000000000222111000.........///000000000///...---,,,,,,,,,////////////000000000000......///////////////...,,,,,,++++++***)))((((((***+++,,,,,,+++***)))(((((((((((((((((((((((((((***))))))((('''&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''(((((((((''''''&&&&&&((()))***))))))(((((('''''''''&&&''''''((()))))))))))))))************************(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))))),,,,,,,,,++++++***************+++,,,,,,---..............................000000000000000///////////////000000///...---------------------...//////111222222222111000...---............////////////333222111111000000111111111333333222000///000111333333333444444444555555111222222222222111000000000111222333333222000///111000000000111222333333111222333222000///000111//////.........//////000000///------......---+++++++++++++++++++++++++++************************)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%XXX]]]ccciiipppyyy~~~xxxnnneee\\\TTTNNNJJJEEEDDDCCCBBBAAAAAAAAAAAACCCBBBAAA@@@@@@@@@@@@@@@?????????@@@@@@@@@AAAAAA@@@@@@@@@AAAAAAAAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCDDDDDDDDDDDDBBBBBBAAABBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAA@@@@@@??????@@@@@@@@@@@@BBBDDDFFFGGGFFFFFFGGGGGGFFFEEEDDDDDD???>>><<<:::888777666666666666666666666666666666555777888888777777777888777888999;;;<<<===>>>???CCCIIITTT___kkkxxx}}}xxxyyy~~~~~~wwwuuuxxx}}}}}}}}}|||zzzxxxwwwxxxzzz~~~uuufffUUUDDD:::444333222111000000000000////////////////////////111000000///////////////000000///------,,,,,,---....../////////000000000......////////////.........------,,,++++++*********++++++,,,+++***)))(((******************************)))(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&$$$######$$$&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&'''((()))***)))(((((((((''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))*********+++++++++,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))))),,,,,,,,,++++++***************++++++,,,------...............------------//////////////////////////////////////////...------------,,,---......///000000111111000///---,,,....../////////000000000333222111111000000111111111222333222000///000111111222222222333333333333111222222222222111000000000000111222222222111000111111000000111111222333000111222111000///000111000000///---,,,,,,,,,,,,///---,,,,,,......---+++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))(((''''''((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&JJJNNNTTTZZZaaajjjuuu|||{{{tttiii___WWWQQQMMMKKKEEEEEECCCBBBBBBBBBBBBBBBCCCBBBAAA@@@?????????????????????@@@@@@@@@@@@AAA??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBBBBCCCCCCDDDCCCBBBBBBAAAAAABBBBBB????????????????????????>>>?????????>>>===<<<<<<<<<<<<======???@@@BBBCCCEEEEEEEEEDDDCCCBBBAAA@@@<<<<<<:::888777666555555555555555555555555555555555777888888777777888::::::;;;<<<>>>AAACCCFFFGGGSSSYYYbbblllvvvuuussswww|||wwwuuuuuuuuu}}}zzzvvvssssssvvv{{{~~~zzznnn^^^MMM???777333222111111000000000000//////////////////////////////000000000///......000///...---------------.........////////////000....../////////......---///......------,,,,,,,,,***++++++++++++***))))))*********************************))))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&(((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''((())))))(((((((((((('''''''''''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))*********++++++++++++,,,+++++++++++++++*********))))))))))))))))))))))))+++++++++++++++***************++++++,,,,,,------.........------,,,,,,,,,........................---...//////////////////---------------...////////////000000///...---,,,/////////000000000111111222222111000000000000111111222222222000///000111000000000000111111111222111222222222222111000000//////000111222222222222111111000000000111222222000111222111/////////000///...---,,,,,,,,,,,,,,,,,,+++***+++,,,---,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))***))))))(((((())))))***((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&@@@DDDJJJPPPVVV^^^hhhppp}}}|||tttmmmbbbXXXQQQNNNKKKJJJEEEEEEDDDCCCBBBBBBBBBBBBCCCBBBAAA@@@>>>>>>======????????????@@@@@@@@@@@@????????????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBCCCBBBBBBAAAAAA@@@@@@@@@====================================<<<;;;:::999;;;;;;<<<===>>>???@@@AAACCCBBBBBBAAA@@@???===<<<999999777666555555444444444444444444444444444444444555777777666777999:::>>>>>>@@@DDDIIIPPPWWWZZZgggkkkrrrzzz}}}oooeeehhhppp~~~{{{wwwqqqmmmwwwrrrmmmkkkpppxxxtttdddTTTFFF;;;666222222111000000000000000////////////////////////......000000000///...---000///...---------------------........./////////......//////......------......---------,,,,,,,,,*********+++************************************+++*********)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''((((((((()))((((((((((((((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))************+++++++++++++++++++++***************))))))))))))))))))))))))+++++++++*********************++++++,,,,,,,,,,,,......------,,,+++++++++,,,,,,---------------...------...///000000/////////............///000000000000000//////.........000000000000111111111111222222111000000000000000000111222111000///000111000000000000111111111111111222222222222111000000...//////000111222222222111111000000000000111111111222333222000///000111+++++++++,,,---///000111***)))(((***+++,,,,,,+++************************************************))))))))))))))))))))))))******))))))))))))******(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&777;;;@@@DDDIIIPPPYYY```nnnrrrxxx{{{}}}|||vvvsssiiicccZZZRRRMMMJJJIIIHHHEEEDDDCCCBBBBBBAAAAAABBBCCCBBB@@@???>>>======<<<>>>>>>?????????@@@@@@@@@>>>>>>>>>?????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA????????????@@@@@@@@@@@@AAAAAAAAA@@@???>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;::::::999888;;;;;;<<<===>>>??????@@@?????????>>>===;;;:::999666666555444444444444444444444444444444444444444333444555555555666999;;;???BBBGGGNNNXXXcccmmmrrr{{{}}}xxxlll```[[[bbbmmm~~~|||~~~{{{qqqjjjmmmhhhccceeemmmwww~~~}}}uuuhhhYYYJJJ???888444111111000000///000000000........................---...///000000///...---//////...------------...------------...........................---,,,,,,,,,,,,,,,+++++++++++++++******************++++++))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((('''''''''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++************************))))))))))))))))))))))))******************************+++++++++++++++,,,------,,,,,,+++++++++++++++,,,,,,,,,------......------...///000000//////000000000000000111111222111111000000000000000000000000000000111111111111222111000000//////000000///000111111000///000111111111111222222222222333111222222222222111000000......//////000111222333111111000000///000000111222333333333111000111222,,,,,,,,,---...000111222)))(((((()))+++,,,+++***************************))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''555888<<<>>>AAAGGGOOOUUUaaagggnnnqqqrrrvvv||||||zzzvvvsssppplllhhheee\\\XXXRRRMMMJJJHHHFFFEEEDDDDDDBBBAAAAAAAAAAAAAAAAAA@@@???>>>============>>>>>>>>>????????????@@@===>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???????????????????????????>>>===<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;888999999::::::999999888999:::;;;======>>>======;;;;;;;;;;;;:::888777777444444444333444444555555444444444444444444444444333444555555555777:::===AAAHHHTTTcccrrr~~~vvvjjjaaa[[[[[[dddooo{{{|||||||||}}}xxxpppnnniiieeehhhpppvvvvvvsssjjjcccXXXKKK@@@999555333111000000//////000000000........................------.../////////......///......---------......,,,,,,,,,---------.....................---,,,+++*********************************)))******+++,,,(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((()))((((((((('''''''''((((((((((((((()))))))))))))))(((((('''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))************+++)))))))))***************)))))))))))))))))))))))))))))))))*********************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,------.........---...//////////////////000000000000000111222222111111000000000000111111/////////000000000111111111111000////////////000...000111000//////000222222222222333333333444444111222222222222111000000///////////////000111222111111000/////////000000111222333222000000000111111000///...............***)))((()))++++++***)))************************))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''777999;;;<<<===AAAGGGMMMTTT[[[cccggggggiiiooouuu|||~~~wwwuuuwww}}}|||{{{{{{{{{|||}}}{{{wwwsssmmmjjjfffbbb```]]]YYYWWWPPPNNNLLLJJJIIIGGGCCCAAACCCBBBAAA@@@@@@???@@@@@@@@@???>>>===============>>>>>>>>>>>>????????????=========>>>>>>>>>??????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>============<<<:::888777888888888888888888888888666777888999999::::::999666777888::::::::::::999888888888888777777666555333333333333444444555666444444444444444444444444444555666666777999===@@@HHHUUUkkk|||qqqhhh```]]]___cccllluuu|||xxxsssnnnpppsssqqqggg]]]TTTOOOGGG>>>777333111111000000////////////000000........................---------------...///000......---------......///+++,,,,,,,,,,,,---------............---,,,+++*********************************)))))))))***,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&((()))))))))((('''''''''''''''((((((((())))))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************((()))))))))*********+++))))))))))))))))))))))))((()))))))))*********+++++++++******************))))))******++++++,,,,,,,,,,,,,,,---......////////////////////////...---//////......//////000111111000////////////000111....../////////000000000111111000///////////////...///000000//////000222222222222333333333333444111222222222222111000000000000///...//////000111111111000//////////////////000111000///......000111000///...---,,,,,,,,,,,,***))))))++++++***(((************************))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))))))))((('''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((444666888888777:::@@@EEEFFFNNNWWW[[[[[[\\\aaagggrrryyy~~~|||tttmmmkkklllqqqvvv|||~~~|||wwwrrrooommmmmmmmmnnnooolllhhheeeccc___[[[XXXUUURRROOOMMMIIIIIIIIIIIIIIIFFFBBB???BBBBBBAAA@@@???????????????>>>===============>>>>>>>>>>>>>>>????????????============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<;;;999777666777777777777777777777777555666777999::::::::::::333444555777777777666666555666666666666666555555333333333333444555666777555555555555555555555555666777888888888;;;???BBBPPPbbb~~~wwwoooggg___ZZZ]]]dddkkkssszzz}}}wwwrrrqqqpppgggUUUGGGFFFBBB<<<666222/////////000000////////////000111...........................---,,,,,,---...///000......---------......///++++++,,,,,,,,,---------............---,,,+++************************+++******)))))))))***,,,---************************''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))))))))((('''&&&'''''''''(((((()))))))))))))))))))))(((''''''************************(((((((((((())))))))))))))))))))))))************(((((())))))*********+++))))))))))))))))))))))))(((((())))))*********+++++++++******************(((((()))***+++,,,,,,---,,,,,,------...///000000///000000000///...---------------------...//////000///...------...///000............////////////111111000///////////////---///000000//////000222111222222222222333333333111222222222222111000000111000///......///000000111111000///////////////.../////////---,,,---...------,,,,,,,,,------...---+++******++++++)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((888888888999::::::;;;;;;BBBDDDGGGLLLPPPSSSUUUWWWdddjjjqqqqqqkkkeeeaaa```dddhhhmmmqqqpppkkkddd```^^^]]]\\\\\\[[[[[[[[[[[[PPPPPPOOONNNLLLIIIGGGEEEDDDDDDCCCCCCBBBBBBBBBBBB@@@@@@>>>===<<<<<<<<<<<<===<<<;;;::::::;;;<<<======<<<<<<<<<<<<======>>>========================????????????>>>>>>>>>>>>>>>===<<<;;;:::999888888<<<<<<;;;::::::999888888888888888777777777777777::::::999888777777888888777777777666666555555555333333333444444444555555666555555444444444555555333444444444444444444444333555777666666;;;DDDLLL]]]ooo~~~llleeehhhbbbbbbccciiirrryyy}}}}}}}}}zzztttgggUUUGGGBBB888777555333222000000///111111000///////////////......////////////......------------------------...---,,,,,,,,,,,,---...------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,************************''''''(((((())))))******)))))))))))))))((('''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((())))))(((((((((((())))))******))))))((((((''''''))))))))))))((((((((((((***************+++++++++++++++******************'''((()))++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------........................////////////////////////////////////---------............///,,,,,,---...///000111111000000111111111222222222000000000000000000000000///...------...///000111333333333222222000//////000111222111///------...,,,,,,++++++***)))((((((************************,,,+++++++++******))))))******)))((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))&&&&&&&&&''''''(((((((((&&&'''''''''&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&444555555666666777888888<<<===???CCCFFFJJJLLLMMMYYY^^^dddddd___YYYWWWWWWZZZ\\\___``````]]]YYYWWWPPPPPPOOONNNNNNNNNNNNNNNJJJJJJJJJIIIHHHEEECCCBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@???>>>===<<<<<<<<<<<<===<<<;;;;;;;;;;;;<<<===>>>>>>======<<<=========;;;;;;;;;;;;;;;;;;;;;;;;=========<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::::::::999999888777777666777777777777777777777777999888888777777777777777666666555555444444444444333333333333444444444444666555555444444555555555333444555666888:::;;;<<<888:::<<<<<<<<>>>>>???>>>===<<<;;;;;;;;;;;;======<<<;;;;;;<<<======??????>>>===<<<<<<<<<<<<:::::::::::::::::::::::::::::::::999999999999888888888999999:::::::::;;;888888777777666666555555444555555666666777777777777777666555555555666666444444333333333333222222222222222333333333444444666555555444555555666666777777666666666777777777888;;;===???BBBIIIRRRYYYtttyyypppmmmttt|||~~~|||zzzyyyxxx|||}}}}}}}}}rrr\\\EEE999777444333222000///.........///...------,,,,,,------......////////////......////////////////////////------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))(((((((((((()))))))))))))))(((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%$$$$$$###"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((()))((((((''''''(((((()))))))))))))))(((((((((((()))))))))((((((((('''''''''(((((()))***++++++,,,************************((())))))******+++++++++,,,,,,,,,,,,------------........................---............/////////---............/////////........................---------............///////////////////////////000000000000111111111111222222222222222222222222///............///000000000000000000000///...---***,,,------,,,++++++,,,------,,,,,,++++++******************************))))))))))))((((((((((((***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&222333333444444555666666777666555666777:::===???BBBEEEGGGGGGFFFEEEEEEFFFGGGFFFEEEDDDDDDDDDDDDEEEDDDDDDCCCCCCCCCCCCCCCDDDAAAAAAAAAAAAAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;::::::::::::::::::::::::::::::::::::888888888888777777777777777777888888888999999999777777666666555555555555222333333444555666666777555555444444444444444555222222222222222222222222222222222333333333333444555555555555555666666777888888777666666777888999:::===AAAFFFMMMVVV```gggvvvuuuoooqqqzzz|||wwwvvvvvvvvv|||}}}yyywww{{{{{{rrreeeRRR???555333333222111000////////////000000///............///---......//////......---/////////...............,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++******************************))))))(((((('''''')))))))))))))))(((''''''(((((((((''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))'''''''''&&&&&&'''''''''''''''''''''(((((((((((((((((((((''''''((((((((((((((((((((())))))))))))))))))((((((((('''''''''&&&''''''((()))***++++++))))))))))))************)))))))))))))))***++++++++++++,,,,,,,,,---------------------------------------........./////////---------.........//////........................---------............///000000//////............/////////000000000111111000000000000000000000000//////........./////////.../////////......---,,,,,,...//////...---...///---------,,,,,,+++++++++************************((((((((((((((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%222222222333444444555555777666555555555777:::;;;<<<===>>>?????????@@@BBB???@@@@@@@@@@@@??????>>>>>>>>>>>>======>>>>>>???>>>===============>>>>>>========================<<<;;;::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;:::999888777777777::::::::::::::::::::::::888888777777777777666666888777777777777666666666666666666666555555555555111111222333444444555555444333333333333333444444222222222222222222222222222222333333333444444444555555555555555666777888666777888:::===AAADDDFFFCCCFFFKKKSSS\\\gggrrrxxx|||yyyqqqkkkooo{{{{{{vvvvvvxxxzzzxxxtttssswww~~~xxxkkk]]]SSSHHH<<<555222333222111000000000000000000000///...............------............------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))((('''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''(((((())))))******((((((((((((''''''''''''&&&&&&'''((())))))******(((((()))))))))*********))))))((((((((()))***++++++++++++,,,,,,,,,------++++++++++++++++++++++++------------............------------....................................---------............///000000000///......------....../////////000000000//////////////////////////////////////////......---............---,,,,,,---///111111/////////000------,,,,,,,,,,,,,,,+++************************''''''''''''''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%000000111222222333333444666555444444444555777888777777888999:::;;;<<<<<<999:::;;;<<<<<<;;;:::999<<<<<<<<<<<<<<<<<<===>>>::::::999999999999::::::;;;<<<<<<<<<<<<<<<======::::::999999999999::::::::::::;;;;;;;;;;;;::::::999888888777666666666666::::::::::::::::::::::::777777777777666666666666777666666666555555444444555555555555555555555555000111111222222333333333333333222222222333444444222222333333333333444444333333333444444444555555555555555555666777888888;;;;;;<<>>:::999888777777888999999999999999::::::;;;;;;;;;999999888888888888999999888999999::::::999999888888777777666666666777777999999999999999999999999666666666555555555444444444444444444555555555555333333333333333333333333111111111111111111111111333222222222333333444555444444444444555555666666444444555555555666666666555555555555666777888999>>>@@@CCCIIIQQQYYYaaaeeekkkkkkmmmqqqwww~~~xxxlllccc```ggguuu|||qqqppppppqqqssswwwzzz|||xxxuuussswww{{{zzzrrrjjjPPPFFF===:::888444222333/////////...//////000000...---,,,,,,++++++,,,,,,,,,------......------,,,/////////...---,,,,,,,,,***+++,,,,,,,,,,,,+++***)))***+++,,,,,,+++***)))************************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((((((''''''&&&&&&''''''(((&&&&&&'''((()))***++++++(((((('''''''''&&&&&&&&&((((((''''''''''''&&&&&&''''''(((((()))******++++++***(((''''''((()))******++++++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++,,,,,,,,,,,,---------.........---------------------------------............//////////////////.........------........./////////........................//////000000000///---,,,------............---------...//////---++++++,,,++++++++++++++++++++++++************************''''''((((((((()))))))))((((((((((((((()))******'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$444555555666666777777888555555666777777777777666555555666777999:::999888888777666555555666888999888888888888888999:::;;;<<<<<<:::999999999:::;;;777777888888999999999:::999888888888888888999999777888999::::::999888777888777777777777777888999777777777777777777777777555555555444444444333333111222222333555666666777111111111111111222222222111111111111000000000000333222222222333444444555555555555666666777777777555555555666666666666777555555555555666777999999:::???HHHUUUeeeuuu~~~vvvmmmbbb[[[___iii|||{{{qqqqqqqqqppppppqqqtttwwwrrrooooootttxxxttthhh]]]AAA<<<999888444//////333...------------...////////////...------------...,,,------......------,,,111000000///...---------***+++,,,------,,,+++***)))***+++,,,,,,+++***)))************************))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))(((((('''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))'''''''''&&&&&&'''''''''%%%&&&'''((()))***+++,,,(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&''''''((()))******++++++***((('''&&&((()))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,---------......---------------------------------.........//////////////////////////////---------.........////////////////////////////////////000000000///---,,,------......///............000111000---,,,,,,,,,*********************+++************************'''((((((((())))))******((((((((((((((()))******''''''''''''''''''''''''&&&'''''''''(((((())))))******))))))((((((((('''$$$%%%%%%&&&'''''''''&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$444444444555555555555666444444444555555555555666555555555555555555555444555555555555666666666666777777888888888999999999::::::999888777777777888666888999:::999888999999444555555666888999;;;<<<:::999888666666666777888666666777777666555444444777777666666555555555555444333333222222333333444333333333222222111111111222222222222222222222222222222111111000111111111111333444444333222222333555555555555555444444444222222222333444555666777444555555555666888<<>>BBBEEELLLYYYkkk}}}~~~tttlllbbbZZZ[[[aaajjjssszzzuuuqqqqqqsssuuutttrrroooiii___QQQCCC999888777444222000000000111000////////////............------------......///,,,,,,,,,,,,,,,---...///------.........---,,,++++++++++++*********))))))++++++*********)))))))))************************((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''(((((((((((())))))))))))'''((((((((()))))))))***((((((((((((((((((((((((+++++++++******)))))))))******++++++++++++***************++++++,,,,,,---------------------------,,,,,,,,,---------......---------------......///...///000222222111000///...---------///000///...000///...------...///000111111111000///...---,,,------------------------000//////...------,,,,,,,,,+++)))((((((((()))***))))))************))))))&&&''')))++++++)))'''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###'''&&&%%%%%%$$$$$$%%%%%%333333333444444444555555333333333444444444555555333333444444555555666666444444444555555555666666666666777777777888888888888888777777666666777777666666666666666666666666555555444444444555666666666555444444333444444444444444444444444333333222444444444333333333333333333333222222222222333333333333333222222222222111333333333333333333333333333333333222222333333444444555777777555444555666666666666666666666666666888777666555555555666777777888:::;;;===@@@EEEIIIVVVfffzzz{{{rrriiiddd```___dddjjjsssyyyzzzuuutttuuuuuuxxxrrriii^^^SSSFFF;;;444666555333111000///000000000000000////////////...///...------------------******++++++,,,...///000,,,------------,,,+++***++++++*********)))))))))************))))))))))))))))))******++++++,,,,,,((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&''')))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&%%%$$$###""""""''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((************))))))))))))***++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,------------.../////////...............///000111111111000...---...,,,,,,,,,...///...---//////...------...//////....../////////...------------------------------//////......---,,,,,,,,,+++***))))))((()))))))))))))))************))))))&&&''')))******)))'''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%222333333333444444444444222333333333444444444444444444444444444444444444333333444444444555555555555555666666666777777777777777666666555666666777666555444555666666555555555444444333333333333333666666555555555555555555222222333333333333222111222222222222222222111111333333222222222222333333222222222222222222222222333333333333333333333333444444333333333444555555333555777666555444555666666666666666777777777777666666555444555777999:::;;;;;;;;;<<>>>>>>>>AAAHHHSSSaaaiiiqqq{{{|||qqqlllmmmqqqwwwzzz}}}}}}xxxqqqlllddd[[[OOOCCC;;;777555444111111000000////////////......---------,,,,,,,,,///...---,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,++++++*********************)))))))))(((((()))))))))(((((((((''''''%%%&&&&&&'''((())))))***((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))#########$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))***++++++,,,,,,,,,+++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------------------------------000000000000///...,,,+++++++++,,,---............///...---...//////...---------............------------...///000000000000---------------------------------------,,,,,,,,,)))))))))*********))))))))))))************))))))&&&'''(((((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%111111222222222333333333111111222222222333333333666555555444333222111111222222222333333333444444333333444444444555555555444444333333444444555555444333444888<<<<<<888555555444333222111111111111000111111222222222222111000111222222222222222222000000000000000111111111222222111111111111222222111222222222222333333333333333333333333333333333333333333333444555555666333444666666444333444555444555555666666777777888;;;:::888888888;;;>>>@@@???AAAEEEKKKUUUcccrrr|||~~~xxxlllcccaaajjjtttyyymmmdddVVVOOOCCC:::444111111000/////////////////////...---------,,,,,,,,,++++++...---,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++---,,,++++++******++++++******)))))))))(((((((((((((((((((((''''''''''''%%%%%%&&&&&&''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((""""""###$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%%%%'''((('''&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((()))***+++++++++++++++++++++++++++++++++++++++******++++++,,,,,,------...------------,,,,,,,,,//////000000///...,,,+++******+++,,,---...///000000///---...//////...---------............------------...///000111111000------------------------------,,,,,,,,,,,,,,,,,,(((((()))************)))))))))************))))))'''''''''(((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''###$$$%%%&&&&&&''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%111111111111222222222222111111111111222222222222333333333333333333333333222222222222333333333333333333333333444444444444333333333333333444555555222333555;;;@@@@@@;;;666444444333222111111111111//////111222222222111111000111222222333333333222//////000000111111111111222222111111111111222222111111222222222333333333444444444444444444444444222222222222333444555666444555777777555444555666333444444555666666777777999999888:::>>>CCCHHHKKKLLLPPPWWW```jjjuuu}}}wwwooofff```^^^eeevvv~~~|||uuueeeXXXIIIDDD<<<555222111111111---....../////////............---------,,,,,,,,,,,,,,,,,,+++,,,,,,------++++++++++++++++++,,,,,,...---,,,+++***++++++,,,***)))))))))((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%'''######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%%%%'''((('''&&&''''''''''''''''''''''''(((((((((((())))))))))))***)))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''((()))*********************++++++,,,,,,---)))******+++,,,,,,------......---------,,,,,,,,,---.../////////---+++***------------...//////000///...------......---+++,,,------......------,,,,,,---......////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++******)))))))))************))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%''''''(((((((((###$$$%%%%%%&&&&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%000111111111111222222222000111111111111222222222000111111222444555666666111111222222222333333333222222333333333444444444333222222222333333444555111222666===CCCCCC===777444333333222111111222222000111222333444444333222000111222333333333333333///000000000111111222222222222111111111111222222111111111222222333333333444444444444444444444444111111111222333444555666555777888888666666666777333333333444555666666777444444777;;;BBBKKKSSSWWWaaagggoooxxxwwwkkkddd^^^YYYZZZ___mmm|||zzzzzzxxx|||{{{ppp^^^NNN<<<888333000000111111111,,,---......///.........//////.........---------++++++++++++,,,------...)))))))))***+++,,,.........---,,,+++++++++,,,---))))))))))))(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&#########$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((******))))))((((((((('''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&((())))))*********))))))***+++,,,,,,------))))))***+++,,,,,,------.........------,,,,,,,,,+++---...//////---+++***111111000////////////000...---,,,,,,,,,---+++***,,,,,,---......---,,,,,,+++,,,------.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,'''((()))+++++++++***)))))))))************))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&'''((((((((((((###$$$%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%555444333222222222333444555444333222333444555666444444444333333333222222222222222222222222222222333333333333333333333444555444333222222222333444444555666666777777666666111111222222222222111111111111222222222222111111///////////////000111111222222111111222444666777111111222222222333333333555444333222333444555666555555555555555555555555555555555555555555555555444555666555555555777:::333555777777666666777888;;;===???BBBKKK\\\qqquuujjjaaa[[[XXXWWWZZZbbblll}}}|||uuutttwww{{{}}}yyyyyy{{{{{{mmmWWWFFF777222......000222000---///............------------,,,++++++******++++++,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,------------------------************))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((''''''''''''''''''((((((((((((((((((***************))))))))))))))))))***+++++++++,,,++++++******++++++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,------,,,++++++,,,,,,---...///000111111/////////...---+++***)))++++++++++++++++++++++++------------------------,,,,,,,,,+++++++++******---------,,,,,,+++++++++...---,,,+++***(((''''''))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$######""""""######$$$%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%%%%%%%&&&&&&666555333222111111111111555444333222222333444444333333333222222222111111333333333333333333333333222222222222222222222333555444333222222333444444333444444555666555555555111111111222222111111111111111222222222222111111000000//////000000111222333333222222222333444444333333333333444444444444444444333333444444555666555555555555555555555555555555555555555555555555666777888777666555666777666888::::::999888999:::888<<>>777555222000......///000...---------------,,,,,,,,,+++---,,,++++++******++++++,,,+++******))))))******))))))))))))))))))))))))++++++++++++++++++++++++***)))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((('''''''''''')))))))))(((''''''&&&&&&)))***************++++++++++++******))))))((((((((((((((((((((()))*********++++++++++++,,,,,,,,,,,,------............---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++******,,,+++++++++++++++++++++))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&999:::::::::;;;;;;::::::::::::999888888777666555666666666555555555444444222222222222222222222222222222222222111111000000///000000111111111111111000111222222333333222222333333222222222222333333444444555555555555444444333333333333333444555555111111222333444444555555444444444444555555555555444555666777888777666555666666666666666666666666666666666666666666666666666777999999999888999:::;;;===@@@CCCCCCEEEGGGIIIOOOVVVaaaooo}}}zzzwwwooopppmmmhhhgggjjjlllkkkmmmooovvv~~~}}}{{{~~~{{{yyytttuuutttqqqoooooossswwwvvvlll^^^NNNAAA888333111//////......//////...------,,,,,,,,,++++++++++++---,,,++++++******++++++,,,+++******))))))******))))))))))))))))))))))))++++++++++++++++++++++++)))))))))(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((''''''''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((+++******))))))(((((((((((((((''''''(((((()))************+++++++++,,,,,,***+++,,,---------------,,,------------.........***+++++++++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++((())))))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''(((((()))''''''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&777777999::::::;;;::::::::::::;;;;;;:::999888777888888888888777777777666333333333333333333333333555444444333333222222222///000111222333333333222222222333444444444444333555555333333333333555555555555666666666666555555555555444444444555666666111222333555666666777666444444444555555555555666555666666777777777777777666666666666666666666666666666666666666666666666;;;<<<<<<;;;:::999;;;===???BBBFFFJJJMMMPPPSSSVVVdddhhhpppyyyvvvmmmiiihhhkkktttzzz{{{{{{~~~~~~}}}{{{}}}{{{xxxooooooooooooqqqtttvvvwwwkkk___NNNAAA:::666333000------............------,,,,,,,,,+++++++++******---,,,++++++******++++++,,,+++******))))))******))))))))))))))))))))))))************************))))))((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((())))))***))))))))))))))))))((((((((((((((((((((())))))***************++++++++++++******+++,,,------------,,,,,,------.........///++++++,,,---------,,,,,,++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,+++++++++***************+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&''''''((((((''''''&&&%%%%%%'''((()))%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&888999:::;;;;;;::::::999999999:::;;;;;;:::999888999999999888888888888777777777777777777777777777777777666666555444444333111222444555666666555555333444444555666555555555777666555444444555666777555666666777777666666555666555555555555666777777333444666777777777666666555555666666666777777777777777666666777777888999666666666666666666666666666666666666666666666666<<<<<<===<<<===???DDDGGGNNNRRRXXX]]]bbbfffkkknnnyyy{{{}}}|||sssiiibbbaaadddhhhyyyzzzuuuooonnnnnnrrruuuuuupppkkkVVVMMMAAA888555333111///+++---...///...---------++++++++++++************---,,,++++++******++++++,,,+++******))))))******************************************************))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&''''''((())))))))))))))))))***++++++,,,,,,((((((((()))))))))))))))))))))(((((())))))***+++************++++++++++++***+++,,,---............---------,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,+++++++++******)))*********++++++++++++)))))))))))))))((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((((('''%%%%%%%%%'''(((***%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&<<<<<<=========<<<:::999777888999:::;;;:::999888999999999999888888888777999999999999999999999999999888888777666666555555333444666888999888888777444555666666777777666666999777666555555666777999666666777777777777666666666666666666666777888888666777888888888777555444777777777777888888888888888777666666666777999:::777777777777777777777777777777777777777777777777888999;;;===@@@FFFNNNSSSccchhhnnnuuu{{{~~~yyyvvvjjjddd\\\UUUUUU]]]iiirrryyytttmmmllllllppprrrmmmaaaWWWDDD???999444222000//////***,,,...///...---,,,---+++++++++************)))---,,,++++++******++++++,,,++++++***)))*********************************)))))))))))))))))))))))))))(((((((((''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((()))))))))(((((((((''''''''''''%%%%%%&&&'''((()))******%%%&&&&&&'''((())))))***''''''(((((())))))******)))))))))))))))***++++++)))************++++++++++++,,,---...////////////......---,,,+++***)))((('''((()))***************++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,+++++++++******))))))******++++++++++++***)))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((('''%%%%%%%%%''')))***&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&>>>>>>===<<<:::999888888::::::::::::::::::::::::===<<<;;;:::999:::;;;<<<999999999999999999999999:::::::::999999999888888:::999666444333333444555555666777888888777666555666666666666666666666666666777888999999888777666777777777777666666666666888888888888888999999999777777777777666666666666888888777666666666666666777777888999:::999777444444777999:::999999:::;;;;;;===???@@@DDDNNN]]]iii~~~qqqfffaaaWWWSSSOOOOOOWWWfffuuuyyytttuuu|||}}}~~~|||tttqqqmmmppptttuuuoooaaaOOOCCC999777444000...---......000000///...---,,,,,,,,,.........---,,,+++***)))+++++++++******)))))))))*********++++++,,,,,,,,,,,,+++)))((((((((()))***'''(((((()))***++++++,,,))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&'''############$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''')))&&&%%%&&&((()))'''%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))))))))(((((('''''''''&&&''''''''''''((((((((((((************************,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,+++*********************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))))))))******++++++,,,((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((()))(((&&&$$$###$$$&&&'''(((''''''&&&&&&''''''(((***)))((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((>>>>>>===<<<;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::::::::;;;<<<::::::::::::::::::::::::;;;;;;;;;;;;:::::::::::::::999777666666666888999666777888999999888777666777777777777777777777777777777888888888888777777777777777777777777777777;;;;;;::::::999999888888666777777777888888999999999999888777777777777777::::::;;;;;;;;;:::888666888:::;;;:::999888:::;;;???AAABBBFFFPPPbbbxxxvvvhhh]]]WWWNNNMMMMMMRRR]]]nnnuuuqqqkkkiiilllttt}}}{{{xxxwwwyyyyyysssrrroooqqqqqqlll```QQQCCC<<<777555222000...---......//////......------,,,,,,------------,,,+++******,,,+++++++++***************++++++++++++++++++,,,++++++)))((((((((()))***&&&&&&''''''(((((())))))))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######%%%&&&'''%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&((()))'''%%%(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))(((((('''''''''(((((())))))(((((((((''''''''''''((((((((())))))))))))***************************++++++++++++++++++++++++......------,,,+++++++++++++++******************))))))))))))))))))))))))*********+++++++++,,,,,,************++++++++++++************************''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&&&&(((''''''''''''''''''((()))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''============<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;::::::999888999:::<<<===888999999::::::999999888999999999999999999999999888888888777777888888888777777888888888888888888>>>===<<<;;;:::999999888666666777888999:::;;;;;;::::::999888888888888999999999::::::::::::999888<<<<<<<<<;;;::::::===???BBBFFFLLLVVVeeeyyyuuufffZZZQQQMMMJJJLLLPPPXXXeeewww{{{ssshhhfffcccccchhhpppzzz{{{tttqqqpppqqqttt{{{yyysssqqqqqqqqqpppjjj^^^MMM???777444333222000...------...............---------------+++,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***+++++++++++++++*********+++******)))((()))))))))''''''''''''((((((((((((((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((())))))))))))(((((('''''''''((((((((((((((((((''''''''''''))))))))))))************************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,++++++++++++++++++************************''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))(((&&&%%%<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;:::::::::;;;<<<===::::::;;;;;;;;;;;;:::::::::::::::::::::::::::::::::999777777777777999:::888888888888999999999999<<<<<<<<<;;;;;;:::::::::777777888999999:::;;;;;;:::999999888888999999999888999:::;;;;;;<<<>>>???>>>>>>??????@@@BBBFFFJJJIIIQQQ]]]kkkyyyzzzgggZZZTTTQQQPPPQQQUUU[[[cccnnn}}}wwwrrrnnnmmmlllmmmqqqwww}}}}}}uuupppnnnpppqqqtttzzz~~~wwwrrroooooooooooohhh\\\MMM@@@666222111000///...---------......---------------------...***++++++,,,,,,,,,++++++,,,,,,,,,+++++++++++++++,,,,,,++++++******))))))+++******)))))))))))))))************))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&''''''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))(((''''''''''''(((((((((((((((((('''''''''(((((()))))))))*********************************))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,+++***)))((((((++++++++++++++++++++++++************++++++++++++------,,,,,,++++++******''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::::::::<<<<<<;;;;;;;;;;;;<<<<<<:::::::::::::::::::::::::::999888777777888999:::999999999999::::::;;;;;;999:::::::::;;;;;;<<<<<<999999999999999999999999:::999999888999999::::::;;;===?????????@@@DDDGGGEEEGGGIIIKKKNNNSSSYYY]]]```fffppp{{{rrrcccZZZZZZ]]]```___dddjjjpppxxx~~~~~~}}}yyyvvvttttttvvvwwwwww}}}{{{yyyuuurrrpppooonnnmmmbbbWWWGGG<<<777555222///...---------------......,,,,,,,,,---------------******++++++,,,++++++++++++++++++++++++++++++++++++++++++******)))))))))************)))))))))(((************))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))(((''''''''''''(((((('''''''''((((((((((((((('''''''''((((((((())))))************************))))))))))))))))))))))))'''''''''((())))))******,,,,,,,,,+++***)))((((((************************))))))*********+++++++++,,,,,,,,,++++++*********''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$"""$$$&&&((()))(((&&&%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%%%%=========<<<<<<<<<;;;;;;:::::::::::::::::::::::::::;;;<<<===============<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;::::::999===<<<<<<;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999999999::::::;;;;;;<<<<<<888999999:::;;;<<<======<<<;;;;;;;;;:::::::::999:::::::::::::::;;;;;;<<<<<>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<===>>>>>>>>>===========================>>>>>>>>>=========<<<<<<:::;;;;;;<<<<<<<<<<<<<<<===<<<;;;;;;;;;;;;<<<===::::::::::::::::::::::::888999999::::::999999888999::::::;;;<<<<<<======;;;;;;;;;<<<<<<======>>>==================>>>>>>======<<<<<<======>>>???>>>CCCHHHMMMRRRZZZeeemmmwwwzzz}}}xxxssslllfffiiiooowww~~~|||{{{}}}~~~|||||||||{{{xxxuuuttttttuuurrrrrrrrrrrrmmmdddXXXPPP>>>888111...111333111...---...............------...------,,,,,,++++++++++++++++++++++++***)))((((((((()))))))))*********))))))))))))************)))******+++***)))((('''&&&&&&''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######%%%&&&'''%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%''')))(((&&&%%%&&&(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''')))***+++''''''''''''((((((((()))'''(((((((((((()))))))))************************************************))))))))))))))))))))))))++++++******************(((((((((((((((((((((((())))))))))))************))))))))))))))))))******************************''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$###$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$############CCCCCCBBBAAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<999:::<<<>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>999:::;;;===>>>>>>??????===<<<;;;::::::;;;<<<===::::::::::::::::::::::::888999:::;;;;;;:::999888::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>==================>>>???@@@AAAAAABBB??????>>>>>>???@@@AAAAAAEEELLLUUU___iiivvv{{{tttjjjbbb^^^[[[[[[dddooo~~~{{{zzzwwwrrrooonnnpppsssxxxxxxwwwssskkk[[[III<<<666555333222222222111111......//////......---,,,......---,,,,,,+++******,,,,,,,,,+++***)))((('''''''''(((((()))))))))***(((((())))))******++++++)))******++++++)))(((''''''(((((()))***++++++,,,''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''############$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%''')))(((&&&%%%&&&)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&((()))+++,,,&&&'''''''''(((((())))))))))))))))))************************************************************+++++++++******************************+++++++++************************))))))))))))************''''''(((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%&&&((())))))(((&&&%%%###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''%%%###"""IIIIIIHHHFFFEEEDDDCCCCCCAAA???======???>>><<<999;;;;;;;;;===>>>???>>>===AAA@@@@@@AAACCCBBB@@@===AAA>>>::::::;;;<<<;;;999<<<<<<<<<<<<<<<=========<<<;;;:::::::::;;;======<<<:::999999;;;<<<<<<;;;<<<<<<=========<<<;;;;;;;;;:::999;;;===@@@BBBCCCBBB@@@>>>>>>???@@@@@@??????@@@@@@@@@AAADDDIIILLLIIIIIIIIIIIIKKKMMMNNNPPPXXX___iiisss}}}~~~uuummmfffbbbXXXTTTQQQPPPQQQXXXhhhwwwvvvtttqqqnnnmmmmmmnnnooorrrqqqmmmdddWWWHHH===777111000...---,,,---///000////////////////////////,,,,,,,,,+++++++++******+++++++++*********))))))+++*********))))))((((((((()))***)))((('''''')))************************((('''&&&(((+++,,,***'''%%%%%%%%%&&&'''(((((()))((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%###!!!"""$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((())))))&&&''''''((()))******+++***************)))((((((+++++++++***************************************&&&&&&'''((()))***++++++(((((((((((())))))))))))************************))))))************))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))(((((('''''''''&&&%%%&&&((()))))))))((('''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&YYYTTTNNNJJJIIIJJJKKKLLLLLLHHHDDDBBBAAAAAA>>><<<<<<<<<<<<>>>@@@AAABBBBBBCCCBBBBBBCCCEEEFFFDDDCCCDDDAAA>>>>>>??????>>><<<>>>>>>>>>>>>>>>???????????????>>>>>>>>>>>>??????===<<<;;;<<<>>>??????>>>::::::;;;<<<============>>>=========???AAAAAABBBCCCBBBAAAAAACCCCCCBBBAAABBBCCCEEEHHHMMMSSSZZZ^^^aaaaaa``````bbbdddggghhhlllqqqvvv|||vvvkkkbbb[[[VVVSSSNNNLLLLLLPPPVVVaaauuu|||zzzyyyxxxyyy{{{|||~~~~~~}}}zzzyyy}}}zzzvvvpppnnnpppsssvvvwwwsssnnndddXXXKKK???666222111000...---,,,---...///........................,,,,,,,,,+++++++++******++++++++++++************************)))))))))((()))***+++***((('''((()))))))))))))))))))))))))))((('''&&&'''******(((&&&$$$$$$%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""!!! """&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((()))&&&''''''((())))))******)))))))))))))))((('''&&&((()))))))))******++++++(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************************))))))************))))))))))))))))))))))))))))))''''''(((((((((((('''''')))(((((((((''''''''''''%%%&&&'''((()))(((((('''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&zzzpppddd^^^___ccceeeeeeaaa\\\TTTMMMHHHEEECCCAAA@@@@@@@@@AAABBBEEEFFFHHHGGGFFFEEEFFFHHHIIIIIIHHHEEECCCAAA@@@@@@@@@???===>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@????????????===<<<;;;<<<>>>??????===>>>>>>>>>>>>>>>???@@@@@@@@@AAAAAABBBCCCDDDDDDDDDIIIHHHHHHIIIJJJJJJIIIGGGJJJLLLQQQXXXbbbmmmvvv|||~~~|||{{{}}}nnniiiaaaXXXPPPKKKHHHGGGGGGHHHLLLTTT^^^mmmyyyqqqmmmhhhhhhhhhjjjnnntttzzz}}}zzzqqqpppqqqyyy|||vvvqqqpppuuuzzz{{{zzzkkkaaaRRREEE===777222///000///...---,,,---......------------------------,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******************)))))))))))))))***+++***)))((((((***((((((((((((((((((((((((((('''&&&'''((((((&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$###!!!!!!###%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''''''''(((((())))))***''''''((((((((('''&&&&&&&&&&&&'''((()))***++++++++++++++++++++++++++++++++++++***)))((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&'''(((((((((((('''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&{{{~~~xxxmmmaaaWWWPPPLLLJJJJJJIIIIIIGGGGGGIIILLLOOOOOOMMMLLLLLLMMMMMMMMMKKKIIIHHHFFFEEEDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBBBBCCCCCCBBBBBBAAA@@@@@@@@@BBBBBBAAA???EEEDDDBBBAAAAAABBBCCCCCCCCCFFFJJJNNNPPPQQQSSSTTTWWWWWWWWWXXXYYYXXXVVVTTTYYY[[[```kkkyyy|||xxxvvvxxxwwwuuupppkkkgggeeeddd^^^[[[UUUOOOJJJHHHIIIJJJNNNOOOTTT]]]hhhwww{{{qqqjjjfffcccccceeehhhmmmvvvyyyrrrooopppsss}}}|||wwwtttvvv{{{|||wwwpppYYYNNN@@@777444444333111///...---,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++++++++*********))))))))))))))))))+++++++++)))((()))***(((((((((((((((((((((((('''''''''''''''&&&%%%$$$%%%%%%&&&&&&'''''''''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((()))'''&&&&&&''')))&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$######""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))''''''(((((((((''''''&&&&&&&&&''''''((())))))***,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((('''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&~~~qqqgggaaa___]]]\\\YYYUUUSSSTTTXXX\\\___]]][[[ZZZZZZYYYVVVTTTSSSRRRPPPMMMKKKKKKKKKLLLKKKKKKKKKJJJJJJIIIIIIIIIFFFFFFFFFGGGGGGHHHHHHIIIIIIHHHHHHIIIKKKKKKIIIHHHHHHGGGEEEDDDEEEGGGJJJKKKNNNTTT]]]dddiiilllooorrrrrrpppooopppppppppnnnllllllmmmrrr}}}}}}qqqeee^^^______]]]ZZZWWWUUUWWWZZZUUUUUUSSSPPPMMMMMMQQQTTT[[[\\\aaajjjsssvvvoookkkjjjfffhhhjjjmmmqqqyyyxxxrrrsssuuuzzz|||zzzzzz}}}xxxjjj^^^FFF>>>555000111333222000...------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******))))))))))))))))))******)))***+++***((((((((()))))))))))))))))))))))))))&&&'''''''''&&&%%%$$$$$$'''''''''''''''((((((((($$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''(((((())))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&~~~|||wwwvvvrrrlllhhhhhhnnnsssyyyxxxvvvuuutttqqqmmmjjjbbb```]]]YYYVVVVVVYYY\\\ZZZYYYXXXWWWVVVUUUTTTSSSOOONNNMMMLLLLLLLLLMMMNNNPPPQQQRRRUUUXXXYYYXXXWWWSSSRRRPPPPPPRRRVVVZZZ]]]ccclllxxx~~~tttdddVVVNNNLLLMMMNNNNNNNNNSSS[[[aaa^^^______]]]ZZZZZZ]]]```jjjkkkooouuu{{{zzzxxxyyy{{{zzz}}}|||yyyzzz{{{}}}|||||||||wwwjjjXXXJJJ:::666222000000000...,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++*********))))))))))))))))))************((()))***)))((('''''')))))))))))))))))))))))))))%%%&&&((('''&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''((()))))))))(((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&}}}{{{wwwqqqmmmnnnssswwwzzzyyyxxxvvvsssrrrpppooogggddd```\\\ZZZZZZ[[[\\\```bbbeeekkkppptttttttttqqqooolllkkklllooosssvvvzzz{{{nnnbbbWWWNNNHHHDDDGGGJJJMMMSSS]]]lllvvv|||~~~~~~zzztttpppqqqsss{{{zzz{{{}}}}}}|||yyytttmmmbbbTTTDDD:::222222111000///---,,,+++,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,+++++++++***************)))))))))((((((((()))))))))************'''((()))(((&&&&&&&&&((((((((((((((((((((((((((($$$&&&((((((&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&'''(((((((((((('''(((((((((((((((((())))))++++++++++++++++++++++++(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&yyysssooonnnooopppuuuwww}}}tttfffYYYRRRMMMJJJHHHHHHKKKPPPUUU^^^lllzzzvvvzzz~~~yyytttkkk^^^OOOAAA777111,,,...//////---------...+++,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))(((((((((((((((((())))))*********+++'''(((((((((&&&%%%&&&'''''''''''''''''''''''''''###&&&)))((('''&&&''')))$$$#####################&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&$$$%%%&&&&&&'''''''''&&&&&&''''''((()))***++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&'''''''''(((((())))))&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&{{{tttpppooojjjddd\\\VVVUUUTTTSSSQQQSSSVVV[[[aaajjj{{{}}}{{{{{{~~~|||zzzyyyvvvtttqqqpppyyy~~~{{{tttqqqeeeTTTGGG???:::444000/////////......---------************************---,,,,,,---......---+++,,,,,,,,,++++++*********+++*********))))))((((((************))))))))))))'''''''''''''''((())))))******)))(((((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$##############################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&"""""""""######$$$$$$$$$%%%%%%$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&'''((()))***''''''''''''((((((((((((%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((()))***(((((())))))******++++++,,,***(((''''''(((***,,,++++++******))))))((((((******)))(((((((((((((((''''''''''''''''''''''''((((((((((((((()))******'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%******)))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$#########||||||}}}tttlllhhhfffbbb```bbbeeeaaa]]]\\\^^^aaaccccccbbbeeeiiinnnwwwzzzsssoooooojjjiiiiiijjjlllnnnpppqqqvvv~~~}}}{{{zzzzzz~~~|||rrrhhhYYYPPPCCC999555222...+++.........---------,,,,,,************************,,,+++++++++,,,,,,++++++++++++++++++++++++***************)))))))))(((((()))))))))((((((((('''''''''''''''''''''((())))))))))))(((''''''''''''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""########################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%&&&&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''''''''(((((((((((((((((()))))))))))))))(((''''''((())))))*********)))))))))))))))***))))))(((((((((((((((''''''''''''''''''''''''(((''''''''''''((()))***'''&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######rrrnnnjjjhhhiiillloooqqqrrrtttyyyuuugggcccfffkkkmmmfff___ZZZ[[[]]]___ccchhhmmmkkkjjjkkknnnrrrtttuuupppssswww}}}zzzppphhheeeccccccccceeejjjooouuuyyy}}}}}}xxxuuuxxx~~~zzzuuuqqqssstttxxx|||{{{rrraaaUUUDDD>>>666222111111///---------,,,,,,,,,,,,,,,+++************************+++***)))(((((()))***+++***************+++++++++******))))))))))))((((((((((((((('''''''''&&&&&&(((''''''''''''(((((()))(((((('''&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""############""""""########################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''***)))(((''''''&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''((())))))))))))))))))***))))))((((((''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$############%%%'''(((%%%%%%%%%%%%$$$$$$$$$$$$eee```ZZZXXX[[[^^^aaabbb^^^^^^aaagggooovvvzzz|||{{{zzzzzzxxxwwwvvvwwwwwwwwwdddVVVRRRVVVZZZ]]]^^^ZZZZZZaaaiiipppzzz~~~xxx{{{|||tttooonnntttsssrrrqqqsssxxx~~~yyytttooonnnuuu}}}wwwuuusssqqqnnnvvvwwwxxxwwwqqqcccPPPCCC999666222000111111000///++++++++++++++++++++++++******************************)))'''&&&'''***,,,((()))))))))******++++++))))))))))))))))))((((((((((((((('''''''''&&&&&&((((((''''''''''''((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!""""""######""""""!!!########################$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''''''''((()))))))))(((((('''''''''&&&'''(((((((((((('''&&&'''((((((((())))))******)))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%kkkccc[[[VVVWWWYYYYYYXXXXXXWWWWWWZZZ^^^bbbdddeeeeeedddccccccccccccbbbbbbdddgggkkkrrr|||wwwpppnnnmmmmmmnnnqqquuuyyyzzzyyyxxxwwwnnndddXXXOOONNNRRRWWWZZZZZZZZZ```lllyyy|||{{{{{{~~~zzzqqqmmmkkknnnwwwxxxsssssstttuuuuuu}}}zzztttmmmbbbRRRBBB666222000...---------,,,+++++++++++++++++++++++++++***************************+++***(((''''''***---((((((((())))))*********(((((((((((((((((()))))))))))))))(((((((((''''''((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$#########%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""############""""""#################################$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''')))***************))))))((((((((('''(((((())))))(((((('''''''''(((((()))))))))***((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%~~~tttggg___\\\[[[XXXUUUVVVUUUTTTUUUWWWXXXWWWVVVXXXVVVTTTSSSSSSSSSRRRQQQPPPRRRTTTYYY```kkkxxx~~~yyytttoooooottt{{{|||uuujjj```[[[XXXWWWWWWXXX[[[___aaaaaabbbbbbccc```ZZZRRRLLLLLLPPPUUUXXX\\\```kkk|||yyyzzz~~~}}}{{{zzztttrrrrrrvvv~~~zzzvvvvvvxxxxxxxxxxxxrrrgggZZZNNNBBB888222111000///---,,,+++*********++++++++++++,,,,,,,,,***************************+++,,,+++((('''***...(((((((((((())))))))))))''''''(((((((((((()))))))))))))))((((((((('''''')))((((((''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$##############################"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%'''((()))(((((('''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((()))(((((('''&&&'''''''''((((((((())))))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))+++,,,************))))))))))))(((((((((((((((((((((((('''(((((((((((((((((()))''''''&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&xxxoookkkiiieeeaaa^^^^^^___aaacccbbb```]]][[[WWWRRRPPPOOONNNLLLJJJIIIJJJLLLNNNQQQXXX___ddddddeeeggggggeeedddddddddaaabbbccceeegggiiikkklllrrrvvvzzzzzzvvvrrrpppoooaaa]]]XXXXXX[[[```bbbcccccceeehhhkkklllmmmlllllleee___XXXRRROOOOOONNNNNNOOOSSSXXX[[[^^^ccchhhmmmllleee]]]VVVTTTVVVZZZ]]]eeekkkzzz{{{zzz~~~~~~~~~|||zzz|||{{{xxxvvvqqqmmmddd\\\PPPDDD;;;666333222//////...---,,,+++,,,---++++++++++++,,,,,,------************************(((+++---,,,((('''***---(((((((((((((((((('''''''''''''''((((((((())))))((((((((('''''''''&&&&&&))))))((('''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############!!!!!!"""""""""#################################$$$###"""""""""###%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$########################"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$%%%''')))***)))((('''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***+++((((((((()))))))))))))))(((((('''&&&&&&'''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''}}}zzzyyyvvvrrrlllnnnqqquuuxxxwwwtttrrrgggbbb\\\WWWUUUSSSPPPNNNHHHJJJLLLLLLMMMNNNQQQTTTUUUVVVXXXWWWVVVUUUUUUVVVUUUUUUUUUUUUVVVXXXZZZ[[[ZZZ^^^aaaaaa]]]ZZZXXXXXXOOOKKKHHHHHHKKKNNNMMMLLLNNNPPPSSSVVVXXXYYYYYYYYYWWWSSSOOOLLLLLLMMMMMMMMMNNNSSSYYY```gggpppzzz|||qqqgggbbbcccfffiiijjjsss~~~|||}}}}}}|||~~~zzzyyy{{{}}}xxxqqqggg```PPPIII???555000///111333)))******)))((()))+++---+++++++++,,,,,,---------************************&&&***---,,,(((&&&(((,,,))))))(((((('''''''''&&&&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%***)))((('''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$%%%%%%%%%&&&&&&&&&###########################"""!!! !!!"""$$$&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$######"""""""""$$$%%%''')))******)))(((%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))&&&'''''''''(((((())))))((('''%%%$$$$$$%%%'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%!!!$$$&&&&&&%%%###"""%%%%%%%%%&&&&&&'''''''''|||}}}xxxnnneee^^^YYYVVVTTTRRRPPPMMMMMMOOOSSSUUUVVVWWWXXXYYYYYYVVVRRRNNNKKKNNNMMMLLLKKKJJJKKKMMMNNNSSSTTTRRROOOOOOQQQOOOKKKIIIEEEDDDFFFFFFDDDEEEHHHJJJNNNOOOOOOQQQUUUWWWUUUQQQOOOLLLHHHHHHKKKQQQVVVZZZcccmmmsss{{{}}}{{{zzzzzzwww}}}zzzqqqnnnrrrwwwyyyxxxuuuqqqoooppptttwwwuuu{{{zzz~~~zzzvvvxxx}}}yyypppaaaQQQFFF999666333222111111///---)))))))))***+++++++++,,,))))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%'''''''''%%%###"""$$$$$$$$$############"""$$$$$$######$$$$$$%%%&&&###$$$%%%%%%$$$###"""!!!!!!"""###$$$%%%$$$######$$$$$$############$$$$$$""""""#########""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''%%%$$$)))((('''&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&(((***)))'''$$$&&&''''''((()))(((((((((************))))))))))))&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%uuunnnhhhdddaaa]]][[[XXXWWWZZZ^^^```bbbeeefffeeeddd___ZZZTTTQQQPPPOOONNNNNNMMMOOORRRTTTXXXYYYXXXUUUUUUWWWTTTOOONNNKKKIIIKKKJJJHHHIIILLLNNNRRRSSSRRRUUU[[[^^^\\\___^^^[[[XXXVVVXXX\\\```mmmwww~~~xxxpppllloooxxx|||wwwuuuvvvwww|||}}}~~~|||yyyxxx~~~xxxrrrqqqtttxxxxxxxxxyyyzzz|||~~~}}}ssshhh]]]QQQDDD;;;333111///......---,,,***+++++++++++++++,,,,,,,,,))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((((((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""########################$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%###""" !!!!!!"""###$$$%%%&&&&&&###############$$$%%%%%%###$$$$$$%%%$$$###"""!!!###$$$%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''%%%$$$((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((+++)))&&&&&&&&&&&&$$$###&&&&&&'''(((((((((((('''&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%zzzuuurrrssspppmmmmmmppptttwwwyyy|||{{{yyyvvvpppiiiccc___YYYYYYYYYYYYYYY[[[___bbbfffhhhhhhffffffgggccc]]]ZZZVVVSSSTTTSSSPPPQQQUUU\\\___aaaaaafffnnnssssssuuussspppkkkhhhhhhjjjmmm|||tttnnnnnnllllllooozzz}}}~~~~~~{{{vvvuuuwwwyyyxxxooolllnnnpppppppppqqqtttwww{{{}}}|||rrrbbbSSSHHH>>>666111///---++++++,,,,,,+++***,,,,,,,,,,,,,,,+++++++++))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))*********)))((((((&&&&&&%%%$$$'''''''''&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###%%%&&&((())))))***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%$$$###"""!!!!!!!!!"""###$$$%%%&&&&&&###""""""""""""###$$$$$$###$$$$$$$$$$$$###""""""###$$$%%%&&&&&&&&&&&&%%%$$$$$$############$$$$$$""""""###############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))(((''''''''''''((()))+++(((%%%######$$$%%%$$$%%%%%%&&&'''''''''''''''###$$$%%%&&&'''((())))))&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%~~~xxxtttlllmmmmmmlllkkknnnssswww|||{{{tttlllgggdddcccaaa^^^^^^bbbjjjnnnqqqsss{{{|||vvvvvvxxx{{{ppphhheeeiiiooowww~~~|||xxxtttsssvvv}}}zzzqqqmmmmmmkkkmmmooorrrtttvvvxxxxxxnnnbbbRRRDDD:::444000---...---++++++---...---,,,,,,,,,,,,++++++*********((())))))************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''''''''(((((((((''''''&&&%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$&&&'''(((((((((########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$#########"""""""""!!!""""""###$$$#########$$$############""""""######$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&$$$"""###%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((())))))***&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%}}}xxxvvvrrrnnnnnnqqqtttyyy}}}uuujjjdddfffooo}}}|||wwwsssnnnoooppprrrvvv|||}}}tttnnnllliiilllpppssstttqqqnnnkkkXXXOOOCCC999444222///---...,,,++++++---.........++++++******))))))(((((((((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((())))))******+++'''(((((((((((('''%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&###########################$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""!!!""""""###$$$##################$$$$$$###"""############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&###"""###%%%'''(((&&&%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%}}}|||~~~}}}zzz|||wwwooojjjiiippp||||||rrriiidddbbbfffkkkqqqxxxuuunnnkkklllooorrrssspppiii```[[[BBB<<<555111000000...,,,,,,***))))))+++---,,,,,,)))))))))))))))((((((((('''((()))******+++******))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((''''''&&&'''((()))***++++++,,,&&&'''((())))))(((&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&""""""""""""""""""""""""###$$$%%%&&&&&&''''''&&&######$$$$$$$$$%%%%%%%%%##################$$$$$$""""""###$$$%%%&&&''''''###""""""""""""###$$$$$$#########"""######$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''((())))))(((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''$$$!!!%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$######"""!!!%%%%%%%%%%%%%%%%%%%%%%%%zzzwwwuuusssooommmttt|||xxxuuuvvvxxx~~~~~~uuunnngggcccdddhhhnnntttyyy~~~wwwqqqnnnmmmnnnnnnkkkcccYYYNNNGGG666222---,,,---...,,,***+++***((()))***,,,++++++)))))))))))))))*********'''((()))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''(((((())))))%%%&&&((()))))))))'''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%########################$$$$$$%%%%%%%%%%%%%%%%%%###########################$$$%%%&&&''''''''''''######$$$$$$$$$%%%%%%%%%###"""""""""######$$$%%%"""######$$$%%%&&&''''''###############$$$%%%%%%######"""""""""###%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%(((&&&&&&&&&''''''&&&$$$&&&&&&'''((((((((((((''''''''''''''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~|||{{{zzzyyyuuurrrooommmllllllnnnooonnnpppzzz~~~wwwssspppnnnmmmkkknnnssswwwzzz}}}{{{uuuttthhhgggddd]]]SSSGGG;;;555444000,,,***,,,---,,,***---+++******+++,,,,,,+++))))))******+++++++++,,,''''''(((******+++++++++))))))))))))))))))))))))************************))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&((()))***)))((('''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&######"""""""""###%%%&&&$$$###"""""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%%%%&&&''''''&&&%%%%%%&&&'''((())))))((('''&&&'''%%%###$$$&&&)))***+++&&&'''(((((())))))(((((('''(((((()))***+++,,,,,,&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''######$$$%%%'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%wwwooonnnqqqqqqvvv{{{~~~~~~zzzqqqiiifffeeeeeeeeedddllluuuyyy}}}zzz|||zzzwwwwwwxxx{{{~~~~~~|||}}}~~~zzzqqqiii```XXXMMMDDD???:::333.........---,,,,,,+++******++++++************++++++************************))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''%%%%%%&&&'''''')))(((&&&%%%$$$$$$%%%&&&((('''$$$"""###%%%(((***''''''((((((''''''&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%####################################"""""""""!!!&&&### !!!%%%((()))((('''%%%$$$######$$$&&&(((&&&&&&&&&&&&%%%%%%$$$###$$$######"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!"""""""""###$$$$$$$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%$$$###""""""#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&'''((()))''''''''''''((()))++++++))))))(((((('''''''''&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%''')))'''$$$###$$$'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%xxxrrrqqqmmmpppsssuuutttrrrqqqpppttttttuuuvvvwwwyyyzzz{{{{{{|||}}}{{{zzzwww}}}zzztttjjjdddbbbdddggghhhnnnyyy~~~{{{zzz{{{{{{||||||yyyxxxzzz~~~}}}||||||}}}~~~zzzqqqeee\\\MMMFFF===777444111,,,'''...------,,,++++++******+++******))))))******+++************************))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############&&&###!!!"""%%%((()))((('''&&&$$$######$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$###"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""###############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######&&&&&&%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&'''((()))))))))((((((((('''''''''&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''((('''%%%###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%||||||}}}~~~~~~yyyrrrmmmnnnmmmkkkiiihhhhhhiiijjjhhhkkkqqqwww~~~~~~uuunnnkkkjjjgggnnnuuu{{{|||rrrlllkkkpppvvvzzz}}}zzzxxxvvvwwwvvvuuuxxx{{{}}}{{{xxxyyyzzz|||yyypppbbbSSSJJJ>>>999333///...---+++(((------,,,,,,+++*********+++******))))))******+++************************))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&$$$%%%(((******)))'''%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&$$$######&&&((())))))'''&&&%%%#########$$$%%%%%%%%%%%%%%%%%%$$$$$$###!!!!!!!!!"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$###############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%%%%$$$######"""#########&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&***(((&&&###"""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''&&&%%%$$$%%%&&&"""######$$$&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%zzzyyyvvvssspppnnnlllkkkeeehhhnnnvvv~~~~~~zzzyyyyyyuuuxxx{{{wwwuuuvvvwww{{{xxxssslllgggdddddddddaaaiiirrrzzz~~~{{{vvvrrrsssrrrtttyyy|||yyyxxxuuulll]]]NNNBBB;;;666333///---......---,,,,,,,,,++++++*********)))******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''((((((((('''%%%$$$###$$$&&&'''((('''&&&&&&###%%%''')))***(((&&&%%%(((((())))))(((((('''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%$$$%%%&&&'''((()))''''''%%%$$$############$$$$$$%%%%%%%%%$$$$$$###""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#################################$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%$$$$$$$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$%%%%%%$$$$$$###############$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&)))'''%%%###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$((())))))(((&&&$$$%%%&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%|||yyyooooooqqqwww{{{yyyyyyzzzyyywwwssspppoooooonnnooorrryyy|||wwwqqqmmmjjjkkkhhhdddaaaaaaccceeegggfffoooyyy|||yyy{{{~~~|||wwwsssmmmnnnrrryyy|||vvvqqqfffWWWHHH===666444///...,,,+++++++++******+++***************))))))***))))))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""$$$%%%%%%%%%%%%&&&'''((('''&&&%%%$$$######""""""######$$$%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$###############$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%#########%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%((())))))(((&&&$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%~~~xxxwwwyyy{{{{{{zzzxxxxxxxxxvvvuuuuuuyyy~~~}}}{{{uuuppplllhhhdddcccfffkkkoooqqqzzzzzzyyywwwttttttvvvzzz{{{~~~zzzwwwqqqrrrvvv|||zzzuuuhhh```RRRCCC888222//////...---,,,++++++*********))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%$$$#########$$$&&&'''%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################"""""""""!!!!!!###$$$&&&&&&%%%$$$&&&'''%%%%%%%%%$$$######"""""""""###$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""##################"""######$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((()))(((&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%|||wwwuuuxxx}}}~~~{{{zzz|||~~~|||xxxxxxyyy{{{zzzsssiiiaaaQQQHHH===555111...,,,***---......---,,,,,,,,,---))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%$$$$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!###%%%%%%######$$$&&&######$$$$$$$$$#########""""""###$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&########################!!!!!!"""##############################$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&'''((('''&&&%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%###"""###&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%~~~|||~~~}}}|||}}}~~~~~~yyyxxxvvvsssmmmbbbTTTJJJ===777111...//////+++''')))***+++***))))))***+++(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''%%%%%%&&&'''''')))(((&&&%%%$$$%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&&&&'''(((###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###### ###%%%%%%###"""###%%%"""######$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$"""""""""###$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''######################## !!!"""$$$$$$$$$###"""""""""######$$$$$$$$$%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%% !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''(((%%%'''((('''&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''%%%$$$""""""""""""###$$$%%%&&&%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%###!!!###&&&'''&&&$$$######$$$%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%~~~wwwtttooolllnnnwww}}}zzzsssjjj^^^SSSHHH>>>888111000///...---,,,,,,,,,++++++++++++++++++++++++,,,+++)))((((((((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&'''((()))***)))(((''''''((()))***))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%###$$$&&&(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$'''%%%###$$$&&&'''&&&######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''((('''%%%""""""%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########!!!""""""""""""#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""""""""###############$$$%%%%%%&&&''''''!!!"""$$$###!!! !!!######$$$$$$$$$$$$######"""############$$$$$$$$$########################$$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%"""$$$&&&((((((&&&$$$"""&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""""""""###$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%zzzsssooooooppprrrwww~~~zzzuuujjjcccXXXMMMDDD<<<666222000///...---,,,,,,,,,,,,+++++++++++++++++++++++++++***)))((((((((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''(((((('''''''''((())))))***)))(((''''''((()))***)))((((((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&$$$###$$$&&&&&&%%%######$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""  ###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""""""""#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######""""""!!!!!!""""""###$$$$$$%%%&&&&&&"""###$$$###!!! !!!######$$$$$$$$$$$$######"""############$$$$$$$$$##############################""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%}}}yyyyyywwwqqqmmmlllpppvvv|||}}}}}}uuujjjaaaTTTMMMBBB999333000///......---,,,+++++++++++++++************************+++***)))((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((***))))))(((((((((((())))))((((((''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$######"""%%%###"""###$$$%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$""" """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!!!! """""""""######$$$$$$$$$$$$%%%%%%###!!! !!!#########$$$$$$$$$$$$######"""############$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%}}}}}}yyysssqqqsssuuutttrrrrrrvvv|||zzzvvvuuuuuuvvvyyy|||}}}vvvlll___RRRIIIBBB===555///,,,,,,------,,,,,,+++*********************************************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((((((******)))(((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$############$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%&&&%%%%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""############$$$$$$$$$$$$%%%&&&%%%###!!!!!!"""$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$########################!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&''''''''''''%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%xxxuuuzzz{{{yyyzzz||||||{{{yyy{{{~~~|||wwwpppqqqrrrtttvvvyyy|||}}}}}}vvvjjj]]]QQQGGG>>>999555222...,,,,,,,,,,,,+++++++++***)))))))))******))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))(((((('''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$'''(((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$############$$$$$$$$$$$$%%%%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##################$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$"""!!!###$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$########################!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%%%%&&&&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%xxxoooiiihhhmmmsssnnnppprrrtttxxx|||wwwtttuuuvvvwwwwwwuuutttssshhh___RRRFFF===888555444...,,,+++,,,,,,,,,***(((+++******)))))))))******(((((((((((((((((((((((((((((()))))))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))(((''''''&&&&&&&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%###"""###$$$&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%$$$#########%%%$$$$$$$$$$$$$$$$$$###"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""!!! !!!###$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$###"""!!!&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""############$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!""""""###$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$ """$$$$$$###"""###$$$######$$$$$$$$$$$$######"""############$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%"""""""""###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%yyypppgggbbbccceeebbbeeejjjnnnvvv~~~zzzvvvwwwvvvtttnnnggg```[[[MMMGGG???888444333222222...,,,++++++++++++)))'''+++******))))))******+++(((((((((((((((((((((((('''((()))))))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))((('''''''''''''''((()))&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$#########$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###%%%&&&&&&######$$$&&&$$$$$$$$$$$$$$$###""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$###"""###&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%$$$$$$###"""!!!!!!###&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""###%%%$$$###############$$$$$$$$$$$$######"""############$$$$$$$$$##############################""""""######$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%{{{ssssssxxxxxx{{{~~~~~~xxxoooiiiggghhheeeiiinnnrrryyy|||ppppppnnnhhh___SSSGGG@@@===:::555333222111000///111...,,,***++++++***(((+++***************++++++(((((((((((((((((((((((('''((()))))))))(((&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***(((((('''(((((()))***+++%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########&&&'''&&&$$$###%%%'''$$$$$$$$$$$$$$$###"""!!!$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%###!!!!!!"""%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&!!!"""###$$$$$$%%%$$$$$$###%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!"""%%%%%%$$$############$$$$$$$$$$$$######"""############$$$$$$$$$########################$$$###"""""""""###%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%|||}}}~~~~~~{{{}}}{{{uuuooojjjiiiiiiiiilllooossstttwww}}}}}}uuusssqqqpppssszzz}}}yyynnnfff[[[QQQIIIAAA999444000//////---,,,+++******,,,,,,++++++***)))((((((+++++++++************)))%%%&&&&&&'''((()))******(((((((((((((((''''''&&&%%%%%%%%%&&&&&&'''''''''((('''&&&'''((())))))'''&&&&&&''''''''''''&&&&&&+++)))(((&&&%%%&&&'''(((*********)))(((&&&%%%$$$%%%&&&'''(((((('''&&&%%%)))(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&)))'''$$$"""###%%%""""""!!!!!!!!!!!!!!!!!!###%%%&&&%%%######&&&)))%%%%%%%%%$$$$$$###############$$$$$$$$$######"""########################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&+++)))'''%%%$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$%%%&&&'''&&&'''''''''&&&%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&~~~xxxppplllmmmqqqwww}}}|||uuunnnlllmmmjjjkkknnnuuu}}}{{{vvvpppnnnnnnoooqqqqqquuuyyy|||~~~|||zzz|||vvvnnnhhh\\\VVVMMMEEE???999333///---------------,,,,,,,,,,,,,,,+++******)))((((((*********)))))))))((((((&&&&&&''''''(((((())))))'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((('''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&%%%$$$######$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""""""""###$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%######%%%'''%%%%%%%%%$$$$$$###############$$$$$$$$$######"""########################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***)))'''%%%$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$uuummmjjjiiiooouuuuuupppkkkjjjkkkhhhggggggjjjooosssuuuvvvxxx|||}}}wwwrrrqqqrrrtttxxxxxx{{{|||yyyyyy{{{|||~~~yyynnnbbbWWWPPPHHHDDD>>>999555222///,,,******+++,,,---......///+++++++++******))))))((())))))(((((((((''''''''''''''''''(((((((((((((((&&&&&&&&&'''&&&%%%%%%$$$'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&((()))((('''&&&&&&''''''''''''&&&&&&&&&''')))***)))(((&&&$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''############$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%"""#########$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%###""""""###$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$(((''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$}}}zzz~~~||||||}}}zzzxxxvvvvvvxxxyyyzzzzzzuuuxxx}}}wwwpppqqqwww~~~}}}yyyttttttuuuzzz{{{~~~yyyooocccWWWMMMCCC>>><<<:::777444111///...---))))))***+++,,,---......+++*********)))))))))((()))))))))(((((((((''''''((((((((((((((('''''''''&&&''''''''''''&&&%%%%%%((((((''''''&&&&&&%%%%%%'''&&&%%%&&&((()))((('''&&&&&&''''''''''''&&&&&&&&&'''((((((((('''&&&%%%''''''''''''&&&%%%$$$###((('''%%%%%%%%%%%%'''(((&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%!!!!!!"""###$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!%%%&&&$$$!!!"""""""""""""""#########$$$$$$###"""!!!!!!!!!"""$$$$$$$$$###############""""""###$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&zzzpppooovvv|||zzzssshhh```TTTIIIAAA;;;777555777666555222000...------++++++++++++++++++++++++*********)))))))))))))))******)))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&(((((((((''''''&&&&&&&&&'''&&&%%%&&&'''((((((&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''&&&%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%!!!!!!"""###$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""" !!!$$$&&&###!!!######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!!!!!!!!!!########################!!!"""###$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$""""""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&{{{xxx}}}sssfff\\\OOOHHH>>>777333222222222333333333111...++++++,,,,,,++++++******)))))))))))))))))))))))))))))))))*********)))))))))(((((('''''''''((((((((((((((((((((())))))(((((('''&&&((((((((('''''''''''''''&&&%%%%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$&&&((()))###$$$%%%''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%"""#########$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$$$$###!!!!!!!!!""""""######$$$$$$%%%###!!!!!!"""###"""!!!"""""""""###############!!!"""###$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$zzznnndddYYYNNNFFF<<<888333000///000000000///111222000,,,******++++++*********))))))))))))((()))))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''(((((())))))''''''((((((''''''&&&%%%''''''''''''((((((((((((&&&%%%$$$%%%'''((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&'''((()))))))))%%%%%%%%%&&&&&&%%%%%%%%%"""###$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$###""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%$$$###""""""### !!!""""""######%%%""" !!!###%%%$$$###!!!"""""""""#########$$$!!!!!!"""$$$$$$%%%%%%$$$########################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""$$$%%%''''''&&&%%%$$$######$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$${{{~~~{{{ppp___RRRHHHAAA999333333111000///000111000///---000111000---++++++---)))))))))))))))*********(((((((((((())))))))))))(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''(((((())))))&&&%%%$$$%%%'''((('''&&&&&&''''''''''''''''''&&&###$$$&&&(((((('''&&&%%%((((((((()))((((((''''''$$$$$$&&&''''''&&&$$$$$$&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$###"""!!!%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&""" !!!#########$$$%%%&&&&&&''''''%%%""" !!!$$$&&&%%%$$$!!!!!!""""""#########$$$!!!!!!"""$$$$$$%%%%%%%%%########################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""###%%%''''''&&&%%%$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&}}}zzzzzz}}}pppeeeZZZRRRGGG===777444222222......---------,,,,,,,,,......---,,,,,,+++******))))))))))))))))))))))))'''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))((('''%%%$$$######$$$$$$%%%&&&'''((((((((()))*********)))'''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""##################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%###"""""""""###### !!!###%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$###""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%"""###$$$$$$$$$$$$###"""%%%%%%$$$###$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&~~~~~~uuufffXXXPPPDDD???999555222111///...---------,,,,,,,,,++++++------,,,,,,++++++******((((((((((((((((((((((((((()))***)))((('''(((***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%###"""""""""######$$$$$$$$$$$$$$$###"""!!!%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$######"""#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&|||uuujjj___SSSIII@@@;;;222111000///000...,,,***,,,,,,+++++++++*********++++++++++++++++++++++++((((((((((((((((((((((((((()))******(((((()))***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''(((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""###$$$$$$########################"""""""""#########$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$######"""#########&&&%%%$$$###""""""""""""%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''######"""""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&||||||~~~}}}yyywwwvvvvvv{{{||||||{{{wwwqqqjjjfff\\\VVVMMMDDD>>>999666333000/////////000...,,,***************))))))))))))))))))******************((((((((((((((((((((((((''')))***)))((('''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$############$$$$$$%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$######################################################$$$$$$##################$$$###""""""###$$$&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$"""!!!!!!"""$$$%%%###############$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%|||}}}~~~yyyrrrjjjdddaaa```aaaaaaaaaaaa^^^XXXQQQJJJFFFAAA>>>999666555333222000111///,,,,,,------,,,+++******)))))))))((((((((((((((())))))))))))))))))''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&##############################""""""###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$#########$$$$$$%%%%%%%%%!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$############$$$$$$%%%%%%%%%#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$$$$##################################################################$$$#########$$$#########$$$%%%''')))%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$"""!!!!!!"""$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%zzzsssooofffaaaXXXPPPJJJGGGGGGGGGDDDDDDDDDCCC@@@;;;777444444222000000000///---++++++)))&&&&&&(((***++++++******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%###$$$$$$%%%&&&'''((()))((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################""""""!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&###$$$$$$%%%%%%$$$$$$###"""###%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$######"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%######$$$$$$$$$$$$######################################################""""""###$$$$$$$$$$$$###$$$$$$$$$###$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%kkknnnrrrxxx~~~}}}zzzyyyyyyxxxwwwqqqpppnnniiiccc]]]WWWTTTJJJGGGBBB===999777666666444444444333333111000///000...---,,,---,,,***))))))'''&&&&&&(((******************)))))))))(((((()))((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###$$$$$$%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################""""""""""""###$$$%%%&&&'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""###%%%&&&'''&&&%%%$$$######$$$$$$$$$$$$######!!!###$$$&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$######################################################!!!"""###$$$%%%$$$$$$### !!!"""###$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$KKKLLLPPPUUU]]]eeekkkoooxxx}}}|||}}}~~~~~~}}}}}}~~~~~~|||zzzpppmmmiiifffdddbbb```^^^VVVTTTPPPKKKFFFBBB???>>>999888777555333111000///111000000///............000...,,,+++,,,---,,,+++---,,,++++++,,,,,,***(((************))))))))))))))))))((('''&&&&&&%%%%%%'''''''''''''''''''''''''''((()))((('''&&&''')))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%###"""""""""###$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&''''''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$"""###%%%''''''&&&%%%$$$######$$$$$$$$$$$$######!!!"""$$$&&&&&&&&&$$$###&&&%%%%%%$$$$$$#########"""###$$$%%%%%%$$$###"""##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######""""""""""""""""""""""""########################!!!"""###$$$%%%%%%$$$###!!!###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%$$$######$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$:::;;;===@@@DDDHHHKKKMMMXXX___fffiiigggeeeeeeggglllmmmpppsssvvvxxxzzz{{{yyyzzz{{{|||~~~|||{{{}}}|||wwwtttsssrrroooooonnnllliiiddd```]]]SSSQQQNNNKKKHHHEEECCCBBB======;;;:::888666555444000///...------...///000---.........---,,,,,,+++++++++++++++++++++++++++++++++***)))(((((())))))((((((((((((((((((((((((''''''(((((())))))******((()))***++++++***)))((('''&&&&&&&&&&&&'''((((((***(((&&&%%%'''((((((((((((((('''''''''&&&&&&&&&++++++***((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######%%%$$$###!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""$$$%%%''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#################################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$''''''$$$!!!######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%$$$###"""###$$$%%%&&&''''''&&&%%%%%%$$$######$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$222222333555777999<<<===AAAGGGMMMNNNLLLJJJKKKMMMPPPRRRTTTWWWYYY[[[\\\]]]]]]___aaadddhhhkkkmmmoooxxxzzz~~~~~~{{{{{{{{{{{{{{{{{{{{{{{{|||}}}~~~~~~{{{wwwtttsssuuuxxxzzz|||||||||}}}}}}~~~~~~~~~wwwtttnnngggaaa]]]ZZZZZZSSSRRRQQQOOOLLLIIIFFFDDD???===;;;999777666555555555555444333111000//////...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,+++******+++++++++++++++++++++++++++******)))(((((())))))(((((((((((((((((((((((('''''''''''''''((((((((('''((())))))))))))((('''&&&&&&&&&&&&&&&'''(((((()))'''&&&&&&((((((((('''((('''''''''&&&&&&&&&&&&)))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$###"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""###%%%&&&'''&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################################################################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$&&&&&&$$$!!!######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$111000000000000111222222222666::::::888777888::::::;;;===>>>@@@AAABBBBBBAAABBBEEEHHHLLLOOORRRSSSZZZ\\\```ccceeeeeedddcccbbbbbbbbbbbbbbbbbbbbbbbbeeeeeefffggghhhhhhhhhhhheeeccc___]]]\\\]]]```bbb`````````______^^^^^^^^^YYYVVVQQQKKKFFFCCCAAA@@@<<<<<<:::999777555444333111000//////..................------,,,+++++++++++++++************++++++******+++++++++***))))))++++++++++++++++++++++++******)))((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&'''))))))'''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$############"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!"""$$$%%%%%%%%%$$$###$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""############$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###############%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###################################################""""""""""""""""""""""""$$$$$$$$$#######################################"""##################"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$"""######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&111111000/////////000000111333444444222111222444222222333555555666666666555555666888999:::;;;<<>>;;;888666444444444555444333111000000000000///......------......///,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++******)))***************************))))))((((((((())))))))))))))))))))))))))))))((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&((())))))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!"""###$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$################################################""""""""""""""""""""""""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&------,,,,,,,,,------.../////////...---,,,---.........///000000000//////111111111111111111111111222333555666666555444333666666666666666666666666444555555666666666666555:::999777666666777888999888777777666555444333222333222111///..................---,,,,,,------...,,,,,,+++*********+++++++++++++++,,,,,,---------******++++++++++++************++++++++++++******************************)))((((((((((((((())))))************************)))((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''')))(((&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&'''''''''((()))((('''%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&++++++++++++,,,---...///,,,,,,+++++++++*********---......//////......---------......///////////////000000111000///...---000000000000000000000000//////000000000000000///000000///////////////000000000/////////.........//////---,,,+++***))))))))))))************++++++,,,+++***)))))))))))))))************++++++,,,,,,******+++,,,,,,+++******))))))***++++++++++++***************************((((((''''''(((((())))))************************((((((((('''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%&&&((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""###$$$$$$%%%$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##################$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$###"""!!!###$$$$$$$$$$$$%%%%%%%%%########################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################"""##################"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&,,,,,,,,,,,,---...///000,,,,,,,,,,,,---,,,+++***------...............---***++++++,,,------......------.../////////......------------------------...///////////////......******++++++++++++++++++************++++++,,,,,,+++++++++***************((()))***+++,,,+++******,,,+++++++++++++++,,,,,,))))))***************+++)))***++++++++++++***)))'''((())))))*********)))************************'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''(((&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$%%%%%%%%%$$$###""""""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%"""""""""############$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%########################!!!""""""###$$$$$$%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""""""$$$'''######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%########################""""""######$$$%%%%%%%%%$$$$$$$$$%%%%%%'''(((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))))))))))))))***+++,,,++++++,,,---...---+++))))))******+++++++++******,,,,,,,,,,,,++++++++++++******+++------.........++++++++++++++++++++++++---------...------,,,,,,++++++,,,---------,,,,,,))))))***+++,,,---......&&&'''(((***,,,---...///&&&(((***+++,,,+++)))((())))))))))))***+++,,,---++++++++++++++++++++++++((()))***++++++***)))(((&&&&&&'''((())))))(((((())))))))))))))))))))))))'''''''''''''''((()))***''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''(((&&&$$$$$$%%%&&&'''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$%%%%%%&&&%%%$$$"""!!!""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%!!!!!!!!!!!!""""""""""""#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%% """###$$$$$$###""" #########$$$$$$%%%%%%%%%########################!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$"""!!!$$$'''######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$############$$$$$$######################## !!!!!!"""###$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$++++++++++++++++++++++++...------,,,,,,++++++***------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))************************************+++*********))))))(((((('''((()))***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((&&&&&&''''''(((((('''&&&%%%$$$%%%%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###&&&%%%$$$###"""""""""""""""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!""""""""""""#########&&&$$$######$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!! !!!###$$$%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%"""###$$$%%%&&&'''''''''%%%&&&&&&%%%$$$###$$$%%%%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%+++'''###"""$$$'''((('''$$$$$$$$$############"""###&&&%%%"""!!!$$$### ########################$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%############################################################""""""!!!!!!#################################"""!!! ###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###"""""""""&&&%%%%%%$$$#########$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******++++++++++++++++++++++++++++++******++++++,,,---++++++******************++++++++++++++++++++++++************************++++++++++++++++++++++++************************(((((()))))))))******************************************)))))))))(((((((((((()))***+++***))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&''''''(((!!!"""$$$&&&((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$###############$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$%%%$$$"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%######$$$%%%&&&&&&&&&&&&%%%'''((('''&&&$$$%%%&&&###"""!!! !!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&### !!!#########$$$$$$$$$$$$###############&&&%%%""""""%%%$$$"""########################$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%################################################$$$$$$#########"""""""""########################%%%%%%%%%$$$###"""""""""######$$$$$$%%%$$$$$$$$$##################$$$$$$%%%$$$######"""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$++++++++++++++++++++++++******++++++,,,------...,,,,,,,,,+++***))))))(((+++++++++++++++++++++++++++************+++,,,,,,************************++++++++++++++++++++++++************************++++++++++++++++++++++++************************(((((())))))))))))************************************))))))))))))(((((())))))*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&'''''' $$$(((******)))(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%%%%###"""###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#################################""""""######$$$%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$&&&((((((&&&$$$$$$$$$###"""!!!!!!!!!"""$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%$$$$$$$$$############"""%%%%%%######&&&'''$$$##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########"""############$$$$$$$$$"""######$$$$$$######"""##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%$$$######""""""######$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$#################################%%%%%%%%%$$$######"""""""""###############""""""!!!""""""###$$$$$$%%%%%%$$$###""""""!!!"""""""""######################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%########################******************************++++++,,,,,,,,,,,,,,,,,,+++***)))(((''''''***************************************++++++,,,*********+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************************************(((((((((((()))))))))***************************))))))))))))))))))((((((*********))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&###%%%&&&(((((('''%%%$$$&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%######""""""###$$$$$$%%%""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$###""""""$$$&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%$$$$$$%%%%%%%%%$$$$$$###"""$$$&&&&&&%%%###""""""$$$$$$#########$$$%%%&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$#########"""%%%%%%###$$$((((((&&&#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#################################""""""!!!!!!!!!######$$$$$$######"""!!!""""""#########$$$$$$$$$$$$######"""""""""############################################################$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$************************,,,,,,,,,++++++*********++++++***))))))(((''''''******************************))))))******+++,,,++++++++++++,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((())))))******)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%)))((('''&&&%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""######""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%###"""###$$$&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$%%%$$$$$$#########%%%'''&&&%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!$$$%%%###$$$((()))&&&########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""""""""""""""""""""""""""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""""""""###$$$$$$$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$#########$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%************************---,,,,,,+++******))))))************))))))))))))***************************))))))))))))***++++++*********+++,,,,,,------************************))))))))))))))))))))))))************************))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))''''''(((((((((((())))))))))))((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%''''''%%%$$$$$$%%%''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""""""""""""""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%######$$$$$$$$$$$$$$$###&&&''''''&&&%%%$$$%%%&&&!!!!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################!!!!!!###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&%%%######%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$!!!$$$%%%###$$$'''(((%%%########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%"""############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%************************+++++++++***************))))))************++++++************************)))))))))))))))***++++++'''(((((()))******++++++************************((((((((((((((((((((((((************************))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))'''''''''((((((((())))))(((((('''&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$############$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$###############$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$'''%%%$$$###$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################""""""######$$$%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$###!!!!!!###%%%!!!!!!"""########################$$$$$$%%%%%%&&&""""""""""""""""""""""""########################"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%&&&&&&$$$""""""&&&)))&&&&&&%%%%%%%%%$$$$$$$$$!!!$$$$$$"""###&&&&&&$$$########################!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""#########$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%% """###$$$$$$%%%%%%$$$$$$#################################$$$%%%%%%######################################################$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))))))))))))))))))))))))))))))))***++++++,,,,,,)))))))))***++++++,,,,,,)))))))))))))))))))))))))))))))))))))))******+++%%%&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))&&&'''''''''(((((())))))((('''&&&&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$$$$%%%''')))((('''$$$###%%%&&&&&&''''''&&&&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$"""############$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!""""""""""""###$$$%%%&&&"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!""""""""""""#########(((&&&$$$###$$$$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""############$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%""""""""""""""""""""""""#########"""###$$$$$$%%% !!!"""###$$$%%%%%%%%%""""""  #########$$$%%%%%%%%%%%%$$$""""""###$$$%%%&&&&&&'''################################################$$$%%%%%%%%%%%%$$$######&&&%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########!!!"""!!!!!!%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!$$$$$$""""""%%%%%%###########################!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!""""""#########$$$################################################ !!!###$$$$$$$$$"""""""""###$$$$$$%%%%%%""""""!!!""""""###$$$$$$########################""""""""""""""""""""""""######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''############$$$$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%########################(((((((((((())))))))))))))))))************)))))),,,,,,+++***)))(((''''''))))))(((((()))***+++,,,******+++******)))(((''')))))))))))))))******+++$$$"""!!!$$$'''***)))'''))))))))))))(((((((((((())))))))))))((((((((((((***(((&&&%%%$$$%%%&&&'''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((($$$%%%((()))***)))((('''((((((((((((((((((((((((+++***(((&&&&&&(((***+++,,,***'''%%%%%%&&&(((***(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$###$$$%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""""""""####################################$$$$$$##################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%########################%%%%%%%%%$$$$$$#########$$$""" """$$$$$$$$$########################""""""""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""$$$$$$###############$$$%%%$$$$$$######$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######""""""############""""""###$$$$$$%%%%%%$$$$$$###########################%%%%%%$$$######$$$%%%%%%$$$$$$###"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%)))&&&""""""$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%###"""""""""###$$$%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((())))))))))))))))))************))))))*********)))))))))))))))))))))******************((())))))*********))))))))))))(((((())))))***+++)))((('''))),,,---,,,+++*********)))))))))))))))))))))))))))((((((((('''***)))'''%%%%%%&&&'''(((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((&&&'''((())))))(((&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((+++)))'''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%############$$$$$$$$$%%%########################""""""""""""############################################################%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$$$$######%%%###!!!!!!###%%%%%%$$$########################'''&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""$$$$$$###############$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############%%%%%%$$$######$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$&&&$$$""""""$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$%%%&&&%%%######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((())))))))))))((())))))******))))))(((((((((((())))))*********)))******++++++***)))(((&&&'''((()))************((((((((((((((()))******)))((('''(((***+++***)))************************)))))))))(((((((((''''''***)))'''&&&&&&'''((((((&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((())))))((('''%%%$$$''''''''''''''''''''''''%%%&&&((((((((((((&&&%%%(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%&&&########################!!!"""###$$$%%%%%%%%%%%%$$$$$$###""""""###$$$$$$"""""""""#########$$$$$$########################"""""""""#########$$$$$$################################################$$$$$$############$$$$$$%%%$$$############$$$%%%########################%%%%%%%%%$$$$$$$$$$$$###%%%$$$"""###$$$&&&&&&%%%########################(((((('''&&&%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""$$$###############$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$######""""""###$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########""""""#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""""""""############""""""%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$######""""""%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$$$$###!!!"""$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#############################################""""""""""""""""""""""""""""""########################&&&%%%$$$######$$$%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%$$$###"""!!!$$$%%%&&&%%%######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((()))))))))***''')))***+++***(((&&&%%%''''''((()))******))))))(((''''''''''''((())))))(((((('''((((((((((((''')))))))))))))))*********))))))(((((((((''''''''')))(((((('''''''''((()))&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''((((((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&""""""""""""""""""""""""!!!###$$$%%%%%%%%%$$$"""""""""!!!!!!"""""""""!!!""""""""""""#################################""""""#########$$$$$$$$$#######################################$$$$$$$$$$$$######""""""######$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%%%%$$$########################$$$$$$$$$######"""""""""################################################$$$###"""###$$$$$$###"""#########"""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$###"""!!!""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###############$$$$$$%%%%%%%%%""""""""""""""""""""""""########################%%%%%%%%%$$$$$$#########!!!""""""######""""""!!!%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$######%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$""""""""""""""""""""""""$$$##################$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$#########"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%&&&%%%###!!! ###$$$%%%$$$""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((())))))))))))(((((())))))))))))(((((()))))))))(((((((((((('''&&&'''((())))))'''%%%###)))))))))))))))((('''''''''''''''&&&''''''((()))************))))))))))))''''''''''''(((((())))))((((((((((((''''''''''''(((''''''''''''(((((((((&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((&&&%%%$$$$$$%%%&&&((( """$$$&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%"""""""""""""""""""""""" !!!###$$$%%%%%%$$$$$$########################!!!""""""""""""#############################################$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$######""""""######$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$$$$$$$"""######################## !!!!!!""""""######################################################$$$###"""###$$$$$$###"""######""""""###$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""###$$$$$$$$$$$$###%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###############$$$$$$%%%%%%%%%""""""""""""""""""""""""#################################$$$$$$%%%%%%%%%""""""############""""""$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$######"""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###$$$""""""""""""""""""""""""#########$$$$$$#########%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$#########"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%&&&%%%###!!! """#########!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((())))))))))))'''(((((())))))((((((''')))))))))(((((('''''''''&&&&&&'''(((((('''&&&%%%))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&'''((((((&&&'''((((((&&&%%%&&&(((%%%&&&&&&''''''(((((()))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%######%%%'''))) """$$$&&&''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%########################!!!"""######$$$#########%%%%%%&&&&&&&&&&&&%%%%%%"""""""""#########$$$$$$#################################$$$$$$$$$$$$%%%########################"""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$""""""###$$$$$$###""""""###########################$$$$$$$$$$$$%%%%%%%%%"""!!!!!!"""$$$$$$###!!!######################## !!!!!!"""###$$$%%%%%%################################################$$$###"""###$$$$$$###"""""""""""""""###$$$%%%%%%######""""""""""""############$$$$$$$$$######"""!!!"""######$$$$$$######$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''######$$$$$$$$$$$$############$$$$$$$$$$$$######""""""############""""""###########################$$$$$$%%%%%%$$$$$$###"""""""""!!!""""""###$$$########################"""###$$$$$$$$$$$$###"""$$$&&&'''&&&$$$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%##########################################""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%$$$###"""!!!"""###$$$###!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((())))))))))))''''''(((((((((((('''''''''''''''(((((((((((((((''''''(((((((((((((((((('''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''((("""$$$&&&%%%######$$$&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###$$$%%%&&&&&&%%%$$$###############$$$$$$$$$%%%#################################$$$$$$$$$%%%%%%########################!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!"""###$$$$$$###"""!!!##############################$$$$$$$$$%%%%%%%%%"""""""""###%%%%%%$$$"""########################""""""######$$$$$$%%%%%%################################################$$$###"""###$$$$$$###"""""""""""""""###$$$%%%&&&$$$##################$$$""""""###$$$$$$$$$######!!!""""""###############$$$$$$######$$$$$$%%%&&&########################$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######""""""############"""""""""""""""###$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$######"""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###""""""$$$'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((())))))))))))''''''((((((((((((''''''%%%%%%&&&'''((()))***+++))))))(((((()))***+++,,,%%%&&&'''((())))))))))))&&&%%%%%%%%%%%%&&&''''''%%%'''))))))'''&&&(((+++&&&''''''((()))******+++(((((('''''''''&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((((('''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!"""###$$$&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###!!!!!!!!!"""""" !!!"""######"""!!! ###$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%########################!!!""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$$$$###"""!!!#################################$$$$$$%%%%%%%%%#########%%%&&&&&&%%%####################################"""""""""""""""########################""""""""""""""""""""""""$$$###"""###$$$$$$$$$"""""""""""""""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$!!!!!!"""###############$$$#########$$$%%%%%%&&&########################%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$#########""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###""""""############""""""!!!!!!"""###$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""###&&&&&&%%%###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###"""""""""###$$$%%%%%%&&&''''''&&&%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''&&&&&&'''((())))))(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))******)))((((((((((((((((((''''''&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&'''(((''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%'''&&&&&&%%%$$$###$$$(((+++###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""""""""%%%%%%%%%$$$$$$#########'''&&&&&&%%%$$$###""""""%%%$$$#########$$$%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$############$$$$$$!!!"""$$$%%%&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%$$$###"""!!! $$$#########"""!!!!!!!!!""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$"""""""""###### !!!"""######$$$""""""!!!!!!!!!!!!!!!""""""""""""""""""######$$$'''&&&$$$#########$$$$$$"""!!!  !!!"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$#########""""""""""""""""""""""""$$$$$$##################$$$$$$$$$#########""""""&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""%%%%%%###"""""""""###$$$!!!!!!""""""###########################"""!!! ########################$$$"""!!!"""$$$%%%%%%$$$###$$$%%%%%%%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$###"""!!!#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""####################################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&"""""""""""""""""""""""""""###$$$$$$###"""###$$$%%%%%%%%%$$$$$$$$$##############################&&&%%%$$$""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! """###$$$(((%%%""""""$$$&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&'''''''''(((%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((***))))))(((''''''((((((############$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%&&&'''$$$%%%&&&%%%$$$$$$%%%'''%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$#########$$$$$$#########$$$%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$############%%%%%%%%%%%%$$$$$$$$$$$$########################!!!""""""""""""#########&&&%%%###!!!!!!"""###$$$ !!!!!!"""######$$$$$$$$$############$$$$$$###############$$$$$$%%%%%%$$$###"""""""""############""""""""""""############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######################################################$$$$$$$$$#########""""""######$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$###############$$$$$$$$$%%%%%%$$$$$$$$$#########""""""%%%$$$###"""""""""###$$$######"""""""""######$$$######$$$$$$######"""!!!########################%%%$$$""""""###$$$###"""###$$$%%%%%%%%%%%%$$$###$$$$$$############$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$$$$###"""!!!!!! ###########################$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$############$$$$$$######$$$$$$%%%&&&########################"""###$$$$$$###"""###$$$#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!"""###$$$'''$$$""""""$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&%%%&&&&&&'''(((((((((((('''%%%%%%&&&&&&''''''((((((%%%''')))******)))'''&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((((((((((('''''''''''''''))))))(((''''''''''''(((%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''###&&&((((((&&&%%%$$$$$$(((&&&$$$"""!!!"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$######&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""#########$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%########################!!!""""""""""""#########&&&$$$""" !!!###$$$ !!!!!!""""""#########$$$###############$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$###""""""!!!"""""""""$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############!!!""""""###$$$%%%&&&&&&$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$%%%$$$$$$$$$###############%%%$$$######""""""######%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""########################'''%%%######$$$$$$###"""###$$$$$$%%%%%%$$$$$$############""""""#########$$$############$$$%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$############"""""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$#########"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&(((((('''&&&&&&''''''''''''((((((((()))))))))***&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&'''&&&((()))(((&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%"""######$$$$$$######"""&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""""""""######$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$!!!!!!###%%%!!!!!!"""""""""#########!!!!!!!!!!!!!!!!!!"""###$$$############$$$%%%%%%#########"""""""""#########$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################"""""""""######$$$$$$$$$$$$%%%%%%%%%%%%$$$##################$$$$$$$$$$$$########################$$$$$$$$$###############&&&%%%###"""""""""$$$%%%$$$$$$%%%%%%%%%$$$$$$###########################'''%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$###############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&& !!!"""$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######"""""""""""""""""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$%%%########################"""""""""#########$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((()))))))))&&&&&&''''''''''''&&&&&&(((((('''&&&%%%$$$$$$###'''&&&%%%$$$$$$&&&((()))&&&&&&&&&''''''''''''(((###$$$$$$%%%&&&'''((((((((((((''''''&&&&&&%%%%%%'''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&'''''''''&&&$$$""""""%%%'''!!!###%%%&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$"""######$$$$$$######"""$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""######$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%###!!! """$$$%%%""""""""""""############!!!!!! !!!"""######"""""""""""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$######"""""""""$$$%%%%%%%%%%%%$$$######""""""#########$$$$$$$$$########################$$$$$$$$$$$$######""""""%%%$$$###""""""######$$$###$$$$$$%%%%%%%%%$$$$$$########################"""  ###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$###""""""############$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$##############################"""$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""""""""""""""###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""########################!!!!!!!!!"""""""""######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&((())))))***&&&''''''''''''&&&%%%%%%(((''''''&&&%%%$$$######&&&%%%$$$###$$$&&&(((***&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%$$$$$$&&&%%%$$$$$$$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''%%%$$$###  ###&&&!!!%%%&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%######"""######$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$###"""""""""###$$$%%%########################""""""""""""###$$$%%%&&&""""""!!!!!!""""""###$$$######$$$%%%%%%%%%%%%$$$"""######$$$$$$######"""######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%###############$$$$$$$$$&&&&&&%%%$$$###""""""!!!$$$%%%%%%%%%%%%$$$######"""""""""############$$$###############$$$$$$$$$###$$$$$$$$$$$$###""""""!!!!!!""""""############"""###$$$$$$$$$$$$$$$$$$########################!!!#########%%%$$$$$$######$$$$$$%%%#########""""""#########$$$$$$###""""""""""""###""""""###$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$#####################$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""############$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$"""""""""""""""#################################$$$%%%%%%$$$$$$"""!!!!!!########################!!!!!!!!!"""""""""######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######!!!###$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''%%%%%%$$$$$$%%%&&&&&&'''((((((((('''''''''''''''&&&%%%$$$###$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%&&&'''############!!!"""$$$&&& ###%%%&&&&&&$$$######$$$$$$%%%%%%&&&&&&'''$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""###############$$$%%%%%%%%%%%%%%%########################""""""""""""###$$$%%%&&&######""""""######$$$%%%!!!"""###$$$%%%%%%$$$###$$$$$$############$$$$$$######$$$$$$$$$$$$############################################################$$$$$$$$$%%%%%%%%%########################!!!""""""###$$$$$$%%%%%%""""""#########$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$######""""""""""""############""""""#########$$$$$$$$$###$$$$$$%%%$$$###"""!!!!!!###$$$######"""!!!"""######$$$$$$##############################"""  ###$$$%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$############$$$$$$$$$$$$###""""""""""""""" !!!"""############"""$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&########################"""###$$$$$$###"""###$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$""""""########################"""""""""#########$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%###"""!!!!!!$$$$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&'''''''''&&&&&&%%%$$$"""######$$$&&&'''(((((("""$$$(((+++,,,+++(((&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''""""""###$$$$$$%%%%%%%%%&&&%%%$$$######%%%'''((($$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((('''&&&$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%'''"""%%%'''((('''&&&&&&'''&&&'''''''''''''''''''''"""###$$$%%%&&&&&&'''(((%%%%%%$$$$$$###$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((()))$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&&&&%%%$$$$$$################## !!!"""###$$$$$$$$$######$$$$$$%%%&&& !!!"""$$$$$$$$$###"""&&&%%%############%%%&&&######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######""""""""""""############""""""######$$$$$$$$$$$$######$$$%%%$$$###"""!!! ###$$$$$$"""!!! !!!"""#######################################((('''%%%&&&'''(((((('''&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!"""""" !!!"""""""""""""""#########$$$$$$%%%%%%&&&""""""###$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""""""""""""""""""""""""""$$$$$$$$$###"""###$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!!!!$$$%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&'''((()))))))))(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%$$$$$$###"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%###""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$###$$$%%%%%%%%%###"""!!!########################&&&%%%$$$###""""""""""""""""""!!!!!!"""###$$$$$$&&&%%%$$$###"""###$$$%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""""""""######$$$$$$$$$$$$############$$$%%%&&&&&&'''''''''&&&$$$###"""###$$$$$$$$$$$$#############################################$$$$$$%%%%%%$$$$$$###$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%$$$###"""###"""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&########################$$$$$$############$$$$$$$$$###!!!!!!!!!###&&&'''$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""""""""############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''%%%$$$######'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$!!!"""######"""!!! ########################%%%$$$######"""#########$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''%%%$$$$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""######$$$$$$$$$$$$######!!!!!!"""######$$$%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$#############################################$$$$$$%%%%%%$$$$$$###$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$######"""!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%########################$$$$$$############$$$$$$$$$###"""!!!!!!!!!"""###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$###''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%$$$$$$(((''''''&&&&&&%%%$$$$$$&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$%%%''')))***$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##############################$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$"""""""""###""""""!!! #################################"""######$$$%%%$$$$$$$$$###$$$$$$%%%&&&"""######$$$$$$############$$$$$$%%%%%%$$$$$$$$$########################&&&&&&%%%%%%$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######!!!!!!""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$############""""""""""""#########$$$$$$$$$$$$###"""""""""############"""!!!!!!!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$###"""!!! $$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$######""""""######$$$%%%&&&((()))***$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""###$$$%%%&&&###"""""""""""""""###### !!!"""""""""!!! """###$$$%%%&&&%%%$$$###""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$"""""""""""""""#################################"""###############$$$$$$######$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&###$$$%%%&&&&&&%%%###"""######$$$$$$$$$$$$$$$%%%##############################$$$$$$$$$$$$#########""""""""""""""""""#########$$$$$$$$$######""""""###############""""""""""""###$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%&&&&&&''''''###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&''''''(((((('''''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######"""""""""%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%(((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%########################!!!!!!""""""###$$$&&&&&&######"""""""""""""""###!!!"""$$$%%%%%%%%%$$$###"""###$$$%%%&&&%%%$$$$$$""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$!!!!!!"""""""""#################################""""""######$$$$$$$$$%%%######$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%"""###%%%&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%########################"""######$$$$$$######""""""""""""######""""""""""""######$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""######$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%&&&&&&''''''#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&!!!"""###%%%&&&'''(((((("""###$$$%%%'''((())))))%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$###############%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%########################"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$##################""""""""""""###$$$$$$########################""""""""""""###$$$%%%&&&&&&%%%$$$$$$###$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%########################&&&&&&%%%%%%$$$#########!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%######$$$$$$$$$$$$######""""""""""""""""""""""""######$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&########################""""""############""""""""""""############""""""""""""###$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$!!!""""""###$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$%%%%%%&&&&&&#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&######$$$&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''######%%%&&&''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&'''''''''''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$#########$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&"""""""""""""""!!!!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$#########""""""######"""""""""###$$$%%%###########################"""""""""###$$$%%%%%%&&&%%%%%%$$$######$$$$$$ !!!"""###$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&######$$$$$$$$$$$$######""""""""""""!!!!!!!!!!!!$$$$$$######$$$$$$%%%&&&######$$$$$$%%%&&&&&&'''########################""""""############""""""!!!"""###$$$$$$###"""!!!""""""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%###!!! """###$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""!!!!!!!!!"""###%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$#########"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%)))((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$###"""""""""%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%%%%"""!!!###%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&#########$$$%%%%%%%%%&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$######""""""%%%%%%$$$$$$$$$%%%'''(((#################################"""######$$$%%%$$$$$$###"""!!!!!!""""""$$$############%%%'''((($$$###""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$###############$$$$$$###"""###$$$&&&'''######$$$%%%%%%&&&''''''########################""""""############""""""!!!"""###$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$!!!!!!"""###############$$$""" """$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###"""  !!!###%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$##################""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&'''%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''%%%%%%%%%%%%''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########((('''%%%$$$###$$$%%%%%%""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%% !!!"""###$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$##################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""$$$$$$##################!!!!!!!!!!!!!!!!!!!!!!!!##############################$$$$$$$$$$$$######$$$$$$#####################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""""""""###$$$$$$$$$"""!!! ########################$$$$$$######""""""!!!!!! """###$$$$$$$$$$$$"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$######""""""%%%%%%$$$$$$###"""""""""################################################%%%%%%$$$$$$###""""""!!!'''&&&%%%$$$############&&&%%%%%%$$$#########$$$(((''''''&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!%%%%%%$$$###""""""######%%%$$$######$$$$$$###!!!!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&'''%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""##############################$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$###""""""""""""###$$$$$$%%%&&&&&&######################## !!!!!!"""######$$$$$$###############"""!!!!!!#################################""""""!!!!!!!!!!!!"""###$$$$$$###"""""""""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########"""##################$$$$$$###############################################################$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""%%%$$$$$$###""""""######%%%$$$######$$$$$$###!!!!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%)))((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%"""""""""############$$$"""######$$$$$$$$$############$$$$$$$$$$$$##############################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##############################%%%%%%%%%%%%%%%$$$###"""###$$$$$$$$$$$$###""""""""""""######$$$%%%%%%%%%"""""""""""""""""""""""" !!!""""""######$$$######"""""""""""""""########################""""""""""""!!!!!!!!!!!!######$$$$$$###""""""!!!"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$############!!!""""""###$$$$$$%%%%%%################################################"""""""""###$$$%%%%%%&&&"""""""""###$$$&&&'''(((%%%%%%$$$$$$######$$$$$$########################"""######$$$$$$######"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%$$$######"""#########%%%$$$######$$$$$$###!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######$$$$$$$$$$$$######""""""%%%$$$$$$######$$$$$$%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&&&&&&&((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""""""""""""""""""""#########$$$$$$$$$######"""######$$$$$$$$$$$$#####################$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%$$$###""""""######$$$$$$$$$######"""""""""######$$$$$$$$$%%%########################$$$######"""!!!!!! $$$###"""!!!!!!"""###$$$########################!!!!!!!!!!!!!!!!!!!!!!!!########################""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################""""""###$$$$$$%%%%%%&&&"""""""""###$$$%%%''''''%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%$$$######$$$$$$###!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%$$$$$$%%%%%%$$$$$$###"""""""""%%%$$$$$$######$$$$$$%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%##################$$$$$$###$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###"""""""""""""""""""""######$$$$$$$$$######"""######$$$$$$$$$$$$######""""""#########$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""######$$$$$$$$$######"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""!!!!!!$$$###"""!!!!!!"""###$$$########################!!!!!!!!!""""""""""""""""""""""""###$$$$$$%%%&&&""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$######$$$$$$###!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""############"""###$$$$$$%%%$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$############""""""""""""######$$$$$$$$$############$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%######################################################$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%"""""""""""""""######$$$########################""""""""""""############""""""""""""$$$%%%&&&'''"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!################################################%%%%%%%%%%%%%%%$$$$$$$$$'''&&&%%%$$$############$$$$$$######$$$$$$%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########"""######$$$%%%%%%$$$######$$$$$$###!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%$$$######$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$!!!"""###$$$%%%$$$$$$############$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%$$$$$$############!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!""""""###$$$$$$%%%%%%######################################################$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%"""######$$$%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$############""""""""""""########################!!!!!!""""""###$$$$$$$$$!!!!!!"""#######################################"""#########$$$$$$$$$%%%$$$############$$$&&&&&&"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$#####################################################################$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$############$$$$$$######$$$$$$%%%&&&##################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$%%%######"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$######""""""###$$$$$$%%%%%%$$$######$$$$$$###!!!!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%$$$######$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$###### !!!"""###$$$%%%%%%%%%######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%!!!"""###$$$%%%&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$#########"""""""""""""""""""""""""""""""""""""""#########"""!!!!!! !!!"""$$$$$$$$$###"""##############################$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&"""""""""###$$$$$$%%%%%%################################################!!!"""###$$$&&&'''((()))&&&%%%$$$$$$######$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######$$$###"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$######""""""###$$$%%%%%%%%%$$$######$$$$$$###!!!!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!!!!"""###$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%$$$######!!!###%%%$$$###"""###$$$###""" !!!###%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""""""""###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$$$$######""""""#########""""""!!!######$$$$$$$$$%%%%%%%%%$$$###!!!"""###%%%$$$$$$&&&$$$"""!!! !!!"""###%%%$$$$$$###"""""""""###########################$$$$$$$$$#########""""""%%%$$$$$$$$$###"""""""""###############"""!!!!!!""""""#########""""""!!!$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""###$$$&&&&&&%%%$$$###############$$$%%%&&&&&&%%%$$$###$$$$$$$$$#########""""""########################$$$$$$##################&&&&&&$$$###""""""!!!!!!""""""""""""""""""""""""'''&&&$$$#########$$$$$$####################################"""""""""!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###########################"""###$$$%%%&&&%%%$$$$$$((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&%%%$$$$$$"""######$$$$$$%%%&&&&&&###%%%%%%$$$"""!!!"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''(((######""""""######$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%###$$$%%%%%%$$$######$$$$$$###"""!!!"""###%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&''''''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""""""""###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%%%%$$$$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""""""""######$$$$$$######""" !!!"""###$$$%%%%%%%%%############$$$$$$$$$%%%$$$###!!!"""###%%%$$$$$$%%%$$$"""!!!!!!!!!###$$$%%%%%%$$$#######################################$$$$$$$$$#########""""""$$$$$$$$$##############################"""!!!!!!""""""############""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$#########""""""###$$$$$$"""######$$$$$$######"""$$$$$$$$$#########""""""################################################%%%%%%$$$###""""""""""""""""""""""""""""""""""""&&&%%%$$$#########$$$$$$########################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###########################"""###$$$%%%%%%%%%$$$$$$'''&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%"""############$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!!!!###$$$%%%&&&&&&&&&$$$&&&'''&&&$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""""""""###$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$############$$$$$$"""""""""###$$$$$$%%%%%%%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""############"""""" """""""""#########$$$$$$$$$###!!!"""###%%%$$$$$$$$$###"""!!!!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$########################$$$$$$$$$##############################$$$$$$$$$#########$$$######"""!!!""""""###############"""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######!!!!!!!!!!!!"""###$$$%%%###""""""""""""""""""###$$$$$$$$$###############################################################$$$$$$###############$$$""""""""""""""""""""""""&&&%%%$$$#########$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""###$$$$$$%%%%%%$$$$$$&&&%%%$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$"""############$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&########################$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""###$$$%%%$$$###"""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$######""""""###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&&&&%%%%%%################################################!!!"""###$$$%%%%%%%%%%%%%%%&&&''''''%%%######$$$###$$$&&&'''''''''&&&%%%######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""""""""###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$######"""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$"""""""""###$$$$$$$$$%%%########################%%%%%%$$$$$$######""""""$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$###############$$$################################################!!!""""""######""""""!!! !!!""""""""""""#########$$$###!!!"""###%%%$$$$$$###""""""""""""###%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&################################################"""""""""###$$$$$$$$$%%%#########$$$$$$######"""""""""###$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""""""""###$$$$$$$$$###"""!!!!!!"""###$$$###############################################################$$$$$$$$$######""""""###$$$$$$%%%""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################ !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""###""""""""""""""""""""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""#########$$$$$$$$$&&&&&&%%%$$$#########$$$""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%#########%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""######""""""######$$$%%%""""""###$$$$$$$$$$$$$$$################################################$$$$$$%%%%%%%%%$$$$$$###%%%&&&''''''%%%$$$$$$$$$"""###%%%&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""""""""###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%########################&&&&&&%%%%%%$$$$$$$$$###$$$$$$############$$$$$$###############$$$$$$$$$$$$###############$$$$$$################################################""""""############""""""$$$$$$$$$###""" !!!""""""""""""#########$$$###!!!"""###%%%$$$$$$"""""""""######$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&################################################"""""""""###$$$$$$$$$%%%######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""&&&%%%$$$###############%%%$$$###""""""###$$$%%%################################################""""""#########$$$$$$$$$""""""""""""###$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########""""""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################ !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$$$$$$$######"""#########""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""#########$$$$$$$$$&&&%%%$$$$$$############""""""###$$$%%%%%%&&&&&&########################$$$############$$$%%%&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$###$$$&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######""""""######$$$%%% !!!"""###$$$$$$$$$#################################$$$%%%%%%$$$######%%%%%%%%%%%%%%%$$$###"""###$$$&&&&&&%%%$$$$$$%%%"""###$$$%%%&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""""""""###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$########################&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$############$$$$$$#################################"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$######!!!!!!"""######$$$######"""""""""#########$$$$$$$$$###!!!"""###%%%$$$$$$#########$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&#######################################$$$$$$$$$###############$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$""""""###$$$%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""'''&&&%%%$$$############%%%%%%$$$$$$$$$$$$%%%%%%###############$$$$$$$$$########################"""""""""###$$$$$$%%%%%%###"""""""""###$$$%%%%%%##############################$$$%%%%%%%%%$$$$$$#################################"""""""""!!!!!!############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!""""""######$$$$$$$$$%%%$$$$$$######$$$$$$%%%###########################""""""""""""###$$$$$$%%%$$$$$$#########$$$$$$#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$"""############$$$$$$$$$%%%$$$$$$############$$$#########$$$$$$%%%%%%&&&########################$$$###""""""###$$$&&&'''"""######$$$%%%%%%&&&&&&###$$$%%%%%%$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''!!!!!!"""###$$$%%%%%%$$$###########################$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%$$$$$$ """$$$%%%$$$$$$%%%&&&######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""""""""###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$#########$$$$$$$$$#######################################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$##############################""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$ """"""#####################$$$$$$$$$%%%$$$###!!!"""###%%%$$$$$$$$$$$$$$$%%%$$$$$$#####################$$$%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$###############"""###$$$$$$%%%%%%%%%$$$!!!"""###$$$%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!$$$$$$###############$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%##################$$$$$$########################"""###$$$%%%%%%%%%%%%$$$########################$$$$$$$$$#########""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###########################""""""!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%"""############$$$$$$$$$##################$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################"""!!!"""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%$$$$$$%%%'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''!!!"""###$$$%%%&&&&&&&&&""""""""""""""""""""""""$$$%%%&&&&&&&&&&&&%%%$$$!!!"""###$$$%%%&&&&&&&&&!!!###$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""""""""###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$######%%%$$$$$$$$$######""""""""""""""""""""""""""""""""""""######$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$########################""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$###!!!"""###%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""###"""""""""###$$$$$$%%%########################""""""######$$$$$$$$$$$$%%%$$$$$$$$$######"""""""""###$$$%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%$$$###"""!!!!!!!!!!!!!!!"""###$$$%%%!!!"""###$$$$$$###"""!!!""""""######$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%$$$$$$###############$$$########################"""###$$$%%%&&&%%%%%%$$$########################%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&###########################"""!!!!!!!!!"""$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&"""############$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###########################"""!!!!!!"""$$$&&&'''&&&&&&%%%$$$$$$############$$$&&&%%%%%%$$$&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%###"""######""""""######$$$%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$#########""""""%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$'''&&&&&&%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$#########$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&###$$$%%%&&&&&&$$$###!!!###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""##############################""""""""""""############"""""""""###%%%&&&%%%%%%%%%$$$$$$#########"""############$$$$$$$$$&&&&&&%%%%%%$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""%%%%%%$$$###""""""######!!!"""""""""##################""""""###$$$%%%%%%$$$$$$$$$#########"""""" !!!###$$$%%%&&&'''%%%%%%$$$######$$$%%%%%%########################"""############$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$#########""""""!!!!!!######$$$$$$$$$%%%%%%%%% !!!"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$$$$###"""!!!"""$$$&&&%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&))))))))))))((((((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&###$$$%%%&&&&&&$$$###!!!###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""""""""""""""""""""######""""""""""""######$$$###"""""""""###$$$%%%$$$$$$$$$######""""""""""""############$$$$$$$$$$$$$$$###""""""!!! ################################################"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$#######################################""""""""""""%%%$$$$$$###""""""##################$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$$$$#########""""""!!!!!!"""###$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%########################"""############$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$#########""""""""""""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$$$$###"""!!!"""$$$&&&%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''((()))((('''&&&''')))'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""""""""###%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""######"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""######""""""""""""######%%%$$$######"""##################""""""""""""""""""############$$$$$$$$$#########""""""!!!!!! ########################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###########################$$$$$$$$$############"""%%%$$$######"""############$$$$$$$$$$$$%%%%%%%%%#########"""######$$$%%%$$$$$$$$$###############""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################"""############$$$$$$$$$$$$$$$############$$$$$$###############"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$############$$$$$$$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################$$$$$$######$$$$$$%%%&&&########################$$$$$$%%%%%%%%%$$$######""""""###$$$$$$###"""""""""$$$&&&%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%######"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""###$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$############$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$######"""######$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$######"""""""""##################""""""""""""#########$$$$$$$$$%%%$$$$$$$$$#########"""################################################""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###############$$$#########$$$$$$$$$%%%%%%$$$###############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################$$$$$$$$$#########""""""########################""""""!!!!!!""""""###$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$$$$###########################"""$$$&&&%%%$$$###$$$$$$%%%$$$$$$######$$$$$$%%%#########""""""#####################$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%###$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%###"""!!!!!!###%%%&&&############$$$$$$$$$$$$$$$$$$###"""""""""""""""######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$######"""######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$######""""""######$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$###############$$$$$$""""""""""""#########$$$$$$$$$###############$$$########################$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$#######################################$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!"""###$$$$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################$$$$$$$$$#########""""""########################""""""!!!!!!""""""###$$$""""""""""""""""""""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$"""$$$&&&%%%$$$###$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$!!!""""""###$$$%%%%%%&&&#####################$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''&&&%%%&&&'''$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%########################$$$###"""""""""###%%%%%%"""###############$$$$$$%%%$$$###"""""""""""""""######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""######"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""######"""""""""########################$$$$$$############$$$$$$######$$$$$$$$$###""""""$$$$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######""""""""""""######""""""###$$$$$$$$$$$$###########################"""""""""!!!!!!!!! #########"""######$$$%%%!!!!!!"""""""""#########%%%$$$######"""########################$$$$$$$$$$$$$$$#####################$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$######$$$%%%%%%$$$###############$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% """###$$$$$$$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################################################################$$$$$$$$$############"""########################$$$$$$######$$$$$$%%%&&&##############################$$$%%%%%%%%%$$$$$$%%%$$$############$$$%%%"""$$$&&&%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!""""""###$$$$$$$$$"""#########$$$%%%%%%%%%######"""""""""###$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&%%%$$$##################$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&!!!!!!!!!!!!""""""######$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$################################################"""######$$$$$$######"""########################%%%$$$$$$######$$$$$$%%%""""""###$$$%%%$$$######"""#########$$$$$$$$$$$$"""############$$$$$$$$$ !!!!!!!!!!!!!!!!!!!!!################################################"""############$$$$$$$$$######""""""""""""######""""""###$$$$$$$$$$$$####################################"""""""""!!!!!!######""""""###$$$$$$%%%""""""#########$$$$$$$$$%%%$$$$$$###""""""######""""""#########$$$$$$$$$##################$$$$$$###$$$%%%%%%%%%%%%$$$###########################"""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%% !!!"""###############$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%"""$$$&&&%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%$$$###"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%###########################$$$%%%%%%%%%%%%$$$###"""""""""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$###"""!!!"""#########$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%%%%$$$###!!!!!!""""""#########$$$"""############$$$$$$$$$""""""""""""####################################"""""""""""""""""""""""""""############$$$$$$$$$######""""""""""""######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""######""""""######$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$%%%&&&&&&%%%$$$###########################"""############$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$############"""########################"""""""""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&"""$$$&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$$$$###"""!!! !!!!!!"""###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!###$$$%%%""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$###!!!""""""###$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&"""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""""""""###$$$$$$%%%%%%######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""((('''%%%###"""""""""###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''###"""!!!"""$$$%%%%%%###!!!!!!###$$$%%%%%%%%%%%%!!!"""###$$$$$$###"""!!!"""############$$$$$$$$$###""""""%%%(((((($$$!!!##################$$$$$$!!!!!!"""###############""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""###$$$%%%%%%$$$######$$$%%%%%%########################""""""############"""""" !!!!!!!!!!!! $$$%%%%%%%%%%%%$$$######$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#########"""######"""!!!"""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$(((&&&###!!!!!!###&&&(((%%%%%%$$$$$$###$$$$$$$$$""""""######$$$$$$$$$$$$################################################################################################$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%###"""!!!!!!!!!########################&&&&&&%%%$$$############%%%$$$$$$$$$###""""""""""""############$$$$$$$$$########################"""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""!!!!!!"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$#################################$$$$$$###""""""""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''''''''''''''&&&%%%$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###""""""###$$$%%%$$$### !!!""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$###""""""$$$&&&&&&$$$!!!########################""""""###$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$##################%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""###$$$%%%%%%$$$######$$$%%%%%%########################""""""############""""""""""""############""""""!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$###!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$'''%%%###""""""###%%%'''%%%%%%$$$$$$###$$$$$$%%%"""#########$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""##########################################""""""###$$$$$$$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""!!!!!!!!!""""""############""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""""""""###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%#########$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$###"""###$$$%%%$$$###!!!"""######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$%%%$$$"""###$$$%%%###"""##############################$$$%%%%%%%%%%%%$$$########################%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###%%%%%%$$$$$$###""""""!!!%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$%%%$$$$$$######$$$$$$%%%########################""""""############""""""$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$###############%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###############%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%############$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%########################!!!!!!!!!!!!"""###$$$%%%###############$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!""""""###$$$$$$!!!""""""######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""#########""""""#########$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$#########"""$$$$$$%%%%%%%%%&&&&&&&&&%%%#########%%%%%%$$$#########$$$%%%&&&&&&%%%%%%$$$###"""!!!!!!"""###$$$""""""#########$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$%%%$$$$$$###########################$$$$$$##################################################################$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$##############################%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%########################"""""""""""""""###$$$$$$"""""""""###$$$$$$$$$%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""######$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$""""""#########$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&###"""!!!"""$$$%%%$$$%%%%%%&&&''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###$$$%%%%%%$$$### !!!""""""###"""""""""$$$###"""!!!!!!"""###$$$""""""#########$$$$$$$$$&&&&&&&&&%%%%%%%%%&&&'''$$$$$$$$$#########"""""""""###############""""""########################!!!!!!"""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%$$$""""""""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$####################################""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$#########$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$######""""""##############################&&&%%%$$$###############"""""""""###$$$$$$$$$%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&"""###$$$%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$#########$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&(((%%%%%%$$$$$$###""""""""""""############"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""!!!""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$$$$######"""######$$$$$$######"""!!!"""###$$$%%%&&&&&&&&&###############$$$$$$$$$"""###$$$$$$$$$$$$###"""###############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%% ###$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$################################################################################################$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###########################'''&&&%%%$$$###########################$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$#########""""""""""""""""""""""""$$$#########$$$$$$%%%&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%"""######$$$%%%%%%&&&&&&!!!###$$$&&&'''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%'''%%%$$$$$$%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$"""%%%&&&%%%$$$%%%'''%%%%%%$$$$$$###""""""!!!###$$$$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""########################$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$##############################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######!!!"""###$$$%%%&&&&&&&&&""""""#########$$$$$$$$$###$$$&&&''''''&&&$$$###""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!$$$%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%########################$$$$$$###############$$$$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$###""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$#########$$$%%%%%%&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''''''''###$$$%%%%%%%%%%%%######%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%""""""###$$$%%%%%%&&&&&&!!!"""%%%'''((('''&&&%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$%%%%%%&&&$$$#########$$$$$$$$$###""""""!!!"""###$$$$$$###"""!!!"""############$$$$$$$$$###%%%$$$###$$$%%%%%%%%%$$$$$$###""""""!!!%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%$$$$$$###"""""""""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$##############################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$###%%%(((******(((%%%###""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%% ###%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""###%%%&&&'''########################!!!!!!!!!!!!"""###$$$%%%%%%$$$$$$$$$######"""""""""############$$$$$$$$$########################%%%%%%$$$$$$###"""""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%#########!!! !!!$$$%%%$$$"""&&&%%%$$$######%%%'''(((###$$$$$$%%%%%%$$$$$$###!!!!!!""""""#########$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$#################################$$$#########$$$%%%&&&&&&&&&&&&%%%###!!! !!!#########$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!!!!"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$###############%%%%%%$$$$$$###"""""""""$$$######""""""######$$$'''&&&%%%$$$############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""###### """###$$$$$$$$$###!!!###%%%&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%"""""""""""""""######$$$################################################""""""############"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######"""!!!!!!!!! """###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$###"""!!! """############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""''''''%%%$$$###"""""""""%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""%%%'''))))))'''$$$######$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%((('''%%%###""""""######$$$$$$$$$######""""""""""""""""""###$$$$$$%%%%%%%%%%%%$$$######"""""""""""""""###$$$%%%&&&&&&'''%%%$$$###""""""$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&&&&&&&%%%$$$'''&&&%%%%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$###""" ###!!! !!!$$$%%%$$$"""%%%$$$###""""""$$$%%%'''###$$$$$$%%%%%%$$$$$$###""""""""""""#########$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%###"""###%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$##################$$$$$$"""""""""###$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""###### !!!###$$$$$$$$$$$$###!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%###############$$$$$$%%%########################""""""""""""""""""""""""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################"""""""""""" !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""!!!!!!############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########&&&&&&%%%$$$############$$$$$$$$$#########""""""########################%%%'''))))))&&&$$$##############################""""""""""""""""""""""""""""""""""""############""""""#########$$$$$$$$$!!!""""""""""""#########&&&%%%$$$###############%%%%%%$$$$$$$$$#########$$$$$$##################%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%$$$"""!!! ###"""!!!"""$$$$$$$$$"""$$$###"""!!!"""###$$$%%%###$$$$$$%%%%%%$$$$$$###"""""""""###############################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###""""""$$$%%%%%%$$$######$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$"""""""""###$$$$$$$$$%%%""""""######$$$%%%%%%%%%$$$$$$############$$$$$$"""###$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""###############$$$$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$%%%%%%&&&########################""""""""""""""""""""""""%%%%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""############$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&####################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$###$$$$$$%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$###!!!"""######$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%#########"""""""""!!!!!!########################%%%&&&((((((&&&$$$###$$$########################"""""""""""""""""""""""""""""""""#########$$$$$$###############$$$$$$$$$!!!""""""""""""#########"""###############""""""%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$#########"""""""""%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$######%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&###############$$$######$$$######"""###$$$%%%%%%###$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''&&&$$$"""!!! """###"""!!!!!!"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$!!!!!!"""###$$$%%%%%%%%%&&&%%%%%%$$$$$$###"""""""""""""""!!!!!!"""""""""###$$$$$$%%%$$$###"""!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$###&&&%%%$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$############$$$%%%%%%########################""""""""""""""""""""""""%%%$$$###""""""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""!!!!!!"""######$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&"""""""""######$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""#########$$$$$$%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$###!!!!!!"""############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&$$$#########""""""""""""########################$$$&&&''''''%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%% !!!"""$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""""" !!!!!!""""""""""""""""""""""""""""""$$$$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$""""""""""""######$$$$$$###$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#######################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''&&&$$$"""!!! """###""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$############$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$!!!!!!"""###$$$%%%%%%%%%&&&&&&%%%%%%$$$#########%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&''''''%%%###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$""""""######$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""""""""###$$$$$$%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$###!!!!!!"""############"""%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%$$$$$$$$$#################################$$$%%%'''&&&$$$###$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%% """###$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$######### !!!!!!"""######$$$$$$$$$$$$###$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######!!!$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%$$$###############%%%%%%%%%###"""###$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$###"""!!!###%%%%%%$$$$$$$$$&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################################################################$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$"""""""""###$$$$$$$$$%%%######$$$$$$%%%&&&&&&&&&$$$######""""""######$$$!!!###'''***,,,+++)))'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$$$$######$$$$$$%%%""""""!!!!!!""""""###$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$##################$$$$$$%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$###!!!"""######$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%"""""""""###$$$$$$%%%%%%""""""""""""""""""""""""#########$$$$$$$$$$$$%%%$$$$$$$$$###############!!!""""""""""""#########!!!""""""###$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$###""""""!!! !!!"""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$%%%%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%***)))'''&&&%%%%%%&&&&&&###%%%&&&%%%###"""###%%%######$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%######%%%'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$##################$$$$$$######$$$%%%%%%&&&&&&'''!!!!!! !!!!!!"""'''***,,,+++(((&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%###""""""!!!"""###%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""######$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$#########""""""!!!""""""""""""#########$$$$$$#########$$$$$$%%%#########$$$$$$$$$%%%%%%##################$$$$$$""""""""""""""""""!!!!!!"""#########$$$$$$%%%%%%######$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&''''''&&&%%%$$$%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&######""""""###%%%&&&'''$$$&&&'''&&&###!!!###%%%""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#################################!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&$$$$$$$$$"""!!!!!!###&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################"""###$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$###############'''&&&&&&%%%%%%$$$$$$###$$$$$$############$$$$$$"""&&&))))))&&&""" %%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%!!!!!! !!!###%%%&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&################################################!!!"""###%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""""""""######$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&"""""""""######$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""############$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%((('''&&&&&&&&&&&&'''((("""!!!!!!###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$$$$######""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$""" """%%%&&&%%%#########$$$$$$$$$%%%%%%%%%'''&&&$$$#########$$$$$$!!!"""%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################&&&%%%###""""""###%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&"""######$$$$$$%%%&&&&&&$$$###"""!!!!!!"""###$$$######""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################''''''&&&%%%%%%$$$$$$#########%%%&&&&&&%%%$$$###$$$$$$############$$$$$$&&&%%%###"""""""""######$$$#########""""""!!!!!!""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""########################%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%"""&&&&&&&&&%%%$$$###!!! $$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#################################!!!!!!""""""######$$$$$$$$$$$$######$$$$$$%%%&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$######"""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$######"""""""""""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$"""!!!"""%%%&&&%%%#########$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$%%%###!!!!!!$$$%%%$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#######################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%###""""""###%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$###"""!!!!!!"""###$$$######""""""""""""######"""""""""""""""""""""""""""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$######$$$$$$############$$$$$$'''&&&%%%$$$$$$$$$%%%&&&$$$#########""""""""""""########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%###""""""######$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""######$$$########################%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$####################################$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$###"""###$$$%%%$$$#########$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$(((&&&$$$$$$%%%%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%########################$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%$$$"""!!!!!!$$$###""""""""""""###$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%$$$###"""""""""""""""$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%&&&&&&###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$########################!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###""""""""""""###$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#######################################%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$########################"""!!! """$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%&&&&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%$$$###"""!!!########################$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###!!! !!!""""""$$$$$$############$$$$$$##################$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######################## !!!$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&%%%$$$###"""######$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$####################################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%'''((($$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$"""!!!!!!!!!"""###$$$$$$############$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######################## !!!$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##############################%%%$$$$$$######$$$$$$%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###############$$$$$$$$$#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$!!!"""#########$$$&&&((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&######$$$%%%%%%$$$######$$$$$$############$$$$$$########################"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!#########""""""######$$$$$$$$$############$$$$$$%%%&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$########################!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################%%%$$$$$$######$$$$$$%%%""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""""""""$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$#########$$$$$$$$$%%%%%%%%%########################""""""############"""""""""#########$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$&&&'''&&&$$$"""$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$"""$$$%%%$$$######%%%(((###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%########################"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$#####################!!!"""###$$$%%%%%%%%%%%%$$$$$$############$$$$$$&&&'''''''''&&&$$$###"""#########$$$$$$%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%###"""$$$&&&!!!"""$$$%%%%%%###!!!$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&&&&%%%########################%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$######""""""######$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""!!! !!!$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%#################################$$$$$$#########""""""######$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$&&&(((&&&$$$"""$$$&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%&&&'''&&&###"""$$$'''"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%########################!!!""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''' !!!###%%%&&&&&&&&&%%%$$$$$$############$$$$$$%%%%%%&&&%%%$$$""" #########$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$#################################%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&%%%###"""$$$&&&"""###%%%%%%###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''''''''&&&########################%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''######""""""""""""######"""############$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&%%%###""""""###%%%&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%&&&%%%$$$###""""""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& !!!!!!"""######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$ !!!"""###$$$&&&'''((('''%%%#########""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%######$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$#####################$$$$$$%%%%%%%%%''''''%%%$$$###"""""""""!!!!!!""""""######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%'''&&&$$$#########$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%##############################""""""""""""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###############$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$##########################################$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$#########""""""!!!!!!$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!###$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$"""!!! %%%%%%%%%$$$$$$#########&&&%%%###""""""###%%%&&&$$$#########$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$###""""""############$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""######$$$%%%%%%'''&&&$$$"""!!!"""$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!""""""###$$$%%%&&&&&&###%%%&&&%%%###!!!!!!"""########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%########################$$$###"""!!!!!!"""###$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$############""""""""""""############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$#########$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%################################################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###############$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$######&&&%%%$$$###""""""""""""########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$#########""""""""""""$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$""" """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%###!!! $$$$$$$$$$$$$$$#########&&&%%%$$$######$$$%%%&&&""""""#########$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""############$$$$$$$$$""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$%%%%%%&&&'''%%%""" !!!$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%###!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%###############"""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$###$$$$$$%%%%%%$$$$$$###"""##################"""'''&&&%%%###"""!!!!!! ########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#####################"""""""""$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!"""$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""#########$$$$$$$$$"""""""""""""""###$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###!!!!!!"""$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$##################""""""%%%&&&''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########"""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$#######################################$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$############$$$%%%&&&&&&%%%%%%%%%$$$$$$#########$$$#########$$$$$$%%%&&&$$$$$$$$$######"""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%""""""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""&&&%%%$$$###""""""""""""###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!###$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$#########"""""""""""""""#########$$$$$$$$$$$$############$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$###""""""""""""!!!!!!!!!$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$############$$$%%%&&&&&&%%%%%%%%%$$$$$$#####################$$$%%%&&&&&&%%%%%%$$$$$$######""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""############$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""#########"""######$$$$$$#################################$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$###""""""""""""###"""############$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''((('''%%%###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########"""###%%%%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&#################################$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$##############################$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%########################""""""######$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""##################"""""""""""""""###$$$%%%&&&####################################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############!!!"""""""""#########$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###%%%&&&&&&&&&$$$###%%%$$$###"""!!!""""""###"""############$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%!!!###%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%########################!!!!!!""""""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$$$$########################$$$$$$####################################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$$$$%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$!!!!!!""""""#########$$$###$$$$$$%%%%%%$$$$$$### """$$$%%%%%%%%%###"""%%%$$$"""!!!!!!!!!"""###"""############$$$$$$$$$"""""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%&&&$$$$$$###########################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$#####################$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%######################## !!!!!!"""######$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$###"""""""""###########################"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%###!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######((()))))))))(((&&&$$$###%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%###%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$###"""###$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$######$$$%%%$$$"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$#########"""""" !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$%%%###!!!$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$'''&&&%%%###"""!!!!!!!!!'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$#########""""""$$$$$$############$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$###"""###$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$$$$#########""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%######%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###$$$$$$#########$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$!!!"""######!!!!!!"""###%%%$$$###$$$%%%%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$#########""""""!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###$$$%%%###!!!$$$$$$############$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$##################&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$#########""""""$$$$$$############$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""###$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$""""""%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########%%%$$$$$$%%%&&&&&&%%%###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$###### !!!""""""!!! !!!"""&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###############""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$$$$###"""$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###############$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######$$$$$$############$$$$$$%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$############$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############""""""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$####################################$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$###############"""%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$###$$$&&&&&&$$$###$$$###$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%''''''&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%###"""###$$$%%%$$$###"""###%%%&&&$$$"""###%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$############$$$%%%%%%$$$#########$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! """%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$############%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$ !!!$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$######$$$%%%%%%$$$"""######$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&$$$"""###%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%$$$$$$###$$$$$$$$$############$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$###""""""$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################$$$$$$############$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! """%%%""""""##################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""""""""$$$%%%&&&%%%$$$############### !!!###%%%&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%&&&'''((((((###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$"""$$$%%%$$$###"""###$$$&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$########################$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######""""""""""""######$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$############$$$$$$$$$$$$###############$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$##################$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%&&&&&&&&&#########$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%$$$$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""###%%%%%%###""""""###$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""###%%%'''((()))***######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&!!!###$$$###"""!!!"""###%%%$$$###$$$%%%%%%###"""$$$$$$$$$$$$#########"""""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$##################%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######""""""""""""######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###############$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""###$$$"""""""""######$$$$$$$$$########################%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%##################$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$######$$$$$$%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&%%%%%%%%%&&&(((***+++((('''%%%$$$###"""""""""#########$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""###%%%%%%###""""""###$$$%%%&&&%%%$$$$$$&&&%%%%%%$$$$$$#########$$$$$$%%%&&&&&&''''''(((#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###"""###$$$&&&'''"""$$$%%%$$$###"""###$$$$$$######$$$%%%$$$"""$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$######""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((&&&$$$"""$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$%%%&&&((()))%%%%%%$$$###"""""""""###%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###"""############$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###"""###$$$&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&"""""""""######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###"""!!!!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%$$$$$$######$$$$$$%%%(((%%%""""""%%%'''&&&%%%########################%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######################################################$$$%%%&&&&&&&&&&&&%%%$$$""""""""""""############%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%$$$$$$"""###%%%''')))(((%%%"""!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$##################""""""""""""###$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&###!!!!!!###&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########'''&&&%%%$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%'''%%%######%%%&&&%%%$$$########################%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""!!!!!!!!! ###################################################$$$%%%&&&&&&%%%$$$###""""""""""""############%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%###%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%''''''%%%#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$&&&&&&&&&&&&&&&''''''((($$$$$$######$$$$$$%%%&&&%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############""""""""""""$$$$$$###############"""''''''&&&%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$###"""###%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###############"""""""""######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&""""""###$$$$$$###""""""%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###""""""!!!!!! $$$$$$$$$$$$##############################$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$&&&&&&%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%###!!!!!!###$$$%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$############""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%%%%%%%%%%###"""%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%"""###%%%&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%###!!! """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&''''''''''''''''''((())))))$$$$$$######$$$$$$%%%&&&%%%###!!! !!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$###############%%%%%%%%%%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%#########$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&%%%###!!!!!!###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&#######################################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$######$$$$$$%%%&&&&&&$$$!!!!!!$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$!!!!!!!!!"""""""""""""""######$$$$$$%%%%%%%%%%%%"""###$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""$$$%%%$$$"""!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$###""""""###$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$%%%%%%&&&&&&&&&'''""""""######$$$$$$$$$$$$""""""###"""!!!######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%###!!!!!!###'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$#################################""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&'''&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%""""""######$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))$$$$$$#########$$$&&&'''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))'''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!""""""###$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%###!!!%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$)))'''###  !!!#########$$$$$$%%%%%%%%%&&&%%%###"""""""""######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$$$$%%%&&&&&&$$$&&&((((((&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%######$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''''''''&&&###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ !!!###%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%''')))***$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$ """###%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&$$$###!!! ###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$######"""$$$%%%%%%$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%$$$$$$###"""!!!"""$$$%%%&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$ !!!###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""" """"""""""""############%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$"""!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$########################$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%$$$$$$###""""""###%%%''''''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$###&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$"""!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$###""""""######$$$$$$$$$$$$######''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""'''''''''&&&&&&&&&&&&&&&$$$$$$$$$###""" #########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&###$$$$$$$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!"""##################$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$"""!!!&&&&&&&&&&&&%%%%%%$$$$$$""""""###$$$###"""!!! """#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%"""$$$%%%&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&%%%$$$######"""###$$$%%%%%%%%%%%%%%%######""""""######$$$%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######"""""""""###$$$%%%''''''$$$$$$$$$%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''############""""""!!!!!! !!!###$$$%%%%%%%%%$$$""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$#########!!!$$$&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$!!!"""###$$$&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$&&&&&&$$$###"""!!!!!!!!!###!!!!!!$$$%%%###!!!$$$%%%%%%$$$###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%  ###$$$$$$###"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$!!!!!!$$$&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""###$$$&&&''''''&&&$$$###!!!"""$$$%%%&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%###"""!!!((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!!!!%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$############&&&$$$###$$$&&&'''%%%$$$$$$%%%%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$###""""""$$$%%%$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&$$$!!!"""$$$&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$######$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''''''''&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###############"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''%%%$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%'''&&&$$$%%%&&&&&&$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%###""""""$$$&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((()))))))))((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$""""""###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###"""$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''%%%$$$%%%&&&'''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$""""""###$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$###""""""######$$$%%%&&&$$$$$$%%%$$$$$$$$$$$$$$$!!!###%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###"""$$$&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&'''&&&%%%$$$%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""###$$$$$$%%%$$$%%%&&&&&&%%%%%%&&&((( """%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""!!!!!!###%%%''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&!!!###%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''' !!!###%%%&&&'''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((((((&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$#########$$$%%%%%%!!!###%%%%%%$$$$$$&&&)))"""%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%"""######$$$%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###"""###%%%&&&&&&$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$!!!###&&&&&&$$$###$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$&&&'''(((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''((("""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&& """###""""""%%%'''"""%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&""""""#########$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''%%%$$$$$$%%%&&&%%%###"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$ ###&&&'''$$$###$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&###$$$&&&''''''&&&$$$###&&&%%%%%%$$$%%%&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$#########%%%'''***,,,'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&)))(((&&&%%%$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''(((((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$%%%&&&''''''%%%###$$$&&&''''''&&&$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%&&&&&&$$$"""!!!!!!"""$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&)))'''### """%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&%%%%%%%%%$$$(((((('''&&&$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%###!!!!!!###%%%###$$$&&&''''''&&&$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###"""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%###"""###$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$"""""""""###$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$'''$$$"""'''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''############$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&######$$$%%%&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''#########$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&""""""######$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$###"""#########$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&(((&&&###"""%%%((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%###$$$%%%%%%$$$$$$%%%''')))(((''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$%%%"""######$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$&&&'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&!!!"""###$$$%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%$$$######&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%!!!"""$$$$$$######%%%&&&)))(((''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! $$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&""""""$$$%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###(((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ !!!!!!"""###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%!!!"""$$$$$$######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!! %%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&'''''''''''''''&&&$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%$$$###""""""$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&###$$$%%%&&&''''''&&&&&&######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""###$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&"""$$$%%%%%%######$$$%%%$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%&&&((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$%%%&&&'''((('''&&&%%%######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###'''***(((###"""&&&***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$ """$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%""""""""""""############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((()))***+++%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''(((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&''''''((((((((("""###%%%&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&###$$$&&&&&&"""!!!$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$###"""!!! ###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###########################$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''%%%###$$$&&&'''%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((%%%&&&''''''((((((''''''(((((((((((((((((((((((()))(((((('''''''''((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%&&&)))(((%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&(((&&&$$$%%%'''(((&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%&&&))))))%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$#########%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&(((((('''&&&&&&''''''''''''((((((((()))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((''''''&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))(((&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$(((((($$$"""$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((('''&&&%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((('''&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&$$$$$$%%%'''(((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((((((((('''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))(((&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$))))))%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))%%%%%%&&&&&&%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&%%%%%%&&&((()))((((((((((((((((((((((((%%%&&&'''((()))((('''&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''+++,,,(((%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######"""""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$###"""###%%%&&&%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&'''###%%%&&&'''&&&%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''((((((''''''(((((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&'''((()))***((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''',,,,,,(((&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$######$$$%%%%%%&&&''''''$$$###"""###%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''"""$$$%%%&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((($$$&&&''''''%%%$$$%%%'''&&&''''''''''''(((((((((((('''''''''''''''((()))'''''''''''''''''''''''')))((('''''''''(((******((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((('''''''''''''''(((((()))''''''((()))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""%%%***+++&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%&&&'''(((((('''&&&%%%"""###$$$$$$%%%&&&''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$###"""###%%%&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''!!!###%%%%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))***$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%''')))(((&&&%%%&&&)))(((((((((((())))))))))))***)))(((''''''&&&'''''''''''''''''''''''''''''')))((('''''''''(((***+++(((((((((((((((((((((((())))))))))))))))))))))))'''((()))***++++++******))))))))))))))))))))))))(((((('''&&&&&&((()))***'''(((((()))))))))))))))(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''************************))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''',,,)))&&&%%%&&&'''(((''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$###"""!!!###%%%(((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########((('''&&&&&&''''''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%'''((((((((('''&&&((('''%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''&&&%%%###"""%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&'''((((((((('''&&&&&&%%%''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''***)))'''%%%%%%%%%'''(((&&&&&&''''''((())))))******))))))((((((''''''&&&)))))))))))))))))))))))))))(((((((((***+++***)))***)))'''&&&&&&&&&'''((()))***++++++))))))***+++)))))))))(((((((((''''''((((((((((((((((((((((((((()))*********)))((('''(((((((((((((((((((((((('''((((((((())))))*********)))((('''&&&%%%$$$$$$(((''''''&&&&&&&&&''''''))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''''''''''''''''')))(((&&&$$$$$$&&&((()))(((''''''&&&&&&''''''(((+++(((&&&%%%&&&'''(((''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$######$$$%%%''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%'''''''''%%%&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%'''((((((((('''&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%''''''''''''(((((((((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''((('''%%%$$$###$$$&&&'''''''''(((((())))))******))))))(((((('''''''''''')))((((((((((((((((((((()))((('''((()))***)))(((+++***)))((('''(((((())))))***++++++))))))***+++((((((((((((((('''''''''''''''''''''''''''''''''((())))))*********))))))''''''''''''''''''''''''''''''(((((())))))))))))((('''''''''''''''&&&&&&(((''''''&&&&&&'''''''''))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''***(((%%%""""""%%%(((***(((''''''&&&&&&''''''((((((&&&$$$$$$&&&'''(((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''''''''((((((((((((***)))(((((('''(((((((((''''''''''''''''''''''''***)))((('''((()))***+++)))))))))))))))))))))***)))))))))))))))))))))((())))))))))))))))))))))))+++)))((()))***+++***(((++++++***)))))))))))))))***+++,,,,,,******+++,,,(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((()))******+++''''''''''''''''''''''''''''''(((((((((((())))))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))((((((''''''''''''((((((&&&%%%###$$$&&&'''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&######$$$%%%&&&&&&&&&&&&((('''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&(((******)))%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((())))))(((''''''(((((((((''''''''''''''''''''''''******))))))***+++,,,---))))))))))))))))))))))))************++++++++++++******+++++++++++++++,,,---,,,++++++------,,,++++++++++++***************,,,---...---,,,+++,,,---*********+++++++++++++++************************((('''&&&&&&''')))+++,,,''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((())))))))))))((('''(((((((((''''''(((((((((&&&%%%$$$$$$&&&((('''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&((('''%%%######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%'''***+++++++++&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%'''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&&&&&&&&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((((((((((((''''''&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((())))))******+++++++++*********++++++,,,,,,,,,---,,,,,,,,,...///...------------------,,,,,,,,,---.........,,,++++++---++++++++++++++++++++++++************************''''''&&&&&&''')))+++,,,(((((((((((((((((((((((()))))))))))))))))))))((())))))((((((((('''''''''&&&&&&(((((())))))(((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''(((***,,,,,,***(((''')))((((((''''''(((((()))'''&&&%%%&&&'''((('''&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&%%%%%%''')))++++++***'''&&&&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&'''%%%&&&&&&&&&''''''''''''%%%%%%%%%$$$%%%&&&&&&'''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((()))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&'''&&&'''(((***$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((((((''''''''''''''''''((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((('''(((((((((((((((((()))''''''((())))))******+++'''(((((()))***+++,,,,,,***++++++,,,,,,------...///......///111333333222333444444444444333222222000111222111///......///...---------,,,,,,,,,,,,************************))))))))))))******+++,,,))))))))))))))))))))))))++++++************)))))))))))))))(((((('''''''''%%%&&&((()))******)))((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((()))******)))(((((())))))(((((((((((())))))((('''&&&'''(((((('''%%%''''''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%((())))))(((&&&%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&'''((()))+++)))'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''&&&%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&'''(((((())))))((((((''''''''''''((((((((((((((((((''''''(((((()))***((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,++++++(((((()))***,,,---......+++,,,---...///000111111000000111111222333333444444444444666999;;;<<<;;;<<<======>>>===<<<;;;::::::;;;;;;:::888777777888555555444333222111000000,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------************************,,,,,,,,,+++++++++******((((((((((((((()))))))))%%%&&&(((***+++***)))((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((***++++++***(((''''''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))(((((((((((()))))))))((((((((()))((('''%%%''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$######$$$&&&'''&&&%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&'''''''''((((((&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%&&&'''((())),,,***(((&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&)))******(((%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''((()))******))))))''''''''''''((((((((()))))))))((())))))***++++++))))))))))))))))))))))))++++++++++++******)))((())))))+++,,,...///111111111111222444555666777777777777888888999::::::;;;;;;;;;;;;>>>BBBDDDEEEDDDCCCCCCDDDEEEDDDCCCBBBAAADDDDDDEEEDDDAAA@@@@@@AAA===<<<;;;:::999888777666111111111111111111111111///000111111111000///...++++++++++++++++++++++++---------,,,,,,+++++++++&&&&&&'''((()))***++++++$$$&&&(((***++++++))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''')))***++++++***)))'''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((('''''''''''''''''''''''''''''''''***(((&&&%%%%%%%%%'''(((&&&'''''''''((()))))))))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%''''''((((((((((((''''''((((((((('''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''&&&$$$$$$''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))###$$$%%%%%%$$$$$$&&&'''(((''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((((((''''''&&&&&&((()))***%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$###'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''(((((((((((('''(((((()))))))))))))))((((((((((((((('''''''''((((((((((((''''''&&&%%%++++++*********++++++,,,+++,,,---/////////......///000111333444555555555777999;;;===>>>>>>>>>======>>>@@@AAAAAA@@@>>>===>>>@@@BBBEEEGGGHHHIIIJJJJJJIIIHHHHHHGGGHHHHHHHHHJJJHHHEEEDDDDDDDDDDDDCCCCCCDDDEEEFFFEEECCC@@@???<<<;;;999888777777777888111000111333555666555444444111///......///...---...------,,,,,,++++++***))))))))))))))))))(((((('''((()))*********)))(((&&&&&&''''''((())))))******************)))(((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''***((('''%%%%%%&&&'''(((''''''''''''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''$$$%%%'''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$###!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&'''((()))''''''''''''((((((((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((()))))))))))))))))),,,++++++*********+++++++++,,,...111222333333333444555666777888888999999;;;<<<>>>???@@@AAA@@@@@@BBBBBBBBBAAAAAABBBBBBBBB??????@@@AAACCCDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHJJJGGGEEEDDDDDDEEEDDDCCCEEEGGGIIIJJJIIIHHHEEEDDDAAA@@@>>>===<<<===??????<<<;;;::::::<<<<<<;;;:::888666444333444555444333222222111000...---,,,,,,************)))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))******))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''***)))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((***)))((('''&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''(((''''''''''''&&&&&&&&&(((((((((((('''&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###"""!!! !!!"""###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((''''''(((((()))***''''''''''''((((((((((((%%%&&&''''''((((((''''''(((((((((((((((((())))))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111444777999:::::::::;;;;;;;;;<<<<<<======>>>???@@@BBBCCCCCCCCCCCCEEEDDDBBB@@@@@@BBBDDDEEEAAA@@@@@@???@@@AAABBBCCCCCCCCCCCCDDDEEEGGGHHHIIIJJJIIIGGGGGGHHHIIIIIIHHHHHHIIIKKKLLLLLLJJJIIIGGGGGGFFFDDDCCCCCCEEEHHHIIIHHHEEECCCBBBBBBBBBBBBAAA???===;;;;;;=========<<<999888666444222000///...---------,,,,,,,,,++++++*********)))))))))******,,,,,,+++***))))))(((((((((((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&''''''((('''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''''''''((((((''''''''''''(((((())))))((('''''''''''''''((()))***((('''&&&&&&'''(((''''''''''''&&&&&&&&&(((((((((((('''%%%$$$$$$$$$%%%'''(((((('''%%%###%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''(((((((((((((((((()))***************(((((())))))))))))******))))))))))))***+++,,,,,,,,,,,,---...///000000111333444666888;;;===>>>???>>>>>>>>>>>>>>>>>>??????@@@@@@AAABBBCCCCCCDDDDDDCCCBBBAAAAAAAAAAAABBBCCCCCCBBBAAA@@@@@@BBBDDDFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKJJJJJJKKKNNNPPPQQQPPPJJJKKKLLLLLLKKKIIIGGGFFFJJJIIIGGGFFFGGGJJJMMMOOOMMMJJJGGGEEEFFFGGGGGGGGGDDDCCCBBBCCCDDDEEEDDDCCC>>>===;;;999666333111000111111000000//////......,,,+++***)))((()))***+++,,,++++++******))))))(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''''''''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''''''''((()))***((()))***)))'''&&&&&&((((((''''''''''''&&&&&&&&&'''''''''&&&%%%$$$###"""###%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''((((((((((((((())))))***************))))))))))))******++++++******)))))))))***+++,,,---...111333555777888888::::::;;;<<<===???@@@AAA??????>>>>>>>>>???@@@@@@@@@@@@AAAAAABBBBBBCCCCCCBBBCCCDDDEEEEEEDDDCCCBBBCCCBBBAAA@@@AAACCCFFFGGGHHHHHHGGGGGGGGGGGGGGGHHHIIIIIIJJJMMMPPPSSSTTTSSSMMMMMMMMMLLLJJJHHHFFFEEEHHHGGGFFFFFFGGGJJJMMMOOOMMMKKKHHHHHHJJJLLLMMMMMMHHHGGGGGGGGGIIIJJJHHHGGGBBBAAA???<<<:::777555444333333222111111000//////...---,,,*********+++,,,************************''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((''')))))))))))))))))))))))))))(((((((((((('''''''''(((((((((((((((((((((((()))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((((('''(((((((((((((((((('''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''((((((((((((''''''''''''''''''(((''''''''''''((()))***+++'''((()))((('''&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''''''''&&&%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&'''(((((())))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((((((''''''''''''''''''((((((((((((&&&'''(((((())))))(((((()))))))))***++++++,,,,,,++++++******+++---...000222333666:::<<<>>>>>>??????>>>>>>>>>???@@@AAABBBAAA@@@?????????@@@BBBCCCBBBBBBAAAAAABBBCCCCCCDDDDDDFFFHHHIIIIIIHHHFFFDDDBBBAAAAAAAAABBBDDDEEEFFFHHHGGGGGGFFFEEEEEEFFFFFFGGGFFFHHHKKKNNNPPPPPPOOONNNNNNMMMLLLJJJIIIGGGFFFEEEEEEEEEFFFGGGIIIKKKLLLMMMLLLJJJKKKNNNPPPQQQQQQKKKJJJJJJJJJLLLLLLJJJHHHDDDDDDBBB@@@>>><<<::::::555555444333222111111000222111000///............+++++++++,,,,,,,,,,,,,,,''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&'''((())))))))))))&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&'''''')))((((((((((((((())))))%%%'''(((((('''&&&''')))(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&'''(((((((((''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((()))))))))((((((''''''''''''((((((((((((''''''((())))))))))))((())))))******+++,,,,,,------------...000333666888999;;;>>>@@@BBBCCCBBBBBB@@@@@@??????@@@AAABBBCCCCCCBBBAAAAAABBBDDDFFFGGGFFFEEEDDDDDDDDDEEEFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIJJJLLLLLLJJJHHHJJJJJJIIIIIIHHHHHHGGGGGGCCCDDDEEEFFFHHHHHHIIIIIILLLKKKKKKLLLOOOPPPPPPPPPMMMLLLLLLMMMMMMMMMJJJHHHFFFFFFEEEDDDCCCAAA@@@@@@;;;;;;:::999888777666666666666666666555444333222000000//////...---------'''((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&'''''''''((()))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&'''((())))))))))))%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&'''(((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%&&&&&&&&&+++***)))((((((''''''((($$$&&&''''''&&&&&&((()))(((((('''''''''&&&&&&&&&&&&&&&''''''((('''''''''&&&%%%%%%%%%%%%&&&'''(((''''''(((((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''')))))))))(((''''''&&&&&&$$$%%%&&&'''''''''&&&%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''((()))++++++******)))''''''''''''((((((((()))))))))***+++++++++++++++))))))***+++,,,,,,------......///111555999>>>@@@???@@@CCCEEEEEEEEEDDDCCC@@@?????????@@@BBBCCCEEEEEEDDDDDDCCCEEEGGGJJJKKKIIIHHHGGGGGGGGGHHHIIIJJJHHHGGGEEEDDDDDDEEEGGGHHHJJJJJJJJJJJJIIIGGGFFFEEEHHHHHHHHHIIIJJJKKKLLLMMMNNNMMMLLLLLLLLLJJJGGGDDDDDDDDDDDDEEEEEEFFFFFFFFFBBBDDDFFFHHHIIIIIIHHHHHHJJJJJJJJJKKKNNNNNNMMMLLLOOONNNMMMNNNNNNMMMKKKHHHHHHHHHGGGGGGFFFEEEEEEEEEBBBBBBAAA@@@???>>>======999::::::::::::888666555444444333111000...------(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((())))))******+++++++++***)))(((((()))***+++***)))))))))))))))***+++'''''''''(((((((((((()))'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&& ###(((+++,,,***&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''&&&&&&***(((&&&&&&((((((((('''((((((''''''&&&&&&&&&%%%))))))((('''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%%%%''')))###$$$&&&(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&)))'''$$$%%%''')))(((&&&***)))'''&&&%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((()))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''"""$$$$$$!!!###&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""$$$&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%"""###%%%%%%&&&%%%$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))(((((('''''''''&&&((()))))))))*********+++((((((((((((((()))******,,,,,,---...///111333444444666888;;;>>>?????????AAABBBCCCCCCCCCAAA@@@???AAA@@@???@@@CCCFFFGGGGGGHHHIIIHHHGGGFFFGGGJJJMMMMMMLLLLLLLLLMMMNNNPPPQQQRRRQQQPPPOOOOOOPPPQQQQQQSSSSSSRRRQQQPPPOOOMMMLLLLLLNNNOOOOOOOOOOOOPPPRRRSSSOOOOOOSSSTTTQQQOOOOOOKKKKKKJJJIIIHHHGGGFFFFFFGGGFFFFFFFFFFFFGGGIIIIIIMMMMMMLLLLLLLLLLLLLLLLLLMMMKKKJJJKKKMMMMMMMMMLLLOOOMMMJJJHHHGGGFFFDDDBBBGGGGGGGGGGGGFFFDDDBBBAAA>>>???@@@AAAAAABBBDDDFFFAAAAAA@@@===:::777333111...---+++))))))))))))***+++*********)))))))))(((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************)))(((((((((((()))***+++***))))))((((((((((((&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%&&&'''''')))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))(((&&&&&&((((((((('''((((((((('''''''''&&&&&&))))))(((''''''''''''((())))))(((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%''')))$$$%%%&&&'''((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&'''%%%######%%%'''&&&$$$))))))'''&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&''''''%%%######&&&)))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((''''''''''''((()))))))))((((((((('''''''''))))))))))))))))))***************))))))***++++++---...///111444666888999@@@@@@AAAAAAAAA@@@@@@???AAAAAABBBBBBBBBBBBBBBAAAAAA@@@??????BBBDDDEEEEEEGGGHHHJJJJJJKKKMMMPPPSSSPPPQQQRRRTTTXXX\\\___aaa```___^^^]]]\\\]]]]]]^^^YYYYYYYYYYYYXXXWWWVVVUUUWWWXXXYYYYYYXXXXXXZZZ[[[]]]YYYYYY]]]^^^[[[YYYZZZXXXWWWUUURRROOOMMMJJJIIINNNNNNNNNNNNNNNNNNOOOOOOSSSRRRPPPNNNNNNNNNOOOPPPLLLLLLLLLMMMOOOPPPOOOMMMMMMKKKHHHGGGHHHIIIHHHHHHMMMMMMLLLKKKIIIGGGDDDCCCCCCEEEHHHJJJIIIIIIJJJKKKGGGFFFEEECCC???;;;888666111000...,,,***)))))))))*********)))))))))))))))*********))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))))))))))))))((((((''''''(((((()))++++++)))((('''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''***(((&&&$$$###$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((()))'''''''''((((((((())))))''''''&&&%%%%%%&&&''''''((((((''''''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))'''&&&&&&((()))((('''))))))((((((((((((''''''******)))((((((((((((((()))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''(((((('''&&&&&&''')))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''%%%$$$$$$%%%&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%''')))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&(((((('''&&&%%%$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((((((''''''(((((()))))))))(((((((((((('''''')))))))))))))))))))))(((+++++++++++++++,,,------000111444777:::<<<======CCCBBBAAA@@@????????????DDDCCCCCCCCCCCCCCCDDDDDDCCCBBBAAACCCFFFIIIKKKKKKNNNPPPSSSTTTTTTUUUWWWXXXWWWXXXZZZ^^^bbbgggkkknnniiihhhgggfffffffffggggggbbbbbbccccccccccccbbbbbbdddfffggggggfffeeefffhhhjjjggggggjjjllliiihhhiiifffeeebbb___\\\YYYVVVUUUXXXYYYZZZ[[[ZZZYYYXXXWWWYYYVVVRRRNNNMMMNNNPPPRRRNNNNNNOOOQQQSSSSSSPPPNNNLLLIIIFFFEEEHHHKKKMMMNNNSSSSSSRRRQQQOOOLLLIIIGGGHHHKKKNNNPPPPPPOOONNNNNNMMMMMMKKKIIIEEEAAA>>>;;;666555222///---+++***)))))))))))))))))))))******---,,,,,,+++)))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))((((((((((((''''''''''''((((((***)))(((''''''&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((((('''$$$###"""###%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((((((((((()))'''&&&&&&((())))))((()))))))))))))))(((((((((******)))(((((((((((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((('''''''''''''''((()))(((&&&&&&''')))''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))(((((()))((('''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&***)))'''&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((((((((((((((()))))))))((((((((((((((((((******))))))))))))((((((******+++,,,---///111222555666999;;;===>>>??????>>>>>>===>>>???AAACCCDDDHHHGGGGGGGGGGGGIIIKKKLLLKKKJJJJJJMMMQQQUUUWWWXXX[[[]]]```___]]][[[ZZZZZZ^^^___```bbbeeehhhlllnnnllllllllllllmmmnnnnnnooolllmmmnnnoooooooooooooooqqqrrrssssssrrrrrrssstttwwwtttssswwwyyywwwvvvxxxpppooonnnmmmlllkkkjjjiiifffgggiiijjjiiigggeeedddccc___XXXSSSQQQQQQTTTVVVQQQQQQSSSUUUWWWVVVSSSPPPMMMJJJFFFDDDGGGKKKNNNPPPUUUUUUUUUTTTRRROOOMMMKKKKKKLLLNNNNNNNNNMMMNNNOOOPPPPPPNNNLLLIIIEEEAAA???;;;:::777444111...,,,***))))))))))))************,,,++++++***))))))((((((((((((((((((((((((((((((************************++++++******))))))((((((''''''((((((((((((''''''''''''&&&''''''((())))))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((($$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))((((((''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))'''''''''((((((((())))))((('''%%%&&&((())))))(((((((((((()))))))))))))))***))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((('''''''''&&&((())))))''''''''')))(((((('''''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((())))))((((((((((((((('''''''''((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''***)))'''&&&%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))((((((((())))))))))))))))))***************)))))))))))))))+++---000444666888:::;;;<<<===>>>>>>>>>>>>?????????AAACCCGGGJJJLLLHHHIIIJJJMMMPPPTTTXXX[[[WWWVVVUUUWWW[[[^^^```aaaccceeeggggggdddaaa^^^^^^```aaaaaabbbdddgggjjjkkkqqqrrrsssuuuwwwyyyzzzzzzyyyyyyzzz{{{{{{{{{{{{zzz{{{|||~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}wwwxxxzzzzzzzzzxxxvvvtttpppllleee___[[[[[[\\\]]]QQQRRRUUUYYY\\\]]][[[YYYRRRNNNHHHEEEFFFIIILLLNNNRRRRRRSSSSSSRRRPPPOOONNNNNNMMMLLLIIIHHHJJJMMMPPPPPPOOONNNLLLIIIEEEBBB@@@@@@>>><<<999555222///...*********+++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((************************************))))))))))))'''(((((())))))(((((('''&&&&&&&&&'''((()))++++++%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''######%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''(((((((((((('''&&&((('''''''''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))'''''''''(((((())))))***(((&&&%%%&&&((()))))))))''''''(((((((((((())))))))))))((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((()))))))))(((''''''&&&&&&&&&(((******((('''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''((((((((((((((((((&&&''''''&&&%%%%%%&&&(((&&&''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&%%%((('''&&&&&&(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""$$$&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))******))))))((((((((())))))))))))***************+++++++++,,,,,,+++,,,...111555888;;;===???>>>>>>======>>>??????@@@AAABBBDDDFFFIIIKKKLLLHHHJJJNNNSSSZZZ```eeehhhaaa___^^^^^^```cccccccccdddgggjjjkkkiiihhhggggggdddeeefffhhhjjjnnnqqqsssvvvwwwyyy|||~~~yyyvvvpppjjjfffcccaaaaaaUUUWWWZZZ^^^cccfffeeedddYYYTTTNNNIIIHHHJJJKKKKKKNNNOOOOOOPPPOOONNNMMMLLLPPPNNNKKKGGGEEEHHHMMMQQQNNNNNNMMMLLLIIIFFFDDDBBBBBBAAA???===:::777444222---------,,,,,,,,,++++++((((((((()))))))))******((((((((((((((((((((((((************************)))))))))))))))*********(((((()))******)))(((((((((((((((((())))))***+++&&&&&&'''''''''(((((((((&&&'''''''''((((((((()))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&)))((((((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''((())))))******'''&&&%%%&&&(((******)))&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&'''''''''((((((((()))))))))(((''''''&&&%%%%%%&&&(((******)))((((((((('''((()))***+++***))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((('''&&&&&&'''((('''%%%$$$&&&)))''''''((())))))((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%)))(((&&&(((******(((&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((()))$$$%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((()))************)))((((((((()))))))))***************+++,,,------...///222222444666999<<>>======???AAACCCBBBCCCEEEHHHKKKMMMNNNOOONNNPPPUUUZZZ```eeehhhjjjcccaaa```bbbeeehhhiiiiiiiiillloooqqqqqqqqqssstttqqqrrrsssuuuxxx{{{|||}}}~~~}}}|||~~~~~~yyysssnnnjjjgggcccccccccfffhhhiiiiiihhh___ZZZSSSOOOMMMLLLLLLLLLLLLMMMMMMMMMLLLKKKIIIHHHNNNMMMJJJGGGEEEGGGKKKNNNNNNNNNMMMMMMKKKIIIFFFEEEBBBBBBAAA@@@>>>;;;888666000000///...---,,,,,,+++******************))))))((((((((((((((((((((((((************************(((((())))))******++++++((()))***++++++***)))(((+++***)))))))))))))))***'''''''''(((((((((((()))&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&((('''&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''(((((((((''''''''''''((((((((()))&&&'''((())))))((('''&&&))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&''''''((()))******+++'''&&&%%%&&&(((******)))%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&'''((((((((())))))******&&&'''''''''(((((()))))))))(((((('''&&&%%%%%%%%%&&&(((***+++)))(((((((((&&&(((***+++,,,+++)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&''')))+++)))'''&&&(((+++'''((()))******)))(((((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((()))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$&&&(((((('''&&&%%%)))'''&&&''')))***(((%%%'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&(((((('''&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))"""###%%%'''((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((()))***++++++***)))((((((((())))))*********+++******+++,,,...///000000888888999:::<<<>>>@@@BBBBBB@@@>>>===>>>AAADDDGGGEEEHHHLLLPPPTTTVVVXXXXXXVVVXXX\\\___bbbcccdddddd```___```dddiiinnnqqqrrrqqqtttvvvxxxxxxyyyzzz|||}}}zzzxxxwwwvvvyyy{{{}}}~~~}}}wwwsssrrrpppmmmlllkkkiiifffdddbbb^^^WWWSSSPPPOOONNNMMMMMMMMMMMMLLLKKKHHHFFFEEEKKKKKKJJJGGGEEEEEEHHHJJJNNNNNNNNNNNNMMMKKKIIIHHHBBBBBBBBBAAA@@@===;;;999222222111///...---,,,+++...------,,,+++***))))))((((((((((((((((((((((((000...***&&&%%%&&&(((***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&'''''''''&&&%%%%%%$$$&&&&&&'''&&&%%%$$$&&&(((***((('''&&&&&&'''(((***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&######$$$%%%&&&(((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((---+++***)))***)))(((&&&***((('''((()))***)))'''))))))((((((''''''&&&&&&***((('''(((***+++)))&&&))))))((((((''''''&&&&&&''')))***++++++***)))'''%%%''')))***((('''''''''))))))))))))((((((((((((***************)))(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))))))))******+++(((((())))))******++++++))))))))))))))))))))))))+++(((%%%%%%((())))))'''(((((((((((())))))))))))&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))''''''&&&'''((()))&&&'''''''''((()))))))))((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$'''(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))***)))((('''%%%$$$###"""%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))---,,,+++***)))((((((((()))))))))))))))******+++...///000000000111333555<<<<<<<<<<<<===>>>???@@@AAAAAAAAAAAABBBCCCDDDDDDIIILLLQQQWWW]]]aaadddeeecccccccccaaa______aaaccchhhjjjnnnqqqsssvvvzzz|||}}}xxxttttttsssooommmooooooppprrruuuxxx{{{~~~{{{zzzxxxwwwxxx{{{~~~|||{{{wwwpppkkkiiifff```ZZZWWWUUUUUUVVVVVVVVVQQQJJJGGGHHHHHHEEEDDDEEEDDDBBB@@@BBBGGGLLLMMMNNNOOONNNLLLJJJJJJKKKJJJGGGDDDBBBBBB@@@<<<999999777444111//////000111222111000...---,,,,,,,,,+++,,,,,,,,,+++)))'''%%%222000---+++)))((())))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&'''((('''%%%%%%'''((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((())))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((,,,***))))))))))))(((&&&***((('''((()))***)))'''******))))))))))))))))))***((('''(((***+++)))&&&((((((((((((((('''''''''((()))***++++++***)))(((&&&((()))***(((''''''((()))))))))))))))))))))((())))))*********))))))((((((((((((((((((((((((((())))))((('''''''''(((((())))))))))))))))))))))))))))))(((((())))))***+++(((((())))))))))))))))))((((((((((((((((((((((((***'''%%%%%%'''))))))(((''''''((((((((())))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''((((((((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&(((((('''''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))))))))***+++***)))))))))))))))******************+++,,,---000222333333333555777999999999;;;===???BBBDDDEEECCCCCCCCCDDDFFFHHHKKKLLLNNNRRRYYYaaahhhllloooooolllkkkiiieeebbbcccfffiiiooosssxxx|||~~~~~~}}}{{{uuuqqqrrrqqqnnnmmmnnnpppqqqrrrtttvvvxxxyyyzzzuuutttrrrpppqqqtttwwwyyy{{{}}}~~~}}}|||~~~}}}wwwsssooolllgggbbb^^^[[[ZZZZZZ[[[ZZZUUUMMMJJJKKKIIIFFFDDDDDDCCCAAA???@@@EEEIIIMMMNNNOOONNNKKKIIIHHHIIIJJJGGGEEEEEEEEEDDDAAA>>><<<:::666333111000111111222111000///---,,,+++***+++*********)))'''&&&%%%555444222///---+++***)))))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%''''''((('''&&&%%%'''))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))(((((((((''''''((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))(((''''''))))))((('''***((('''((()))***)))'''((((((((())))))))))))))))))((('''((()))***)))''''''((((((((((((((())))))((()))***++++++***)))(((&&&(((***)))(((''''''((())))))))))))))))))))))))((()))))))))))))))))))))(((((((((((((((((((((((())))))(((((())))))******))))))))))))))))))))))))((((((((((((((())))))***))))))((((((((((((((((((''''''''''''''''''''''''(((&&&%%%%%%'''))))))(((&&&&&&'''''''''((((((((()))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((())))))'''''''''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((()))))))))*********************+++,,,---+++++++++,,,---...///000333555666777777888;;;===888:::<<>>>>>AAADDDIIIKKKMMMMMMKKKIIIHHHHHHKKKJJJIIIJJJKKKJJJGGGEEEAAA???<<<888555333222111333333333333111///---,,,,,,+++***)))(((''''''''':::888555111...,,,++++++************************((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((('''&&&&&&'''((())))))(((***((('''((()))***)))'''%%%%%%&&&&&&'''''''''((())))))((((((((()))))))))''''''(((((()))))))))***((()))************)))((('''(((***)))((('''((())))))))))))))))))*********)))((((((((())))))******(((((((((((((((((((((((((((((((((((())))))***+++))))))))))))))))))))))))((((((''''''(((((()))***))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((((((((((('''''''''&&&%%%%%%%%%$$$''''''&&&&&&%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((()))))))))*********,,,+++++++++,,,---...............///000111222333555666777888777888;;;===<<<>>>AAAEEEIIIMMMOOOPPPPPPOOONNNNNNPPPUUUYYY\\\___aaaeeeiiinnnrrruuuvvvuuuuuuuuuttttttvvvzzz}}}|||zzzyyy{{{{{{|||}}}}}}}}}||||||{{{|||}}}~~~|||wwwuuuwwwwwwuuuuuuwwwtttuuuvvvwwwwwwwwwvvvvvvuuusssqqqoooooooooqqqrrrqqqrrrsssuuuvvvvvvvvvvvvyyy||||||zzzyyyzzz}}}zzzsssnnnjjjgggeee___XXXVVVVVVSSSMMMFFFEEEBBB???======>>>???BBBEEEHHHJJJKKKKKKLLLMMMOOOOOOOOOPPPPPPNNNLLLJJJIIIGGGCCC???:::666333222444555777888777666444222000///---+++***)))******???<<<777222...---------++++++++++++++++++++++++******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))))))))))))))(((''''''''''''((((((((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&'''((((((''''''&&&%%%&&&&&&%%%$$$$$$%%%'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))'''&&&%%%''')))***)))(((***((('''((()))***)))'''%%%&&&&&&&&&''''''(((((()))))))))((('''((()))***'''((((((((())))))******))))))************))))))((()))***)))(((''')))***((()))))))))*********+++******))))))))))))***+++))))))))))))))))))))))))''''''''''''((())))))***************************((((((((((((((()))******))))))((((((''''''&&&&&&))))))))))))))))))))))))&&&'''(((((((((((())))))&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&))))))))))))))))))))))))'''''''''&&&%%%$$$###"""'''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$(((''''''&&&&&&%%%$$$$$$&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************+++++++++++++++,,,------111111111222333444555555666777888888777888:::<<>><<>>:::555222000//////+++++++++++++++++++++++++++******))))))******+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&'''(((((((((((('''%%%&&&'''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))((('''&&&''')))***)))(((***((('''((()))***)))'''))))))))))))************)))))))))(((&&&''')))+++((())))))))))))))))))******))))))))))))))))))***)))******)))(((''')))+++((())))))******+++++++++---,,,+++***)))***++++++))))))))))))))))))))))))(((((('''''''''((())))))************************)))))))))))))))******+++))))))((((((((((((((((((************************''')))++++++)))(((((()))&&&&&&'''''''''(((((((((***)))((((((''''''(((((((((((((((((((((((((((((((((((((((((('''%%%$$$###'''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&'''''''''(((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&''''''(((((((((''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********++++++))))))******+++---...///666555555555555666777777666888::::::;;;<<>>>>>>>>>>>777666333000...,,,******??????>>><<<999555111...,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))(((''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''((((((((((((((('''((()))(((&&&&&&((()))&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''')))))))))))))))))))))))))))((('''(((*********(((***((('''((()))***)))'''+++++++++++++++*********)))******(((&&&&&&))),,,*********)))))))))))))))******))))))))))))******)))******)))'''((()))+++((())))))******+++,,,,,,000///---+++******++++++))))))))))))))))))))))))******)))((((((((())))))***************************************+++,,,,,,(((((())))))))))))))))))))))))))))))))))))))))))))),,,...---***(((((()))''''''((((((((()))))))))***))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((((((''''''''''''''''''((((((&&&&&&'''''''''&&&%%%$$$%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((($$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++******,,,...111444666777999999888777777777888888888:::===@@@BBBEEEIIILLLTTTWWW\\\bbbgggkkkmmmnnnmmmllllllkkklllmmmooopppoooqqqtttyyy~~~{{{yyytttuuuuuuuuussstttvvvxxxwwwxxxyyyzzz{{{}}}~~~~~~|||wwwrrrqqqrrrrrrpppmmmnnnuuu}}}{{{zzzsssiiibbb^^^YYYUUURRROOOKKKHHHEEEEEEEEEDDDFFFJJJPPPTTTRRRVVVZZZZZZXXXUUUTTTTTTPPPQQQRRRRRRPPPMMMJJJHHHAAAAAABBBBBBBBBCCCCCCCCC===<<<;;;888444111...,,,===???BBBBBB???999222---,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))************************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))(((((()))*********((((((***+++%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&'''((()))***+++,,,,,,((((((''''''''''''(((((())))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))+++)))((()))***+++***(((***((('''((()))***)))(((++++++******))))))(((((()))******(((%%%&&&))),,,++++++******))))))((((((******))))))))))))***************)))'''(((***,,,((())))))***++++++,,,,,,222111...,,,******+++,,,)))))))))))))))))))))))),,,,,,+++***)))))))))***************************++++++******++++++,,,---(((((())))))******++++++))))))))))))))))))))))))+++---///...+++(((((()))(((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))!!!###%%%&&&((((((((('''&&&'''''''''((()))))))))%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###&&&)))(((&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''%%%$$$$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++,,,---000333777<<>>AAADDDFFFDDD@@@;;;888000---******,,,,,,***'''((()))+++,,,+++***((('''......///---***(((((()))&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((()))&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$(((''''''&&&&&&&&&''''''''')))******(((&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((******))))))((((((''''''(((''''''(((((()))***++++++*********))))))(((((()))))))))))))))***************************************++++++++++++******)))***************))))))************************+++,,,---,,,+++***+++,,,111000...,,,+++)))))))))++++++++++++++++++,,,---+++************,,,---...---...///...,,,+++,,,---++++++++++++,,,---.........---+++***))))))((((((+++*********))))))((((((++++++++++++***)))''''''))))))************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''******(((''''''&&&&&&&&&))))))((((((((((((((()))))))))))))))*********************)))((('''''''''***++++++***)))***,,,...,,,///555;;;???AAABBBAAA>>>===;;;999999;;;>>>AAAAAACCCGGGNNNUUU]]]dddgggpppppppppnnnllljjjgggfffoooqqqsssrrrrrrtttzzz~~~yyytttsssuuuwwwxxxvvvuuuvvvxxxzzzyyyyyy~~~}}}}}}}}}|||zzzqqqnnnllllllooosssvvvwww~~~}}}|||tttiiicccaaa```]]]YYYRRRRRRPPPNNNLLLIIIGGGFFFMMMOOORRRVVVYYYYYYVVVSSSWWWQQQKKKLLLRRRWWWWWWTTTQQQRRRQQQNNNKKKIIIIIIIIIHHHGGGEEEDDDBBB===777333DDDBBBAAABBBDDDDDDAAA===666222...,,,,,,,,,***))))))***+++++++++***((('''***++++++***(((&&&&&&''')))((((((((())))))***+++&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&''''''&&&'''((((((''''''''''''''''''''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((()))(((((('''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))((((((***)))))))))((((((((('''***))))))((((((((())))))+++*********))))))))))))***)))'''&&&&&&(((***,,,************************)))******++++++******)))*********++++++******)))***************************,,,---,,,+++***+++,,,------,,,+++++++++++++++++++++++++++,,,---...///,,,++++++++++++---...///...///000///---,,,---...///............///000000///...---,,,,,,++++++,,,++++++*********)))))))))***************))))))(((((((((((((((((()))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((('''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''((((((((())))))(((((((((((())))))''''''''''''((((((((()))************************++++++,,,++++++,,,000333666888<<>>???>>>>>>===<<<===@@@AAAKKKNNNUUU]]]dddjjjnnnppppppooommmlllllllllmmmnnnrrrsssuuuvvvxxxzzz~~~|||wwwttttttwwwzzz|||zzzyyyzzz|||~~~~~~~~~~~~|||{{{wwwsssnnnkkkkkkmmmnnnnnnuuuwww{{{}}}xxxrrroookkkfffbbb[[[YYYVVVUUUSSSOOOKKKGGGFFFFFFHHHKKKOOOPPPOOONNNQQQMMMJJJKKKPPPUUUVVVUUUXXXYYYYYYVVVQQQMMMJJJIIIJJJIIIHHHFFFEEEAAA<<<999JJJDDD>>>>>>CCCGGGFFFCCC???:::444///---,,,++++++)))***+++++++++***((('''((()))***)))'''&&&'''((()))))))))))))))******+++%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&'''))))))((((((((('''&&&&&&&&&%%%)))(((''''''''''''((()))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))((((((((((((++++++***)))((((((((((((***************)))))))))+++)))&&&$$$$$$'''***,,,************************))))))************)))))))))******+++++++++******+++++++++++++++++++++++++++,,,---,,,++++++,,,------,,,,,,------...000000.........///000111222333............///000111222000222222111000///000111333333222111111111111222000000000000///000000000............------------++++++,,,,,,,,,++++++***))))))))))))))))))))))))******)))(((''''''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''***))))))(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&'''((())))))***))))))(((((((((((())))))'''''''''((((((((())))))))))))******+++,,,------)))*********+++...333777???@@@AAACCCBBBAAA???>>>??????@@@@@@@@@BBBEEEGGGSSSXXX```hhhnnnqqqrrrqqqnnnlllkkkjjjlllppptttwwwxxxxxxyyy|||~~~|||{{{}}}|||{{{xxxwwwzzz~~~~~~yyyrrrmmmkkklllmmmmmmqqqqqqpppppprrrxxxzzzrrrlllhhhddd___^^^^^^ZZZRRRLLLDDDBBBAAAAAADDDFFFHHHHHHLLLKKKKKKLLLMMMPPPRRRSSSXXX[[[\\\[[[XXXSSSPPPNNNPPPNNNKKKJJJHHHFFFBBB???MMMGGG@@@<<>>@@@@@@@@@@@@@@@?????????>>>???AAABBBFFFPPP]]]gggttttttttttttttttttssssssrrrtttwww{{{~~~}}}|||}}}}}}}}}{{{yyywwwwww{{{|||yyyzzz|||~~~{{{wwwssspppnnnmmmmmmpppvvv||||||wwwqqqqqqsssppphhh```___YYYOOOGGGBBB@@@??????CCCFFFJJJKKKJJJKKKPPPTTTRRRSSSUUUUUUVVVXXX\\\___[[[XXXTTTQQQNNNKKKHHHEEEIIIIIIGGG@@@999:::AAAIIILLLKKKGGG@@@999222///...,,,,,,++++++************'''((())))))''''''((()))***))))))(((((((((((()))(((((()))))))))*********''''''((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((()))***+++&&&&&&&&&&&&&&&'''((()))444///)))'''((()))((('''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((())))))******))))))(((((((((((())))))))))))))))))))))))***+++,,,,,,*********+++++++++++++++((()))+++------,,,+++)))************************++++++,,,,,,,,,,,,++++++***++++++,,,------------000000000000000000000000...000111111000000222333555444444333333333333444555444333222222111111222111222333444555555555555444555666555333333333444888777666555444444444444444555666888888888777666666666666666777777777777<<<<<<<<<;;;:::999777777666555444333222111000000++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((()))(((''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$$$$$$$%%%%%%%%%''''''((())))))((('''&&&(((''''''(((((()))***+++((((((((()))))))))*********************)))))))))---///111333555999===@@@@@@@@@???>>>>>>>>>??????CCCEEEHHHIIINNNXXXgggrrr|||{{{yyywwwvvvvvvwwwxxx}}}~~~vvvvvvuuurrrqqqrrruuuxxxuuuvvvxxx{{{}}}~~~~~~{{{zzz|||~~~|||zzzxxxvvvrrrooonnnsssxxxyyyzzz}}}|||zzzzzzwwwqqqlllkkkdddYYYOOOHHHDDDAAA???===@@@DDDGGGIIIMMMSSSXXXWWWWWWVVVUUUUUUXXX\\\```]]][[[XXXUUURRROOOKKKHHHFFFFFFEEEBBB>>>>>>BBBFFFMMMNNNNNNIIIAAA999333111,,,,,,++++++*********+++((()))******((('''((()))))))))((('''''''''''''''(((((((((((())))))))))))((((((((((((((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''(((***++++++&&&%%%%%%&&&&&&((())))))111,,,'''&&&(((***(((%%%''''''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&'''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))************)))'''((((((((()))))))))************)))******++++++*********++++++,,,,,,,,,((()))***++++++++++++***************************,,,------......------,,,---...///000111111111111222222222222222222222222000111333333222333444666555444444444444444555555555555555555555666777888666777888999:::::::::999999:::::::::888777888999<<<;;;:::999999999999999777888:::;;;;;;:::999888666666666777777888888888<<<======>>>>>>>>>============<<<:::999777666666111111000///...---,,,+++++++++++++++++++++++++++))))))))))))))))))))))))''''''((((((((((((''''''((('''''''''''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((()))))))))''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$&&&((()))***)))((('''''''''''''''((()))***+++(((((()))))))))*********))))))******+++,,,,,,,,,...000333666777999;;;>>>>>>>>>>>>>>>@@@BBBEEEFFFLLLPPPTTTUUUWWW^^^jjjtttxxxwwwwwwwwwxxxzzz|||~~~~~~zzzvvvqqqsssttttttsssuuuyyy}}}}}}~~~{{{xxxvvvxxxzzzzzzyyyyyy|||~~~~~~{{{xxxuuuqqqkkkaaaXXXQQQLLLHHHEEE===>>>@@@BBBFFFKKKQQQUUUWWWXXXXXXWWWUUUVVVYYY[[[\\\[[[ZZZYYYWWWTTTPPPMMMEEEDDDCCCBBBCCCDDDDDDDDDMMMPPPRRROOOFFF===777444---,,,++++++******+++++++++,,,---,,,*********+++'''&&&%%%$$$$$$$$$$$$$$$''''''''''''((((((((()))((((((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%%%%&&&'''((()))***---((($$$%%%(((***(((%%%&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************'''((((((((())))))******---,,,+++***))))))))))))*********++++++,,,,,,,,,***)))((((((((()))++++++************************---......//////......---000000111333333444444444333333333333333333333333111222444444444444555777666666555666666777888999888888999:::;;;===???@@@;;;===>>>@@@@@@@@@??????>>>@@@@@@???>>>===>>>??????>>>>>>============>>>:::;;;===>>>>>><<<;;;:::888888888999999::::::::::::;;;===>>>@@@AAAAAAAAAEEEDDDCCCAAA@@@>>>===<<<999888777555222000...---++++++++++++++++++++++++))))))))))))))))))))))))''''''((((((((((((''''''(((((('''(((((()))***+++''''''''''''''''''''''''************************&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))***)))(((&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))************"""$$$&&&)))***+++***)))''''''''''''((()))++++++***++++++++++++,,,,,,,,,((()))***+++---...///000+++...222555666666888999::::::<<<>>>CCCHHHMMMOOOSSSYYY^^^___^^^bbbjjjrrrtttuuuxxx{{{~~~}}}|||yyyyyyxxxtttppptttwwwzzz{{{|||~~~~~~{{{yyyxxxxxxuuu~~~}}}zzzzzzsssnnnggg___YYYTTTOOOLLLBBBAAA???@@@CCCGGGKKKNNNSSSTTTVVVWWWVVVUUUVVVWWWZZZZZZZZZ[[[[[[YYYTTTQQQFFFBBBAAADDDEEECCCAAABBBJJJLLLOOOPPPMMMGGGAAA<<<555333000---+++******+++************************%%%&&&''')))************((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((,,,+++***((((((((()))***)))((('''&&&&&&'''((()))(((((((((((())))))))))))+++***)))(((((('''((((((((((((((((((((()))******+++******)))(((''''''&&&''''''&&&''''''((()))***(((((((((((())))))))))))++++++,,,,,,,,,---------************)))((('''&&&(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,+++***))))))******,,,,,,++++++++++++++++++***,,,---,,,+++***+++,,,+++***)))+++,,,------,,,,,,...//////...///111333111222333444555666777777777888::::::888777777888666555555666888::::::::::::<<<>>>>>>>>>>>>@@@BBB@@@BBBEEEFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHIIIEEEDDDEEEDDDAAA@@@CCCCCCCCCBBBBBBCCCDDDFFFGGGDDDCCCBBBBBBBBBCCCDDDEEE@@@AAABBBBBBAAA???===;;;???>>>>>>>>>>>>???@@@@@@GGGGGGIIIIIIIIIGGGEEECCCAAA@@@>>><<<888444111///222///,,,++++++,,,+++***)))))))))))))))***+++,,,******)))(((((((((((((((************))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%''')))******)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%((((((''''''&&&&&&&&&%%%%%%%%%'''((())))))))))))))))))))))))((((((((((((***)))((((((((((((((()))((())))))************)))+++++++++,,,---000222333111333555777777777888:::===??????===BBBNNNYYY^^^eeeggghhhgggfffhhhmmmrrrvvvzzz~~~~~~~~~vvvpppuuuyyyzzzsssjjjddd```[[[SSSMMMOOOJJJCCC??????AAACCCDDDJJJPPPWWWZZZXXXVVVUUUVVVVVVVVVWWWZZZ[[[YYYSSSNNNHHHCCCAAACCCCCC@@@???AAAGGGJJJNNNQQQPPPLLLFFFBBB999666222...+++******+++************************&&&'''((()))************((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((())))))***)))((((((''''''''''''''')))((('''&&&&&&'''((()))''''''''''''(((((((((((('''''''''&&&''''''((((((((((((((((((((()))***************)))(((''''''''')))(((((('''''''''(((((((((((((((((())))))))))))(((((((((((()))))))))***&&&'''((())))))*********((((((((()))))))))******************************,,,++++++***))))))******+++++++++++++++++++++++++++---------+++***+++,,,,,,+++***+++---//////...---///000000///000222444777777888999::::::;;;;;;555777::::::::::::;;;======<<<===>>>AAACCCDDDDDDBBBDDDDDDDDDCCCCCCDDDFFFHHHIIIJJJIIIHHHFFFEEEEEEGGGGGGGGGHHHHHHIIIIIIIIILLLHHHGGGIIIHHHEEEEEEHHHKKKJJJHHHGGGGGGGGGHHHHHHIIIHHHGGGFFFEEEEEEFFFGGGJJJKKKLLLLLLKKKIIIGGGEEEBBBBBBBBBAAAAAA@@@@@@@@@AAACCCFFFHHHJJJJJJJJJIIIEEEDDDBBB@@@===:::999888666444111/////////...---+++******))))))***+++++++++******))))))))))))***************))))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&'''((())))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))*********))))))++++++,,,---///111222333333666888::::::;;;===>>>AAAEEEHHHIIIOOO[[[eeeiiiooonnnmmmlllmmmpppuuuxxx}}}~~~~~~~~~~~~}}}xxxxxxzzz|||~~~yyyqqqllliiiddd]]]WWWRRRNNNIIIEEECCCCCCBBBAAACCCHHHPPPUUUWWWWWWVVVUUURRRRRRSSSVVVYYYZZZWWWTTTKKKEEEAAAAAA@@@>>>===@@@BBBGGGMMMRRRSSSQQQLLLHHH???<<<666000,,,******+++))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((()))*********''''''((((((((('''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%'''((((((((((((((((((((()))************))))))((((((''''''+++***)))(((''''''''''''(((((((((((())))))))))))&&&&&&''''''''''''((((((''''''(((((()))*********)))))))))*********++++++************************,,,+++******)))***************++++++++++++++++++,,,---...---+++***+++,,,,,,++++++,,,///111111111111222333333333444666888999999::::::;;;;;;;;;<<<999;;;===>>>>>>???AAABBBAAABBBCCCEEEGGGIIIJJJKKKHHHHHHIIIHHHFFFFFFHHHJJJMMMMMMLLLLLLKKKJJJJJJIIIIIIJJJJJJJJJJJJIIIIIIHHHKKKHHHGGGJJJIIIGGGHHHKKKNNNNNNMMMLLLKKKKKKKKKKKKNNNMMMKKKIIIHHHGGGHHHHHHKKKLLLNNNOOOPPPOOONNNNNNIIIIIIIIIIIIHHHFFFDDDCCCAAACCCFFFHHHKKKLLLLLLLLLIIIHHHFFFDDDBBBBBBBBBBBB===;;;888666555555333111...---,,,+++************+++***************++++++************))))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''))))))((((((((((((''''''''''''((())))))((((((((((((((((((((()))))))))))))))))))))(((((())))))***))))))))))))))))))))))))***+++---///111222333333444666999::::::<<<>>>@@@AAAHHHNNNRRRZZZdddlllooosssrrrppprrrvvv||||||vvvrrrtttxxx}}}~~~~~~}}}{{{yyyyyy}}}}}}yyyuuuppphhhcccXXXTTTPPPLLLIIIFFFCCC@@@>>>BBBHHHOOOVVVZZZZZZYYYOOOOOOPPPRRRVVVYYYYYYYYYNNNFFFAAA@@@???===>>>AAA???DDDKKKRRRTTTRRROOOLLLFFFBBB;;;444...,,,++++++))))))))))))))))))))))))***************)))((('''((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((())))))******((((((*********)))((('''(((((((((''''''(((((((((&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%&&&'''(((((((((((((((((())))))******)))))))))((((((((('''******)))(((''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))+++***)))((((((''''''''')))*********++++++++++++************************++++++***************+++*********+++++++++++++++,,,---------+++***+++,,,---,,,+++---000222333333555666777888888999;;;===;;;;;;;;;;;;<<<<<<<<<<<>>???BBB???CCCJJJOOORRRQQQNNNLLLJJJFFF???888222///------))))))))))))))))))))))))***+++++++++***)))((('''((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&''''''(((((()))'''((()))******)))(((''''''(((((((((((((((((('''''''''((((((((()))))))))))))))((('''''''''''''''((((((((((((((())))))***))))))))))))((((((((((((((((((((((((((()))******(((((((((((())))))))))))************************+++***)))((('''''''''((()))*********++++++++++++************************+++***************++++++******++++++,,,,,,,,,,,,+++,,,------++++++,,,---000...---...111444555666666777999999999;;;===???>>>?????????????????????@@@BBBCCCEEEEEEHHHKKKNNNMMMOOOQQQPPPNNNLLLMMMNNNNNNPPPTTTWWWYYY[[[^^^aaa^^^\\\[[[]]]aaadddffffff```bbbdddeeeccc^^^XXXTTTPPPMMMLLLOOONNNLLLLLLOOOTTTVVVZZZ\\\]]][[[XXXVVVNNNMMMJJJHHHFFFEEEDDDDDDEEEFFFHHHJJJLLLNNNOOOPPPNNNPPPRRRSSSSSSRRRPPPOOOLLLLLLLLLLLLLLLKKKKKKJJJFFFEEEDDDCCCCCCEEEGGGHHHGGGEEECCCBBBBBBAAA???===888777555333000///...---*********))))))***++++++************)))))))))((('''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''&&&((((((((()))))))))))))))((()))))))))))))))(((((('''((((((((()))))))))***)))))))))))))))***+++++++++************+++,,,,,,---///222555777888888888???@@@AAAAAAAAABBBDDDGGGKKKTTT^^^dddkkksssvvvvvvrrrsssxxx~~~{{{yyyvvvrrroooooovvv|||zzzzzz{{{|||wwwssspppooonnnoooqqquuuzzz}}}}}}uuuqqqsssuuusssqqqmmmllllllpppuuuwwwuuurrrrrrpppnnnpppzzzzzzyyywwwyyy{{{}}}}}}wwwjjjeee^^^XXXTTTQQQOOOMMMGGGCCC@@@CCCKKKUUU\\\___[[[YYYWWWTTTQQQPPPQQQRRRTTTLLLFFFDDDBBB???@@@BBB@@@CCCHHHLLLOOOOOONNNLLLLLLHHHCCC<<<777222000///***************************+++++++++***))))))(((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''''''''&&&&&&''''''((((((((((((''''''(((((((((((()))))))))***++++++***(((((('''''''''((((((((((((((()))******))))))))))))(((((((((((((((((((((((()))***+++,,,(((((((((((())))))))))))******))))))))))))((((((((((((''''''''')))+++,,,)))))))))*********++++++++++++++++++++++++++++++*********)))******+++,,,++++++,,,,,,------......+++---............///111555333111111444777888999777999:::;;;;;;<<>>===:::888555444222222---,,,++++++******++++++************))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''''''''(((((((((((())))))(((((()))******)))))))))''''''(((((())))))******))))))))))))******+++,,,++++++******+++---///000111222444777999;;;<<<===>>>???@@@AAAAAADDDGGGJJJPPPYYYccciiiooovvvyyyyyy|||~~~}}}{{{xxxvvvuuuvvvtttsssuuu|||{{{uuurrrqqqrrrqqqqqqrrrrrrrrrqqqqqqpppooopppqqqqqqnnniiiccc___``````_________aaadddeeeoooiiiccc```aaabbbcccbbb```^^^]]]___bbbdddccc```eeeccc______fffqqquuurrrttttttxxx|||zzzssspppqqqyyy}}}uuuppphhhaaa\\\YYYWWWUUUNNNIIIBBB@@@CCCKKKSSSXXX\\\\\\[[[XXXTTTQQQPPPPPPZZZRRRKKKHHHEEE@@@>>>@@@AAACCCGGGJJJMMMOOOOOOOOOKKKIIIEEE@@@;;;666333111++++++++++++++++++++++++******+++++++++***))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''(((((())))))%%%%%%%%%%%%%%%&&&'''(((&&&'''((())))))((('''&&&'''''''''((((((((())))))******)))((((((((())))))((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))******(((((((((((())))))))))))*********))))))((((((((()))((('''&&&''')))+++,,,((((((((()))))))))******++++++++++++++++++++++++******))))))***++++++,,,,,,,,,---......//////000---///111111111222444666;;;888666666888;;;<<<===<<<>>>???@@@@@@BBBEEEGGGFFFFFFGGGHHHIIIJJJJJJKKKQQQRRRSSSTTTTTTWWW[[[^^^bbbfffiiihhhccc``````bbblllqqqvvvzzzzzzyyywwwwwwuuuoooiiigggiiikkkjjjiiirrryyyzzzsssiiieeebbbccc```\\\[[[]]]eeemmmwwwzzzvvveeebbb]]]WWWQQQLLLIIIHHHFFFFFFFFFGGGHHHJJJKKKLLLJJJJJJJJJJJJJJJJJJIIIIIIFFFGGGGGGHHHIIIKKKLLLMMMHHHHHHHHHGGGGGGGGGGGGGGGDDDDDDDDDFFFIIIJJJHHHGGGBBBAAA???<<<:::888777666111000///---,,,,,,,,,,,,************))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((&&&&&&'''''''''((((((((('''((()))***************'''''''''((()))*********))))))))))))***+++,,,---++++++++++++---///222444555555666888;;;===@@@AAA===???AAACCCFFFJJJOOOSSSVVV^^^ggglllsss{{{||||||}}}||||||{{{zzzyyyxxxwwwxxx{{{zzz{{{zzzvvvpppiiieeeccc______````````````______]]]^^^^^^]]]\\\ZZZXXXWWWZZZZZZ[[[[[[[[[\\\\\\]]]```^^^[[[YYYYYY\\\^^^``````\\\XXXXXX[[[]]]]]][[[______]]][[[___fffiiihhhkkkkkknnnpppmmmhhhgggjjjpppwww~~~{{{}}}{{{tttmmmgggaaa\\\YYYUUUQQQJJJDDDAAACCCIIINNNVVVYYY\\\\\\YYYWWWUUUVVV___WWWOOOKKKFFF@@@<<<===BBBCCCFFFIIIMMMOOORRRSSSJJJIIIFFFCCC>>>999555222,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******((((((((((((((((((((((((''''''''''''((((((((()))''''''(((((()))*********((('''&&&&&&'''((()))***&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((((((''''''(((((()))***+++((((((((((((((()))******(((((((((((()))))))))))),,,+++***)))(((((((((((((((((((((((()))))))))))),,,,,,++++++******)))))),,,+++)))'''&&&'''((()))(((((((((((())))))))))))++++++++++++++++++++++++******))))))***+++,,,,,,------......///000000111...000333444444555888:::???===:::999;;;>>>???@@@BBBDDDFFFFFFGGGHHHKKKNNNSSSSSSTTTUUUVVVXXXXXXYYYbbbbbbaaa___]]]]]]___bbbcccgggkkkkkkfffcccdddffftttxxx}}}~~~yyyuuusssnnnggg```^^^```cccbbbaaammmvvv~~~wwwkkkgggddddddaaa[[[ZZZ\\\cccmmm|||rrrooohhh```XXXRRRMMMKKKHHHIIIKKKNNNQQQTTTWWWYYYMMMLLLJJJIIIHHHGGGGGGHHHFFFFFFFFFFFFGGGHHHIIIIIIKKKLLLLLLLLLKKKJJJIIIHHHBBBBBBCCCFFFJJJKKKJJJIIIEEEDDDAAA???===;;;:::999444333111000...---------************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&''')))******)))'''&&&(((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((###$$$$$$%%%&&&(((((()))%%%&&&&&&&&&''''''((((((''''''(((******+++++++++&&&''''''((()))******+++))))))))))))***+++,,,---+++++++++,,,...111444666777777888999<<>>???===999444///...,,,++++++++++++,,,************)))))))))((())))))))))))))))))******))))))(((((((((((())))))))))))************))))))******))))))((((((''''''))))))(((((('''''''''&&&'''&&&&&&%%%&&&'''((()))******))))))((((((''''''))))))((('''''''''''''''&&&&&&&&&&&&'''(((******(((((()))***+++,,,,,,---***((('''&&&&&&'''(((***,,,+++***((((((((()))***---,,,(((%%%###%%%***...,,,,,,,,,++++++*********++++++************************************+++,,,------,,,,,,---///111222777888888777666777:::<<>>>>>???AAADDDGGGIIIKKKLLLMMMNNNPPPTTTYYY]]]cccdddffffffgggiiilllooovvvuuupppgggaaa```^^^[[[^^^bbbeeeccc]]]\\\aaagggqqqvvv}}}{{{yyymmmiiiccc^^^\\\\\\___aaagggpppzzzzzzooolllhhheeeccc```]]]ZZZbbbkkkxxxzzzuuuooojjjeee___XXXRRRQQQUUU[[[aaadddeeeeeeeee___YYYRRROOOOOOOOOKKKHHHFFFEEEDDDDDDDDDFFFHHHIIIJJJJJJLLLMMMNNNOOOOOOOOOMMMLLLJJJGGGFFFEEEEEEEEEFFFFFFEEEDDDAAA>>>;;;999:::999666333000...---,,,---,,,+++***************,,,,,,++++++******))))))((((((((((((((()))******))))))((('''''''''''''''***)))((('''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((('''&&&%%%%%%((('''&&&%%%$$$%%%&&&'''***)))((('''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((()))))))))*********))))))(((************+++,,,---...000//////000333555666666999999999:::===AAAEEEGGGGGGMMMUUU\\\```ccceeeggghhhnnnwww~~~{{{{{{}}}~~~{{{{{{yyy||||||xxxxxx}}}~~~xxxuuutttrrrmmmiiiffffffgggjjjmmmoooooonnnoooooonnnkkkgggbbb^^^[[[XXXYYY[[[^^^aaadddfffgggfffaaa]]]^^^bbbeeeeeeccceeefffhhhkkknnnooommmkkkiiijjjjjjiiihhhjjjooossstttqqqnnnllllllllllllkkkrrrqqqooommmkkkiiihhhgggjjjjjjkkkjjjiiifffdddbbbdddeeekkkvvvwwwuuutttqqqnnnmmmvvvyyy}}}~~~xxxtttsssuuu}}}wwwnnnhhhddd\\\ZZZVVVSSSPPPKKKEEEAAAIIILLLSSSYYY^^^___\\\ZZZuuugggXXXRRRNNNGGGBBBAAA@@@AAACCCFFFHHHJJJKKKLLLGGGBBB<<<:::;;;;;;999666111000---+++******+++,,,++++++++++++*********************)))))))))))))))))))))(((((((((((())))))((())))))******))))))((('''''''''''''''&&&&&&&&&)))((((((((('''''''''&&&((('''&&&&&&&&&'''(((((((((((((((((('''''''''&&&***)))((((((''''''((((((''''''''''''((())))))***((()))))))))***+++++++++***)))'''&&&&&&''')))***,,,+++)))((((((((()))***)))(((&&&###!!!"""&&&))),,,,,,,,,+++++++++******+++++++++++++++*********...---------...///000000/////////000222444666888777999::::::::::::<<<>>>@@@@@@AAACCCEEEIIILLLNNNTTTWWWZZZ]]]___bbbfffiiimmmlllkkkkkklllrrryyy~~~|||ppphhheeeccc``````ccceeedddbbbcccgggllltttzzz~~~zzzrrrkkkggggggiiijjjlllsss|||~~~wwwqqqmmmiiieeecccfffnnnyyy|||xxxrrrlllggg```YYYSSSQQQUUU]]]fffooovvvyyyzzzlllfff^^^ZZZXXXUUUPPPKKKLLLJJJGGGEEEEEEGGGIIIJJJHHHHHHIIIJJJKKKKKKKKKKKKPPPOOOMMMKKKIIIHHHHHHGGGHHHHHHGGGEEEBBB>>>;;;999;;;:::888666444222111000......---,,,+++++++++++++++++++++******)))))))))((((((((((((((()))******))))))(((''''''''''''''')))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&'''(((((()))((('''&&&&&&&&&&&&''''''''''''((((((((())))))'''''''''((((((((())))))))))))************))))))************+++,,,---...//////000222555777888999::::::;;;===@@@DDDGGGIIINNNSSSZZZ```dddgggjjjkkkqqqwww|||zzz{{{}}}zzzwwwwwwwww{{{{{{xxxxxx|||zzzrrrnnnmmmlllhhheeedddeeeiiimmmqqqsssqqqoooppppppooonnnkkkiiifffeeeeeeeeeggghhhkkklllnnnooommmkkkjjjmmmqqqsssppplllnnnnnnqqquuuzzz}}}~~~}}}{{{|||}}}{{{zzz{{{~~~~~~}}}{{{zzzyyyxxxvvvsssoookkkgggfffgggiiikkklllllljjjhhhfffbbb```bbbjjjvvvwwwuuurrrmmmhhhgggnnnrrrwww|||~~~zzzuuussssssuuuzzz}}}uuuoookkkeeebbb^^^ZZZVVVQQQLLLHHHEEEEEEIIIRRR\\\cccccc```tttddd[[[TTTLLLGGGEEE@@@AAACCCEEEGGGJJJLLLMMMGGGAAA:::777888;;;;;;;;;555333///,,,******+++,,,,,,,,,,,,++++++++++++***+++*********))))))(((((())))))(((((((((((())))))'''(((((())))))(((((('''&&&&&&&&&'''''''''''''''((((((((('''''''''''''''(((((('''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***++++++***))))))((()))))))))*********(((&&&&&&(((***,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,---...///000......///111444777999;;;:::<<>>???@@@EEEFFFHHHLLLQQQVVVZZZ\\\bbbdddgggiiiiiijjjlllnnnnnnllljjjhhhllluuu|||ssspppnnnlllkkkkkkkkklllnnnpppsssttt{{{yyyvvvvvvwwwuuu{{{~~~xxxrrrooonnnsss{{{~~~xxxqqqiiiaaa\\\VVVXXX^^^iiivvv{{{uuunnniiifffbbb]]]YYYWWWTTTOOOKKKIIIIIIKKKMMMIIIIIIHHHHHHIIIIIIJJJKKKPPPPPPPPPOOONNNLLLKKKJJJKKKJJJIIIGGGCCC@@@<<<:::<<<<<<;;;;;;:::888777666111000///...------------*********)))))))))))))))))))))((((((((()))******))))))((('''''''''(((((((((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((((((''''''(((((()))((((((''''''&&&&&&''''''(((((()))))))))*********''''''((((((((()))))))))))))))***************))))))))))))***+++---...//////111333555888999;;;;;;:::;;;>>>AAAEEEJJJNNNPPPUUUYYY___eeeiiilllooorrr{{{}}}}}}}}}}}}{{{}}}~~~}}}~~~zzzttttttvvvuuuyyyyyyvvvvvv{{{~~~~~~{{{uuummmiiihhhiiiiiihhheeehhhmmmsssxxxzzzwwwuuuuuuuuutttsssssssssttttttvvvvvvvvvwwwxxxyyy{{{{{{zzzzzz||||||wwwxxxxxxzzz~~~~~~{{{wwwqqqllliiihhhkkkooossstttssspppnnneee```\\\^^^gggsss|||yyyssssssqqqlllhhhgggkkkllloooppprrrvvvzzz}}}zzzxxxsssqqqpppqqquuuzzz~~~wwwtttqqqmmmgggbbb^^^YYYTTTQQQIIIDDDCCCJJJXXXcccfffeeepppcccZZZSSSMMMIIIBBBBBBCCCEEEGGGJJJMMMOOOLLLFFF>>>999888;;;===>>>999666222...++++++,,,,,,,,,,,,+++++++++*********++++++******)))((((((((())))))(((((((((((())))))''''''((((((((((((''''''''''''(((((())))))******''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''******))))))))))))*********************))))))))))))))))))(((((((((((((((++++++***))))))***++++++******))))))))))))))))))+++---...---+++***+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,******+++,,,---///000111111222333555888:::<<<===???AAACCCCCCCCCDDDGGGIIIOOOPPPTTTXXX^^^eeejjjmmmmmmlllkkkhhhdddcccdddeeefffdddbbbbbbhhhsss}}}zzzzzz|||~~~~~~|||~~~yyyvvvyyy}}}|||sssmmmcccaaabbbiiisss|||~~~wwwqqqooommmkkkiiiccc___YYYSSSQQQSSSVVVYYYVVVSSSNNNJJJHHHJJJLLLNNNMMMNNNOOOPPPPPPOOOMMMLLLMMMLLLKKKIIIFFFBBB???=========>>>???>>>>>>===<<<555444222111///.........************))))))))))))***))))))((())))))******))))))((((((((((((((()))'''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((((((((((()))))))))******'''(((((((((((()))))))))))))))***+++++++++******))))))***+++,,,...000111111333666888999:::;;;<<<;;;>>>BBBHHHNNNSSSXXXZZZYYY^^^dddjjjnnnrrrvvvxxx}}}wwwuuuuuuvvvwww~~~}}}}}}~~~zzz|||{{{wwwrrrqqquuuzzz{{{~~~|||xxxxxx~~~zzzuuunnnkkklllooorrrssslllnnnrrrxxx~~~}}}|||{{{{{{|||~~~|||~~~}}}{{{vvvrrrnnnrrrxxx}}}}}}zzzwwwnnnggg___\\\___gggnnnrrrpppkkkjjjnnnooollljjjkkkmmmkkkhhheeeeeelllvvv~~~|||~~~xxxttttttrrrppppppuuu~~~|||zzzvvvoooiiiddd```[[[YYYSSSMMMGGGIIIQQQZZZ```bbbuuuhhh___XXXQQQLLLGGGFFFEEEEEEGGGJJJMMMOOOPPPJJJBBB;;;888999;;;<<<;;;888444000---,,,,,,---+++*********))))))))))))************))))))(((((())))))(((((((((((())))))''''''((((((((((((''''''''''''(((((())))))******&&&&&&&&&'''''''''''''''((((((((((((((((((''''''((((((((((((((((((((((((******))))))))))))******)))***************)))((()))))))))(((((((((((((((++++++************++++++)))))))))*********)))))))))+++------+++***))))))++++++++++++++++++++++++++++++,,,,,,---------------...///000222444666777888999;;;<<<>>>@@@AAAAAAAAACCCEEEGGGKKKPPPVVV[[[]]]^^^___bbbgggmmmrrruuussspppjjjccc^^^]]]```ccceeeeeefffhhhmmmvvv~~~}}}~~~tttppplllmmmqqqwww{{{|||xxxqqqmmmkkkkkkkkkfffccc___^^^```eeelllqqqnnnggg\\\QQQJJJIIIKKKMMMIIIJJJLLLNNNNNNNNNNNNMMMMMMMMMLLLKKKHHHEEECCCAAA???@@@@@@AAABBBBBBBBBBBB;;;:::888555333111000///,,,,,,,,,+++******))))))******))))))))))))******))))))((((((((())))))***'''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''$$$%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''(((((()))''''''((((((((()))))))))(((((((((((()))))))))***))))))***+++++++++++++++)))******,,,...000222333444666999:::999999;;;===???BBBIIIPPPXXX^^^bbbeee```eeelllrrrwww{{{~~~~~~wwwttttttwwwzzz||||||uuusssppprrrrrrpppmmmpppwww~~~|||{{{{{{uuurrrrrruuuyyy{{{ssstttvvv{{{|||yyy}}}wwwqqqiiibbb______aaabbbcccaaabbbgggiiigggggghhhiiiiiihhheeecccgggpppwww|||}}}xxxrrrnnnooottt{{{|||uuuooojjjeeeaaa^^^YYYUUUOOOIIIHHHLLLTTTZZZyyynnneee___WWWPPPMMMKKKHHHGGGGGGJJJMMMOOOPPPKKKDDD===888777777888;;;999666333000...------*********)))))))))(((((()))))))))))))))))))))***))))))(((((((((((())))))'''(((((())))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&'''((())))))))))))(((((((((((()))))))))))))))))))))((((((((()))******'''((()))*********)))((())))))))))))))))))))))))************************(((((()))************)))+++---//////---,,,++++++***++++++++++++,,,,,,,,,+++,,,,,,------......///...///000222444777999;;;:::;;;===???@@@AAABBBBBBBBBEEEJJJPPPWWW___hhhmmmjjjiiiggggggjjjoootttxxx}}}yyyssslllhhhjjjooosssvvvwwwxxxzzz|||~~~yyyvvvwww|||~~~vvvnnniiieeedddcccccccccgggpppzzzppp___SSSLLLJJJJJJIIIJJJKKKLLLMMMMMMMMMMMMLLLLLLMMMLLLKKKJJJHHHGGGCCCCCCCCCDDDEEEFFFGGGHHHDDDCCC@@@<<<888555333222111000///...,,,+++******++++++***)))))))))******))))))((((((((()))******(((''''''''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''$$$$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((())))))(((((('''((((((''''''(((((())))))'''''''''((((((((())))))((((((((()))))))))******))))))***+++,,,,,,,,,,,,***+++,,,...000222444666777:::<<<<<<:::;;;>>>BBBGGGKKKRRRZZZbbbgggkkkllljjjooowww}}}~~~{{{xxxxxx|||xxxnnnjjjoooqqqsssqqqnnnpppwww~~~zzzyyy~~~{{{yyyzzz|||}}}{{{zzz|||xxxqqqjjjdddaaa```eeebbbbbbdddccc^^^]]]___^^^ccciiijjjhhhgggiiimmm|||zzztttpppqqqsssuuu}}}xxxsssnnniiieee[[[YYYTTTLLLEEEFFFMMMSSSwwwpppkkkbbbYYYSSSPPPLLLHHHGGGIIILLLNNNOOOMMMHHHBBB<<<888777777::::::888666333000...---+++++++++*********))))))((((((((()))******++++++))))))(((((((((((())))))((())))))******))))))((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''')))************'''''''''((((((((())))))((((((''''''(((((()))***%%%&&&(((*********)))(((((()))))))))***+++++++++))))))************))))))'''((()))***+++******)))---///000000...---------******+++++++++,,,,,,,,,,,,,,,,,,---...////////////000111444777:::<<<>>><<<>>>AAACCCFFFGGGHHHHHHIIIOOOVVV^^^eeekkkppptttooollljjjjjjmmmttt|||}}}|||tttkkkgggdddfffiiippp{{{ttteeeZZZTTTQQQOOOOOONNNMMMLLLLLLLLLLLLJJJKKKLLLMMMNNNMMMLLLLLLIIIHHHGGGFFFGGGJJJMMMNNNNNNLLLHHHCCC???;;;888777555444333111///---++++++,,,+++******))))))******))))))(((((()))******+++)))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&###$$$%%%'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''(((((((((((('''&&&((((((((((((((()))******(((((()))))))))*********(((((()))))))))*********((()))***+++,,,,,,,,,,,,+++,,,---///222444777888999;;;>>>===<<>>>>>BBBKKKRRRYYY]]]ccciiimmmooooooooowww}}}~~~zzzxxxvvvvvvzzz}}}vvvrrrooollljjjooosssvvvuuuqqqppptttxxx}}}zzztttpppggg^^^ZZZ[[[WWWZZZ]]]\\\[[[___iiirrr}}}}}}}}}~~~yyyvvvvvvyyy}}}yyyuuunnnhhh```YYYUUURRRNNNLLL|||tttnnn___VVVPPPQQQQQQNNNJJJIIIOOONNNLLLIIIFFFAAA;;;666999;;;<<<<<<:::777444222///---************)))'''++++++************++++++))))))))))))))))))))))))&&&'''((())))))******)))************************))))))))))))((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))************************((()))***++++++***)))(((************************...---,,,***)))(((((((((************+++,,,------,,,---......///111555999@@@@@@AAAAAACCCDDDFFFGGGHHHLLLTTT\\\aaadddcccccc[[[]]]bbbiiioooqqqmmmiiijjjiiillluuu}}}}}}wwwxxx{{{}}}|||{{{wwwzzz~~~xxxtttqqqnnnhhhaaaZZZXXXYYYWWWQQQJJJJJJHHHGGGIIIMMMPPPOOONNNKKKLLLMMMOOOPPPRRRSSSSSSWWWVVVTTTPPPLLLGGGCCC@@@@@@>>>;;;999777444000---,,,+++******++++++***)))************))))))))))))***))))))((('''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))(((''''''(((((('''''''''&&&&&&&&&***)))(((''''''&&&'''''''''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%))))))))))))((((((((((((''''''''''''((((((((((((***)))(((''''''((()))*********))))))((((((''''''((()))))))))************))))))***++++++++++++***,,,,,,,,,+++,,,,,,---------000222444666777:::<<<<<<<<<<<<>>>CCCLLLWWW^^^ddddddeeekkkqqqvvvwwwvvvxxxrrrpppqqquuuzzzsssqqqmmmiiifffeeeeeefffpppqqqvvvzzzxxxrrrqqquuuyyyppphhh```\\\```ZZZYYY\\\ZZZYYYeeewww~~~wwwooogggccc\\\SSSQQQUUU~~~yyyiii___VVVTTTSSSPPPNNNNNNPPPOOONNNLLLJJJDDD>>>999===;;;:::<<<===<<<777222000...++++++++++++***)))+++******))))))******+++))))))))))))))))))))))))((()))))))))))))))((('''************************))))))))))))((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))+++***)))(((((())))))***))))))))))))))))))))))))************************))))))************))))))************************++++++************++++++,,,+++++++++,,,------...***+++---...///333777;;;FFFEEECCCCCCDDDGGGJJJLLLWWW[[[aaaggglllmmmmmmmmmgggffffffhhhlllnnnnnnmmmqqqppprrrzzzxxxyyy{{{}}}}}}|||zzzxxxuuusssrrruuuzzz~~~wwwuuutttqqqpppkkkgggggggggddd[[[SSSOOOLLLIIIHHHJJJKKKKKKJJJPPPPPPQQQRRRSSSTTTUUUUUUVVVVVVUUUSSSPPPMMMJJJHHHEEECCC@@@>>><<<999555222///---++++++,,,,,,+++***************))))))))))))***))))))(((''''''&&&&&&(((((((((((((((((((((((()))))))))))))))(((''''''(((((('''''''''&&&&&&&&&(((((('''''''''(((((()))'''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((((((((()))''''''''''''((((((((((((***)))(((''''''((()))*********))))))((((((((((((************++++++++++++))))))***+++++++++++++++++++++++++++,,,---...///333555777999:::;;;>>>@@@AAACCCGGGKKKQQQXXX```fffhhhggghhhlllsssxxx{{{{{{{{{tttpppuuuvvvyyy~~~zzzvvvkkkjjjiiiiiiiiiiiijjjjjjtttuuuyyy}}}zzzuuutttwww}}}uuupppjjjaaa]]]^^^[[[ZZZdddsssxxxpppiii```VVVRRRSSS{{{ooobbb[[[WWWRRRQQQSSSPPPPPPPPPPPPNNNIIIBBB===@@@===:::===AAAAAA;;;555222///---+++,,,,,,+++*********))))))))))))******))))))))))))))))))))))))************)))((('''&&&))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))*********************************))))))*********************************)))))))))******,,,---...------,,,,,,,,,---......+++,,,///111333777;;;???IIIHHHFFFGGGJJJOOOUUUXXXdddggglllqqquuuwwwyyyyyyuuuqqqllljjjlllqqqvvvxxx|||zzzzzz}}}zzzwwwtttsssssstttxxx~~~~~~{{{yyywwwsssqqqpppqqquuuwwwtttlllddd[[[VVVPPPKKKIIIIIIIIIIIINNNNNNNNNOOOPPPQQQSSSSSSVVVVVVVVVVVVUUUTTTRRRQQQLLLJJJGGGDDDBBB???;;;888555222...,,,,,,,,,,,,+++++++++*********)))))))))***))))))((((((''''''&&&(((((((((((((((((((((((()))))))))))))))(((((('''(((((((((''''''''''''&&&&&&&&&&&&''''''(((******&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((())))))''''''''''''(((((((((((())))))(((((((((((())))))***))))))))))))(((((((((***++++++++++++,,,,,,,,,*********+++++++++++++++******+++,,,---///000111444666888999999;;;>>>@@@CCCHHHOOOVVV\\\aaaeeehhhkkkkkklllpppvvv{{{{{{wwwtttrrr{{{|||tttlllgggbbbeeeiiimmmppprrrrrrrrryyyyyy{{{~~~|||wwwvvvyyyxxxmmmdddaaa^^^[[[aaakkk|||}}}yyy}}}}}}{{{zzzrrrhhh]]]XXXWWWsssggg\\\TTTPPPQQQOOOPPPQQQRRRQQQMMMFFFBBBAAA@@@???@@@BBBBBB>>>;;;444111...,,,,,,,,,+++******))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((++++++***))))))((((((((())))))))))))))))))))))))************************,,,+++))))))))))))+++,,,************************)))))))))***+++,,,---...---,,,,,,,,,,,,---......///111333666888;;;@@@CCCHHHHHHJJJNNNTTT\\\bbbfffgggiiinnntttzzz~~~xxxtttvvv|||~~~~~~~~~~~~}}}}}}{{{tttlllmmmqqqyyy}}}yyynnnhhh^^^UUUOOOLLLKKKKKKIIIIIIJJJKKKMMMPPPRRRTTTVVVWWWWWWWWWWWWWWWWWWWWWRRRPPPMMMKKKIIIFFFBBB???:::666111...,,,,,,,,,++++++++++++*********))))))))))))))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''''''''''''''''''''''''''((())))))%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((())))))''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))*********+++++++++,,,,,,************++++++,,,,,,******+++---///111333444666777999::::::<<>>???AAACCCHHHKKKPPPVVV```gggjjjjjjhhhhhhkkkpppvvv|||vvvvvvvvvxxx{{{~~~{{{ooohhhddddddeeeiiioooxxx}}}zzzzzz}}}~~~{{{{{{~~~|||xxxsssooommmqqqyyy}}}}}}zzzrrrjjjeeettt```RRRMMMNNNNNNOOOQQQRRRQQQNNNKKKBBBGGGJJJHHHBBB???BBBFFF<<<777222...,,,+++***)))++++++************++++++))))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))************))))))************************************************++++++************++++++************************...---,,,+++++++++++++++++++++,,,,,,...///111222555888<<>>CCCHHHMMMQQQVVVYYY[[[]]]```eeeiiimmmpppqqqssswww~~~}}}{{{{{{}}}}}}~~~wwwmmmhhhfff^^^[[[VVVQQQMMMKKKJJJJJJNNNNNNNNNOOOQQQSSSVVVWWWYYYXXXVVVVVVWWWVVVTTTRRRKKKHHHBBB===999555000---,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))'''((((((((()))))))))))))))(((((('''''''''(((((('''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((('''((()))******)))((('''))))))*********+++++++++))))))*********+++++++++---,,,+++******,,,---///000111222333666888:::<<<<<<>>>AAADDDHHHNNNUUUZZZ\\\```eeehhhjjjlllnnnoootttxxx}}}{{{yyyyyyzzzxxx{{{~~~xxxtttpppooooooqqqtttzzz|||sssvvvbbbYYYPPPOOOOOOPPPSSSTTTTTTTTTKKKIIIHHHGGGFFFDDDCCCBBBEEE@@@999333000...,,,+++---,,,,,,++++++,,,,,,---))))))))))))))))))))))))************)))((('''&&&************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))%%%''')))***++++++++++++***************************************************+++,,,------,,,+++***************************,,,,,,,,,++++++,,,------------...000333666888999???CCCJJJQQQWWW\\\bbbeee^^^___aaaeeejjjpppuuuxxxvvvzzz|||zzzxxxwwwuuuuuuvvvwwwyyy{{{}}}~~~yyywwwttttttwwwzzzyyywwwwwwzzz~~~~~~|||{{{tttooohhh___WWWRRROOOMMMKKKKKKLLLNNNPPPTTTWWWXXXZZZYYYXXXYYYYYYYYYWWWVVVOOOLLLGGGBBB===888333///,,,,,,,,,+++++++++******)))))))))))))))*********))))))))))))))))))))))))''''''((()))))))))))))))'''((((((((())))))******''''''&&&''''''((()))***'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))''''''''''''((((((((()))'''((()))******)))((('''))))))******++++++++++++******+++++++++,,,,,,,,,---,,,+++******,,,...///222222333555777999;;;===AAACCCFFFJJJOOOVVV^^^ccceeegggkkknnnpppsssxxx{{{zzz}}}~~~yyyuuuvvvzzz}}}|||uuunnnjjjggglllooottt{{{zzzyyy|||ooo]]]UUULLLIIIQQQTTTOOONNNSSSQQQNNNJJJHHHFFFEEEBBB@@@@@@BBB@@@:::222,,,+++---************))))))))))))))))))))))))))))))))))))''')))++++++)))))))))***))))))(((((('''''''''&&&'''&&&&&&'''***++++++***''''''''''''((((((((()))******))))))))))))******))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++*********+++,,,---...,,,+++,,,---//////...111///...000555:::???AAA@@@KKKYYYaaabbbcccfffiiibbbbbbdddiiiqqqyyy~~~|||vvvppplllhhheeebbbaaa``````bbbeeeiiikkkpppppppppqqqrrroookkkhhh____________```eeelllqqq{{{|||}}}|||zzzyyyyyy{{{wwwzzz|||}}}~~~|||zzzzzz}}}xxxlllaaaZZZWWWQQQNNNJJJKKKOOORRRSSSSSSWWWXXXYYYZZZ[[[ZZZYYYXXXTTTQQQMMMIIIEEE@@@:::666444111...,,,,,,,,,,,,,,,---***((()))+++,,,***((())))))(((((('''''''''&&&)))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))(((''''''((((((((('''&&&%%%%%%&&&&&&'''((())))))(((((())))))((((((''''''&&&&&&((()))***++++++***)))((())))))))))))************)))*********++++++++++++,,,,,,,,,++++++,,,///222888777666777999;;;>>>???IIILLLQQQXXX^^^dddiiikkkkkklllnnnqqquuuyyy}}}~~~zzzzzz}}}|||uuuvvvxxxyyy~~~xxxmmmgggfffiiikkkuuutttuuu{{{zzzzzz~~~uuuggg___TTTOOOTTTVVVRRRRRRWWWRRROOOLLLIIIHHHFFFCCCAAAAAACCCBBB<<<444...,,,,,,************)))))))))))))))))))))))))))))))))))))))***++++++)))(((((()))))))))((((((((('''''''''+++***(((((())))))'''&&&'''''''''((((((((())))))******))))))))))))******))))))))))))))))))))))))************************)))))))))************+++++++++++++++++++++++++++,,,+++*********+++,,,---...---,,,,,,------------333222333666;;;BBBGGGJJJPPPYYYdddlllnnnnnnnnnpppjjjkkkooovvv~~~~~~~~~}}}yyyvvvvvvsssoookkkfffbbb^^^\\\XXXXXXXXXXXX[[[^^^bbbdddbbbaaaaaaaaaaaa___[[[XXXSSSSSSSSSRRRSSSVVV[[[___eeeggggggfffdddbbbbbbbbbaaabbbcccccccccffflllqqqyyy|||yyywwwvvv|||}}}~~~vvvoookkk^^^YYYRRRLLLKKKLLLNNNOOOQQQRRRTTTVVVWWWXXXXXXXXXUUUSSSPPPMMMJJJEEE@@@<<<666333///---,,,,,,++++++,,,***))))))++++++***((())))))((((((((('''''''''))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))(((((('''''''''((((((''''''&&&%%%&&&&&&'''(((((((((((((((((((((((((((((('''''''''((()))************)))((())))))))))))************)))))))))*********++++++,,,------------///222555:::::::::999:::===@@@CCCKKKQQQYYY```eeehhhjjjlllmmmnnnqqqtttyyy}}}~~~{{{vvvssswww|||}}}vvvlllddd___aaaeeehhhtttsssuuuzzz{{{yyy}}}vvvfffZZZRRRRRRRRRNNNOOOTTTTTTQQQNNNKKKIIIGGGDDDBBBCCCDDDCCC???888222---++++++++++++*********)))))))))))))))))))))))))))))))))***++++++)))''''''((())))))(((((((((((('''''',,,***)))((()))((('''%%%''''''((((((((()))))))))******))))))))))))******))))))))))))))))))))))))************************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------+++++++++,,,---...///000555666:::???FFFNNNUUUYYY```eeemmmuuu{{{}}}}}}}}}yyyzzz~~~~~~ssspppmmmlllkkkjjjgggfffhhhhhhhhhfffccc___\\\YYYUUUVVVVVVXXXZZZ^^^aaaccc[[[YYYVVVUUUTTTSSSQQQOOOQQQQQQRRRQQQQQQRRRVVVXXX\\\]]]^^^]]]ZZZWWWUUUUUUVVVUUUSSSQQQPPPSSSXXX\\\^^^dddlllqqqsssuuuyyy|||~~~|||vvvwwwxxx|||tttmmmaaaUUUKKKGGGIIIKKKKKKLLLNNNQQQSSSVVVXXXXXXWWWUUUTTTRRRPPPLLLGGGDDD<<<999444111///...---,,,,,,***))))))******)))((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''''''''((((((''''''((((((((('''&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((((((((())))))******))))))((())))))))))))************((()))))))))************,,,---...///000222666888<<<======<<<<<<>>>DDDIIIQQQZZZeeekkklllkkklllmmmoooqqquuuyyy}}}||||||rrrqqqtttzzz{{{jjjfff___ZZZZZZ]]]cccgggrrrrrrtttyyy}}}{{{|||~~~|||xxxuuussswwwwwwxxxzzz}}}~~~|||{{{~~~}}}uuuttt{{{pppcccWWWRRRPPPMMMNNNQQQUUURRROOOMMMKKKIIIEEECCCDDDDDDCCCAAA===666000+++,,,,,,,,,+++******))))))))))))))))))))))))))))))'''(((******)))(((((()))))))))(((((((((((((((((('''&&&&&&'''***++++++***'''(((((((((((()))))))))******))))))))))))******))))))))))))))))))))))))************************,,,,,,---------.........++++++++++++++++++++++++++++++++++++,,,,,,------''')))+++---///111444777666:::AAAIIIRRR[[[dddiiilllmmmpppxxx~~~zzzqqqjjjbbb```___```bbbeeeggggggiiikkkmmmmmmkkkgggdddccc___``````bbbccceeeggghhhaaa]]]XXXUUUTTTTTTTTTSSSWWWYYY[[[\\\\\\]]]^^^```dddeeeeeeccc___[[[YYYXXXYYYWWWTTTQQQPPPRRRVVVYYYXXX\\\aaaccccccbbbbbbcccfffggghhhhhhhhhiiilllnnn{{{zzzzzz}}}vvveeeUUUKKKIIIJJJGGGHHHJJJMMMPPPTTTWWWYYYYYYXXXWWWVVVUUUQQQLLLHHHDDD@@@;;;666444222000...,,,+++*********))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))''''''((((((((((((''''''''''''((((((((((((((('''&&&&&&''''''(((((())))))((())))))))))))))))))(((((()))))))))************(((((()))))))))*********+++---///000222444888;;;<<<>>>???>>>>>>AAAIIIOOOZZZcccnnnqqqnnnjjjkkknnnrrrtttwww{{{~~~}}}~~~|||vvvtttvvvsssvvv|||{{{ooo\\\[[[YYYYYY\\\aaahhhlllrrrsssuuuxxx}}}}}}tttnnnjjjgggiiillloooooolllgggcccaaaccccccdddeeeiiimmmrrruuuttttttsssqqqooollljjjiiikkkmmmooopppqqqssswwwzzzxxxuuuvvvzzz}}}qqqcccZZZUUURRRRRRSSSTTTRRRPPPOOOMMMKKKGGGDDDCCCBBBAAABBB@@@;;;333------------,,,+++******)))))))))))))))))))))))))))$$$&&&((()))))))))***+++(((((())))))))))))))))))$$$$$$$$$'''***---------(((((((((((()))))))))*********))))))))))))******))))))))))))))))))))))))************************,,,,,,---------.........++++++++++++++++++++++++++++++,,,,,,------------))),,,///111222444888;;;:::@@@IIIRRR[[[eeennntttvvvtttsssxxx{{{uuuooolllkkkiiiccc___^^^]]]\\\___dddiiimmmnnnnnnqqqtttuuurrrpppnnnnnnmmmnnnnnnooooooooooooooojjjddd]]]YYYXXXYYY[[[\\\]]]aaafffiiijjjjjjkkkllloooooolllhhhbbb^^^]]]]]]]]]ZZZWWWTTTUUUWWWZZZ[[[___aaabbbaaa^^^ZZZWWWUUUVVVWWWVVVUUUSSSTTTVVVXXXeeeooozzzvvvdddVVVNNNKKKFFFFFFFFFHHHKKKNNNRRRTTTYYYXXXXXXXXXWWWSSSNNNKKKHHHDDD>>>999666333111///,,,,,,,,,+++***))))))))))))*********************))))))))))))))))))))))))***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%'''((()))''''''(((((((((((((((''''''(((((((((((((((''''''&&&&&&''''''(((((()))))))))(((((((((((((((((()))((()))))))))************))))))))))))***************,,,///111333555999<<<;;;===???AAACCCHHHPPPUUUcccjjjqqqqqqmmmjjjlllpppvvvxxxzzz|||~~~~~~~~~~~~{{{xxxtttppppppttt{{{mmmaaaWWWZZZ]]]ccchhhmmmqqqsssvvvwwwyyy{{{~~~xxxnnnfffaaa\\\YYY[[[^^^bbbccc```\\\YYYWWWXXXXXXWWWXXX\\\aaaeeehhhhhhhhhgggfffdddbbb```______```aaabbbccceeeiiikkkppptttzzz}}}}}}}}}~~~zzzwwwuuutttxxx{{{wwwuuuyyy{{{lllaaaZZZVVVTTTRRRRRRQQQPPPOOONNNLLLIIIFFFAAA???>>>@@@BBB@@@888111///...------,,,+++******))))))))))))))))))))))))$$$&&&((()))((((((***+++(((((())))))))))))******((('''&&&'''***+++***)))((((((((()))))))))************))))))))))))******))))))))))))))))))))))))************************************++++++++++++++++++++++++++++++++++++++++++,,,---------------...222555666666888<<<@@@BBBIIISSS\\\cccjjjsssxxx}}}zzzwwwzzz{{{xxxuuussspppnnnkkkiiifffddddddcccaaa``````___^^^```eeeiiilllmmmrrruuuxxxxxxvvvvvvxxx{{{}}}~~~}}}|||{{{uuunnnfff```___bbbgggiiioootttzzz}}}wwwooohhhfffgggiiiiiifffbbbaaabbbdddddddddhhhhhhgggeeeaaa\\\WWWTTTRRRRRRPPPMMMKKKKKKMMMOOORRR[[[dddjjjtttsssdddXXXQQQHHHGGGEEEDDDFFFHHHKKKMMMUUUVVVWWWXXXXXXVVVQQQNNNKKKFFF@@@;;;777444111///---......---+++))))))***************++++++++++++))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))''''''((()))))))))(((((((((((((((((((((((('''&&&'''''''''((((((((((((((()))((((((''''''(((((()))))))))))))))************)))*********++++++++++++***---000333555777:::<<<<<<===@@@FFFMMMTTTZZZ^^^iiinnnqqqqqqooonnnrrrvvv}}}~~~yyysssqqqpppooosssyyysssbbb[[[]]]cccmmmwww}}}~~~~~~~~~rrrmmmfff```[[[XXXTTTRRRRRRUUUYYY[[[ZZZYYYWWWWWWVVVUUUTTTUUUWWWZZZ^^^```aaaaaa``````^^^\\\[[[ZZZXXXXXXXXXXXXZZZ\\\^^^___aaaccceeeiiillloooqqqsssmmmkkkjjjkkkpppxxx{{{tttqqqnnnoootttzzz|||xxxyyy}}}ttthhh```[[[VVVRRRPPPOOOOOOOOOOOOMMMJJJGGG???<<<:::>>>CCCCCC===666//////...---,,,+++******))))))))))))))))))))))))&&&((())))))(((''''''((((((((()))))))))*********+++)))(((((())))))(((&&&(((((()))))))))***************))))))))))))******))))))))))))))))))))))))************************)))))))))************++++++++++++++++++++++++++++++,,,---.........---,,,...333888:::;;;???EEEJJJOOOVVV^^^dddhhhlllrrrvvvwwwwwwxxx{{{~~~~~~zzzrrrpppnnnnnnooonnnkkkhhhggghhhjjjiiihhhhhhjjjllljjjiiiiiikkkooosssuuuuuuzzz|||~~~zzzttttttyyy~~~vvvuuuyyy}}}}}}yyyyyyyyyyyyxxxvvvrrrqqqooolllhhhbbb[[[WWWSSSRRRQQQNNNLLLLLLOOOQQQQQQVVVYYYZZZ^^^hhhoooqqq}}}tttggg^^^OOOMMMIIIFFFEEEFFFHHHJJJPPPRRRTTTXXXZZZYYYVVVSSSNNNJJJDDD>>>:::777444222...000000///+++******,,,*********+++++++++,,,,,,))))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))))))))''''''((()))))))))))))))((((((((((((((('''&&&&&&(((((((((((((((''''''''')))(((''''''''''''((()))))))))))))))************++++++++++++,,,,,,,,,,,,---///333555777999<<<>>>??????CCCMMMYYYbbbfffgggjjjmmmqqqtttvvvxxx{{{}}}yyytttpppqqqsssvvv|||~~~~~~}}}ttthhhbbbccclllvvv|||xxxxxxxxxwwwuuuqqqmmmjjjbbb___[[[XXXVVVUUUSSSRRRQQQUUUYYY\\\^^^___```aaa[[[ZZZYYYYYYZZZ[[[]]]^^^aaaaaa```___]]][[[YYYXXXUUUTTTSSSSSSUUUVVVWWWXXXXXXXXXXXXZZZ]]]```bbbbbb___^^^]]]]]]aaafffllloooqqquuuxxxzzz{{{{{{wwwrrrooooooqqqssstttzzz~~~qqqiiiccc]]]WWWNNNNNNNNNOOOOOONNNKKKHHH===999888<<>>888555333333222///,,,++++++,,,+++))),,,222333///+++***(((((())))))))))))(((((()))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''((((((''''''&&&&&&&&&%%%)))))))))(((''''''&&&&&&(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))************))))))************))))))+++++++++***++++++,,,,,,++++++++++++,,,---......222444777999::::::<<<===DDDGGGOOOZZZfffnnnpppppplllnnnsss||||||vvvsssrrrssswww{{{uuunnniiicccaaa``````eeennnzzz~~~{{{zzzyyyvvvtttoooiiibbb]]][[[ZZZYYYWWWXXXWWWVVVVVVWWWXXXZZZ[[[___bbbhhhpppvvvzzzyyywwwppppppnnnllljjjiiijjjjjjqqqoookkkgggccc```^^^]]]ZZZZZZYYYYYYXXXWWWVVVVVVUUUTTTSSSQQQPPPOOOOOONNNRRRSSSTTTTTTTTTTTTTTTUUU\\\[[[YYYYYYZZZ]]]```bbbkkkooosssuuuxxx~~~~~~zzzuuuqqqlllpppvvv~~~xxxiii```UUUQQQOOOPPPOOOKKKJJJKKKCCC???;;;:::===@@@BBBBBB:::555///,,,+++,,,+++***************************))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))************++++++************++++++++++++******************---,,,,,,+++,,,---/////////...,,,---///111333555>>>???CCCOOO]]]hhhlllllldddfffiiikkkmmmqqqvvvzzzzzzxxxvvvwwwzzz~~~}}}xxxtttrrr{{{}}}wwwrrrnnnjjjjjjmmmqqqtttuuuvvvxxxzzz}}}~~~zzztttoookkksss}}}uuullliiiaaa^^^\\\\\\___fffmmmrrrxxx|||{{{qqqfff^^^VVVQQQOOOPPPQQQVVV\\\dddlllpppxxxxxxwwwxxx}}}|||yyyyyytttmmmfff___WWWPPPLLLPPPLLLLLLQQQTTTTTTUUUXXXWWWVVVTTTPPPKKKEEE???<<<999999777444000---,,,++++++))),,,111333///++++++))))))************)))))))))))))))))))))))))))))))))((('''&&&&&&&&&''''''((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))))))))))))))************''''''((((((((((((''''''+++************+++,,,,,,++++++++++++,,,...//////444666888:::;;;<<>>;;;<<>>AAACCCDDD???888111---++++++,,,************************))))))))))))))))))))))))******))))))))))))******************************(((((()))***************))))))))))))))))))))))))+++++++++******)))))))))++++++************++++++******+++++++++++++++,,,,,,------......------,,,000111222333666;;;AAAEEEMMMRRR[[[dddkkkpppsssuuuwwwwwwwwwvvvwww{{{}}}{{{zzz{{{~~~~~~}}}{{{tttoooooopppqqqqqqqqqqqqrrrwww~~~rrrbbbWWWVVVVVVVVVXXXZZZ]]]___ZZZ]]]aaaffflllttt}}}~~~}}}}}}|||~~~rrrgggVVVOOOJJJIIIJJJKKKNNNRRRTTTVVVXXXYYYWWWSSSOOOLLLIIIHHHFFFDDD@@@;;;666222---))))))---...,,,***+++******++++++++++++******))))))))))))))))))))))))(((((('''''''''''''''''')))))))))))))))(((((((((''''''''''''(((((())))))(((((())))))))))))((((((''''''((()))))))))))))))((()))))))))*********************++++++*********))))))))))))***+++,,,,,,++++++,,,---///111333444888999:::;;;>>>CCCIIINNNWWWbbbooouuussspppoooqqqyyy}}}zzz|||vvvkkkccc^^^ZZZYYY^^^dddmmmuuu{{{uuuoooeee]]]YYY[[[^^^aaabbbbbbcccdddccc```]]]ZZZ^^^^^^^^^______^^^]]]]]]\\\\\\^^^___aaaccceeeffffffkkksss~~~zzztttmmmgggcccaaa```\\\ZZZVVVSSSRRRQQQQQQPPPNNNMMMLLLKKKLLLMMMNNNOOOQQQTTTWWWYYYYYYZZZ]]]___eeennnwwwzzz||||||uuuqqqrrruuuzzz}}}ttt```WWWPPPPPPQQQOOOMMMNNNLLLJJJEEE@@@>>>???AAADDDGGGCCC===555///,,,,,,---******************************************************))))))))))))******++++++++++++++++++++++++(((((()))***************)))))))))))))))))))))))),,,,,,++++++******))))))++++++************++++++******++++++,,,,,,,,,,,,+++,,,---------------,,,///111333666:::AAAJJJPPP]]]eeemmmqqqqqqttt{{{|||}}}{{{yyyxxxxxxyyyxxxxxx{{{~~~~~~ooolllhhhfffjjjpppvvvyyyuuuxxx|||}}}mmm^^^]]]\\\\\\^^^aaaeeegggbbb```]]]\\\^^^dddlllrrrzzz```WWWNNNJJJIIIGGGJJJNNNRRRTTTWWWYYYYYYVVVSSSPPPOOOMMMKKKIIIGGGDDD>>>:::///***(((+++,,,))))))+++)))******************)))))))))))))))))))))))))))''''''((((((((((((((((((((((((((()))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((''''''((()))))))))))))))((()))))))))******************++++++++++++******))))))))))))***+++,,,---++++++---...111333555777999:::;;;>>>BBBHHHPPPVVVbbbkkksssuuuqqqooorrrvvv}}}}}}}}}|||qqqiiidddbbbaaa```hhhmmmuuu{{{~~~{{{xxxuuuqqqnnndddaaa\\\WWWTTTUUUWWWYYY\\\^^^```aaa```]]]ZZZYYY^^^___aaabbbaaaaaa``````ccccccddddddddddddddddddcccgggooo{{{{{{sssmmmiiigggddd```\\\YYYXXXWWWTTTRRRQQQPPPOOOMMMMMMMMMMMMNNNKKKNNNQQQSSSTTTUUUWWWXXXXXX```gggiiijjjsss~~~wwwtttttttttsss{{{eeeZZZRRRPPPQQQOOONNNNNNMMMKKKHHHDDD@@@@@@BBBDDDIIIFFFAAA:::333...---...******************************************************))))))))))))******************************(((((()))***************))))))))))))))))))))))))+++++++++++++++*********++++++************++++++******++++++,,,---------+++,,,,,,---......//////...222666:::@@@IIITTT\\\iiipppwwwyyyxxx{{{~~~{{{zzz{{{sssnnnjjjjjjnnnrrrssssssiiigggddddddgggmmmtttxxx}}}vvveeeccc```___aaadddiiilllmmmiiiddd___]]]^^^aaaccclllsssooodddXXXQQQKKKGGGHHHKKKOOOQQQUUUXXXYYYXXXVVVUUUTTTQQQNNNMMMLLLJJJDDD@@@333...***++++++))))))+++))))))************))))))))))))))))))))))))))))))''''''((()))))))))((((((''''''(((((((((((())))))***))))))(((''''''&&&&&&(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))************((())))))******))))))((())))))******+++,,,......+++,,,---///222555888999999;;;>>>BBBHHHPPPYYY___kkkppptttsssooopppvvv}}}xxxpppkkkjjjkkkjjjiiinnnrrrxxx|||~~~~~~xxxrrrnnniiiddd___YYYYYYXXXVVVTTTRRRSSSTTTUUUXXX\\\^^^^^^]]]\\\\\\___bbbdddeeeeeeeeefffggglllkkkkkkjjjhhhfffdddccc^^^bbbiiitttxxxssspppkkkhhhcccaaaaaa___ZZZVVVVVVUUUSSSQQQOOONNNMMMMMMKKKLLLNNNQQQSSSTTTUUUUUUQQQWWW\\\]]]]]]dddsss~~~zzzuuuqqqssswww}}}iii]]]SSSQQQQQQOOOMMMMMMKKKLLLKKKGGGCCCAAABBBDDDIIIHHHDDD>>>666000......******************************************************))))))))))))******************************(((((()))***************))))))))))))))))))))))))***++++++++++++++++++,,,++++++************++++++******++++++,,,------...------------///111333444333777===CCCJJJTTTbbbkkkrrruuuxxx|||~~~}}}|||~~~|||ooojjjeeeeeejjjppprrrrrrpppooommmlllllloootttwwwrrrooojjjgggfffjjjnnnqqquuusssqqqnnnjjjfffbbb___^^^ccckkkrrrzzz~~~~~~sssdddZZZQQQJJJHHHJJJKKKNNNQQQVVVYYY[[[[[[\\\YYYUUUPPPNNNNNNLLLGGGCCC999333------,,,******---******++++++++++++******))))))))))))))))))))))))&&&'''((()))***))))))(((&&&&&&'''''''''(((((((((((((((((((((((('''''''''(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))************((())))))******))))))(((*********+++,,,...///000+++,,,---000333777:::;;;:::===BBBHHHPPPYYYbbbhhhppprrrtttrrrqqqttt{{{{{{~~~xxxsssoooppptttyyyyyyxxxvvvyyy{{{}}}~~~xxxsssnnniiifffbbb[[[VVVTTTVVVWWWVVVRRRPPPPPPQQQOOOSSSYYY\\\^^^___bbbdddcccfffiiikkkkkkmmmqqqtttrrrrrrqqqooommmjjjgggeee]]]___eeemmmvvv}}}}}}yyyuuurrrqqqqqqnnnhhhbbb]]]\\\ZZZWWWTTTQQQOOONNNNNNNNNNNNOOOQQQSSSSSSSSSOOORRRVVVVVVVVV[[[eeemmmwww~~~wwwttttttwww{{{lll___TTTQQQQQQOOOMMMLLLKKKLLLLLLIIIEEEBBBCCCEEEHHHIIIFFF@@@888111//////************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))*********++++++,,,,,,---++++++************++++++******+++,,,,,,---......//////......000333666888999>>>EEEKKKSSS___mmmxxx|||{{{|||~~~|||}}}zzzooojjjgggiiiooouuuxxxwww{{{zzzyyyvvvuuuuuuxxxzzz}}}vvvpppnnnqqquuuxxxyyyzzz{{{{{{xxxqqqgggaaaXXX[[[^^^```dddkkkttt{{{}}}~~~~~~{{{}}}mmmaaaVVVMMMIIIJJJHHHKKKOOOTTTYYY]]]```aaa]]]XXXRRROOOOOOMMMHHHCCC>>>666000///---++++++...+++,,,,,,------,,,,,,+++))))))))))))))))))))))))&&&'''(((*********)))(((%%%&&&&&&&&&''''''((((((&&&&&&''''''((()))))))))(((((())))))))))))(((((('''(((((()))))))))))))))))))))))))))************++++++,,,,,,,,,,,,+++++++++++++++,,,---...000111+++,,,...111444888;;;<<<;;;???FFFMMMUUU^^^gggmmmrrrssstttsssssswww~~~{{{{{{wwwrrroooooouuu~~~{{{uuunnnkkkgggdddbbb^^^XXXSSSTTTVVVWWWUUUPPPMMMMMMOOOLLLQQQXXX]]]```ccchhhlllhhhkkkoooqqqsssvvv{{{vvvvvvuuussspppmmmjjjhhh___```ccchhhnnnrrrssssssrrr|||}}}vvvooocccbbb```\\\YYYUUUSSSQQQMMMLLLKKKKKKLLLMMMMMMMMMOOOQQQSSSSSSTTTWWW]]]bbbhhhvvv~~~yyywwwuuuuuuyyynnncccVVVPPPRRRSSSPPPLLLLLLMMMMMMMMMKKKHHHEEECCCGGGHHHHHHBBB:::222---,,,++++++***************+++++++++++++++++++++++++++))))))************))))))************************)))************+++++++++++++++******************++++++++++++++++++++++++)))((((((***---///000000+++++++++,,,---...000000000111222000///111666;;;;;;BBBMMMWWWaaakkkvvv}}}~~~|||{{{}}}{{{}}}}}}zzzzzz{{{|||zzzuuurrrrrrwww~~~pppaaa^^^[[[WWWVVVXXX\\\___aaahhhnnnyyy{{{zzz|||zzzooodddYYYQQQLLLMMMMMMNNNPPPSSSXXX^^^bbb___]]]XXXPPPNNNOOOMMMIIICCC>>>777111...,,,+++***------......---,,,***)))************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((()))******+++*********************)))(((((((((((((((((())))))))))))*********++++++,,,,,,,,,///...---......---+++***------///444999<<<===<<<@@@FFFOOOXXX___dddiiikkkkkkooossstttuuuyyyuuusssnnnuuu}}}zzzwwwqqqmmmgggddd```\\\YYYXXXWWWWWWTTTWWWZZZ[[[XXXTTTRRRPPPTTTUUUXXX\\\ccckkkrrrwwwuuuwwwxxxxxxwwwxxx|||zzzzzzyyyxxxvvvtttqqqpppkkkgggbbb___aaadddgggiiifffooo{{{uuuqqqkkkfffaaa\\\VVVSSSUUURRROOOMMMMMMNNNNNNMMMOOONNNOOOPPPSSSWWW[[[]]]dddmmm{{{}}}xxxvvvwwwzzz|||rrrhhh\\\UUUTTTSSSQQQNNNMMMMMMMMMLLLJJJHHHFFFEEEGGGIIIIIIEEE>>>666111///---,,,+++******))))))***************************))))))))))))))))))))))))************************)))************+++++++++************************+++++++++++++++++++++++++++******+++...000000000,,,,,,,,,---...///000111000222444555444777<<>>@@@CCCHHHOOOXXX___cccjjjjjjiiigggfffgggjjjmmmsssyyytttlllmmmmmmtttyyy|||}}}xxxqqqjjjeeebbbaaa^^^```aaabbbaaa```___^^^___aaadddiiimmmqqqtttuuuxxx{{{|||yyyxxxwwwvvvtttttttttssspppmmmlllmmmnnnrrrvvv}}}|||yyyssslllfffaaa^^^]]][[[[[[[[[ZZZYYYZZZ\\\^^^^^^dddmmmvvv}}}yyy|||zzzkkkZZZPPPGGGHHHKKKMMMNNNNNNMMMLLLLLLJJJJJJKKKMMMKKKGGGCCC444333111...,,,***)))((())))))))))))))))))))))))***+++,,,,,,,,,,,,+++***************************)))************+++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++...,,,+++,,,...000000///......///111333555777888<<>>CCCCCCGGGNNNXXXaaagggjjjnnnnnnmmmkkkiiiiiijjjllluuu|||sssooorrrwwwxxxwwwsssmmmgggcccaaaaaa___bbbdddfffeeedddcccccceeeggglllrrrwww|||{{{yyyyyyzzzzzzyyyzzz||||||yyysssppppppqqqlllpppxxxyyypppjjjfffdddccccccbbbaaa___^^^```bbb^^^aaaffflllrrryyy~~~zzzeeeRRRJJJHHHIIILLLKKKHHHJJJNNNKKKJJJJJJKKKLLLJJJGGGEEE:::555///,,,,,,---,,,+++++++++++++++++++++++++++++++++************++++++************************)))************+++++++++*********)))******+++,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000333888<<>>CCCRRR]]]lllvvv||||||zzzyyyxxx{{{zzzrrrgggbbb^^^^^^\\\XXXZZZ___dddrrrxxxooollliiigggkkkqqq}}}|||ooo\\\RRRJJJHHHIIIJJJMMMQQQRRRRRRRRRPPPLLLGGGBBB???999666333000000///...,,,++++++++++++*********************)))))))))))))))))))))************))))))))))))))))))******************************************************************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,...------///222888>>>BBBEEEKKKUUU```iiinnnooonnnkkkjjjiiiiiikkkqqqyyy~~~~~~}}}zzzyyyyyyxxxxxxwwwrrrmmmiiigggeeecccaaaeeegggkkknnnppppppoooooorrrwww}}}}}}~~~|||yyyuuusssuuussssssuuuxxxzzzzzzxxx{{{|||}}}~~~yyy{{{}}}{{{vvvrrrpppppppppnnnmmmnnnqqqrrrrrrqqqvvv{{{~~~zzzdddWWWNNNGGGGGGJJJJJJIIIKKKKKKJJJJJJKKKLLLKKKHHHFFFAAA;;;444///------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************)))************+++++++++***************+++,,,,,,******++++++,,,,,,------------------------------000000111222666>>>GGGMMM]]]iiixxx~~~|||{{{zzz{{{{{{yyytttmmmgggbbb^^^ZZZUUUTTTWWWSSS^^^mmm~~~yyysssooommmlllnnnppp{{{}}}hhhZZZKKKEEEEEEFFFJJJMMMPPPQQQRRRRRRPPPLLLGGGEEE>>>:::555222000000///...,,,+++++++++************++++++******))))))(((((())))))************))))))))))))))))))******************************************************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------///......111666===AAADDDIIIQQQ^^^jjjrrrsssqqqnnniiifffccceeelllvvv}}}{{{zzzzzzzzzyyyxxxyyytttooojjjiiihhhhhhhhhiiikkknnnqqqtttvvvwwwxxx{{{~~~{{{xxxwwwvvvtttrrrrrrtttvvvvvvvvvyyyzzzzzzzzzzzzzzzzzzzzzyyyyyyzzz{{{}}}{{{xxxzzzuuupppppprrrrrroookkkhhhkkknnnppprrruuu|||~~~ttt^^^PPPEEEEEEIIIKKKJJJJJJKKKJJJIIIJJJKKKJJJHHHFFFDDD???888111------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************))))))*********++++++++++++************+++,,,,,,+++++++++,,,,,,,,,------------------............000111222444:::DDDOOOWWWdddnnnzzz}}}zzz{{{~~~{{{wwwtttooohhhccc___[[[YYYXXXSSSVVV^^^mmm}}}zzzwwwtttnnnwwwtttcccQQQGGGEEEEEEHHHKKKMMMOOORRRSSSSSSPPPMMMJJJBBB>>>888333111000000///,,,,,,+++++++++*********,,,++++++***)))(((''''''))))))************))))))((()))))))))******************************************************************+++++++++,,,,,,,,,++++++,,,,,,------......///...///444;;;BBBFFFGGGNNNXXXfffrrrwwwuuuppplllfffcccaaafffooozzz~~~{{{yyyuuupppllljjjkkkmmmnnnmmmnnnqqqtttwww{{{~~~||||||}}}~~~}}}{{{zzzyyyuuutttrrrqqqrrrtttvvvwwwzzzzzzyyyxxxwwwvvvvvvvvvvvvvvvwwwxxxzzz{{{}}}~~~|||zzzsssrrrttttttnnnhhhbbbcccddddddeeehhhmmmqqq~~~dddUUUGGGEEEIIILLLKKKKKKJJJIIIHHHHHHIIIIIIHHHFFFEEEAAA;;;444///---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************))))))*********++++++++++++++++++***+++,,,,,,---,,,,,,,,,,,,,,,------------------....../////////000111555999AAALLLWWW___jjjnnnwww}}}||||||}}}yyyuuutttvvvxxxwwwzzzyyyuuuoooiiifffeeeaaa^^^^^^YYYXXXaaatttxxxtttyyy{{{kkkXXXNNNHHHEEEEEEGGGJJJLLLOOORRRSSSRRRPPPOOOFFFAAA;;;555222111000///,,,,,,,,,++++++++++++***,,,++++++***)))(((''''''))))))************))))))((()))))))))******************************************************************+++++++++,,,,,,,,,+++,,,,,,---....../////////000333999@@@GGGLLLNNNUUU___mmmvvvxxxtttnnnjjjddddddeeellluuu}}}}}}wwwuuuqqqnnnlllnnnqqqtttuuuuuuwwwzzz~~~||||||{{{{{{{{{}}}}}}zzzyyyxxxxxxttttttsssssssssuuuxxxzzzyyyxxxvvvuuussssssssssssssstttuuuvvvwwwxxxyyyyyywww{{{xxxvvvyyyxxxrrrllldddcccaaa______```cccfffiiitttmmm]]]NNNJJJLLLLLLLLLKKKHHHGGGFFFFFFGGGHHHGGGFFFDDDAAA===666000---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************)))************++++++++++++++++++++++++,,,------,,,,,,,,,,,,------------------......///000000000111555;;;CCCLLLVVV```gggnnnpppvvv~~~~~~yyysssqqqqqqrrrssswwwzzzsssqqqpppkkkeeeccc[[[VVV[[[hhhwww~~~{{{}}}{{{pppbbbXXXOOOFFFCCCDDDGGGHHHKKKNNNPPPQQQQQQQQQJJJFFF???:::666444111000,,,,,,,,,,,,++++++++++++++++++******))))))(((((())))))************))))))))))))))))))******************************************************************+++++++++,,,,,,,,,+++,,,,,,---...///000000000555;;;AAAGGGMMMSSSWWW```hhhsssxxxwwwrrrmmmkkkfffhhhmmmttt{{{~~~xxxxxxxxxwwwxxx|||~~~{{{uuuuuusssqqqpppqqquuuyyy~~~}}}}}}|||zzzyyyyyy{{{|||~~~|||xxxvvvuuuvvvvvvttttttuuuuuutttuuuxxxzzzuuutttrrrpppoooooopppppppppqqqrrrttttttuuuuuuuuurrrvvvzzz}}}~~~~~~zzzuuukkkiiiddd```^^^^^^___```___hhhrrr|||xxxiiiYYYQQQOOOLLLKKKKKKGGGEEEDDDDDDFFFFFFFFFEEEAAAAAA>>>888222...---...---------------------------,,,,,,++++++,,,,,,---************************)))************+++++++++,,,++++++++++++,,,---------------------------------......///000000111111555;;;EEEOOOYYYbbbjjjooonnnrrryyy{{{tttpppnnnnnntttwww~~~yyyqqqiiiccc```cccfffjjjsss|||~~~|||vvvpppgggZZZLLLEEEFFFDDDEEEGGGJJJMMMOOOQQQRRRNNNJJJDDD???;;;777333111------,,,,,,,,,+++++++++*********)))))))))))))))))))))************))))))))))))))))))******************************************************************+++++++++,,,,,,,,,,,,,,,---...///000111111333;;;DDDJJJNNNSSS[[[aaalllrrryyyzzzvvvqqqooooooiiinnnuuu{{{xxxtttvvvxxxxxx||||||xxxtttvvvvvvuuutttuuuyyy}}}}}}{{{}}}{{{yyyxxxyyyzzz}}}~~~~~~~~~}}}yyyuuusssssstttuuutttvvvwwwvvvttttttuuuwwwrrrqqqooonnnmmmnnnoooppppppqqqrrrtttttttttssssssooorrrwwwzzz{{{}}}~~~vvvrrrkkkeeeaaa```______^^^dddjjjoooxxxqqqaaaWWWRRRLLLJJJKKKFFFDDDCCCCCCDDDFFFEEEDDD@@@@@@>>>999333...---...---------------------------,,,,,,++++++,,,,,,---************************)))************+++++++++,,,,,,++++++,,,,,,---...---------------------------......///000111111222999@@@LLLXXXbbbjjjppptttmmmsss|||}}}|||uuupppmmmlllwwwwww|||{{{uuuqqqqqqsssoooiiiiiiooowww~~~|||zzztttdddSSSJJJIIICCCDDDEEEGGGJJJMMMPPPRRRQQQMMMHHHCCC>>>:::555222---------,,,,,,,,,++++++)))))))))))))))*********))))))************))))))))))))))))))******************************************************************+++++++++,,,,,,,,,,,,,,,---...///000111222555???KKKQQQRRRWWW```hhhuuuyyy}}}|||vvvrrrqqqrrrmmmrrrzzzxxxtttxxx|||}}}|||xxxuuuwwwyyyxxxwwwxxx|||~~~}}}{{{yyy|||zzzyyyxxxyyy{{{~~~~~~~~~zzzxxxyyy~~~|||wwwtttrrrrrrsssuuutttwwwyyywwwtttrrrrrrsssrrrpppooonnnnnnoooqqqrrrrrrssstttvvvvvvvvvuuutttnnnrrrvvvyyy{{{{{{}}}~~~zzzyyyqqqjjjfffcccbbbaaaaaaeeehhhiiinnnzzzyyyjjj[[[PPPKKKKKKLLLKKKJJJHHHFFFDDDDDDDDDDDDCCCBBB@@@===999333///,,,++++++,,,------,,,,,,,,,,,,,,,,,,+++++++++******++++++******************---------,,,,,,+++++++++******+++++++++,,,,,,,,,---------............///000...///111111111444:::???JJJXXXcccnnnvvvxxxuuuuuu|||||||||yyyuuuttt{{{xxxyyy}}}~~~zzztttpppnnnrrr~~~qqq\\\NNNKKKEEEEEEEEEEEEFFFJJJNNNRRRQQQPPPNNNJJJDDD>>>999666///...------,,,,,,,,,,,,************************)))))))))***+++++++++,,,******))))))))))))******)))))))))******++++++,,,++++++******************)))******++++++,,,---------+++***))),,,000444777<<>>:::555000---,,,------......------------------,,,,,,,,,++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,---------............//////------///000111555<<>>999666///...,,,+++******+++,,,,,,,,,+++++++++*********)))))))))******++++++,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---------------------............///...---///555<<>>:::666222///---,,,***************************************+++++++++******))))))))))))******)))***************++++++******++++++,,,------...,,,,,,,,,---......//////111444888>>>EEENNNWWW^^^aaa___aaagggjjjjjjmmmrrrpppnnnooowww~~~~~~~~~~~~}}}~~~}}}|||zzz{{{||||||{{{zzzvvvuuusssrrrrrrssstttuuurrrrrrrrrtttuuuuuuuuutttuuutttsssrrrrrrrrrrrrrrrqqqqqqqqqqqqppppppooonnnmmmnnnnnnooooooooonnnnnnkkkjjjiiihhhhhhiiikkkllllllkkkiiiiiijjjiiigggeeegggddd```[[[XXXVVVUUUVVVRRRVVV[[[aaafffjjjooorrrsssyyy|||zzz{{{|||}}}zzzzzz}}}```hhhvvv{{{nnnbbb\\\PPPPPPOOONNNLLLIIIFFFDDD@@@BBBDDDEEEDDD@@@;;;777222000...,,,+++,,,---.........---------,,,,,,,,,******+++,,,,,,---......---------,,,,,,+++++++++,,,,,,,,,---------......---------.........//////333333888AAAJJJRRR^^^iiilllssszzz{{{||||||}}}}}}{{{xxxtttooolllfffdddbbbbbbbbbbbbaaa```fffccc```]]][[[[[[\\\]]]\\\ZZZXXXWWWWWWZZZ^^^```fffjjjpppwww~~~yyyqqqhhh^^^YYY^^^gggvvv~~~jjjZZZQQQLLLHHHEEECCCGGGLLLQQQTTTSSSQQQPPPAAA???<<<777333///---+++************************))))))******+++++++++,,,******))))))))))))******''''''(((((())))))************+++,,,,,,---......------......///000000000111555<<>>MMM]]]iiimmmmmmqqqpppnnnmmmnnnpppsssuuu{{{~~~~~~~~~}}}|||{{{zzzyyyyyyzzzzzz{{{|||}}}~~~~~~|||{{{yyyxxxxxxvvvwwwxxxxxxxxxvvvuuuttttttuuuuuussspppnnnnnnooopppooonnnmmmkkkjjjhhhggggggfffeeeddddddddddddeeeeeeffffffeeecccaaa``````___``````aaa```^^^\\\[[[YYYYYYYYYXXXXXXVVVUUUUUUSSSRRRRRRRRRSSSUUUWWWXXXWWWXXXZZZ\\\]]]___aaacccggghhhjjjkkklllmmmmmmlllmmmooopppqqqqqqrrrtttvvv|||}}}wwwnnnfffffffffhhhllloooppppppnnnkkkgggeeeeeeggghhhhhhiiirrrqqqjjjdddfffttteeeXXXNNNNNNRRRQQQLLLIIIFFFEEEEEEEEEFFFEEEBBB@@@:::777222...---...---------,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,....../////////......///---------............///,,,...000111111444888;;;HHHQQQ]]]gggmmmsss{{{}}}||||||}}}|||{{{yyywwwwwwwwwyyyzzz|||~~~~~~{{{zzzzzzyyywwwuuupppooommmkkkhhhfffdddbbb```bbbeeellltttzzz}}}~~~}}}}}}~~~~~~}}}}}}~~~vvvmmmdddaaadddnnn{{{ooo[[[LLLKKKKKKKKKIIIIIILLLPPPTTTSSSPPPJJJCCC<<<777333111---------,,,,,,,,,++++++))))))***++++++++++++*********************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------...............///111111222999EEETTTbbbjjjmmmmmmsssrrrpppnnnnnnpppsssuuu|||~~~~~~}}}{{{zzzyyyxxxyyyyyyzzz{{{|||||||||}}}|||{{{yyywwwuuuttttttqqqrrrssstttsssrrrqqqppppppqqqqqqooolllkkkkkkkkkiiiiiihhhhhhhhhhhhhhhhhhcccccccccbbbbbbbbbbbbbbbccceeegggfffcccbbbbbbcccaaaaaaaaaaaa```___]]]\\\ZZZZZZYYYYYYWWWVVVTTTTTTRRRRRRRRRSSSUUUXXXZZZ\\\ZZZ]]]```bbbcccdddgggjjjpppqqqsssuuuuuuuuuuuuttttttvvvxxxyyyyyyyyy{{{}}}yyypppgggeeebbbbbbdddfffggggggllliiifffeeeeeeeeedddcccdddhhhqqq|||zzzrrrhhheeemmm}}}ggg[[[QQQOOOPPPOOOLLLLLLHHHGGGFFFFFFFFFEEEBBB@@@===999333000............,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,+++---...///---------...---------............///,,,...000111222666===CCCQQQ[[[gggnnnppprrrxxx~~~~~~|||{{{|||}}}|||{{{uuutttsssrrrrrrssstttvvvxxxzzz~~~~~~xxxwwwvvvssspppmmmjjjhhheeeeeeggglllrrrvvvyyyyyy{{{{{{|||~~~~~~{{{{{{||||||}}}~~~~~~~~~tttdddbbbcccggglllvvv~~~hhhVVVMMMKKKIIIHHHIIIKKKMMMOOOPPPNNNKKKFFFAAA;;;666333......------,,,,,,++++++))))))***++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------............///000111111111===MMM\\\dddiiimmmpppwwwvvvtttsssssstttvvvwww~~~}}}~~~|||zzzyyyxxxxxxxxxxxxyyyzzzzzzzzzzzzyyyyyyyyyxxxwwwuuurrrpppooojjjkkkkkkkkkkkkkkkjjjjjjiiijjjkkkjjjhhhgggggghhhdddddddddeeefffgggiiiiiibbbbbbbbbbbbbbbbbbbbbbbbcccfffhhhhhheeedddfffhhhffffffdddcccbbb```______\\\[[[[[[ZZZXXXVVVUUUTTTQQQQQQRRRTTTVVVYYY\\\^^^]]]aaafffiiijjjkkkooossswwwyyy|||~~~~~~}}}wwwoookkkeeeaaa````````````fffeeeeeeeeefffeeecccaaa```aaafffnnnyyy|||ooohhhkkkxxxhhh^^^SSSPPPNNNLLLLLLNNNJJJIIIHHHHHHHHHFFFCCC@@@@@@;;;555111//////000///,,,,,,,,,------...///000,,,,,,,,,,,,,,,,,,,,,,,,'''***------+++***+++,,,---------............///---///222222444:::DDDKKKYYYcccoootttrrrsssyyy~~~|||~~~{{{zzz|||~~~xxxvvvtttsssttttttsssrrrmmmlllkkkjjjkkkmmmoooppppppssswwwzzz}}}{{{wwwtttrrrlllkkklllnnnrrruuuwwwwwwzzzyyyyyy{{{~~~~~~}}}xxxyyyzzz|||}}}}}}~~~~~~|||lllhhheeecccccchhhvvvsssbbbQQQMMMIIIIIIKKKMMMLLLKKKNNNNNNMMMJJJFFF@@@:::777///......---,,,,,,++++++))))))***++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------............///000111222666EEEXXXcccgggjjjrrryyy|||{{{{{{zzzzzz{{{||||||}}}||||||~~~}}}~~~zzzwwwuuutttttttttssstttuuuuuuuuutttsssrrrsssssssssrrrpppmmmjjjhhhbbbbbbaaaaaaaaabbbbbbcccaaacccddddddccccccdddfffddddddddddddfffgggiiijjjeeeffffffggggggfffffffffeeeiiimmmmmmkkkjjjmmmppppppooollliiigggfffffffff``````___^^^\\\ZZZXXXWWWSSSSSSTTTVVVYYY\\\___aaaaaagggnnnrrrsssvvv{{{yyysssjjjccc```^^^^^^]]]aaabbbdddgggiiiiiieeebbbbbbaaaccchhhnnnyyyvvvlllmmmvvv~~~iii___UUUQQQMMMKKKLLLPPPMMMKKKJJJJJJIIIGGGDDDAAAAAA===666222000000000000,,,,,,,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,***---000000...---...000---------.........//////...111333444666===HHHQQQaaalllxxx|||yyyyyy|||zzzxxxuuusssqqqooonnnpppsssuuutttrrrpppnnnlllkkkkkkkkkjjjhhhgggfffeeeeeefffhhhkkkllliiilllppptttwwwyyy|||}}}{{{rrrqqqqqqrrruuuwwwxxxwwwxxxwwwwwwxxx{{{}}}}}}|||wwwxxxzzz|||}}}}}}||||||{{{|||}}}vvvooohhhbbb^^^___gggqqqyyyiiiUUUPPPLLLLLLOOOPPPNNNJJJMMMNNNNNNMMMIIICCC===999//////...---,,,,,,++++++))))))***++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------.........//////000111222===MMM```iiiiiimmmwww|||}}}{{{}}}{{{wwwsssqqqpppqqqqqqnnnnnnoooooonnnmmmkkkjjjlllmmmmmmmmmkkkgggcccaaa]]]\\\[[[ZZZZZZ[[[]]]^^^\\\^^^`````````aaacccdddfffeeeeeeeeefffhhhiiikkkkkkkkklllllllllllllllkkkiiinnnrrrsssqqqppptttwwwzzzwwwsssooommmlllmmmnnnfffeeedddcccaaa___]]]\\\VVVVVVWWWYYY\\\___cccdddeeellltttyyy|||yyyooofffaaa___^^^^^^^^^aaaeeejjjmmmllliiieeegggdddeeehhhiiiooovvvppppppxxx|||zzzxxx```ZZZSSSOOONNNNNNMMMLLLJJJHHHEEEEEEGGGGGGEEEBBB@@@===888444111...,,,***...........................------,,,,,,------...///............///000000.../////////------///111000333555666888AAAQQQ^^^iiittt}}}~~~||||||yyytttoookkkiiiiiiiiidddcccbbbccceeefffeeeddddddcccaaa```___^^^^^^^^^XXXXXXYYYYYY[[[\\\]]]^^^aaacccfffjjjooossswwwxxx|||yyyvvvrrrqqqrrruuuwwwxxxxxxwwwwwwxxxzzz|||{{{zzz|||yyyxxxyyy|||~~~}}}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||}}}~~~xxxkkkccc___^^^bbbgggxxxxxxwwwxxx}}}}}}sss```TTTKKKMMMRRRRRRMMMJJJLLLMMMNNNNNNLLLEEE===777333000,,,++++++,,,,,,+++++++++++++++++++++++++++*********))))))((((((((()))************+++++++++,,,,,,------.../////////...,,,---111222111333777AAAWWWiiikkklllvvv|||{{{~~~~~~~~~~~~|||uuurrrooommmlllkkkjjjhhheeegggjjjkkkiiigggffffffjjjiiigggdddbbbaaa```___\\\YYYVVVWWWYYY[[[[[[YYY[[[\\\^^^^^^___aaaeeehhhhhhgggggghhhiiikkknnnoookkknnnppppppoooppptttwwwsssxxx|||~~~}}}|||}}}~~~zzzuuusssqqqnnnjjjfffccc```___]]]\\\ZZZZZZ\\\```eeegggiiiooowww|||uuupppnnnggg```]]][[[^^^cccgggiiijjjkkklllfffeeeeeedddbbbdddppp}}}xxxqqqooovvv{{{xxxggg```XXXRRROOONNNNNNMMMMMMJJJHHHHHHIIIHHHFFFDDDAAA>>>999555222///,,,+++...........................------,,,,,,------.........------......///000.../////////......///111000222555777<<>>777111000000...........................------,,,,,,------...---------------......///---...000000///000222444555:::EEEVVVhhhvvv}}}~~~{{{rrrkkkccccccaaa___[[[WWWTTTRRRMMMMMMLLLKKKJJJJJJJJJJJJKKKJJJIIIJJJLLLLLLLLLKKKKKKLLLMMMMMMMMMLLLJJJIIIHHHHHHHHHHHHIIIIIIJJJKKKLLLLLLKKKKKKMMMOOORRRTTTVVVZZZ```eeeiiilllppprrrxxx|||~~~~~~~~~}}}|||{{{yyywwwvvvuuuuuuuuuuuutttssssssssspppkkkgggcccaaa```aaacccffffffffffffeeedddeeefffffffffdddaaacccddddddbbb_________]]]]]]\\\ZZZYYYWWWVVVUUUSSSSSSSSSSSSSSSTTTUUUVVVZZZ[[[\\\]]]]]]\\\ZZZYYY\\\___aaa```___```dddhhhjjjpppyyyooohhheeejjjuuu~~~wwwzzztttfff[[[RRRMMMNNNSSSIIIIIIIIIKKKLLLKKKIIIGGG===:::555111///...,,,+++++++++++++++++++++++++++,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,,,,,,,------...////////////------000222:::IIIWWWooopppqqqqqqrrrtttxxx{{{~~~||||||yyyvvvttttttsssrrrqqqpppoooooommmllljjjgggfffeeeeeeeeeaaa^^^[[[ZZZZZZYYYXXXWWWZZZ[[[]]]^^^___bbbgggjjjkkkmmmnnnpppqqqqqqqqqpppooopppqqqppppppqqqtttvvvvvvyyy}}}{{{xxxvvvtttssspppooonnnllljjjgggeeedddaaa]]]WWWTTTSSSSSSSSSSSSVVVWWWYYY]]]aaafffkkknnnooouuuxxxxxxxxx|||}}}|||{{{yyyuuuqqqoooppptttxxx}}}yyytttmmmiiigggeeebbb___^^^\\\\\\]]]\\\ZZZ\\\```aaalllzzz~~~oooeeebbbcccppp~~~~~~pppaaaWWWQQQLLLMMMNNNLLLIIIGGGHHHIIIAAACCCDDD???888222000111...........................------,,,,,,------.........------......///000---...000000///000333555777???MMM```qqq~~~|||vvvpppkkkeeeeeecccaaa]]]YYYVVVSSSPPPPPPOOONNNNNNMMMMMMMMMMMMLLLLLLMMMPPPQQQQQQPPPPPPQQQRRRSSSSSSRRRPPPOOOLLLLLLMMMMMMNNNOOOPPPQQQQQQPPPOOONNNOOORRRUUUVVVWWW[[[```dddgggjjjmmmoooqqqtttxxx|||zzzvvvtttsssrrrqqqooooooooonnnlllkkkiiihhhgggfffddddddcccbbb___\\\[[[ZZZYYYZZZ\\\____________^^^\\\\\\]]]]]][[[ZZZWWWYYY\\\[[[XXXUUUTTTTTTTTTTTTSSSRRRPPPOOONNNNNNLLLLLLLLLLLLMMMNNNOOOPPPQQQSSSVVVYYYZZZZZZYYYXXX[[[^^^aaaaaa``````cccfffcccjjjrrrxxxzzzqqqlllmmmsss|||}}}yyyooodddYYYOOONNNQQQMMMKKKIIIJJJKKKLLLLLLKKKCCC???999555222///---++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,------...////////////...///222666@@@RRRcccsssqqqpppqqqrrruuuxxx{{{~~~}}}~~~{{{xxxuuuoooooonnnmmmlllkkkkkkjjjhhhhhhiiihhhhhhhhhhhhiiidddbbb```______```______aaacccfffgggiiimmmqqqtttyyyzzz{{{{{{zzzxxxvvvuuuvvvwwwyyyyyyyyyzzz~~~{{{xxxwwwyyy{{{||||||}}}~~~}}}zzzvvvsssooommmkkkjjjeee]]]XXXUUUSSSPPPNNNNNNOOOPPPRRRVVV[[[___aaaffflllqqqpppqqqvvvyyyyyyxxxwwwuuurrrooonnnppprrrzzz}}}wwwqqqooommmiiieeeaaa^^^]]]^^^]]]ZZZ\\\```]]]gggqqqzzzqqqgggccc^^^lll}}}vvvfffZZZSSSLLLNNNOOOMMMJJJHHHIIIKKKAAADDDEEE@@@888222111222...........................------,,,,,,------...///............///000000---...000000000111333555888BBBSSSfffvvv|||yyyvvvrrrppplllkkkiiifffbbb]]]YYYVVVVVVVVVUUUTTTTTTSSSRRRRRRRRRQQQQQQSSSVVVXXXXXXWWWXXXYYYZZZ[[[[[[ZZZXXXVVVSSSSSSSSSTTTUUUWWWXXXYYYVVVUUUSSSSSSTTTWWWZZZ\\\\\\___dddgggjjjlllooopppmmmooorrruuuzzz~~~|||vvvrrrpppooonnnmmmjjjjjjkkkjjjiiigggdddcccbbb```^^^\\\\\\[[[YYYWWWWWWVVVUUUVVVXXXZZZZZZYYY[[[YYYWWWWWWWWWVVVTTTSSSQQQTTTVVVUUUQQQNNNMMMNNNOOONNNNNNMMMLLLKKKJJJJJJJJJJJJJJJKKKLLLMMMOOOOOOLLLOOOSSSWWWZZZ[[[[[[ZZZSSSWWW[[[]]]]]]]]]```ccc```hhhooosssvvvzzztttrrrttt~~~uuukkk^^^QQQMMMOOOPPPMMMJJJIIIKKKMMMNNNNNNGGGBBB<<<777444111...,,,++++++++++++++++++++++++((((((((())))))*********++++++,,,,,,,,,---------,,,,,,------...//////000//////000444999DDDXXXkkkuuurrroooqqqsssuuuyyy|||~~~~~~}}}zzzwwwllllllkkkkkkjjjiiihhhhhhfffiiilllmmmnnnmmmmmmnnniiigggeeeeeefffggghhhggglllnnnqqqtttvvvyyy}}}{{{yyyyyy|||~~~~~~~~~|||xxxtttsssvvvzzz{{{{{{zzz~~~yyyuuusssqqqrrrkkkccc]]]YYYUUUQQQMMMJJJJJJKKKLLLOOORRRVVVXXXZZZaaafffggghhhmmmqqqrrryyyxxxwwwtttqqqoooooopppxxx{{{{{{}}}zzzwwwuuupppllleee```^^^^^^]]]ZZZ[[[___ZZZccclllqqq|||yyymmmeeeaaaiiiwwwzzzmmm\\\PPPPPPPPPOOONNNLLLIIIFFFDDDCCCCCCBBB@@@<<<777222///111111000/////////////////////.........------------......///////////////111111111111222333555666<<>>:::888666555000///......------....................................///000000000000000111222222222333888???EEEXXXaaalllttt{{{~~~xxxmmmjjjfffdddccccccbbbaaaaaa```______aaaeeeiiilllppprrrvvvyyyzzzzzzzzzzzzyyyzzz{{{{{{||||||||||||yyywwwvvvuuusssppprrrwww}}}wwwsssrrrtttvvvxxxzzzzzzzzzyyyzzzzzzzzz{{{}}}~~~zzzwwwsssooolllooollljjjiiiiiihhhgggeeeeeeeeeeeegggjjjlllnnnoookkkkkklllkkkkkkjjjiiihhhfffffffffffffffeeeeeeeeeeeeeeedddcccaaa```______YYYZZZ\\\```dddggggggfffbbbccceeefffggggggggggggeeeeeedddeeegggiiilllnnntttzzz~~~pppjjjpppxxxgggYYYSSSRRRZZZ```^^^WWWQQQOOOPPPMMMKKKGGGBBB<<<777222000......---,,,,,,,,,,,,---,,,,,,,,,---------......++++++,,,---......------............///000111111...555777888KKKhhhwwwvvvyyyuuusssvvv|||~~~{{{}}}}}}{{{wwwwwwwwwwwwwwwwwwxxxxxxzzzzzzzzz{{{}}}~~~|||rrriiiddd\\\ZZZXXXVVVUUUSSSPPPOOOOOONNNNNNNNNOOORRRUUUWWWXXXZZZ]]]```dddiiiooossstttxxx~~~{{{wwwvvvwwwxxxyyy{{{~~~{{{uuupppllliiifffccc___^^^```eeeiiiooozzzuuugggaaa\\\```pppyyydddXXXQQQQQQQQQOOOMMMJJJGGGEEEEEEEEEDDDBBB???:::666444111000//////......//////---........................//////000000000000000111222222111222888CCCKKK```hhhrrrxxx|||yyytttiiifffbbb``````aaaaaa```___^^^___```dddhhhmmmooorrrwww}}}}}}{{{{{{yyyuuuvvvzzz}}}~~~{{{uuuvvvxxxzzz{{{||||||||||||||||||}}}~~~{{{yyyvvvtttsssqqqooonnnnnnnnnlllkkkkkkkkkllllllmmmnnnooopppqqqqqqqqqrrrrrrqqqqqqpppqqqppppppooonnnmmmmmmllloooooommmlllkkkiiihhhhhhbbbbbbdddhhhlllpppppppppkkkkkkjjjjjjiiiiiihhhhhhiiihhhgggggggggiiilllmmmssszzz{{{mmmhhhjjjsss|||}}}mmm^^^VVVPPPVVV\\\^^^ZZZTTTQQQQQQMMMKKKHHHCCC>>>888333111......---,,,,,,,,,,,,---,,,,,,,,,---------......,,,,,,---.........------.........//////000222222000777:::???TTTqqq}}}xxxyyywwwvvv{{{}}}}}}zzzwwwxxxyyyxxxwwwuuuuuuwwwyyy|||}}}~~~~~~~~~~~~~~~}}}ssslllccc```^^^]]]\\\[[[XXXUUURRRQQQOOONNNMMMNNNPPPQQQOOOQQQTTTWWWZZZ```fffkkkpppuuu|||{{{wwwvvvxxxxxxxxxwwwvvvxxx}}}}}}wwwrrrmmmhhheeeaaa```aaaeeehhhkkkuuuuuufffaaa\\\^^^iii{{{~~~gggYYYRRRQQQQQQOOOMMMJJJGGGEEEDDDDDDDDDCCC@@@;;;777444111111000///////////////---------..................///000000111111000000///111222111333<<>>III^^^uuu~~~zzzzzzzzz{{{}}}zzzxxxuuusssqqqmmmjjjjjjkkkkkkjjjjjjjjjmmmooommmrrr{{{~~~}}}}}}}}}{{{yyy{{{{{{|||~~~}}}|||tttfffbbb^^^]]]^^^^^^[[[XXXTTTSSSQQQPPPOOOOOOOOOPPPNNNOOOQQQRRRTTTXXX^^^bbbiiiooowww~~~{{{zzzxxxyyyxxxuuurrrrrruuuyyyxxxrrrkkkgggdddcccdddggghhhjjjqqqzzzyyyiiifffbbbaaafffssskkk[[[RRRRRRQQQPPPMMMJJJGGGFFFDDDCCCBBB@@@===999666444000000///............///---------.........////////////000111111111111000///222444666:::EEEVVVccclllwwwzzzsssooojjjgggcccbbbccceeegggggghhhiiijjjlllnnnpppqqqqqqrrryyy}}}{{{yyyxxxwwwtttvvvyyy}}}~~~}}}{{{yyyxxxyyyyyywwwvvvvvvwwwxxxwwwuuutttvvvxxxzzz{{{|||}}}~~~~~~~~~~~~}}}|||zzzxxxwwwuuuuuupppnnnlllmmmqqqtttwwwxxxvvvuuusssqqqppppppqqqrrruuusssooollljjjkkklllmmmooossswwwzzz~~~tttnnniiihhhiiiuuuuuuggg^^^UUUQQQSSS[[[___YYYQQQNNNMMMLLLKKKHHHCCC>>>999666......---,,,,,,,,,,,,---,,,,,,,,,---------......------............------.........///000222333444555888BBBSSSgggvvv|||}}}|||~~~}}}|||vvvtttqqqpppqqqpppmmmjjjiiiiiihhhfffdddcccdddfffbbbeeekkkttt||||||}}}~~~|||{{{yyyyyy~~~{{{zzzzzzzzz{{{{{{yyyvvvssstttxxx|||{{{}}}wwwiiiddd^^^\\\]]]]]]ZZZWWWVVVVVVVVVVVVVVVVVVVVVVVVTTTTTTSSSRRRRRRTTTYYY\\\bbbhhhqqqyyy}}}|||uuuwwwwwwtttpppooorrrvvvvvvzzzsssnnniiiggghhhiiihhhhhhmmmuuu~~~pppnnnjjjeeeeeennn}}}nnn]]]RRRRRRQQQPPPMMMJJJHHHFFFDDDCCC???<<<999777666555//////...------------...---------.........////////////000111111111111111222555999;;;AAAOOObbbpppppp|||zzztttpppmmmiiifffeeefffiiikkkkkklllmmmnnnpppppppppooonnnqqqzzz{{{xxxuuutttpppssswww|||~~~~~~}}}yyy{{{|||{{{yyyxxx{{{~~~}}}~~~}}}{{{zzzxxxxxxrrrpppmmmmmmooosssvvvxxxxxxvvvuuussssssuuuvvvwwwyyyvvvrrrnnnllllllmmmnnnnnnpppssstttwww~~~yyyoooiiihhhjjjhhhzzznnnfffUUUNNNOOOYYYaaa]]]UUUQQQNNNMMMLLLIIIEEE@@@<<<999......---,,,,,,,,,,,,---,,,,,,,,,---------......---...............------.........///000222333444666888DDDZZZlllvvv{{{~~~}}}}}}{{{{{{{{{yyywwwwwwzzzzzzyyyvvvsssrrrpppkkkfffcccbbbccc```aaaeeemmmzzz~~~{{{|||~~~{{{xxxwww{{{zzzwwwuuutttuuuppppppooolllhhhhhhkkknnnvvvxxx{{{vvvlllfff___[[[\\\\\\YYYVVVXXXYYYZZZ\\\]]]]]]]]]]]]ZZZYYYWWWTTTRRRTTTWWWZZZ]]]cccmmmvvv~~~|||{{{rrruuuvvvtttooonnnqqquuuoooxxx{{{vvvllljjjjjjkkkhhhfffjjjqqqxxxppplllmmmrrr|||uuudddXXXQQQMMMPPPRRROOOKKKIIIDDDCCCCCCCCCBBB???;;;888444222111///............,,,,,,...///000000000000000000/////////111222444333333999DDDPPP\\\kkkwww~~~}}}wwwssspppooommmkkkjjjjjjkkklllnnnnnnnnnoooqqqrrrssstttwww{{{}}}~~~~~~yyytttnnnkkklllooosssyyy~~~zzz|||~~~~~~~~~~~~{{{wwwuuupppllllllkkkkkkoootttqqqssstttsssqqqrrrvvvzzzxxxyyyxxxtttpppmmmlllmmmnnnmmmlllkkknnnuuu~~~zzzsssmmmiiikkkwwwwwwiii[[[TTTNNNPPPWWW[[[XXXTTTSSSQQQOOOLLLGGG@@@888333333000---,,,,,,------,,,222111///---------///000***,,,...///......///000////////////000111333444666;;;LLLeeevvvzzzyyyyyy{{{|||~~~zzzxxxuuuqqqnnnjjjfffaaa]]]]]]ZZZZZZbbbrrr~~~|||zzzyyy|||~~~}}}zzzxxxyyy}}}xxxrrrppppppmmmhhhfffbbb___^^^___aaaccciiimmmrrryyy~~~zzzqqqkkkccc]]]ZZZYYYYYYXXX[[[___cccffffffffffffffffffaaaZZZWWWWWWXXXXXXWWW\\\]]]dddqqq{{{}}}xxxuuuuuusssrrrpppooonnnmmmnnnooosss{{{~~~tttppplllkkkhhhfffiiinnnxxxsssqqqttt~~~tttfffXXXPPPKKKNNNPPPNNNJJJIIIEEEDDDCCCBBBBBB???;;;888222111///---,,,,,,,,,---------...///000000000000////////////000111222333444666>>>KKKXXXdddrrr~~~|||xxxuuusssqqqooommmmmmnnnnnnqqqqqqppppppqqqsssuuuvvvyyy}}}}}}zzzwwwtttwww|||~~~vvvoookkkllllllnnnrrrvvvzzz}}}yyy{{{}}}}}}}}}}}}~~~yyyuuuooojjjiiihhhgggiiinnnnnnppprrrrrrqqqsssxxx|||{{{{{{{{{yyyuuurrrrrrrrrqqqooommmlllmmmsss{{{uuunnniiicccnnn~~~yyyooo___WWWOOOOOOTTTYYYXXXVVVSSSRRRPPPNNNJJJDDD===888555222...------.........000...---+++++++++---...***,,,...///......///000////////////000111333444888???QQQjjjzzz~~~}}}}}}}}}}}}xxxvvvzzzvvvtttooolllhhhddd```]]]YYYVVVUUU]]]lll||||||}}}zzzyyyxxxwww{{{}}}}}}zzzxxxyyy}}}yyyrrrpppmmmhhheeebbb___\\\[[[\\\]]]___eeeiiiooouuu{{{sssmmmeee^^^[[[YYYXXXXXX___bbbgggjjjkkklllmmmnnnnnnjjjddd```^^^\\\XXXVVV[[[[[[```lllvvv|||zzzvvvvvvtttsssqqqpppnnnnnnnnnooorrrxxxzzztttpppmmmjjjggghhhmmmyyytttvvv~~~sssiiiZZZRRRKKKMMMOOONNNLLLKKKEEEDDDCCCBBBBBB???<<<999222111///...---,,,------......///000000/////////...///000111111222222111555888BBBQQQ```lllzzz|||zzzxxxuuusssrrrqqqrrruuutttsssrrrssstttvvvwww{{{~~~vvvqqqmmmjjjmmmrrr}}}yyyrrrlllkkkiiiggghhhjjjmmmooorrrtttxxx}}}~~~{{{zzzuuuvvvwwwwwwwwwyyy}}}zzzuuuoooiiigggdddaaacccggghhhkkknnnooopppsssyyy~~~}}}~~~~~~{{{xxxwwwwwwtttssspppmmmmmmqqqwww||||||rrrlllaaaiiivvv}}}vvvfff]]]RRRNNNQQQVVVYYYYYYUUUTTTRRRPPPMMMHHHBBB===666333000...///////////////...---++++++,,,------+++,,,...///......///000////////////000222444555888CCCYYYqqq}}}ssskkkkkksss~~~zzztttqqqllliiifffccc___]]]WWWSSSRRRXXXeeeuuuzzzuuuooonnnnnnooopppssswwwzzz|||}}}{{{xxxvvvuuuuuuuuuvvvyyy{{{}}}zzzyyyzzz~~~yyyuuutttnnngggdddbbb^^^ZZZYYYYYY[[[\\\___ccciiipppwww}}}zzztttkkkddd___\\\ZZZYYY___bbbgggkkknnnqqqtttvvvxxxvvvrrrmmmhhhbbb[[[WWWZZZXXX\\\eeemmmttt}}}}}}xxxwwwvvvtttsssqqqpppooommmoooqqqssswwwyyyssspppllliiiiiimmm{{{uuuuuu~~~{{{zzz|||zzzsssmmm^^^TTTMMMMMMOOOOOONNNNNNFFFEEECCCBBBAAA???<<<:::555444222000/////////000//////000000000//////...---...000222222222111111555888AAAPPP___mmm||||||yyywwwvvvvvvyyyxxxvvvttttttuuuwwwxxx{{{~~~xxxpppmmmjjjggggggjjjuuu}}}|||vvvnnnkkkfffaaa___```bbbcccdddfffjjjnnnsssxxx|||~~~~~~yyytttpppmmmkkkkkkkkkjjjkkknnntttxxxxxx~~~{{{vvvoooiiifffbbb]]]]]]aaaaaadddhhhkkkmmmrrryyy|||zzzyyywwwvvvtttqqqpppsssxxx|||xxxqqqgggnnnxxx|||oooeeeWWWOOONNNSSSXXX[[[YYYWWWUUURRROOOJJJDDD@@@777444000////////////...000///............//////+++---//////...---...///////////////000222444666888GGG```uuu{{{mmmeeehhhsss}}}yyytttppprrrooojjjgggeeebbb```^^^XXXUUURRRVVVaaappp}}}yyyqqqiii______^^^```ccchhhmmmpppqqqqqqqqqqqqqqqrrruuuwwwyyyzzz||||||zzzxxxzzz~~~{{{{{{{{{tttlllhhheeeaaa]]][[[[[[\\\]]][[[___eeelllssszzz~~~}}}tttkkkeeeaaa]]][[[ZZZ]]]aaaeeeiiinnnssswww~~~}}}|||yyysssjjjbbb\\\\\\YYY[[[```fffmmmwwwzzzzzzxxxvvvtttsssqqqppplllnnnoooooopppvvv{{{tttrrroookkkkkknnn|||uuuuuu~~~}}}}}}{{{vvvrrr```VVVMMMMMMNNNNNNMMMMMMGGGEEECCCBBBAAA@@@===;;;666444333111000000000000///000000000000000//////---...000222222222111111666666===KKKYYYiii{{{~~~|||{{{}}}{{{yyywwwvvvvvvwwwwwwyyy|||yyysssooopppnnnjjjggghhhmmmtttzzz{{{|||~~~}}}yyyoookkkeee```\\\[[[\\\]]][[[\\\^^^aaadddfffhhhiiimmmnnnppprrrtttuuuvvvwwwtttsssqqqnnniiiccc___\\\[[[[[[[[[ZZZ[[[___eeeiiinnnttt}}}|||ssslllgggccc___ZZZYYY\\\\\\___dddgggkkkpppxxx~~~~~~}}}zzzzzzxxxvvvuuuwww{{{|||sssnnnsss}}}xxxnnn___RRRMMMPPPWWW\\\\\\ZZZWWWSSSOOOJJJDDD@@@777444000............---//////........./////////+++---//////...---...///////////////111333555666888LLLfffxxxvvviiidddlllyyy~~~~~~~~~}}}{{{zzzyyyvvvssspppqqqnnnkkkhhhfffdddaaa___ZZZVVVRRRTTT]]]kkkxxxzzzooogggYYYXXXUUUUUUWWW\\\bbbeeehhhkkkmmmnnnoooqqquuuxxxxxxxxxxxx{{{}}}}}}|||zzzzzzxxxxxxzzzzzzrrrmmmjjjeeeaaa^^^]]]^^^___[[[^^^cccjjjqqqxxx}}}zzzqqqiiiccc^^^[[[VVVXXX[[[^^^bbbhhhooosss{{{}}}~~~yyyqqqjjjfffbbb___^^^aaadddiiittt~~~}}}|||zzzxxxvvvtttsssrrrmmmnnnooommmmmmrrr|||{{{tttrrrqqqooooooqqqxxxvvv~~~zzzwwwaaaVVVNNNMMMNNNLLLJJJJJJHHHFFFCCCBBBAAA@@@===;;;444333111000///...////////////000111111000000000...///000111111222222111555555;;;HHHXXXiii}}}}}}{{{zzzxxxxxxwwwwwwyyy|||~~~|||wwwrrrqqquuuvvvqqqkkkiiiiiiooosssssstttxxxzzzyyyqqqmmmhhhbbb___]]]]]]^^^[[[[[[[[[ZZZZZZZZZYYYYYY[[[\\\]]]^^^___```aaabbbaaa```^^^ZZZVVVRRROOOMMMLLLLLLLLLKKKLLLPPPUUUYYYdddjjjrrrzzz|||vvviiiccc^^^\\\XXXSSSRRRUUUUUUYYY]]]aaaeeejjjrrryyy}}}}}}|||{{{zzz{{{~~~vvvqqqvvvvvvgggXXXOOONNNTTTZZZ^^^\\\XXXTTTPPPKKKEEEAAA777444111............---,,,,,,,,,---------------,,,...//////...------.../////////000111444666777;;;RRRmmmzzz}}}~~~{{{pppeeeeeeqqq~~~~~~}}}zzzxxxwwwwwwxxxwwwuuusssqqqooommmkkkjjjhhhdddaaaZZZVVVQQQPPPWWWdddrrr{{{|||qqqhhh\\\XXXSSSPPPPPPTTTYYY]]]aaaeeeiiikkklllnnnssswwwvvvuuuuuuvvvwwwxxxwwwuuuwwwvvvwwwzzzwwwrrrooojjjeeebbbaaaaaabbb^^^aaaeeekkkrrrwww|||tttkkkccc]]]YYYUUUVVVWWWYYY\\\bbbjjjoootttwww{{{|||yyyuuuqqqooolllhhhffffffgggjjjttt~~~}}}zzzxxxvvvtttsssoooppppppnnnnnnqqqxxx~~~{{{tttttttttsssssstttxxxttt{{{~~~{{{dddZZZRRRPPPPPPMMMJJJIIIHHHFFFCCCBBBAAA@@@>>><<<555444222000/////////000...///000111111111111111////////////000111222333555666>>>MMM^^^ooo}}}||||||~~~|||zzzxxxuuuwwwzzz|||}}}||||||zzzyyyyyyuuutttxxxzzzvvvpppmmmjjjooorrrqqqqqqtttuuutttqqqoookkkgggdddcccbbbbbb```___]]][[[XXXVVVTTTSSSRRRRRRQQQPPPOOOOOOPPPPPPRRRQQQNNNKKKHHHFFFEEEDDDAAAAAABBBBBBBBBEEEIIIMMMVVVZZZbbbjjjqqqyyyyyysssjjjdddZZZUUUQQQPPPMMMIIIIIILLLIIIMMMRRRUUUXXX^^^ffflllwww|||~~~||||||zzz}}}}}}ooo^^^QQQNNNRRRXXX^^^\\\XXXUUURRRNNNIIIEEE999666222000/////////...+++,,,,,,------...------,,,...//////...------.../////////000222444666888AAAZZZttt~~~}}}}}}zzzoooeeehhhvvv~~~~~~}}}wwwuuutttuuuvvvvvvuuusssqqqpppppppppooolllgggddd[[[VVVQQQOOOTTT```oooyyy|||tttbbb]]]UUUNNNLLLNNNSSSVVV[[[___eeeggggggiiioootttsssrrrqqqrrrtttvvvvvvuuuttttttvvvzzzzzzvvvqqqlllhhhgggggggggdddeeeiiinnnsssxxx|||zzzooofff___[[[UUUUUUUUUUUUWWW\\\dddiiilllqqquuuwwwvvvtttttttttvvvrrrpppnnnlllmmmwww~~~|||zzzwwwvvvuuutttrrrpppooooooqqqtttvvv~~~wwwvvvwwwvvvuuuvvvvvvqqqwww}}}iii___WWWUUUUUUQQQMMMKKKIIIFFFCCCBBBAAA@@@>>><<<777666444222111111111222......///111111222222222000000/////////111222444444777BBBSSSeeevvvyyyxxxyyy{{{{{{yyyuuuwwwyyy{{{}}}~~~|||zzzyyy{{{||||||{{{}}}wwwvvvzzz|||xxxrrrpppkkkqqqtttrrrqqqsssrrrooorrrpppnnnkkkiiigggffffffeeedddaaa^^^ZZZWWWTTTSSSRRRPPPNNNKKKIIIHHHGGGGGGJJJIIIFFFDDDBBBAAA@@@AAA<<<============@@@CCCFFFHHHMMMSSS[[[bbbkkksssxxx}}}uuuoooiiiaaaWWWPPPOOOKKKHHHGGGEEEBBBBBBEEE???BBBGGGJJJMMMSSSZZZ```mmmsss|||}}}|||}}}~~~tttbbbSSSNNNQQQVVV^^^\\\XXXVVVTTTPPPLLLIII;;;888444111111111000///------...///000000000///,,,...//////...------.../////////000222444777888FFF```yyy~~~}}}}}}qqqgggkkkzzz}}}~~~}}}~~~}}}xxxwwwvvvvvvwwwwwwvvvuuuqqqqqqrrrsssrrroooiiieee]]]XXXSSSPPPTTT```oooyyyfff```WWWOOOKKKLLLPPPSSSWWW\\\aaaccccccfffkkkpppqqqpppoooqqqtttvvvwwwwwwssssssuuuzzz}}}xxxrrrnnnmmmmmmmmmgggiiillloootttyyy}}}tttkkkccc^^^UUUTTTSSSQQQSSSXXX___dddhhhlllqqqsssssssssuuuwww|||yyyvvvsssppppppxxx}}}zzzxxxvvvuuuwwwtttqqqppppppqqqppppppzzzyyyyyyzzzxxxvvvwwwwwwsssxxxxxxiiiZZZTTTRRRPPPNNNMMMIIIGGGDDDBBBAAA@@@===;;;888666333111//////000111111222222111...---...///000000111000000111333666777:::EEEWWWlll~~~~~~www{{{}}}~~~~~~~~~~~~}}}yyyyyyxxxwwwxxxzzz}}}}}}|||zzzwwwsssyyy{{{|||zzzuuuqqqpppqqqpppqqqqqqqqqooonnnooopppuuupppiiieeeccc```]]]YYYVVVSSSOOOLLLJJJIIIGGGFFFFFFFFFEEECCCBBBAAA@@@???===<<<;;;999888777777777???AAAFFFMMMUUU\\\bbbeeeppptttyyy||||||yyyssspppkkkfff___WWWQQQLLLJJJIII??????>>>>>>======<<<<<>>???@@@DDDIIIMMMPPPZZZ___fffooouuuzzz||||||yyy{{{|||{{{zzzzzz{{{||||||}}}~~~yyyhhhYYYPPPNNNOOO]]]\\\VVVPPPOOOPPPMMMGGGAAA:::444222000---,,,///........................000000000000000000000000///222...///555333444???NNNgggrrrhhhsss}}}~~~}}}xxxvvvyyyyyywwwvvvwwwwwwuuusssqqqpppnnnkkkhhheee]]]UUUTTTWWW^^^jjjuuuqqqdddUUUMMMJJJIIIKKKNNNRRRUUUZZZ^^^```cccfffhhhkkklllmmmoooppppppqqqqqqppprrrvvvyyy|||zzzwwwuuuqqqnnnkkkkkkmmmsssyyy}}}}}}{{{yyynnnddd^^^YYYXXXUUUTTTUUUXXX\\\___dddfffiiijjjlllnnnrrruuuwww{{{}}}yyytttuuu}}}{{{yyywwwvvvrrrrrrpppnnnlllkkkjjjjjjxxxzzzyyywwwxxxxxxwww|||uuupppuuu~~~zzzkkk\\\VVVUUURRROOONNNIIIGGGDDDCCCAAA@@@===;;;888666333111000///000111111222333111///......///000000111000000111444666888===III\\\ppp}}}|||yyyyyy|||}}}~~~~~~}}}|||{{{|||~~~}}}~~~xxxtttrrrqqqtttuuuwwwvvvuuuuuuvvvwwwzzzvvvqqqnnnllljjjgggddd]]]YYYTTTPPPNNNKKKIIIFFFEEEEEEDDDCCCBBBAAA@@@@@@???>>><<<;;;:::999999999;;;===@@@EEEKKKPPPUUUWWW[[[]]]aaaddddddaaa]]]ZZZXXXUUUPPPKKKFFFBBBAAA@@@???>>>>>>>>>>>>=========>>>=========@@@CCCGGGIIIPPPSSSYYY```fffjjjlllllloooqqqsssttttttuuuxxxzzzzzz{{{}}}~~~zzzjjjZZZPPPMMMMMM\\\]]]ZZZUUURRRSSSQQQMMMCCC;;;555444222......000........................000000000000000000000000...222//////555333555BBBUUUmmmrrriiisss|||~~~{{{yyy{{{|||yyyxxxzzzzzzxxxvvvuuusssqqqnnnkkkeee]]]UUUTTTVVV]]]iiisss~~~qqqdddVVVOOOLLLJJJKKKNNNNNNQQQVVV[[[]]]```bbbdddiiijjjlllmmmooopppppppppmmmpppuuuyyy}}}}}}yyyvvvrrrqqqqqquuu{{{~~~~~~|||}}}sssiiiccc]]][[[XXXWWWXXX[[[___bbbggghhhiiijjjjjjlllooorrrwww{{{~~~|||xxxzzz}}}zzzvvvtttrrrqqqpppmmmjjjhhhgggggggggqqquuu{{{yyyxxxxxx}}}uuuooottt{{{}}}nnn___YYYWWWTTTPPPOOOIIIGGGDDDCCCBBB@@@===;;;888666444111000000000111111222333222000...///000///000111111111222555777:::BBBQQQcccvvv}}}~~~yyyvvvyyy|||~~~}}}}}}zzzvvvuuuxxxzzz||||||||||||~~~}}}zzzxxxwwwuuurrrpppiiieee___ZZZVVVRRRMMMJJJGGGGGGFFFEEEDDDCCCCCCBBB@@@@@@>>>===<<<<<<;;;;;;999:::;;;>>>AAADDDGGGHHHJJJLLLNNNPPPPPPNNNLLLJJJIIIHHHFFFDDDAAA???======>>>>>>>>>>>>>>>????????????>>>===<<<===???BBBCCCGGGIIILLLPPPTTTWWWYYYZZZ```bbbfffhhhkkknnnrrrvvvvvvxxxzzz|||~~~zzzlll\\\QQQMMMLLLYYY^^^^^^YYYTTTSSSSSSQQQEEE>>>888666333000///111........................000000000000000000000000...222///000666555888FFF^^^sss~~~|||tttnnnwwwzzz~~~|||}}}|||~~~}}}{{{yyyxxxuuurrrooofff^^^VVVTTTVVV[[[fffppp{{{}}}tttooodddXXXRRRNNNKKKJJJLLLIIIMMMRRRWWW[[[^^^aaaccciiijjjlllnnnooopppppppppjjjnnnuuu{{{~~~}}}zzzxxxyyy}}}~~~xxxnnniiiaaa___\\\ZZZ[[[___cccfffkkkkkkkkkjjjiiiiiilllnnntttyyy~~~~~~}}}yyytttpppnnnooommmiiifffdddcccddddddlllrrr{{{xxxxxxvvvooorrrxxxqqqaaaZZZXXXTTTPPPOOOJJJGGGEEECCCBBB@@@>>>;;;888777444222000000111111000111222111///...///000///000111111111333666999<<>>=========:::::::::;;;<<<>>>@@@@@@CCCDDDEEEFFFFFFFFFEEEEEECCCCCCCCCCCCBBB@@@>>>=========>>>>>>???@@@AAAAAAAAA@@@??????@@@AAACCCDDDEEEFFFGGGHHHJJJLLLNNNOOORRRUUUYYY]]]aaaffflllppprrruuuxxxzzz}}}{{{oooaaaUUUPPPNNNUUU]]]bbb\\\UUURRRQQQPPPGGG???999777444000///111........................////////////////////////...222000000666666<<>><<<999777444222111000111222///000111000...---...//////000111222222444888:::???NNNaaaooo~~~yyyooommmmmmllllllnnnrrrwww}}}}}}}}}wwwpppjjjccc\\\XXXSSSRRRPPPNNNLLLJJJIIIHHHEEEDDDCCCAAA@@@???>>>>>>;;;;;;;;;;;;;;;<<<===>>>======>>>>>>?????????@@@??????@@@@@@@@@>>><<<:::======>>>???@@@AAABBBBBBAAAAAAAAAAAABBBDDDEEEFFFGGGGGGGGGGGGGGGHHHJJJKKKHHHKKKOOOTTTXXX___eeejjjmmmqqquuuyyy|||}}}tttggg[[[TTTRRRTTT___eee```XXXSSSQQQPPPHHH@@@:::777444000...000////////////////////////////////////////////////...333111111777888@@@QQQmmm~~~|||zzzwwwxxx~~~|||{{{www~~~|||yyyvvvlllccc[[[WWWWWWZZZbbbkkkqqqyyy|||rrrlllbbbXXXSSSOOOJJJFFFFFFDDDHHHOOOWWW^^^fffnnnssswwwxxxxxxxxxwwwtttqqqooojjjpppxxx}}}rrrkkkeeebbb]]]ZZZZZZ]]]aaadddoooppppppmmmkkkiiiiiijjjmmmrrryyy}}}yyyrrrllliiidddbbb___\\\\\\^^^```bbbgggooo|||wwwtttvvvkkkjjjooo|||tttaaaXXXTTTQQQOOOOOOJJJHHHEEEDDDCCCAAA>>><<<999777555222111111111222///000111000///...///000///000111222333555999<<>>>>>@@@@@@AAAAAA@@@???===<<<>>>>>>???@@@AAAAAABBBBBB@@@@@@AAABBBCCCEEEFFFGGGGGGGGGGGGFFFFFFGGGGGGHHHDDDFFFIIIMMMQQQWWW]]]bbbgggkkkqqqvvvyyy}}}zzzmmmaaaXXXTTTTTT___gggeee]]]XXXTTTQQQJJJBBB;;;888555000///000////////////////////////000000000000000000000000---333222111777:::CCCWWWwwwqqqsssxxx||||||yyyuuurrruuu}}}}}}zzzqqqhhh___[[[ZZZ[[[bbbjjjoooxxxxxxlllbbbYYYTTTPPPJJJFFFFFFDDDHHHMMMTTT]]]hhhrrryyy}}}}}}~~~}}}zzzvvvqqqooolllrrrzzzsssllleeeaaa[[[WWWVVVXXX\\\___lllmmmoooooollljjjiiiiiikkkpppvvvzzz}}}zzzsssnnnkkkcccaaa___^^^]]]___aaabbbcccjjjuuuyyysssxxxmmmlllpppvvvvvvbbbWWWSSSPPPPPPQQQKKKHHHFFFDDDCCCAAA???<<<999777555222111111222222000111222222111000111222...000222333444666:::===KKK^^^pppzzzwwwoooiiiiiijjjjjjkkknnnrrrwww~~~yyyuuukkkiiieee```[[[VVVRRRPPPOOONNNKKKIIIFFFDDDBBBBBB>>>>>>===<<<;;;;;;;;;;;;;;;<<<======>>>?????????BBBBBBBBBCCCBBBBBBAAAAAA???@@@@@@@@@AAAAAABBBBBBBBBBBBCCCDDDEEEFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFCCCDDDFFFHHHJJJOOOUUUYYY___dddkkkrrrvvvzzz}}}rrrdddZZZTTTQQQ[[[eeeeee```\\\WWWRRRLLLDDD===:::666222000111////////////////////////000000000000000000000000---333222222888;;;FFF[[[}}}vvvjjjqqqxxxzzzxxxsssooolllqqqxxxuuulllccc^^^\\\]]]ccckkkqqqyyy}}}oooeeeZZZUUUQQQKKKHHHHHHDDDFFFIIIOOOXXXcccpppxxx}}}}}}~~~}}}zzzvvvqqqnnnmmmrrrzzzwwwpppeeeaaaZZZTTTRRRTTTXXXZZZeeehhhlllnnnmmmkkkiiihhhgggjjjooorrrvvv{{{zzzuuurrrlllkkkiiigggfffffffffgggeeeiiiooowww|||ttt{{{qqqpppuuurrryyyxxxbbbWWWRRRQQQQQQSSSKKKIIIFFFDDDCCCAAA???===999888555333111111222222222333444444333222333444...000222333444777;;;>>>PPPcccuuu}}}tttnnnjjjkkkllllllmmmoootttyyyxxx{{{~~~~~~|||zzzzzzyyyyyy{{{~~~~~~~~~wwwtttpppjjjddd^^^ZZZWWWSSSRRROOOLLLHHHFFFDDDCCCBBBAAA@@@>>>===<<<<<<<<<::::::<<<===>>>>>>>>>>>>?????????@@@@@@@@@AAAAAA@@@@@@AAAAAAAAAAAABBBBBBFFFFFFFFFFFFGGGGGGGGGGGGEEEFFFGGGGGGGGGGGGGGGFFFCCCCCCDDDEEEGGGKKKPPPTTT[[[```hhhoootttxxx{{{}}}uuufffYYYSSSKKKVVV```bbb```]]]XXXRRRNNNFFF???<<<888333111333000000000000000000000000000000000000000000000000---333222222888<<>>>>>>>>>>>;;;<<<===???@@@AAABBBBBB@@@@@@AAAAAABBBCCCCCCDDD@@@AAAAAABBBBBBBBBBBBAAA@@@AAACCCEEEFFFFFFFFFEEEGGGGGGHHHHHHHHHGGGGGGFFFDDDCCCCCCDDDFFFHHHJJJLLLWWW\\\cccjjjooouuuyyy|||~~~zzznnn___SSSQQQRRRWWW^^^```\\\YYYYYYRRRKKK@@@999666555333111////////////////////////000000000000111111111111222///000222333:::QQQjjjxxxmmmkkkrrrxxxuuunnniiikkkooo|||{{{{{{{{{uuulllccc^^^```eeejjjnnnwwwsssiii]]]WWWUUUSSSMMMGGGEEEBBBBBBGGGNNNVVVcccooowww{{{|||zzzxxxwwwsssnnnpppvvv{{{{{{~~~~~~yyyjjjcccYYYQQQNNNNNNOOOOOOXXX___ggglllllljjjhhhhhhdddcccbbbccceeeiiinnnpppyyy}}}yyyvvvsssqqqqqqnnnooosssxxx~~~|||xxxttttttyyy|||fffWWWRRRSSSSSSSSSOOOLLLIIIFFFDDDBBB???===;;;999666333111000000111000000//////111333555777222//////111333777@@@JJJYYYhhhwwwvvvmmmjjjooopppnnnqqqyyy~~~}}}~~~~~~{{{xxxuuutttttttttrrrppprrrpppmmmjjjiiiiiiiiihhhhhhhhhkkkrrr{{{zzzvvvuuussssssttttttsssrrrsssyyyzzzqqqiiiggg___XXXUUUPPPKKKHHHIIICCCCCCBBB@@@@@@@@@@@@@@@???@@@AAABBBCCCCCCCCCCCCAAAAAABBBBBBCCCCCCCCCDDDCCCCCCDDDEEEFFFFFFFFFFFFDDDEEEFFFGGGHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEFFFGGGHHHSSSXXX___ffflllrrrxxx|||~~~|||qqqbbbVVVSSSSSSWWW^^^```]]]YYYZZZRRRKKKBBB;;;888666333111////////////////////////000000000000111111111111222000111444555>>>VVVooouuuoookkkqqqvvvtttmmmjjjmmmrrr~~~yyyuuummmeeeaaaaaafffkkkpppxxxwwwppphhhbbb___ZZZRRRKKKIIIEEECCCFFFKKKRRR___jjjsssyyy|||zzzyyyyyyuuuqqqrrrxxx|||}}}{{{ooohhh^^^UUUQQQOOOPPPPPPTTTZZZbbbfffgggeeedddccc]]]\\\[[[ZZZ\\\___ccceeennnttt}}}yyyuuutttnnnllllllppptttzzzxxxwww|||}}}iiiZZZTTTSSSSSSRRROOOLLLIIIFFFDDDBBB@@@>>>;;;999666333111111111111000000//////000111333444222000000333555:::EEEOOO]]]mmm}}}sssmmmkkkoooqqqpppuuu}}}~~~{{{yyyxxxsssrrrpppnnnnnnnnnnnnooottttttuuuuuutttrrrooommmmmmjjjhhhggghhhiiiiiihhhjjjiiifffcccaaa___^^^^^^``````aaafffoooyyy|||wwwrrrpppmmmlllmmmmmmmmmlllooosssyyy~~~~~~vvvnnnfff^^^YYYTTTMMMIIIIIIBBBBBB@@@???>>>>>>??????DDDDDDEEEFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFCCCCCCDDDEEEFFFGGGIIIIIIHHHIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDLLLQQQXXX```gggooovvvzzz}}}vvvggg[[[VVVUUUXXX___aaa^^^ZZZZZZRRRLLLDDD???<<<999444111////////////////////////000000000000111111111111222000222666999CCC\\\vvv|||zzzwwwppplllkkklllpppsssqqqlllkkkqqqwww~~~}}}uuurrrmmmfffbbbbbbfffiiiqqqxxx}}}{{{xxxsssmmmcccYYYQQQOOOIIIEEEEEEGGGMMMYYYdddnnnuuuzzzzzzyyyyyyvvvqqquuuzzz~~~~~~}}}ssslllbbbYYYSSSQQQOOOOOOOOOSSSZZZ^^^___^^^]]]]]]VVVTTTRRRQQQQQQSSSVVVXXX]]]bbblllxxx}}}wwwsssqqqiiifffgggjjjnnnsss|||}}}|||{{{jjj\\\UUUTTTTTTSSSOOOLLLIIIFFFEEECCC@@@???<<<:::777444222111111111111111000000000111222222333111222444666:::GGGSSScccssszzznnnjjjjjjnnnppprrrxxx}}}yyyzzzxxxuuuqqqooonnnmmmmmmhhhgggfffdddcccbbbbbbbbbddddddddddddbbb```^^^\\\]]]]]]\\\\\\^^^aaacccdddeeeeeedddaaa^^^[[[ZZZYYY\\\[[[ZZZ^^^eeennnwww}}}{{{uuurrrooollljjjkkkllllllkkkppprrrtttvvvzzzwwwnnneee___XXXOOOJJJJJJDDDBBBAAA???>>>???@@@@@@EEEFFFGGGIIIKKKLLLLLLMMMMMMMMMLLLLLLKKKKKKKKKKKKFFFFFFFFFGGGHHHKKKMMMNNNLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDCCCCCCFFFJJJQQQYYYbbbjjjsssxxx}}}}}}}}}~~~{{{mmmbbbYYYWWWYYY___ccc___\\\ZZZSSSNNNGGGBBB???;;;666111///////////////////////////000000000111111111111000///111777;;;GGGbbb}}}}}}vvvllldddaaadddlllooopppmmmjjjlllttt{{{~~~{{{yyyxxxxxxwwwvvvwwwyyyzzzzzzyyypppoookkkgggcccccceeehhhpppwww}}}oooaaaXXXTTTMMMGGGEEEFFFKKKVVVaaajjjssszzzzzzxxxwwwtttpppuuu{{{~~~~~~sssmmmccc[[[UUURRROOONNNKKKNNNRRRUUUWWWWWWVVVVVVPPPOOOLLLKKKJJJKKKLLLMMMOOORRRYYYdddqqq~~~{{{tttnnniiigggaaa______cccggglllttt}}}~~~~~~wwwhhh\\\VVVTTTTTTTTTOOOLLLIIIFFFEEEDDDAAA???<<<:::777444222111111222222222111111111222222222333222333555666:::HHHUUUiiiyyyyyyrrrffffffgggkkknnnrrrzzz|||zzzvvvqqqmmmpppmmmjjjfffddddddeeefffaaa```___]]]\\\[[[ZZZYYYVVVVVVVVVUUUTTTRRRPPPNNNNNNOOOPPPQQQTTTYYY]]]```dddeeefffddd```\\\[[[[[[[[[ZZZYYYYYY^^^fffpppvvv|||}}}~~~{{{uuuqqqnnnjjjhhhhhhjjjkkkkkknnnooopppqqqsss{{{wwwmmmeee]]]SSSMMMMMMIIIGGGEEECCCBBBCCCDDDEEEEEEGGGJJJMMMQQQTTTVVVWWWTTTTTTSSSRRRQQQPPPOOOOOOOOONNNMMMLLLMMMPPPSSSUUUPPPPPPOOONNNNNNMMMMMMMMMLLLKKKJJJHHHHHHGGGHHHHHHFFFFFFFFFFFFFFFEEEEEEEEEBBBFFFLLLTTT\\\fffooouuuzzz{{{|||~~~tttjjj]]]ZZZZZZ```dddaaa]]][[[TTTOOOHHHDDDAAA===777222000000000000000000000000///000000000111111111111000...111777<<>>KKKhhhrrrhhhaaaaaaeeejjjjjjhhhfffgggllluuu{{{|||yyyvvvssspppnnnkkkhhhfffeeefffeeedddeeedddccc```___```cccfffhhhpppzzzwwwiiiYYYSSSLLLHHHFFFGGGOOOWWWdddnnnvvvuuurrrqqqsssrrrsssyyy}}}~~~}}}xxxppphhhaaa\\\VVVSSSKKKHHHDDDCCCEEEFFFEEECCC??????>>>======>>>??????AAAAAACCCEEEHHHKKKOOOPPPRRRWWW]]]aaabbbaaabbbbbbYYYWWWTTTPPPMMMLLLLLLLLLLLLIIIJJJNNNPPPRRRXXX___ffflllttt{{{xxxttt~~~|||uuujjj___WWWRRRPPPPPPOOOLLLIIIGGGFFFEEECCCAAA===;;;888555333222222222---...///000111111111111...000444888;;;DDDVVVhhhqqqyyyvvviiieeebbb___bbbhhhmmmooosss}}}{{{nnneeebbbccc```^^^[[[WWWUUUTTTTTTTTTUUUUUUTTTRRRPPPMMMKKKJJJFFFFFFEEEEEEDDDDDDDDDDDD@@@BBBCCCBBBBBBEEELLLQQQYYY___eeefffccc``````bbb]]]\\\YYYUUURRRUUU[[[aaaiiilllqqquuuwwwxxxzzz|||xxxnnnbbb^^^YYYWWWYYY]]]aaacccbbbdddggggggeeefffjjjnnn{{{yyyoooddd]]]\\\[[[YYYUUUSSSRRRSSSVVVWWWYYY\\\aaaffflllqqquuuwwwttttttrrrpppnnnllljjjjjjlllhhhccc___]]]^^^aaaccccccbbbaaa``````aaabbbccc[[[YYYUUUQQQNNNMMMLLLLLLHHHIIIJJJJJJIIIHHHFFFEEECCCEEEIIIMMMTTT]]]gggnnnrrrwww|||zzzeee___]]]bbbgggeee```\\\VVVPPPIIICCC@@@===888555000000000000000000000000000000000000111111111111555333444999???LLLiiioooeee______ccciiiiiigggeeegggllltttzzz|||yyyssspppkkkgggeeecccbbb```^^^]]][[[YYYXXXYYY]]]aaagggpppyyy~~~uuugggZZZTTTMMMIIIEEEEEEKKKRRR\\\gggooonnnkkkllloooppptttzzz~~~~~~yyyqqqhhhaaaZZZSSSOOOKKKGGGBBBAAABBBBBBAAA@@@???>>>>>>>>>???@@@@@@AAA@@@AAABBBCCCEEEFFFFFFGGGFFFJJJOOOQQQPPPPPPQQQSSSNNNLLLIIIGGGFFFEEEFFFGGGJJJGGGGGGIIIJJJKKKPPPWWW[[[```iiiwww{{{{{{rrr~~~|||qqqdddZZZSSSPPPOOOLLLLLLKKKJJJHHHFFFDDDBBB<<<:::777444222111111111111111222222222333333333111555777888AAARRRccclllwww}}}rrrddd[[[^^^eeefffmmmqqqqqqttt{{{qqqiiidddaaa]]]\\\YYYWWWUUUTTTSSSRRRQQQQQQPPPNNNMMMKKKJJJIIIHHHHHHHHHHHHGGGEEEDDDCCC???>>><<<<<<>>>CCCHHHKKKUUUYYY]]]```aaaaaabbbccc```^^^ZZZUUURRRSSSWWW[[[eeeiiinnnpppqqqsssxxx|||ttthhhZZZSSSOOORRRVVVXXX[[[^^^]]]```ccceeeeeefffggghhhssswww~~~yyymmmeeeeeebbbaaa___^^^___```bbbccchhhkkkoootttyyy}}}~~~~~~~~~~~~{{{xxxuuusssuuutttrrrpppooonnnmmmmmmnnnjjjhhhiiilllmmmiiieeefffbbb\\\WWWSSSPPPLLLIIILLLOOOQQQPPPLLLIIIHHHIIIEEEDDDGGGMMMSSSZZZdddmmmrrrvvvzzz}}}~~~~~~vvvfffVVVUUU\\\\\\]]]^^^YYYXXXTTTMMMEEE???:::888777444111---,,,---///000111.../////////000000000111444444555777???QQQmmmkkk\\\WWW[[[aaafffggggggeeeeeeiiiqqqwww{{{tttmmmfffaaa___]]]ZZZUUURRRQQQTTTWWWZZZ```lllvvv{{{|||xxxuuusssxxx}}}|||sssjjj^^^XXXQQQIIIFFFEEEHHHJJJXXX\\\bbbfffiiillloooqqqtttyyy}}}~~~vvvkkk___UUUPPPMMMJJJHHHFFFCCCBBBBBBBBBCCC@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGBBBBBBAAAAAABBBDDDGGGHHHJJJJJJJJJJJJKKKLLLLLLMMMTTT]]]dddkkk|||zzzyyyqqq}}}uuuggg\\\TTTQQQPPPMMMMMMKKKIIIGGGEEEDDDCCC>>><<<999666333222222333111111222222222333333333222666999;;;EEEXXXiiissszzzooobbb[[[]]]ccchhhnnnrrrqqquuu|||ssskkkfffddd```^^^\\\ZZZWWWUUUTTTSSSQQQPPPNNNLLLJJJHHHGGGFFFGGGGGGGGGGGGFFFDDDCCCBBB???>>>======???BBBFFFHHHPPPTTTXXX[[[[[[\\\]]]^^^\\\[[[XXXTTTQQQRRRUUUXXXdddhhhmmmppprrrtttyyy}}}|||ooocccUUUOOOMMMQQQVVVXXXZZZ]]]]]]```ccceeeeeedddeeeeeennnqqquuu{{{tttnnnmmmllllllkkkkkklllnnnppprrruuuwww{{{}}}|||{{{zzzxxxwwwvvvvvvvvvsssqqqqqqttttttpppllliiieee^^^YYYUUUSSSPPPNNNPPPRRRSSSRRRNNNKKKKKKKKKHHHFFFGGGLLLQQQWWW```jjjqqquuuyyy|||}}}~~~}}}uuueeeUUUSSSXXXXXX[[[]]]XXXYYYUUUOOOGGGAAA<<<999888333111...---...000000000/////////000000000000000333444555888BBBWWWsssqqq___XXXZZZ___ddddddddddddgggllltttyyyyyynnnddd^^^YYYUUUPPPLLLKKKMMMQQQSSS^^^iiisssxxxqqqkkkgggiiinnnnnnhhhaaa\\\XXXQQQJJJFFFFFFGGGIIIQQQTTTYYY^^^bbbfffkkknnnuuuyyy}}}wwwlll```WWWQQQNNNHHHFFFDDDBBBAAAAAABBBCCCCCCCCCCCCCCCCCCCCCDDDEEECCCCCCCCCCCCCCCDDDDDDEEEDDDCCCCCCDDDDDDDDDDDDDDDEEEDDDCCCCCCEEEGGGIIIKKKMMMLLLKKKJJJIIIIIIIIIJJJNNNVVV]]]dddttt~~~xxxwwwpppzzzzzzjjj]]]UUUQQQPPPOOONNNKKKIIIFFFEEEEEEEEEAAA???;;;888666444444444111111222222222333333333333777:::???KKK___pppyyy}}}~~~~~~zzzkkk```[[[]]]bbbkkkqqquuusssvvv~~~vvvoookkkjjjeeedddbbb___\\\YYYWWWVVVSSSRRROOOLLLJJJGGGFFFEEEFFFFFFFFFEEEDDDCCCBBBAAA@@@?????????@@@AAACCCDDDIIILLLOOORRRSSSTTTUUUWWWVVVVVVUUUSSSPPPPPPRRRTTT```eeekkkooorrrvvv{{{vvviii\\\RRRNNNNNNTTTZZZ[[[\\\^^^]]]```ccceeedddcccbbbbbbeeegggkkkoootttzzz|||{{{zzzzzzzzz|||~~~~~~~~~~~~yyyuuunnniiibbb\\\YYYWWWVVVTTTUUUVVVVVVTTTQQQNNNMMMMMMLLLIIIHHHKKKNNNRRR\\\eeepppsssxxxzzz{{{|||}}}~~~~~~{{{tttcccTTTOOOSSSSSSXXX]]]XXX[[[WWWQQQJJJCCC>>>;;;:::333111//////000111000///000000000000000000000000222333555:::GGG^^^yyyxxxbbbYYYZZZ]]]aaa______bbbiiirrryyy}}}yyyiii___VVVRRRMMMIIIGGGHHHJJJLLLWWWaaajjjqqq}}}wwwooofffccceeegggccc___ZZZVVVPPPJJJFFFEEEFFFGGGIIIKKKOOOTTTZZZaaaiiinnnuuuyyy~~~xxxnnncccZZZTTTQQQJJJHHHGGGEEEDDDDDDEEEEEEHHHHHHGGGFFFFFFFFFGGGGGGFFFFFFEEEDDDEEEFFFGGGHHHDDDDDDCCCCCCCCCCCCCCCCCCGGGGGGGGGGGGIIILLLOOOQQQRRRQQQOOONNNMMMLLLLLLLLLJJJQQQVVV\\\jjj{{{~~~xxxvvvqqqwww~~~mmm^^^UUUQQQOOOQQQOOOLLLHHHFFFEEEEEEFFFBBB@@@<<<999666555555555111111222222222333333333333777;;;@@@MMMaaarrrzzz}}}vvvhhh```\\\^^^bbbnnntttxxxwwwxxxxxxrrroooooolllkkkiiifffbbb___\\\ZZZXXXVVVSSSOOOLLLIIIGGGGGGEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAADDDGGGIIIJJJKKKLLLNNNOOOQQQRRRQQQOOONNNOOOPPPXXX]]]dddjjjpppvvv~~~~~~uuuhhh\\\UUUQQQRRRXXX^^^___^^^___^^^aaaeeefffeeecccbbbaaa```bbbfffiiinnnssszzz~~~sssnnnggg```]]]\\\[[[[[[YYYYYYXXXVVVSSSPPPNNNNNNLLLIIIGGGIIILLLPPPYYYbbbmmmqqquuuxxxyyyzzz{{{||||||zzz|||yyytttcccSSSMMMNNNOOOXXX___ZZZ\\\YYYSSSLLLFFF@@@===<<<333222111111111111000...111111111000000000000///222444666;;;JJJccc}}}}}}dddZZZYYY[[[^^^\\\\\\bbbmmmxxxpppcccWWWTTTNNNIIIFFFFFFGGGIIINNNVVV```hhhvvv}}}qqqjjjhhhhhhfffbbbXXXTTTOOOIIIEEEDDDCCCDDDDDDFFFIIINNNUUU___jjjqqqvvvyyy~~~~~~{{{qqqhhh```ZZZWWWSSSRRRPPPNNNLLLLLLKKKKKKMMMLLLKKKJJJJJJJJJJJJJJJLLLKKKJJJIIIIIIJJJLLLMMMGGGFFFEEEEEEDDDEEEEEEFFFIIIIIIJJJMMMPPPUUUZZZ\\\[[[ZZZYYYXXXVVVUUUTTTTTTMMMQQQTTTYYYdddssszzzzzzyyyvvvtttuuu}}}rrrbbbXXXSSSRRRSSSPPPMMMIIIGGGFFFFFFFFFBBB@@@<<<888666444444444111111222222222333333333333666999???MMM```pppvvv{{{sssfff___\\\___dddooovvv{{{{{{|||~~~xxxtttrrrrrrrrrrrrpppmmmiiieeebbb```[[[YYYUUUPPPLLLJJJHHHHHHFFFFFFEEEEEEDDDBBBAAA@@@AAAAAAAAAAAA@@@??????>>><<<>>>AAABBBBBBCCCEEEFFFIIILLLNNNOOOMMMLLLLLLMMMNNNSSS[[[bbbjjjsss~~~|||pppeee\\\XXXWWW\\\``````______```cccfffgggfffdddcccbbbaaaccceeehhhjjjooouuuyyy}}}yyytttlllfffcccaaa``````]]][[[YYYVVVSSSQQQNNNMMMJJJGGGFFFIIIKKKOOOXXXaaaiiimmmrrruuuwwwxxxzzz{{{}}}}}}}}}zzzxxxzzzxxxtttcccUUUNNNNNNOOO[[[ddd```^^^[[[UUUOOOHHHCCC???===444333222111222222000...111111111111000000000000333555777;;;KKKfff}}}fffZZZXXXWWWZZZYYYZZZbbbnnn{{{vvvfffZZZVVVQQQKKKGGGEEEEEEFFFHHHOOOXXXaaaooo~~~vvvqqqnnnhhhdddYYYUUUOOOIIIEEEBBBBBBBBBAAABBBEEEIIIRRR]]]jjjsssvvvzzz~~~~~~~~~vvvnnnhhhbbb___^^^]]][[[YYYVVVTTTSSSRRRSSSRRRQQQPPPPPPPPPPPPPPPQQQQQQOOONNNNNNNNNOOOOOOJJJIIIGGGFFFFFFGGGHHHIIILLLMMMOOOTTTZZZaaagggjjjjjjiiihhhfffccc___\\\ZZZTTTUUUVVVXXX___jjjrrrttt}}}yyyuuutttyyywwwfff[[[WWWVVVSSSQQQNNNKKKHHHFFFFFFEEEBBB@@@<<<888555333333333111111222222222333333333333666888>>>LLL```nnnsssyyypppddd]]][[[___eeennnwww~~~|||wwwtttttttttvvvuuutttqqqnnnjjjfffddd[[[YYYTTTOOOLLLIIIHHHHHHGGGGGGGGGFFFEEEDDDCCCBBBAAAAAAAAA@@@??????>>>>>>;;;<<<===>>>======???AAADDDFFFIIIJJJJJJIIIIIIJJJFFFKKKQQQXXX```lllzzzwwwiiibbb^^^___aaa___^^^___bbbdddffffffeeeddddddeeeeeefffgggggggggiiimmmpppzzz{{{sssmmmiiigggeeeddd```]]]YYYVVVTTTRRROOOLLLIIIFFFFFFJJJLLLOOOWWW___eeeiiinnnsssuuuwwwzzz{{{||||||{{{|||~~~|||yyyyyywwwssseeeXXXRRRPPPSSSbbbmmmggg```^^^XXXRRRLLLFFFBBB???666444222111222222111///000000000111111111222222333666777;;;MMMiii~~~fff[[[WWWSSSVVVVVVYYYaaammmzzzxxxhhh\\\YYYRRRLLLGGGDDDCCCCCCGGGKKKRRR[[[gggvvv{{{rrrkkk^^^YYYRRRKKKEEECCCBBBBBB???@@@BBBFFFOOO[[[iiirrrwwwzzz~~~~~~|||{{{vvvqqqlllhhhggggggeeecccaaa^^^]]]\\\[[[[[[ZZZZZZYYYZZZZZZZZZYYYXXXWWWVVVUUUTTTSSSRRRMMMLLLKKKJJJJJJLLLNNNOOOSSSUUUXXX^^^eeemmmtttxxx{{{{{{{{{xxxrrrkkkddd```]]][[[YYYXXX\\\bbbiiimmmzzz||||||uuutttxxxxxxfff[[[WWWVVVRRRQQQOOOMMMJJJGGGEEEDDDCCCAAA===999666444333333111111222222222333333333333555888>>>NNNbbbppptttyyy|||nnnccc[[[XXX^^^ffflllwww}}}yyyuuusssssstttvvvvvvuuusssoookkkhhheee]]]ZZZVVVQQQMMMKKKJJJKKKIIIIIIIIIHHHGGGFFFDDDDDDBBBAAA@@@???>>>>>>>>>???;;;<<<===<<<;;;:::<<<===>>>AAACCCEEEDDDDDDEEEGGGCCCEEEIIINNNWWWdddsss}}}{{{qqqhhheeedddaaa```bbbaaacccdddcccbbbcccdddffffffggggggffffffhhhkkknnnyyy{{{uuuqqqmmmiiigggddd```[[[WWWUUUSSSPPPMMMIIIGGGHHHLLLNNNOOOUUU[[[aaaeeekkkqqqtttwwwzzz|||}}}|||{{{{{{}}}{{{yyyuuupppggg\\\VVVUUUYYYjjjuuuooodddaaa\\\VVVPPPJJJEEECCC888666222111111222111111//////000111222222333444222666777;;;OOOmmm~~~cccZZZWWWSSSPPPSSSXXX___iiivvvzzzkkk```\\\VVVOOOIIIEEECCCBBBEEEGGGLLLSSS[[[fffsss|||}}}ttteee___WWWNNNGGGEEEEEEEEE???@@@BBBFFFOOO[[[hhhqqqwwwzzz}}}}}}{{{{{{|||~~~|||yyytttpppooooooooonnnlllkkkiiiiiiffffffeeeeeeeeeffffffgggdddddddddcccaaa^^^[[[YYYTTTRRRQQQQQQRRRTTTWWWXXX^^^```ccciiipppxxx}}}uuuooogggccc___[[[[[[^^^eeejjjxxx{{{~~~ttttttyyyuuucccYYYUUUTTTRRRQQQPPPNNNKKKHHHEEECCCDDDBBB>>>:::666444444444111111222222222333333333333555888???PPPeeerrrwwwzzzxxxlllbbbYYYUUU\\\eeekkkwww~~~}}}{{{wwwsssrrrssstttuuuuuutttsssppplllhhheee```]]]XXXTTTPPPNNNNNNNNNJJJJJJJJJIIIHHHGGGFFFEEEBBBAAA???>>>>>>>>>??????=========<<<:::999:::<<<;;;===@@@AAAAAAAAACCCDDDBBBCCCFFFIIIPPP]]]mmmxxx}}}qqqkkkhhheeedddfffaaabbbbbbaaa```aaadddgggdddeeeffffffgggjjjnnnqqqyyyzzzuuuqqqmmmjjjfffbbb\\\XXXVVVTTTQQQMMMJJJIIIJJJMMMNNNNNNSSSYYY___cccjjjooossswwwzzz|||~~~}}}}}}}}}~~~}}}yyytttnnnhhh^^^YYYXXX]]]ooo{{{tttfffddd___YYYSSSMMMHHHFFF:::666222000000111222222......///111222333444555222666777<<>>999666444444444111111111000111111222333555444888DDDWWWkkkzzzyyyhhh^^^YYYXXX\\\aaallluuu}}}{{{{{{|||~~~~~~|||yyyuuusssqqqppppppooooooppppppooollliiihhh```^^^\\\[[[ZZZWWWSSSPPPNNNMMMKKKJJJJJJIIIGGGEEE????????????@@@AAABBBCCC@@@???>>>===<<<;;;;;;:::;;;<<<=========>>>AAADDDBBBAAADDDHHHNNNWWWgggwww}}}tttmmmhhhdddbbb___]]]]]]]]]___aaaaaa```eeeeeefffgggiiikkklllmmmxxx~~~yyyuuuqqqjjjfff```[[[WWWTTTPPPNNNMMMKKKIIIHHHIIILLLOOOQQQZZZ___ffflllqqquuuyyy{{{|||}}}~~~~~~~~~yyytttrrrlllfff]]]\\\ffftttyyywwwrrrlllddd]]]XXXRRRKKKFFF<<<777444444333//////222000111222222111000111333555666888BBBZZZwwwnnn^^^WWWTTTPPPOOORRRVVVZZZbbbnnn|||~~~}}}zzzoooiii```XXXQQQKKKFFFCCCCCCDDDFFFGGGJJJOOOUUUZZZjjjtttqqqgggZZZQQQMMMKKKHHHEEECCCEEEFFFIIIOOOZZZhhhrrryyy{{{~~~{{{wwwtttssssssuuuwwwzzzzzzzzzyyyzzzzzzyyywwwtttqqqooosssssssssuuuwwwzzz|||~~~}}}~~~||||||{{{{{{zzzwwwvvvvvvvvvwwwyyy{{{}}}{{{||||||zzzvvvqqqnnnmmmhhheeebbbbbbeeehhhkkklllsssvvvzzz{{{{{{|||yyynnneeebbbcccfffhhhxxxyyy~~~~~~wwwvvvttt```WWWTTTRRRTTTRRROOONNNMMMLLLIIIGGGEEEBBB>>>999666444444444111111111111111222222333666555999EEEXXXmmm}}}vvveee\\\XXXXXX\\\aaafffppp~~~}}}||||||~~~~~~{{{xxxtttrrrpppooopppqqqqqqqqqpppnnnlllkkkjjjhhhgggfffeeebbb]]]ZZZSSSQQQNNNLLLJJJHHHEEECCCBBBAAA@@@??????>>>??????@@@@@@???>>>======<<<<<<===>>>??????@@@AAADDDGGGCCCCCCDDDHHHLLLSSScccqqq{{{sssmmmhhheeeaaa```^^^^^^```bbbccccccddddddeeegggiiilllnnnooozzz~~~yyyuuupppkkkeee^^^YYYTTTOOOLLLLLLJJJHHHGGGGGGJJJMMMOOOVVV[[[bbbhhhmmmqqquuuxxxzzz|||~~~wwwsssqqqjjjddd\\\YYYcccpppvvvuuurrrllleee___[[[UUUNNNIII===888555555333111111444000111222222111111222333555666999EEE]]]yyyvvvdddXXXSSSPPPLLLMMMPPPTTTXXX___kkkyyy{{{yyyxxxwwwuuusssuuuyyy}}}xxxpppeeeZZZQQQJJJGGGCCCDDDFFFGGGIIIMMMRRRVVV]]]fffvvvtttkkk___VVVRRRPPPMMMJJJCCCEEEGGGKKKRRR___nnnxxx}}}~~~}}}~~~}}}||||||}}}|||vvvpppnnnmmmlllmmmoooqqqqqqqqqnnnoooooonnnllliiigggeeehhhhhhiiijjjlllooorrrsssvvv~~~{{{yyytttqqqoooooorrruuuxxxyyy}}}~~~zzzxxxxxxxxx~~~wwwlllfffeeefffhhhxxxyyy~~~zzzxxxtttbbbYYYUUUSSSTTTRRRPPPNNNNNNLLLJJJHHHFFFCCC>>>:::666444444444111111111111111222333333777666:::GGG[[[pppssscccZZZWWWWWW[[[```bbbmmm~~~}}}}}}|||}}}~~~|||yyyuuuqqqooorrrrrrsssssssssrrrqqqppppppppppppooonnnjjjeee```YYYVVVRRRNNNKKKGGGDDDAAAAAAAAA@@@???>>>>>>>>>>>>@@@@@@@@@??????>>>>>>>>>;;;===>>>???@@@AAADDDGGGHHHFFFGGGJJJLLLRRR```nnn|||}}}uuunnnjjjgggdddaaa```aaadddeeeeeeaaabbbccceeeiiilllpppqqqyyy||||||vvvqqqjjjccc\\\UUUOOOKKKKKKIIIGGGEEEEEEGGGIIIKKKQQQUUU[[[aaafffjjjooorrrwwwzzz~~~yyytttsssjjjddd[[[WWW^^^kkkrrrrrrpppkkkeeeaaa^^^ZZZSSSNNN???999444444444222222555000111222222111111222444444666;;;JJJccc{{{{{{tttfffYYYRRRQQQNNNIIIJJJMMMQQQUUU[[[eeerrr{{{zzzwwwuuussspppkkkmmmpppvvv~~~~~~qqqaaaTTTMMMJJJGGGHHHJJJJJJKKKMMMQQQTTTSSS[[[hhhttt}}}~~~rrrkkkaaaZZZVVVTTTPPPMMMGGGHHHIIIMMMUUUcccqqq{{{{{{yyywwwxxx{{{{{{xxxuuuqqqoooooorrruuussslllfffeeecccaaaaaabbbccccccbbb```aaaaaa```___\\\ZZZYYY\\\\\\\\\]]]___bbbdddfffjjjqqqyyy}}}{{{tttpppnnnrrrvvv}}}vvvmmmhhhggggggyyyzzz~~~{{{rrrbbbYYYUUURRRTTTRRRQQQOOONNNLLLKKKJJJGGGDDD???:::666444444444222111111111111222333333666777;;;III]]]sssrrrbbbZZZWWWVVVYYY^^^bbbnnn~~~||||||}}}zzzuuusssuuuuuuuuuvvvvvvwwwwwwxxxvvvvvvwwwxxxvvvrrrlllggg___[[[UUUPPPKKKGGGCCC@@@>>>>>>>>>>>>???@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@<<<>>>@@@BBBBBBDDDFFFIIILLLJJJKKKMMMOOOTTTaaannn{{{~~~vvvqqqnnnjjjeeebbbbbbcccdddddd______```cccgggkkkooorrruuuxxx|||zzzuuunnnfff___XXXQQQMMMJJJIIIFFFDDDDDDEEEFFFGGGLLLOOOTTTZZZ^^^dddiiimmmssswww}}}}}}yyyxxxlllfff]]]VVVZZZeeemmmooollliiieeecccbbb^^^XXXSSSBBB:::333333333222222444///111222222222222333444333666>>>PPPiii~~~vvvkkk]]]SSSPPPPPPMMMIIIHHHKKKNNNQQQVVV^^^iiiqqqxxxzzz~~~~~~{{{wwwtttnnnnnnooottt{{{xxxgggYYYRRRPPPOOOPPPQQQRRRQQQRRRTTTVVVTTTYYYaaaiiiooosssvvvxxxrrrmmmfff```\\\YYYUUURRRMMMLLLLLLPPPXXXdddqqqzzz~~~~~~}}}vvvtttqqqqqqrrrpppmmmiiidddbbbaaaeeeiiihhhbbb[[[[[[YYYVVVVVVVVVVVVUUUTTTUUUUUUUUUUUUTTTRRRQQQPPPSSSRRRSSSTTTUUUXXXZZZ\\\]]]cccjjjpppyyy{{{sssmmmiiikkklllqqqyyy~~~sssllliiiiiizzz|||ooo```XXXTTTQQQSSSSSSRRRPPPNNNMMMLLLLLLGGGDDD???:::666444444444222222222111222333333444555666===KKK```uuuqqqaaaYYYVVVUUUWWW[[[aaalll{{{~~~|||}}}~~~}}}zzzyyyyyyyyyyyy{{{}}}yyytttgggccc[[[TTTOOOJJJEEEBBB@@@??????@@@@@@AAABBBCCC@@@@@@AAAAAABBBBBBCCCCCCBBBDDDGGGHHHHHHIIIKKKMMMMMMLLLMMMPPPQQQVVVcccppp|||}}}yyyuuuqqqjjjeeecccbbbbbbaaa]]]]]]^^^aaadddiiinnnqqqssswww||||||xxxqqqjjjccc\\\UUUPPPKKKIIIGGGEEECCCCCCCCCDDDGGGJJJOOOSSSXXX^^^dddiiipppuuu{{{~~~}}}ooojjj___UUUTTT]]]eeeiiiiiigggeeeddddddaaa[[[VVVEEE;;;333111222111111333///111222333222222444555444777BBBXXXpppuuugggWWWPPPNNNNNNJJJGGGGGGJJJMMMPPPSSSYYYbbbiiioootttzzz}}}{{{yyywwwuuuvvv|||yyykkk___[[[ZZZUUUWWWYYYZZZYYYYYYZZZ\\\XXX[[[___cccfffkkkqqquuuuuusssooojjjeee```\\\XXXPPPNNNNNNRRRZZZfffqqqxxxzzz{{{||||||zzzxxxvvvtttooolllhhhggggggddd```\\\XXXVVVVVVYYY]]]]]]XXXRRRRRRPPPNNNMMMMMMMMMKKKJJJLLLLLLLLLLLLKKKKKKJJJJJJKKKKKKKKKLLLMMMPPPRRRSSSSSSWWW]]]eeeooo{{{zzzqqqiiidddcccccceeeiiirrr}}}wwwooolllkkk{{{|||{{{kkk]]]WWWSSSQQQSSSSSSSSSQQQOOOMMMMMMMMMHHHEEE@@@;;;777555444444222222222222222333444444555777???OOOdddwww{{{mmm___WWWTTTSSSVVVZZZ\\\fffttt~~~~~~~~~~~~vvvpppggg^^^VVVPPPJJJGGGEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHEEEHHHJJJKKKKKKLLLMMMNNNOOONNNPPPRRRTTTXXXeeeqqq}}}~~~zzzvvvooojjjgggdddbbbaaa___^^^^^^```ccchhhlllooorrrxxx~~~|||uuuooohhhaaaYYYTTTMMMKKKIIIFFFDDDCCCBBBBBBCCCFFFIIIMMMRRRXXX```eeemmmrrryyy~~~vvvqqqeeeVVVQQQWWW___dddgggfffeeefffgggddd^^^YYYJJJ>>>444111222222111333///111222333222333444666777:::HHH```xxxrrrdddTTTMMMKKKHHHFFFEEEFFFIIINNNQQQUUU[[[cccjjjjjjqqq{{{~~~}}}|||tttjjjbbb______\\\___bbbccccccccccccddd^^^aaadddeeegggkkksssyyywwwwwwuuuqqqllleee___\\\RRRQQQQQQUUU]]]gggooottttttttttttsssqqqnnnjjjhhhddd```]]][[[[[[YYYTTTPPPLLLMMMNNNPPPQQQPPPNNNKKKKKKIIIGGGFFFGGGGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFHHHJJJLLLMMMNNNPPPVVV___hhhrrryyyooofff```[[[[[[[[[]]]dddnnnzzzzzzrrrnnnmmmzzzzzz~~~yyyiii\\\VVVTTTRRRRRRTTTTTTRRROOOMMMMMMOOOIIIFFFAAA;;;777555444444333222222222222333444444555999CCCTTThhhzzzsssfffYYYSSSRRRRRRUUUZZZZZZbbbmmmwww}}}}}}~~~vvvjjj```XXXPPPLLLHHHGGGFFFEEEEEEDDDDDDEEEEEEFFFGGGHHHJJJKKKMMMMMMMMMOOOQQQRRRQQQQQQQQQRRRUUUUUUVVVXXXYYY]]]hhhttt|||}}}yyytttooollliiifffdddcccbbbaaaaaacccggglllnnnpppuuu{{{}}}||||||~~~{{{tttmmmeee]]]WWWOOOMMMKKKHHHEEECCCBBBAAA???AAADDDHHHLLLSSS[[[aaalllpppvvv{{{~~~}}}ooo]]]TTTWWW___dddgggggggggiiijjjhhhaaa[[[OOOBBB666333444333222333///111333333333333555777<<>>AAADDDIIIPPPXXX^^^kkkoootttxxx|||yyyeeeYYY[[[ccchhhhhhhhhiiikkkmmmjjjccc]]]SSSFFF999555555444333444///111333333333333555777@@@CCCSSSooooooaaaSSSLLLHHHCCCCCCHHHCCCHHHPPPWWW^^^gggpppwwwzzz}}}yyyuuurrrooonnnqqqvvvyyyzzzzzzzzz{{{yyy|||}}}{{{xxxyyy{{{tttpppfffbbb______aaabbbaaa`````````___\\\YYYTTTPPPNNNKKKIIIGGGHHHJJJJJJGGGDDD===BBBFFFFFFAAA>>>???BBBAAA@@@??????AAACCCCCCBBBCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFHHHIIIKKKMMMMMMMMMSSS]]]dddjjjvvv{{{ssskkkeee[[[[[[XXXUUUUUUYYYbbbiiissszzz}}}uuupppnnnvvvwww{{{zzzlll^^^UUUSSSTTTVVVVVVWWWWWWUUURRROOOMMMJJJHHHEEE@@@<<<888555444333333222222222333444555777666BBB[[[qqq|||dddZZZRRRPPPQQQRRRTTTXXX^^^cccjjjpppssstttvvvwwwyyyzzzzzzzzzyyyyyy{{{}}}xxxjjjaaa[[[XXXNNNMMMJJJIIIHHHJJJLLLMMMOOOOOOPPPQQQSSSVVVYYY[[[___aaafffjjjmmmkkkgggccc]]]^^^```bbb```bbbmmmyyy}}}yyyuuusssrrrqqqpppooommmmmmkkkhhheeeddddddfffiiijjjlllmmmnnnmmmlllkkkrrrnnnnnnssszzzxxxwwwvvvvvvwwwyyy{{{}}}wwwxxxxxxyyy||||||ssslllddd\\\VVVQQQJJJGGGHHHHHHDDDAAA@@@===>>>BBBEEEJJJSSS\\\ffflllrrruuuzzzlll^^^^^^fffkkkooollljjjlllpppooojjjdddXXXIII:::444444333333444333222111111222333555666===BBBVVVvvvttt]]]PPPNNNGGGCCCDDDAAABBBGGGOOOYYYdddpppzzz{{{wwwxxxzzz{{{sssoookkkgggdddaaa^^^\\\XXXUUURRROOONNNLLLJJJHHHDDDDDDCCCEEEFFFGGGEEEDDDBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBAAA@@@AAACCCFFFEEEEEEEEEEEEFFFHHHIIIIIIIIIJJJJJJKKKLLLMMMNNNNNNTTTYYY^^^bbbeeemmmxxx~~~wwwmmmeee]]]ZZZVVVRRRQQQSSSVVVXXXlllrrryyy}}}|||wwwqqqnnnwwwxxx{{{|||nnn```WWWTTTUUUWWWWWWWWWVVVTTTRRRPPPNNNLLLJJJEEE@@@;;;777555444444333222222222333444555888888DDD]]]rrr|||}}}aaaXXXPPPOOOPPPQQQSSSWWW^^^bbbhhhmmmppprrrtttvvvwwwxxxyyyyyyyyyyyy{{{}}}wwwjjjbbb]]]ZZZVVVUUUSSSQQQRRRSSSUUUWWWVVVVVVWWWXXXYYY\\\^^^___hhhkkkpppuuuxxxvvvqqqmmmaaa``````aaabbbeeeoooyyy|||yyyvvvuuuuuutttssssssttttttrrrppplllkkkiiieeeaaa______```aaaccceeefffgggfffeeedddfffbbbbbbgggnnnssszzz|||wwwtttjjjiiihhhhhhhhhjjjlllnnnlllmmmnnnooorrrxxx|||sssmmmeee^^^VVVQQQKKKHHHIIIIIIFFFCCC@@@======@@@CCCGGGPPPYYYcccjjjqqquuu{{{nnn______hhhooopppmmmkkklllpppppplllgggYYYJJJ:::444444444333444333222222111222444555666===CCCWWWwwwuuu\\\OOOLLLEEEBBBEEEBBBDDDIIIRRR\\\gggsss~~~{{{xxxsssmmmhhhbbb\\\XXXSSSQQQMMMKKKJJJIIIGGGEEEEEECCCCCCCCCEEEEEEDDDCCCDDDDDDEEEEEEFFFFFFGGGGGGFFFFFFGGGFFFEEEFFFHHHKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNNNNPPPQQQRRRTTTTTTUUUZZZ___eeeiiimmmuuu}}}vvvllleee^^^ZZZVVVQQQPPPQQQTTTVVVeeekkksssxxxxxxuuupppnnnyyyyyy{{{~~~|||sssdddZZZVVVVVVYYYXXXWWWUUUSSSRRRQQQQQQOOOLLLFFF@@@;;;777444333444333222222222333555666::::::GGG___rrr|||www^^^UUUMMMMMMOOOPPPSSSVVV^^^aaafffjjjmmmooorrrtttuuuvvvxxxyyyyyyzzz|||}}}}}}uuulllgggccc```[[[ZZZXXXXXXXXXZZZ\\\]]]aaaaaaaaabbbccceeeggghhhrrruuu|||~~~zzzkkkeeeaaabbbdddhhhpppxxxzzztttooolllkkknnnnnnnnnpppqqqpppnnnkkkgggfffccc___ZZZWWWVVVWWWWWWXXXYYY[[[\\\\\\[[[ZZZYYYVVVVVV[[[```dddkkkrrr{{{}}}zzzrrrjjjfff[[[ZZZXXXWWWWWWYYYZZZ[[[^^^___aaabbbeeekkkrrrwww|||}}}{{{rrrllleee^^^UUUQQQKKKIIIIIIIIIGGGDDDBBB>>><<<>>>@@@DDDMMMVVV___hhhqqqvvv{{{ooo``````kkkuuusssoookkkmmmqqqrrrppplllZZZKKK;;;555444444333444333222222222222444555666===CCCYYYxxxyyy^^^NNNJJJCCCAAADDDBBBDDDIIIQQQ[[[fffsss|||uuummmddd\\\VVVRRROOOLLLJJJJJJIIIHHHGGGJJJHHHFFFFFFHHHIIIHHHGGGIIIJJJKKKLLLMMMNNNNNNOOOMMMNNNNNNMMMMMMNNNPPPSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUWWWYYY[[[]]]^^^^^^aaagggnnnsssxxx{{{tttllleee^^^[[[VVVQQQNNNNNNPPPQQQ[[[aaajjjqqqsssrrrpppnnn{{{{{{{{{~~~zzzxxx|||yyyiii]]]XXXXXX[[[YYYWWWTTTSSSSSSSSSTTTSSSOOOIIIAAA;;;777444444444333333222333444555666999;;;HHH```sss{{{qqq[[[SSSLLLLLLOOOPPPSSSVVV]]]```dddgggiiilllppprrrsssuuuwwwyyyyyyzzz|||~~~~~~tttqqqooollljjj``````______```aaaccceeejjjkkkkkkmmmnnnpppqqqrrryyy}}}wwwmmmfffeeehhhlllrrrwww}}}zzzsssmmmhhhfffdddgggfffeeeffffffdddbbb___^^^^^^[[[WWWRRRPPPOOOPPPMMMNNNOOOPPPQQQQQQQQQPPPQQQOOOPPPTTTXXX[[[bbbiiiwwwzzz~~~~~~}}}|||~~~~~~}}}zzzsssjjjbbb\\\RRRPPPNNNMMMLLLMMMNNNOOORRRSSSUUUVVVYYY^^^dddiiilllpppuuuzzz~~~wwwoooiiiaaaZZZRRROOOJJJHHHHHHHHHGGGEEEEEEAAA>>>>>>???CCCKKKTTT\\\fffpppvvvzzzmmm___```mmmxxxvvvqqqmmmmmmrrrtttsssqqq\\\LLL<<<666555444333444333333222222333444666777<<>>999666444444444333333333444555666888;;;JJJaaasss{{{mmmZZZRRRLLLMMMOOOPPPSSSVVV[[[^^^bbbfffiiikkkoooqqqrrruuuxxxzzzzzz{{{}}}~~~}}}zzzyyyxxxyyy{{{~~~~~~~~~~~~~~~~~~|||{{{|||{{{uuuttttttrrrpppllllllllllllmmmnnnpppqqqssstttuuuvvvxxxyyyzzzzzz~~~tttkkkjjjlllooossswww}}}~~~{{{vvvpppjjjdddaaa______]]]ZZZXXXYYYYYYXXXWWWUUUUUUSSSPPPMMMKKKLLLMMMHHHHHHIIIIIIJJJJJJJJJJJJNNNLLLNNNRRRTTTUUU\\\dddooosssyyy|||~~~|||yyyuuurrrpppnnnpppqqqpppkkkbbbZZZTTTLLLKKKIIIGGGFFFGGGHHHIIIIIIJJJKKKKKKMMMQQQVVVYYY^^^cccjjjooosssvvv{{{~~~~~~{{{rrriiiccc\\\UUUNNNLLLHHHFFFFFFFFFFFFFFFHHHDDDAAAAAAAAACCCKKKSSSZZZeeepppuuuxxx}}}{{{zzzjjj]]]^^^kkkvvvxxxsssnnnnnnsssvvvuuusss]]]NNN===777555444333333444333333222333444666777:::BBBZZZyyy}}}jjjSSSKKKCCCAAABBB??????BBBHHHPPP[[[hhhuuu~~~|||uuuoookkkiiiccc```]]][[[[[[\\\\\\\\\___^^^\\\]]]___``````___``````__________________```aaaaaa```___```bbbdddccccccdddddddddccccccbbbaaabbbeeehhhjjjjjjkkkjjjiiiooowww|||}}}zzzzzz{{{|||}}}}}}}}}}}}~~~yyyuuuoooiiieee___\\\VVVPPPLLLJJJIIIIIIKKKRRR[[[dddiiilllnnnooo}}}{{{yyyzzz{{{qqqooorrr~~~ooobbb\\\[[[\\\[[[XXXVVVUUUUUUVVVWWWVVVTTTOOOHHHAAA<<<777555555444333333333444666777888<<>>???@@@<<>>AAABBBCCCFFFMMMYYYeeemmm}}}}}}|||}}}~~~~~~{{{}}}||||||}}}~~~~~~~~~}}}zzzwwwvvvwwwxxxxxxzzz|||~~~}}}}}}yyyzzz{{{|||{{{xxxuuutttrrrvvvzzz|||zzztttqqqgggddd```]]]]]]___bbbdddhhhkkkpppuuuxxxzzzzzzyyywwwwwwvvvsssnnnjjjgggeee___\\\WWWQQQMMMIIIGGGGGGEEEJJJQQQWWW\\\___bbbddd~~~zzzvvvvvv|||zzzqqqkkkgggfffmmmwwwmmm```\\\\\\\\\\\\]]][[[XXXWWWWWWXXX[[[[[[WWWOOOIIIEEE===555888666555444444555666888;;;BBBSSSiiizzzmmmVVVOOOJJJIIIIIIIIIKKKNNNUUUYYY```ggglllppprrrsssyyy|||~~~}}}||||||}}}zzzsssllliiidddaaa___^^^\\\[[[\\\ZZZWWWTTTRRRPPPPPPPPPTTTUUUXXX^^^dddhhhkkkkkkooojjjgggkkkrrrzzz}}}xxxwwwwwwxxxzzz}}}~~~|||{{{ssspppnnnnnnrrrwww{{{~~~}}}yyyuuurrrqqqppppppqqqtttxxxzzzzzzvvvqqqnnnhhhhhhgggeeebbb^^^[[[YYYXXXWWWUUURRROOOOOOQQQRRRWWWTTTQQQQQQSSSSSSPPPMMMLLLKKKJJJJJJLLLOOOSSSUUU```eeelllqqqsssvvv{{{{{{uuulllaaaYYYRRROOOLLLLLLMMMLLLJJJGGGEEEDDDDDDCCCCCCCCCDDDDDDCCCBBBAAABBBCCCCCCAAA??????>>>>>>???BBBHHHMMMPPPSSSVVVXXXYYYWWWTTTSSSRRRNNNLLLIIIHHHGGGGGGEEEDDDGGGGGGGGGFFFFFFGGGJJJMMM___gggpppuuuvvvwww{{{zzzyyyzzzxxxsssjjj^^^ZZZdddrrrwwwooonnnuuuyyyxxxtttkkkWWWBBB999666555333333333444444444444777<<>>=========@@@DDDHHHKKKNNNRRRUUUWWWVVVSSSRRRQQQMMMKKKIIIHHHHHHHHHFFFEEEGGGHHHGGGFFFFFFGGGJJJMMM]]]eeeooouuuvvvwww{{{{{{xxx{{{yyyvvvnnnccc^^^fffsss}}}uuunnnooovvv{{{zzzwwwlllXXXCCC999777555333333444444444444444666:::>>>DDDPPPkkkrrraaaPPPHHHFFFCCCBBBBBB@@@@@@CCCHHHMMMTTT___kkkuuu}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~zzzwwwvvvssstttzzz{{{tttlllgggdddbbb^^^[[[]]]]]]___dddjjjppptttuuuxxxwwwuuurrrnnnjjjfffcccbbb___[[[WWWTTTOOOKKKHHHGGGHHHLLLSSSWWWXXX]]]ddd}}}yyyxxx}}}zzzsssnnnkkkqqqzzznnn```ZZZYYY\\\\\\]]][[[YYYXXXXXXYYYXXXYYYWWWQQQNNNKKKEEE>>>888777555444444555777888:::BBBUUUmmm{{{hhhTTTMMMHHHGGGHHHGGGIIIMMMVVVYYY___dddhhhkkkppprrrwwwyyyzzz{{{zzz{{{|||~~~{{{uuunnnjjjeeeaaa^^^]]][[[YYYYYYXXXUUURRRPPPNNNMMMMMMLLLMMMQQQWWW^^^cccdddeeedddbbbdddjjjpppuuu{{{zzztttsssrrrrrrttttttsssrrrnnnmmmnnnrrrvvvzzz|||}}}tttssspppmmmkkkjjjiiiiiimmmppptttvvvvvvsssooolllkkkjjjhhhgggdddcccaaaaaa[[[\\\]]]]]]^^^^^^^^^^^^[[[\\\]]]______]]]XXXTTTVVVTTTRRRQQQQQQRRRSSSTTT\\\aaahhhlllooorrrwww|||~~~xxxmmm```XXXPPPOOONNNOOOQQQQQQPPPOOOPPPOOONNNMMMLLLKKKKKKKKKIIIGGGEEEDDDDDDDDDAAA@@@???>>><<<;;;<<>>>>>@@@EEEJJJQQQ]]]hhhrrrzzz~~~}}}zzzyyy}}}yyytttrrrqqqqqqrrrttt{{{~~~}}}~~~~~~|||vvvtttuuu{{{}}}uuuoooiiiccc^^^ZZZZZZZZZ^^^eeemmmrrruuuxxxxxxvvvtttoookkkfffcccbbb```]]]ZZZWWWRRRLLLHHHGGGFFFIIIOOORRRUUU\\\ccc}}}yyyyyy}}}}}}yyysssooosss{{{qqqccc[[[YYY\\\]]]]]]\\\ZZZYYYYYYZZZYYY[[[YYYTTTQQQNNNHHH@@@888777666444444666777888:::CCCVVVnnnxxxeeeSSSLLLFFFFFFGGGGGGIIIMMMWWW[[[___ccceeeiiinnnrrruuuwwwxxxxxxyyyzzz|||}}}wwwppplllgggbbb___]]][[[YYYYYYWWWTTTQQQOOOMMMMMMLLLIIIKKKPPPVVV]]]bbbddddddbbbaaadddlllppprrrvvvzzz~~~zzzxxxvvvuuuuuuuuusssrrrnnnnnnooossswwwzzz{{{zzzuuusssqqqooommmlllkkkkkkkkkmmmqqqssstttqqqnnnkkkkkkkkkiiihhhgggffffffeeeffffffggghhhiiihhheeeccc^^^^^^```aaabbb```^^^\\\\\\[[[YYYXXXWWWXXXYYYYYY^^^bbbhhhlllnnnqqqvvvzzz|||~~~~~~xxxmmmaaaZZZSSSSSSTTTUUUWWWYYYYYYYYYXXXWWWUUUSSSQQQPPPPPPOOOLLLJJJHHHGGGGGGFFFDDDBBBBBB@@@>>><<<;;;<<<>>>???CCCHHHNNNSSSTTTSSSRRRRRRNNNLLLKKKLLLMMMLLLKKKIIIIIIIIIHHHGGGFFFGGGJJJMMMUUU___llluuuwwwyyy{{{~~~}}}wwwwwwwwwvvvrrrhhhbbbfffnnnzzzuuuqqqtttzzz|||ppp\\\EEE:::777555444444444444555444333555888:::@@@LLLhhh}}}rrr___RRRGGGDDDEEEDDDAAAAAA>>>===???CCCHHHOOO[[[gggqqqzzz}}}~~~|||}}}|||vvvrrrqqqpppooommmjjjjjjoooyyy~~~}}}~~~xxxuuuwww|||}}}sssiiibbb\\\ZZZYYY\\\ccclllsssvvvxxxxxxwwwuuuqqqlllgggdddbbbaaa```^^^[[[VVVOOOJJJHHHFFFGGGKKKNNNRRRYYYbbb~~~zzzyyy}}}xxxssswwwssseee]]][[[]]]^^^___^^^\\\[[[[[[\\\]]]___]]]XXXTTTPPPIIIAAA999777666555555666777999;;;DDDWWWnnnvvvdddRRRKKKFFFFFFGGGGGGIIIMMMXXX]]]bbbdddeeehhhmmmrrrtttuuuvvvvvvwwwyyy}}}yyytttpppjjjeeeaaa___\\\ZZZYYYWWWTTTQQQOOONNNMMMMMMJJJLLLQQQYYY```eeeffffffdddcccffflllooonnnpppsssuuu|||}}}|||{{{yyyvvvtttqqqqqqqqqtttxxxzzz{{{zzzyyyxxxvvvtttrrrqqqpppoookkkmmmpppssstttrrrooommmmmmmmmmmmmmmmmmmmmllllllooooooppprrruuutttqqqnnnmmmlllkkkhhhfffeeeeeefff```___^^^^^^]]]^^^______dddggglllnnnnnnqqquuuzzzyyy{{{~~~}}}wwwmmmddd^^^ZZZ\\\^^^```bbbdddfffgggdddccc```^^^[[[YYYXXXXXXRRRPPPMMMKKKKKKJJJHHHGGGEEEDDDAAA???=========>>>AAAFFFMMMRRRTTTTTTTTTUUUPPPOOONNNOOOPPPOOOMMMKKKIIIJJJIIIHHHGGGGGGJJJMMMSSS^^^kkksssvvvxxx{{{~~~~~~wwwtttsssrrrnnneee___ccckkkzzzwwwuuuwww}}}}}}rrr^^^GGG;;;777666555555444555555555444555888:::===IIIeee}}}qqq]]]QQQGGGEEEFFFDDD@@@??????===>>>CCCGGGNNN[[[gggttt|||}}}{{{}}}}}}yyyyyy|||wwwqqqiiieeefffmmmvvv|||}}}|||{{{yyywwwuuuwww}}}zzzxxxyyy~~~rrriiibbb___\\\^^^dddllltttxxxwwwxxxxxxvvvsssnnniiifffdddccccccbbb___ZZZSSSNNNJJJGGGFFFIIILLLOOOWWW```{{{zzz~~~zzz}}}tttggg___\\\___```aaa```^^^]]]^^^___aaabbbaaa[[[WWWRRRJJJAAA999888666555555666888999:::CCCWWWooowwwdddRRRKKKFFFFFFGGGGGGJJJNNNZZZ___fffhhhgggiiinnnrrrttttttuuuuuuvvvzzz}}}yyytttnnnhhhdddaaa^^^\\\ZZZYYYVVVSSSQQQOOONNNNNNLLLNNNTTT\\\dddiiijjjjjjhhhffffffiiijjjhhhhhhkkkmmmttt{{{xxxvvvuuutttuuuyyy}}}}}}{{{yyywwwvvvuuuppprrruuuxxxyyyxxxvvvtttssstttvvvwwwxxxxxxwwwvvvvvvvvvwww{{{}}}{{{zzzvvvpppjjjggggggiiigggffffffeeeeeeeeeeeeeeekkknnnppppppoooppptttxxxwwwyyy{{{yyytttmmmhhheeefffhhhkkkmmmoooqqqtttwwwpppnnnkkkhhheeebbbaaa```]]]ZZZVVVRRRQQQOOOMMMKKKHHHGGGEEEBBBAAA@@@??????AAAEEEKKKPPPRRRTTTVVVWWWSSSSSSRRRSSSSSSRRRPPPMMMJJJJJJJJJHHHGGGGGGJJJMMMSSS]]]iiirrruuuwww{{{~~~zzztttqqqnnniiibbb]]]bbbjjjzzzxxxwwwzzz~~~uuu```HHH;;;888666555666333555666666666777999;;;???IIIdddsss^^^QQQGGGEEEFFFDDD@@@??????===>>>BBBFFFMMMZZZfffvvv~~~~~~{{{}}}}}}qqqiiihhhkkkqqqtttyyyyyywwwtttqqqooonnnmmmmmmnnnkkkhhhiiinnnuuu{{{|||zzz|||zzzpppgggddd``````eeelllssswwwvvvwwwxxxwwwuuupppllliiiggggggfffeeeccc^^^XXXSSSMMMIIIHHHJJJKKKNNNUUU^^^~~~}}}rrrggg```]]]aaabbbcccbbb```___```aaaaaacccbbb]]]YYYUUULLLDDD999888666555555666888999888BBBWWWoooxxxfffRRRKKKFFFGGGHHHHHHJJJNNN[[[bbbiiillljjjjjjnnnsssttttttttttttvvvzzz}}}xxxrrrlllhhhdddaaa^^^\\\[[[XXXUUURRRQQQPPPPPPMMMQQQWWW___ggglllmmmmmmjjjfffcccdddbbb^^^^^^aaadddjjjxxx{{{xxxvvvwww|||~~~}}}yyy{{{~~~{{{~~~}}}~~~yyysssooonnnoootttsssrrrpppooonnnmmmlllqqqssstttrrrooooooqqquuuvvvwwwxxxuuuqqqmmmllllllqqqtttxxxzzz{{{}}}~~~{{{wwwssspppnnnmmmlllgggaaa[[[WWWTTTPPPNNNJJJHHHGGGEEECCCBBBBBBBBBAAADDDIIIMMMPPPSSSVVVXXXWWWVVVVVVVVVVVVUUUQQQNNNKKKKKKJJJHHHGGGGGGJJJLLLTTT]]]hhhpppsssuuuzzz~~~~~~vvvrrrlllfff```]]]ccclllwwwwwwxxx|||wwwaaaIII<<<888666555666333555666777888999;;;===BBBJJJcccwww]]]PPPFFFDDDEEEDDDAAA@@@???======AAAEEELLLYYYeeevvv~~~~~~}}}|||sssppprrruuuwwwttt{{{~~~zzzvvvsssnnnmmmjjjgggeeeeeeeeeeeegggccc___^^^bbbhhhnnnqqqzzz~~~}}}~~~vvvjjjfffbbbaaaeeekkkppprrrtttuuuwwwxxxvvvsssnnnkkkkkkjjjhhhgggeeeaaa\\\XXXPPPLLLJJJKKKLLLMMMTTT\\\}}}qqqfff___]]]bbbcccdddcccbbbaaabbbcccaaacccccc^^^[[[WWWOOOFFF999888777555555777888999666AAAVVVpppyyygggRRRKKKGGGGGGHHHHHHKKKOOO\\\dddlllnnnlllkkkooosssttttttttttttvvv{{{{{{tttnnnjjjfffbbb```^^^\\\YYYVVVTTTRRRRRRQQQNNNRRRXXXaaaiiinnnooooookkkeeeaaa___\\\XXXXXX[[[\\\bbbqqq~~~{{{wwwxxx~~~|||{{{{{{}}}{{{xxxvvvtttsssuuuvvvvvvsssooommmooorrruuuvvvvvvsssooommmoooqqqxxx|||~~~vvvqqqiiibbb\\\WWWRRROOOJJJIIIGGGFFFDDDDDDCCCCCCAAADDDHHHKKKNNNQQQUUUYYYYYYXXXXXXXXXXXXVVVRRROOOKKKKKKJJJIIIGGGHHHJJJLLLUUU]]]hhhnnnqqqtttzzz~~~zzzssslllfff```^^^fffooouuuuuuxxx}}}xxxbbbIII<<<888666666666222444777888999:::<<<>>>CCCJJJaaa|||[[[OOODDDBBBDDDDDDBBBAAA>>><<<<<<@@@DDDKKKXXXddduuu}}}}}}xxxuuuvvvxxxyyyuuuzzz~~~xxxrrrnnnkkkiiikkkiiifffdddcccbbbcccdddccc___ZZZYYY\\\bbbgggjjjsssyyy~~~zzzkkkgggcccaaadddhhhmmmooosssuuuwwwxxxwwwtttpppmmmmmmllljjjiiigggccc___[[[RRRNNNLLLMMMMMMNNNSSSZZZ{{{rrrfff___]]]ggggggfffeeeddddddcccccccccdddaaa]]][[[WWWNNNEEE===999555444555777888999===FFFYYYrrrwwweeeRRRLLLFFFEEEEEEFFFJJJPPP___hhhnnnnnnlllnnnpppqqqsssrrrrrrtttxxx}}}yyypppjjjgggggghhhbbb```^^^\\\ZZZXXXTTTQQQSSSWWW^^^eeejjjlllkkkjjjcccbbb```[[[WWWUUUVVVWWWXXX]]]hhh{{{{{{zzz|||zzzzzzyyyvvvqqqllljjjjjjkkkooooooooonnnoooqqqvvvzzz~~~wwwppphhh```XXXSSSQQQNNNJJJHHHGGGFFFDDDCCCDDDEEEFFFHHHLLLQQQUUUWWWZZZZZZ[[[ZZZYYYVVVTTTRRROOONNNLLLIIIFFFGGGJJJMMMUUU\\\fffnnnsssyyy|||xxxpppfff```bbbiiipppuuussstttzzz|||dddIII:::777666555555333444555555555777:::===@@@LLLeeegggVVVFFFCCCEEEDDD???<<<<<<:::;;;>>>CCCJJJXXXdddwww~~~}}}vvvvvvzzz~~~}}}|||~~~~~~rrrllliiieeeeeehhhfffgggiiijjjiiiggggggiiiiiifffbbb]]]ZZZ[[[___cccsssttt|||yyyqqqkkkccc```bbbhhhooossswwwvvvvvvyyy{{{zzzvvvrrrooooooooommmiiiddd___\\\VVVUUUTTTRRRQQQSSSWWWZZZyyynnnbbb]]]]]]gggfffffffffeeeeeeeeeeeeggggggeeeaaa^^^ZZZQQQGGG===999555444555777888999<<>>>>>;;;<<>>GGGNNN___vvvrrr___LLLEEEFFFEEEBBB@@@@@@>>>===???BBBGGGSSS^^^mmmwww~~~{{{}}}~~~~~~wwwuuuxxx}}}{{{yyyxxxzzz~~~sssiii^^^ZZZXXXYYY^^^cccooouuu{{{~~~~~~~~~~~~}}}{{{yyyuuupppllliiihhhgggfffjjjsss{{{uuuooogggbbbccchhhnnnqqqtttuuuwww{{{~~~||||||zzzwwwrrrlllgggbbb___\\\[[[XXXUUURRRQQQSSSUUU~~~}}}|||mmm```^^^ccceeefffggghhhiiijjjkkkllljjjjjjhhhdddaaa\\\RRRGGG===999555444555777888999:::AAASSSlllrrr___UUULLLIIIHHHGGGHHHJJJQQQ]]]hhhkkkkkklllmmmlllqqqrrrsssuuuxxx}}}}}}xxxrrrnnnkkkiiidddbbb___^^^]]]]]][[[YYYYYY]]]bbbgggjjjkkkjjjiiidddccc___YYYTTTPPPPPPQQQRRRVVV___lll||||||{{{zzzqqqhhhbbb___^^^```fffpppzzz|||sssnnnhhhddd^^^ZZZVVVSSSPPPMMMJJJHHHFFFEEEGGGKKKPPPTTTVVVXXX\\\^^^^^^[[[XXXVVVSSSSSSQQQOOOMMMNNNPPPSSS[[[bbbjjjqqquuuyyy~~~ttthhhdddggglllvvvrrrrrryyywww```FFF:::777666555444333444666666777999<<>>???AAADDDOOOYYYgggqqq{{{}}}~~~}}}zzz~~~}}}uuusssuuuxxx{{{zzzxxxwwwyyy}}}|||zzzoooeee[[[WWWVVVXXX___gggrrr|||}}}xxxsssppppppmmmlllpppuuuyyyyyysssiiidddccchhhmmmpppsssuuuxxx|||~~~~~~}}}~~~|||xxxsssnnniiieeeccc^^^]]]ZZZVVVRRRQQQRRRTTT~~~}}}|||~~~nnnaaa___dddeeefffgggiiikkkmmmnnnooolllmmmkkkfffccc]]]RRRGGG===999555444555777888999;;;BBBSSSkkk~~~uuu```UUUKKKIIIIIIGGGGGGIIIQQQZZZbbbcccbbbdddfffgggmmmooorrrtttwww|||~~~yyytttpppllljjjhhheeebbb``````___^^^\\\^^^```eeeiiikkkkkkkkkjjjcccbbb^^^XXXRRROOONNNOOORRRWWW```kkkxxx{{{yyy}}}zzzqqqggg___\\\[[[]]]eeeppp||||||vvvsssooohhhbbb]]]XXXSSSPPPMMMKKKGGGEEEFFFJJJNNNRRRTTTVVVYYY\\\]]][[[YYYXXXTTTTTTSSSRRRPPPPPPRRRUUU\\\bbbjjjpppssswww|||vvvllljjjnnntttzzzuuurrrxxxuuu^^^EEE999777666555444333555666777888:::===@@@DDDKKK```{{{rrrWWWIIIFFFDDDBBBAAACCC@@@>>>??????AAAJJJTTT___jjjuuuyyyzzz||||||zzz}}}tttppprrrtttvvvwwwwwwvvvxxx|||~~~|||zzzyyyyyyxxxuuusssmmmeee\\\YYYWWWZZZbbbkkkxxx}}}wwwssstttuuuxxx~~~~~~vvvlllfffdddggglllnnntttvvvyyy|||||||||{{{zzz{{{yyyvvvrrrnnnkkkhhhggg___^^^\\\XXXUUUSSSTTTVVV}}}|||~~~zzzrrreeebbbeeefffgggiiikkkmmmooopppqqqooopppooojjjfff```TTTIII===999555444555777888999<<>>===>>>FFFPPPWWWcccnnnsssvvvyyyzzzxxx}}}~~~~~~rrrnnnoooqqqsssrrrrrrrrruuuxxx{{{{{{zzzyyyvvvrrrooonnnmmmkkkjjjjjjccc]]][[[ZZZ]]]fffooo~~~~~~zzzooogggeeegggkkkmmmsssvvvzzz{{{{{{yyyxxxxxxwwwvvvuuurrrooollliiihhh___```___]]]ZZZYYYZZZ\\\}}}xxxuuuzzznnnhhhhhhhhhiiijjjlllnnnpppqqqrrrpppqqqoookkkggg```TTTHHH===999555444555777888999;;;CCCVVVnnnggg[[[OOOKKKJJJHHHFFFEEEJJJTTT[[[\\\ZZZ[[[\\\\\\___dddiiilllooouuu}}}xxxuuusssrrrpppmmmiiifffdddcccbbbaaaaaaccceeehhhiiiiiihhhggg```^^^[[[VVVPPPMMMMMMNNNPPPYYYeeepppxxx~~~|||{{{{{{uuuooolllkkkllllllqqqyyyvvvmmmeee^^^ZZZTTTRRROOOMMMLLLMMMOOOPPPUUUVVVWWWYYY[[[]]]^^^___YYYZZZZZZYYYXXXXXXZZZ[[[```fffmmmrrrtttvvvzzz}}}}}}vvvrrrttt}}}}}}tttvvvrrr\\\DDD999777666444333444555777888999;;;???BBBJJJQQQfffiiiSSSJJJEEECCCCCC@@@===<<<<<<;;;<<>>AAABBBKKKOOOcccyyy\\\MMMGGGEEECCC@@@???===:::999;;;???CCCLLLRRR\\\fffllloooooonnnoooqqqtttxxx{{{}}}~~~rrrfff```___^^^___```cccfffhhhhhhdddaaaYYYWWWTTTSSSTTTYYY___cccffffffiiilllkkkllluuu{{{pppiiiggggggiiiqqquuuzzz}}}{{{wwwtttrrruuuvvvxxxvvvqqqkkkgggeeebbbdddfffgggggghhhiiikkkzzztttllliiittt|||sssmmmkkknnnnnnooopppqqqrrrttttttwwwuuurrrnnnhhh]]]PPPFFF:::999777666555666777888<<>>AAAEEEKKKTTT^^^fffjjjkkkjjjmmmoooqqquuuxxxzzz||||||}}}|||mmmccc^^^\\\[[[WWWVVVTTTTTTSSSRRROOOLLLHHHHHHHHHKKKQQQYYYaaafffiiikkkppptttttttttzzztttkkkhhhiiikkknnnsssxxx{{{zzzvvvsssqqqsssvvvxxxxxxtttoookkkiiieeeeeedddbbb``````bbbddd~~~wwwoookkktttwwwnnniiihhhmmmnnnoooppprrruuuwwwxxxwwwuuurrrnnnggg\\\NNNDDD:::999777666555666777888===CCCTTTnnnwwwcccWWWOOOHHHFFFFFFCCCLLLYYYeeejjjiiidddaaa```bbbjjjsssxxxyyy~~~~~~{{{wwwtttrrrooollliiiffffffggghhhkkkrrryyytttfff\\\WWW]]]ccckkkpppqqqqqqqqqsssssstttwwwyyyzzzzzzyyyxxxxxxyyyzzz{{{{{{yyywwwvvvqqqrrrtttwwwxxxzzzzzzzzz~~~~~~}}}zzzxxxvvvuuuxxxwwwuuuttttttsssqqqoookkklllmmmkkkgggdddcccccchhhkkkpppvvv{{{xxxyyy~~~~~~wwwoooiiigggdddbbbaaaaaacccdddcccccccccdddfffhhhiiijjjmmmqqqwww{{{}}}}}}~~~~~~zzzyyyvvvuuusssqqqqqquuu}}}gggMMM>>><<<777777:::777999:::<<<>>>AAADDDGGGHHHNNNQQQaaa|||kkkWWWMMMIIIFFFCCC@@@???>>>;;;999:::===???CCCIIIRRR]]]eeejjjlllllllllmmmppprrruuuxxxzzz{{{~~~}}}uuujjjaaa\\\ZZZZZZYYYVVVSSSPPPOOOMMMKKKIIIHHHHHHHHHKKKPPPXXX___cccjjjmmmsssxxxxxxvvv|||vvvmmmiiiiiikkkmmmrrrwwwzzzzzzvvvsssrrrqqqtttwwwwwwsssoookkkiiiffffffdddaaa___```ccceee{{{ssspppxxxuuulllhhhfffhhhjjjlllooorrruuuwwwxxxwwwuuuqqqnnnggg\\\NNNDDD:::999777666555666777888===AAARRRlll|||fffXXXOOOHHHDDDEEEBBBKKKXXXfffnnnnnnkkkgggccceeelllvvv|||~~~{{{xxxuuussspppnnnggggggggghhhkkkpppxxx}}}oooaaaYYYaaagggnnnqqqqqqpppqqqrrrqqqsssuuuxxxyyyyyyyyyxxxvvvwwwxxxyyyyyywwwvvvtttoooppprrrtttvvvwwwwwwwww|||}}}~~~{{{yyyxxxxxxwwwvvvtttrrrpppoooooonnnlllllllllkkkjjjhhhggghhhhhhfffcccaaa``````dddhhhmmmrrrxxx~~~vvvnnnlllhhheeeddddddeeefffeeeffffffhhhiiikkkmmmnnnqqquuuzzz}}}~~~~~~{{{{{{|||yyysssnnnooovvv~~~}}}bbbJJJ===<<<777666:::888;;;;;;===@@@CCCFFFIIIKKKPPPSSSaaayyyxxxbbbQQQKKKIIIFFFDDD@@@@@@>>>;;;999999;;;>>>CCCIIISSS]]]ffflllooopppooopppqqqtttvvvyyy{{{|||~~~|||~~~{{{sssjjjbbb]]]ZZZZZZWWWUUUQQQOOONNNMMMKKKJJJIIIIIIIIILLLQQQXXX^^^bbbkkknnntttzzzyyyxxx}}}zzzooojjjjjjjjjmmmrrrxxx{{{{{{xxxuuutttppprrrttttttqqqmmmjjjiiigggfffeeecccaaabbbeeehhhxxxuuu~~~~~~tttkkkgggeeebbbeeejjjooosssvvvwwwxxxwwwuuuqqqmmmggg[[[MMMCCC:::999777666555666777888===@@@OOOiiiiiiZZZPPPHHHDDDDDDBBBJJJWWWfffpppsssqqqmmmiiihhhmmmuuu|||{{{yyyxxxvvvtttmmmmmmllljjjiiijjjnnnqqqwwwsssddd\\\bbbgggmmmppppppoooppprrrqqqsssuuuwwwxxxyyyyyyyyyuuuvvvwwwxxxxxxvvvuuusssooooooppprrrsssuuuvvvvvvxxxyyy{{{}}}~~~|||yyyuuurrrqqqqqqqqqpppooonnnllllllllljjjiiihhhiiihhhgggeeeeeefffeeecccaaa```aaabbbdddggglllpppuuu|||}}}}}}}}}zzztttrrrnnnkkkhhhhhhhhhiiijjjjjjkkklllmmmoooqqqrrrwwwyyy{{{}}}~~~{{{zzz}}}zzzsssmmmnnnwww~~~|||~~~yyy]]]GGG<<<<<<777666:::999;;;<<<>>>AAADDDHHHJJJLLLSSSVVVbbbwwwppp\\\NNNIIIHHHFFFDDD@@@@@@>>><<<999888:::<<>>LLLggglll\\\QQQIIIEEEEEEBBBIIIVVVeeerrrwwwvvvsssooollllllsssxxx|||~~~}}}zzzyyywwwrrrkkkfffdddcccgggvvvqqqeee___^^^dddjjjmmmllllllmmmooorrrssstttvvvwwwxxxxxxxxxuuuvvvwwwxxxxxxvvvtttssspppoooooopppqqqsssuuuvvvuuuwwwyyy|||~~~~~~}}}|||{{{wwwrrrnnnmmmmmmmmmmmmmmmllllllkkknnnllljjjjjjjjjiiigggfffddddddbbb```^^^___bbbdddfffiiilllooorrrzzz~~~{{{xxxtttpppnnnmmmmmmnnnpppppppppqqqrrrtttuuuvvv{{{|||}}}}}}}}}{{{xxxwwwwwwqqqkkknnnxxx}}}zzz{{{tttZZZDDD;;;<<<777666;;;:::;;;<<<>>>AAADDDHHHKKKMMMUUUXXXbbbvvvoooZZZLLLGGGGGGEEECCC@@@@@@???<<<999888999;;;???EEEOOO[[[eeelllqqqsssqqqqqqrrrsssuuuxxx{{{}}}|||~~~uuukkkeeebbbbbbYYYXXXYYYZZZ]]]______^^^\\\\\\[[[\\\___cccgggjjjoooqqqwww{{{{{{zzzyyyrrrooonnnpppuuu|||}}}{{{zzzuuuuuussspppmmmkkkkkkllljjjkkkkkkiiifffeeefffggg~~~{{{~~~{{{ssskkkfffccc[[[```iiirrrxxxzzzzzzyyywwwuuuqqqmmmfffZZZLLLBBB:::999777666555666777888;;;===KKKfffmmm]]]RRRJJJGGGGGGCCCIIIVVVeeerrryyyxxxvvvsssnnnlllpppuuuxxx}}}zzzooofff___\\\\\\kkk|||zzznnndddaaa[[[```fffiiiiiiiiikkkmmmrrrrrrtttuuuvvvwwwwwwwwwuuuvvvwwwxxxwwwvvvtttsssppppppooooooppprrruuuwwwtttvvvyyy}}}~~~~~~~~~~~~|||xxxrrrmmmllllllmmmnnnnnnmmmmmmmmmlllkkkiiihhhhhhgggfffdddcccbbbaaa^^^]]]___cccfffhhhjjjmmmnnnqqqzzz}}}yyytttrrrqqqqqqqqqttttttttttttuuuwwwxxxyyy~~~~~~}}}|||||||||vvvqqqrrroookkkoooyyy~~~}}}}}}yyyyyyqqqXXXCCC;;;<<<777666;;;:::;;;<<<>>>AAAEEEHHHKKKMMMWWWZZZcccvvvppp[[[LLLGGGFFFDDDBBB@@@@@@???<<<999888999:::===CCCMMMXXXccckkkppprrrmmmmmmmmmoooqqqtttvvvxxxyyy|||{{{ppphhhffffff```aaabbbfffjjjmmmmmmlllmmmkkkiiihhhhhhiiikkkmmmqqqsssxxx|||||||||}}}vvvqqqpppqqqvvv}}}}}}|||xxxwwwtttppplllkkklllmmmlllmmmmmmjjjgggeeedddeee}}}zzz|||uuummmhhheeeeeedddeeelllvvvzzzxxxzzzwwwvvvqqqiii]]]PPPDDD>>>999888666555555555666777999???JJJ\\\tttuuubbbTTTLLLGGGDDDFFFIIISSScccuuu}}}}}}yyytttrrruuuzzzxxxjjjcccbbbbbbfffnnntttuuunnnddd\\\XXXXXXYYYZZZ\\\bbbiiinnnnnnppptttwwwyyyxxxvvvuuuvvvwwwxxxxxxxxxwwwuuutttpppnnnmmmmmmnnnqqqtttvvvvvvxxxzzz||||||xxxxxxzzzzzzvvvrrrpppooonnnnnnooonnnllljjjmmmllljjjhhhffffffggggggdddbbb___]]]\\\^^^aaacccllllllmmmnnnqqqxxx~~~|||wwwsssssssssqqqsssvvvyyy{{{{{{{{{zzzzzz|||~~~~~~|||yyyqqqmmmooouuu{{{~~~vvv|||nnnRRREEE:::777999999999999===@@@DDDFFFEEEGGGJJJNNNQQQZZZfffwwwyyy```LLLCCCBBBCCCDDDBBBAAA???===;;;:::999888:::@@@KKKVVV```fffjjjkkkggghhhkkkooossswwwzzz|||{{{|||~~~yyynnnjjjlllkkklllpppvvv|||}}}wwwsssqqqqqqqqqpppvvvvvvwwwzzzwwwqqqsssyyy~~~~~~||||||wwwqqqnnnlllmmmmmmooommmkkkhhhbbb\\\___fff~~~|||}}}uuunnniiiffffffiiijjjpppyyy{{{yyyzzz~~~{{{xxxssshhh[[[MMMAAA;;;888777666555555666777888:::???HHHYYYpppzzzfffWWWNNNHHHEEEEEEHHHSSSdddwww|||wwwtttuuuxxx}}}vvvmmmjjjhhhjjjmmmnnnmmmggg___YYYVVVVVVWWWWWWYYY]]]dddiiinnnoooqqqsssuuuvvvvvvwwwvvvvvvvvvvvvuuutttsssrrrooonnnnnnnnnooorrrtttvvvwwwxxx{{{~~~~~~{{{zzz|||{{{xxxtttqqqooonnnnnnnnnnnnllljjjkkkkkkiiihhhgggfffffffffdddbbb___]]]]]]^^^aaabbbiiijjjlllnnnqqqvvv}}}~~~~~~{{{xxxvvvuuutttuuuxxx{{{||||||||||||{{{}}}~~~~~~~~~zzzssspppqqqvvvyyy{{{uuu{{{~~~kkkOOOCCC999777999999999:::<<<@@@CCCEEEEEEGGGKKKOOOOOOWWWccctttfffRRRGGGDDDDDDDDDBBBAAA???===;;;:::999888;;;AAAJJJTTT]]]cccfffgggeeegggjjjnnnrrruuuwwwxxxyyyzzz||||||rrroooqqqvvvzzz}}}zzzxxxxxxxxxwwwxxxyyyzzz}}}}}}xxxwww}}}}}}xxxrrrnnnllllllmmmllljjjiiifff___YYY[[[aaa|||uuummmhhhggggggmmmooouuu{{{}}}zzz{{{}}}~~~{{{tttgggXXXIII>>>888666666555555666777888999999>>>FFFTTTkkkmmm]]]QQQJJJGGGEEEHHHRRRbbbuuu~~~yyyvvvuuuxxx|||~~~}}}yyyuuusssooolllhhhbbb[[[VVVTTTTTTTTTTTTUUUYYY___dddlllmmmmmmoooqqqtttwwwxxxvvvuuutttsssrrrqqqppppppnnnnnnnnnoooqqqrrrtttuuuwwwyyy|||~~~}}}~~~}}}yyyvvvrrrpppnnnnnnnnnnnnllljjjiiiiiiiiiiiihhhfffeeeddddddbbb___]]]]]]^^^```aaaeeegggkkknnnqqquuuzzz}}}}}}||||||xxxwwwyyy{{{}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~|||uuurrrtttwwwxxxxxxrrryyyzzzfffKKK@@@777777999999999;;;<<>>;;;:::999888;;;???FFFNNNUUU[[[___```aaabbbdddhhhlllqqquuuxxx|||}}}~~~{{{{{{{{{}}}~~~~~~xxxtttqqqqqqqqqnnnkkkjjjhhhbbbZZZXXXZZZ~~~wwwnnngggcccccceeennnsssyyy|||~~~}}}zzzrrrcccQQQCCC;;;999444444444555666888:::;;;777<<>><<<:::999888999<<>>EEEMMMTTTYYY\\\]]]\\\\\\^^^dddllluuuzzzxxxzzz}}}}}}}}}{{{zzzzzz}}}zzzyyyxxxrrrhhhaaa___zzzppphhhfffgggjjjpppxxx~~~~~~zzzppp___KKK===999:::666555555555666777999:::999>>>EEEPPPddd}}}}}}jjjZZZOOOKKKFFFEEEEEEIIIQQQZZZbbbfffooouuu{{{{{{vvvooolllkkklllqqq{{{wwwoooggg```\\\WWWVVVTTTSSSRRRUUUZZZ^^^eeegggkkknnnqqqrrrrrrrrrqqqssswwwzzz||||||zzzyyyxxxwwwtttqqqooonnnoooooorrrtttwwwzzz~~~~~~}}}|||}}}{{{xxxtttrrrrrrrrrqqqpppkkkjjjjjjiiiiiiiiiiiiiiifffeeedddbbbaaaaaaaaaaaabbbfffkkknnnqqqsssuuuwwwyyyzzz~~~~~~~~~{{{||||||}}}~~~~~~}}}||||||||||||}}}~~~}}}|||}}}~~~~~~sss{{{~~~fffMMM@@@;;;999;;;;;;999:::===<<>>CCCIIINNNQQQUUUWWW[[[^^^bbbeeeggghhhtttvvvzzzzzzsssooooooqqqtttvvvzzz~~~~~~zzznnnddd```yyyooohhhhhhlllxxx||||||ppp^^^KKK>>>999999666666555555555666666777;;;AAAEEEIIIXXXqqqsssbbbUUUOOOJJJIIIHHHGGGGGGGGGHHHHHHVVVcccqqqyyy{{{wwwnnneeejjjjjjnnnxxx}}}uuupppkkkeee```\\\XXXSSSOOONNNPPPSSSVVV]]]cccjjjnnnnnnnnnnnnpppuuuvvvwwwyyyzzz{{{||||||yyyvvvsssooommmmmmnnnooorrrsssuuuwwwyyy}}}~~~~~~}}}zzzwwwuuutttsssrrrqqqsssrrrooollljjjiiiiiiiiidddeeegggfffdddbbbaaabbbdddgggkkknnnpppqqqssstttuuuwww{{{~~~yyytttmmmhhhbbb^^^\\\\\\\\\\\\eeemmmyyy}}}{{{zzzzzz{{{|||zzzxxxxxxzzzzzzyyy|||{{{zzz|||~~~vvvrrr[[[HHH===<<<;;;:::::::::;;;<<<>>>EEEOOOVVVWWWSSSOOOLLLKKKQQQVVV\\\lllkkkWWWPPPJJJFFFAAA>>>;;;888666444777999:::<<>><<<:::999999;;;===>>>CCCFFFIIIKKKKKKKKKLLLMMMJJJNNNQQQVVVccc{{{}}}vvv```UUUKKKHHHCCC@@@>>>===:::999444555666888:::>>>DDDHHHLLLOOOSSSVVVYYY\\\```ccciiimmmtttyyy|||~~~~~~|||zzzvvvtttuuuwwwyyy}}}~~~{{{yyyuuunnnhhh|||~~~~~~wwwuuuxxxpppeeedddiiivvv{{{xxxgggRRRAAA888666888444444444555666888999:::;;;===>>>AAAMMMccc}}}zzzeeeXXXSSSKKKJJJHHHEEECCCBBBBBBBBBBBBMMMZZZfffqqqyyyxxxssslllgggeeehhhmmmsss}}}~~~{{{yyyvvvqqqjjjeee___\\\WWWRRRPPPQQQRRRTTT[[[```gggkkkkkklllmmmpppnnnoooppprrrssssssttttttrrrqqqpppooopppqqqrrrssspppssswwwzzz|||}}}zzzxxxwwwuuusssrrrrrrrrrpppnnnqqqpppnnnllljjjhhhgggfffeeeffffffdddaaa^^^]]]^^^```cccgggjjjmmmpppsssvvvwwwxxxzzzzzzzzz||||||uuulllccc\\\XXXTTTRRRRRRPPPQQQZZZkkk}}}{{{zzzyyywwwwwwvvvwwwwwwxxxvvvvvvyyyzzz|||}}}xxxwwwvvvtttxxx}}}gggPPPBBB???===;;;999:::<<<>>>@@@EEEGGGIIIIIIIIIIIIJJJLLLJJJMMMPPPUUUbbbyyy}}}zzzcccUUUKKKHHHCCCAAA???>>><<<:::444555666777888<<>>BBBLLL```{{{}}}hhhYYYRRRKKKJJJGGGEEECCCBBBAAAAAAAAAJJJUUUaaannnyyy{{{wwwmmmgggcccdddgggkkkssszzz{{{zzzzzzxxxuuuoooiiiddd```]]]XXXTTTRRRRRRSSSTTTZZZ___eeeiiijjjkkkmmmpppnnnnnnpppqqqrrrrrrrrrrrrnnnnnnnnnnnnooopppqqqrrrpppssswww{{{}}}}}}zzzxxxvvvuuusssssstttsssrrrpppqqqqqqpppnnnllljjjhhhgggeeeeeeeeebbb___]]]]]]]]]^^^aaaeeehhhjjjnnnrrruuutttvvvyyyyyyzzzwwwnnngggaaa[[[XXXTTTQQQOOOTTTaaarrr~~~}}}|||xxxxxxwwwvvvvvvuuuuuuuuuxxxvvvwwwzzz}}}~~~yyyvvvrrrrrrxxxyyyaaaMMMBBB@@@>>>===;;;<<<>>>@@@BBBDDDGGGJJJKKKKKKJJJJJJJJJJJJMMMQQQXXXdddyyy~~~{{{eeeUUUKKKGGGCCC@@@???===;;;:::555666666777888;;;@@@DDDJJJMMMQQQTTTWWWZZZ^^^aaaeeeiiinnnrrrtttvvvyyyzzz~~~}}}}}}~~~|||zzzwwwtttrrr{{{ssssss}}}|||yyyyyypppfffgggnnnuuu{{{~~~sss```MMM???888777888555555555666777888999:::;;;;;;<<>>;;;:::666777777777777:::???BBBIIILLLPPPSSSVVVYYY]]]```cccfffkkkoooqqqtttwwwyyy|||yyyvvvuuu{{{tttsss}}}}}}~~~~~~pppfffgggooouuu{{{|||ppp^^^LLL@@@:::999999777777666666777888888999:::999<<>><<<:::666777666666666888===@@@GGGJJJNNNQQQTTTWWW[[[^^^```ccchhhllloooqqquuuwww{{{}}}}}}}}}~~~}}}{{{yyyvvvwww{{{~~~~~~zzzxxxwww|||vvvuuu~~~|||nnndddeeellluuu{{{zzzooo]]]LLLAAA;;;::::::888777777777777777888888;;;:::===DDDKKKYYYrrrjjj[[[KKKJJJHHHFFFDDDDDDDDDDDDCCCHHHPPP\\\nnn{{{rrrnnnmmmjjjjjjmmmllluuu~~~yyypppjjjgggeeeiiikkknnnnnnmmmjjjiiihhh^^^\\\YYYWWWUUUVVVWWWXXXXXX]]]bbbfffgggiiilllpppkkkkkklllmmmnnnnnnnnnnnnmmmmmmnnnooopppqqqqqqrrroooqqqtttwww|||}}}||||||tttssssssuuuvvvvvvsssqqqooooooooommmkkkiiifffdddaaaaaaaaa___\\\\\\]]]___\\\^^^```aaaccceeejjjmmmnnnrrrvvvwwwyyywwwpppccccccaaaZZZUUUWWWaaajjjrrrxxx|||yyyvvvtttooojjjbbbdddgggggghhhkkkppptttuuuvvvvvvvvvvvvvvvuuutttrrrrrrvvv|||~~~}}}}}}}}}uuuwww~~~|||gggOOOAAA@@@@@@AAACCCEEEFFFFFFEEEDDDDDDFFFGGGHHHHHHIIIKKKMMMMMMNNNTTT\\\cccooonnn___QQQMMMHHHEEEBBB???===;;;666666666555555777;;;>>>EEEHHHLLLOOORRRVVVYYY\\\]]]aaaeeeiiimmmppptttvvvxxxzzz}}}~~~~~~zzzvvvuuuuuuxxxwwwwwwvvvtttqqqooommmooopppuuu{{{}}}|||yyywww}}}yyyzzztttgggbbbeeejjjrrr|||yyyhhhTTTHHHAAA<<<:::;;;777777888999999:::::::::<<<<<<@@@EEELLLYYYooouuu]]]OOOHHHBBBAAABBBAAACCCFFFAAAFFFPPP```rrrxxxppplllkkkmmmnnnmmmqqqvvv|||yyymmmgggeeebbb```dddfffiiilllmmmkkkfffbbb\\\ZZZXXXUUUTTTTTTUUUVVVZZZ^^^cccfffhhhiiijjjlllllllllmmmnnnooopppqqqqqqmmmppprrrqqqooopppuuu{{{vvvtttsssuuuzzz~~~}}}{{{xxxvvvvvvvvvuuuuuutttssssssrrrnnnnnnnnnllljjjgggdddbbbdddbbb___\\\ZZZZZZ[[[\\\]]]]]]^^^```cccgggjjjlllkkkqqqwwwwwwwww}}}~~~}}}~~~wwwoooiiiaaa[[[ZZZ[[[]]]^^^jjjooouuuvvvppphhhaaa^^^ZZZZZZ[[[^^^bbbggglllooooooqqqtttvvvwwwxxx{{{}}}zzzwwwxxx}}}~~~{{{yyyzzz{{{~~~~~~sss```MMMDDDBBBCCCDDDFFFGGGHHHHHHGGGGGGEEEEEEFFFGGGGGGHHHIIIIIIMMMPPPPPPUUU```iii}}}uuu___RRRKKKFFFEEECCC>>>;;;;;;888777666555666888:::;;;@@@EEEJJJNNNOOOQQQUUUXXXYYY]]]bbbgggkkknnnqqqssswwwyyy|||}}}}}}}}}|||sssllliiiiiimmmkkkhhheeedddcccdddddddddgggkkkrrryyy|||xxxwwwvvv}}}~~~~~~rrrgggcccfffkkksss|||~~~uuudddQQQEEE@@@<<<<<<=========<<<;;;;;;;;;<<<<<<======???DDDIIIVVVkkk~~~yyycccTTTLLLEEEDDDCCCBBBBBBEEEAAADDDMMM[[[lll{{{yyyqqqlllkkklllnnnkkknnnssswww{{{vvvkkkfffccc```^^^___aaacccggghhhgggccc___ZZZXXXWWWUUUTTTUUUVVVWWWYYY]]]bbbeeegggiiijjjlllmmmmmmnnnnnnooooooppppppmmmppprrrqqqooopppuuuzzzzzzwwwuuuuuuyyy~~~}}}|||zzzwwwtttuuutttttttttssssssrrrrrroooooonnnmmmjjjhhheeeccccccaaa^^^[[[YYYYYYZZZ[[[[[[\\\\\\^^^bbbeeeiiikkkjjjoootttuuuvvvzzz|||{{{zzzyyyzzz}}}xxxqqqkkkccc]]][[[ZZZZZZZZZdddhhhmmmmmmiiiaaa[[[XXXUUUTTTUUUWWW[[[```fffiiinnnrrrvvvxxxzzz{{{}}}~~~{{{yyyzzz~~~~~~zzzxxxyyy~~~~~~}}}~~~~~~nnnYYYHHHAAA@@@EEEEEEGGGHHHHHHHHHHHHGGGFFFFFFGGGHHHHHHIIIJJJJJJLLLPPPOOOTTT___fffzzzwwwaaaSSSLLLGGGGGGEEE@@@======888777555555555777999:::>>>BBBHHHLLLNNNPPPSSSUUUVVVYYY___dddgggkkknnnqqqtttwwwzzz{{{|||}}}|||ssslllhhhgggeeecccaaa^^^\\\\\\\\\\\\^^^aaaeeekkksss{{{}}}yyywwwvvvzzzpppgggdddgggmmmuuu}}}|||nnn^^^KKKAAA===<<<===@@@DDDBBBAAA???>>>>>>>>>>>>@@@???AAADDDHHHSSSgggyyylll\\\RRRIIIGGGEEEBBBBBBCCCBBBDDDIIITTTcccsssyyyrrrmmmkkklllmmmmmmppptttwwwyyy|||tttlllgggccc___\\\YYYZZZ\\\___aaaaaa^^^\\\XXXWWWUUUTTTTTTUUUWWWXXXXXX[[[aaaeeegggiiijjjlllnnnnnnnnnnnnoooooooooooonnnppprrrqqqoooppptttxxx|||yyyuuutttwww|||~~~|||{{{xxxuuurrrrrrrrrrrrrrrrrrrrrrrrqqqooooooooonnnllliiigggfffbbbaaa^^^[[[YYYXXXYYYYYYXXXXXXYYY[[[^^^bbbfffhhhiiimmmqqquuuwwwyyy|||~~~yyyvvvvvvuuutttvvvzzz}}}~~~~~~zzzrrrmmmfff```\\\ZZZXXXVVV]]]```cccccc___YYYTTTRRROOONNNNNNOOOSSSZZZ```dddkkkooouuuyyy{{{|||}}}~~~}}}{{{|||}}}xxxuuuvvv{{{zzzyyy}}}|||hhhRRRCCC@@@BBBGGGHHHHHHIIIIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKLLLOOOOOOSSS\\\cccttt|||fffVVVOOOIIIHHHGGGCCC??????888777555444555666888999;;;???EEEJJJMMMOOOQQQRRRRRRVVV[[[```dddhhhlllooorrrtttxxxzzz{{{|||~~~~~~|||rrrjjjfffccc]]]\\\YYYWWWUUUTTTTTTTTTVVVXXX[[[aaajjjttt}}}{{{wwwuuu~~~}}}yyypppgggdddhhhnnnyyyzzzeeeVVVEEE===;;;;;;>>>BBBEEEFFFFFFFFFDDDCCCAAA@@@BBBAAACCCEEEIIIRRReeewwwyyydddXXXMMMIIIGGGCCCBBBCCCDDDDDDFFFNNN[[[kkkyyyyyyrrrmmmkkkkkkllllllooosssvvvxxxyyy|||~~~~~~wwwooojjjeee```]]]VVVVVVWWWYYY\\\]]][[[YYYXXXWWWUUUSSSSSSTTTUUUVVVUUUYYY___cccfffhhhkkklllpppooooooooonnnnnnnnnmmmnnnpppqqqqqqpppqqqtttvvvyyyuuuqqqppptttyyy}}}~~~|||zzzwwwssspppppppppppppppppppppppppppnnnoooooonnnmmmkkkiiihhhbbb```]]][[[YYYXXXXXXXXXUUUUUUUUUWWWZZZ^^^ccceeeiiilllqqqvvv{{{|||zzzyyy}}}zzztttqqqppppppqqqssswwwzzz{{{{{{{{{|||}}}~~~|||rrrnnnhhhccc___[[[WWWTTTXXXYYY[[[ZZZWWWSSSOOOMMMKKKJJJJJJLLLPPPWWW^^^bbbfffkkkrrrvvvyyyzzzzzz{{{}}}{{{|||}}}zzztttrrrsss|||yyyvvvtttttt|||~~~{{{dddNNNCCCDDDGGGIIIIIIJJJJJJJJJJJJJJJIIIJJJJJJJJJKKKKKKLLLLLLLLLKKKOOONNNQQQZZZ^^^oooppp\\\RRRJJJIIIHHHDDD@@@@@@999888666444444555666777888<<>>CCCIIIMMMPPPQQQSSSTTTVVVZZZ___bbbbbbdddgggkkkooosssvvvxxx~~~~~~}}}||||||}}}xxxvvvsssqqqmmmgggaaa[[[VVVSSSRRRNNNJJJLLLSSS\\\bbbeeelllnnnsss{{{zzznnneee^^^ZZZXXXYYYZZZ\\\^^^``````^^^[[[```ccciiiqqqyyy~~~ttthhh^^^^^^iiivvv~~~qqq___FFFAAA:::666444555666666888888888:::===AAADDDFFFLLLSSSZZZ]]]]]]```gggnnn|||hhhTTTHHHCCCBBBAAAAAABBBDDDDDDGGGSSS```eeefffeeebbb]]][[[[[[]]]___```cccfffiiijjjkkkkkkmmmpppvvv|||}}}zzzxxxrrrmmmfffaaa^^^\\\YYYVVVUUUTTTRRRQQQPPPPPPPPPQQQQQQSSSWWW]]]bbbhhhlllnnnmmmmmmmmmmmmnnnoooppppppoooqqqqqqqqquuu{{{{{{xxxtttpppmmmmmmooooookkkgggdddddddddcccaaa___^^^]]]YYYXXXWWWVVVUUUSSSRRRRRROOOOOOOOOPPPPPPQQQQQQQQQOOONNNMMMKKKJJJHHHGGGFFFDDDDDDCCCBBBCCCGGGMMMRRR[[[___eeeiiikkkkkkllllllnnnmmmnnnsssyyy}}}{{{xxxsssqqqoooooopppqqqqqqqqqoooqqqtttvvvyyy~~~|||uuuooolllggg```ZZZVVVRRRNNNKKKKKKLLLMMMLLLNNNPPPTTTZZZaaahhhmmmqqqqqqooommmlllmmmooooooooommmhhh```[[[\\\bbbjjjpppppprrrvvv||||||xxxvvv|||~~~|||www}}}jjjUUUJJJGGGFFFGGGIIIHHHKKKLLLIIIJJJOOOQQQNNNMMMLLLLLLMMMMMMNNNOOOPPPLLLLLLNNNPPPQQQVVVcccppp}}}uuu[[[OOOLLLHHHEEEDDDBBBAAA>>>;;;888666555555666777999:::===AAAGGGLLLNNNOOOQQQRRRTTTWWW[[[___aaabbbeeeiiimmmqqqsssuuuxxxzzz{{{||||||}}}~~~|||yyyxxxvvvrrrlllddd\\\VVVSSSOOOMMMOOOWWW```eeehhhjjjlllqqqyyysssiiiccc^^^[[[\\\]]]___aaacccccc___]]][[[^^^ccckkkuuu~~~~~~uuufff\\\]]]iiiwww~~~kkkVVVAAA>>>999666555555555555888888888999:::===???@@@CCCHHHOOOQQQRRRVVV]]]cccnnnttt]]]LLLDDDAAAAAA@@@AAABBBBBBEEEOOO[[[fffhhhgggddd^^^[[[\\\^^^___aaadddhhhjjjkkkkkkkkkmmmqqqvvv}}}}}}yyytttnnngggbbb^^^ZZZWWWWWWVVVTTTSSSRRRSSSSSSTTTQQQTTTXXX]]]bbbgggjjjlllkkkkkkkkkkkklllmmmnnnooopppqqqqqqqqquuu}}}~~~{{{vvvppplllkkkiiieeeaaa_________^^^]]][[[ZZZYYYWWWVVVUUUTTTRRRQQQPPPOOOJJJKKKKKKLLLMMMNNNOOOPPPMMMLLLKKKIIIHHHFFFEEEEEEDDDDDDBBBAAAAAADDDIIIMMMZZZ___eeeiiikkkkkkllllllmmmmmmooouuu}}}yyyvvvsssqqqrrrssstttsssrrrssstttvvvxxx}}}}}}wwwrrrooojjjddd___]]]ZZZVVVSSSSSSSSSRRRQQQRRRRRRTTTWWW\\\ccciiimmmmmmlllkkklllmmmmmmllljjjmmmddd[[[[[[eeepppxxxzzz{{{|||~~~~~~}}}{{{}}}yyytttcccPPPHHHFFFFFFGGGIIIHHHJJJKKKJJJKKKPPPRRRPPPLLLLLLLLLMMMLLLLLLKKKKKKKKKKKKLLLOOOPPPTTT```lll|||zzzaaaRRRLLLHHHEEEDDDEEECCCAAA>>>;;;999777777555666777888;;;???EEEIIIKKKLLLNNNPPPQQQSSSWWWZZZ___```cccfffiiimmmoooqqqrrrtttxxxzzz{{{{{{|||}}}~~~xxxnnnbbbZZZTTTQQQOOOSSS[[[ccchhhjjjhhhjjjnnnvvv~~~{{{rrrjjjddd`````````bbbeeefffeeeaaa^^^WWWYYY^^^fffppp|||~~~}}}uuuddd[[[]]]jjjxxxyyycccNNN===;;;888666666666555444888777888888:::;;;===>>>===AAAFFFIIIJJJNNNUUUZZZaaarrrgggQQQEEEAAA???===>>>@@@AAACCCMMMXXXfffiiijjjgggaaa]]]]]]______aaaeeehhhjjjkkkkkkjjjmmmpppuuu||||||yyytttmmmgggaaa]]]ZZZXXXWWWUUUTTTSSSTTTTTTUUURRRUUUYYY^^^cccfffiiijjjkkkkkkkkkkkklllmmmnnnnnnppprrrrrrqqquuu}}}~~~yyyqqqkkkgggdddaaa___]]]]]]\\\\\\[[[ZZZYYYXXXWWWVVVUUUSSSRRRPPPOOOOOOLLLLLLLLLMMMNNNOOOOOOPPPKKKJJJJJJHHHGGGFFFEEEEEEEEEEEEDDDCCCBBBEEEJJJNNN[[[___eeejjjkkkllllllmmmmmmnnnqqqwww~~~}}}zzzvvvtttuuuvvvvvvvvvuuuuuuuuuuuuxxx~~~}}}yyyuuuqqqmmmgggdddcccaaa]]][[[ZZZYYYWWWVVVUUUTTTRRRSSSWWW]]]dddhhhiiiiiijjjlllnnnnnnkkkiiilllccc]]]cccsss}}}|||||||||}}}}}}zzz~~~kkk[[[LLLGGGGGGHHHHHHJJJJJJKKKKKKKKKLLLOOOPPPPPPJJJKKKLLLMMMMMMLLLKKKJJJKKKJJJKKKNNNOOORRR\\\fffzzzhhhVVVMMMIIIFFFDDDFFFDDDBBB???===:::999888444555666666888<<>>???;;;>>>AAADDDFFFJJJPPPUUU[[[jjjqqqYYYIIIBBB===;;;;;;>>>@@@CCCLLLUUUdddiiimmmkkkddd___^^^``````bbbeeegggiiijjjjjjjjjmmmooottt{{{}}}|||xxxssslllfffaaa___[[[ZZZXXXVVVUUUUUUVVVVVVSSSVVVZZZ___dddgggiiijjjllllllllllllmmmnnnooopppppprrrrrrqqqttt|||~~~zzzrrrkkkgggcccaaa```ZZZZZZZZZZZZZZZYYYXXXWWWVVVVVVTTTSSSQQQOOONNNMMMMMMMMMMMMLLLLLLLLLLLLLLLIIIIIIHHHHHHGGGFFFEEEEEEFFFFFFEEEEEEEEEGGGLLLPPP\\\```fffjjjlllmmmmmmnnnnnnooorrrwww|||}}}zzzwwwvvvwwwxxxxxxxxxwwwwwwvvvvvvxxx~~~~~~{{{xxxtttoookkkggggggeeecccaaa```___\\\ZZZXXXUUURRRPPPRRRXXX^^^bbbeeegggiiimmmppppppmmmjjjgggccceeerrr}}}{{{zzz|||~~~~~~{{{yyycccVVVIIIGGGJJJKKKKKKLLLMMMLLLKKKLLLLLLLLLLLLNNNHHHIIIKKKMMMMMMMMMLLLLLLJJJHHHIIILLLNNNPPPWWW```sssooo[[[PPPKKKHHHEEEEEEDDDCCC@@@===;;;999777444444555555666999>>>BBBHHHKKKNNNPPPQQQRRRTTTUUUXXXYYY\\\___bbbeeegggiiinnnppprrrssstttwwwzzz}}}{{{}}}~~~}}}zzzrrrhhh```WWWTTTQQQTTTZZZ```bbbcccbbbdddhhhnnnuuu}}}wwwpppggggggffffffeeebbb^^^ZZZVVVVVVWWW\\\ggguuu~~~}}}}}}qqqccc^^^bbbooo{{{~~~mmmWWWHHH<<<:::777666666777666555555666777999;;;===>>>???<<<>>>???AAACCCGGGLLLPPPYYYdddyyy|||cccPPPEEE>>>;;;;;;>>>@@@BBBIIIQQQ```hhhppppppiiibbb```aaaaaabbbccceeeggghhhiiijjjlllnnnrrryyy}}}xxxqqqjjjfffddd___]]][[[YYYWWWVVVVVVVVVSSSVVV[[[aaafffiiijjjkkkmmmmmmmmmmmmnnnooopppqqqooossssssqqqrrrzzzxxxtttnnngggbbb___]]]\\\XXXXXXXXXYYYYYYXXXWWWWWWWWWVVVUUUSSSQQQOOONNNMMMLLLLLLKKKKKKKKKJJJJJJJJJKKKJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHGGGGGGIIIMMMPPP[[[```fffjjjllllllmmmmmmmmmoooqqqtttvvvwwwxxxxxxxxxwwwvvvvvvxxxyyyyyyxxxxxxxxxwwwwwwzzz|||wwwrrrnnnkkkjjjhhhgggfffeeeddd```^^^ZZZWWWSSSPPPQQQVVV[[[___ccceeegggkkknnnnnnkkkhhh^^^eeesss~~~yyyyyy~~~}}}ttt\\\QQQGGGHHHLLLMMMLLLLLLNNNKKKJJJLLLLLLIIIJJJLLLHHHIIIJJJKKKLLLMMMMMMMMMIIIGGGHHHKKKLLLNNNSSSZZZllluuu```TTTOOOKKKGGGEEEDDDCCCAAA>>>;;;999777444444444444555888<<<@@@GGGJJJOOORRRSSSTTTUUUVVVUUUVVVYYY\\\```ccceeeggglllnnnoooqqqrrruuuzzz}}}zzz|||~~~}}}{{{yyytttlllddd[[[VVVRRRQQQUUUYYY[[[[[[\\\___ccchhhpppzzzyyyllljjjfffdddaaa^^^ZZZWWWRRRQQQRRRVVVaaaooo}}}nnncccaaafffqqq|||{{{gggTTTIII>>>;;;777666666777777666555666777999;;;<<<===============>>>@@@DDDHHHKKKTTT]]]pppnnnXXXKKKBBB>>><<<>>>???@@@EEELLL\\\gggrrrtttmmmeeebbbbbbbbbbbbbbbcccdddgggiiijjjlllmmmpppvvv~~~vvvnnniiiggg^^^\\\YYYVVVTTTRRRRRRRRRSSSWWW\\\bbbgggjjjllllllmmmmmmmmmmmmnnnooopppqqqnnnssstttqqqqqqvvv|||}}}uuurrrnnngggaaa]]][[[[[[YYYYYYZZZ[[[[[[ZZZZZZZZZ\\\[[[YYYWWWUUUSSSRRRQQQOOOOOOOOOPPPPPPPPPPPPPPPRRRRRRQQQQQQQQQQQQQQQPPPNNNNNNNNNLLLKKKLLLOOORRRZZZ^^^dddhhhjjjjjjkkkkkkjjjlllnnnpppppppppqqqqqqrrrrrrsssvvvyyyzzzzzzxxxxxxxxxyyyyyy{{{{{{vvvrrrpppkkkkkkjjjjjjjjjhhheeebbb]]]YYYUUURRRSSSVVV[[[___bbbccceeegggiiihhheeebbb]]]mmm~~~~~~wwwxxx}}}xxxmmmWWWMMMEEEGGGLLLMMMLLLLLLLLLIIIHHHKKKLLLIIIIIIMMMJJJJJJIIIIIIIIIIIIJJJJJJHHHFFFFFFJJJLLLLLLPPPVVVdddyyyyyyeeeWWWRRRNNNIIIFFFEEEDDDBBB@@@<<<999888444555555444444777;;;>>>EEEIIIOOOSSSTTTUUUUUUVVVRRRTTTVVVZZZ^^^bbbeeefffgggjjjnnnqqqsssuuuwwwzzzzzz{{{}}}~~~~~~~~~{{{rrrjjj```ZZZRRROOOPPPSSSTTTTTTVVVYYY]]]ccckkkvvvqqqmmmgggbbb^^^[[[XXXUUUNNNMMMNNNTTT^^^mmm{{{{{{llldddccchhhsss}}}~~~yyydddSSSJJJ???<<<888666666777777777555666777999::::::::::::===<<<<<<<<<>>>BBBFFFHHHOOOVVVhhhuuu]]]NNNEEEAAA>>>??????>>>BBBGGGZZZfffsssvvvooofffbbbcccbbbaaaaaaaaaccceeehhhjjjkkklllooouuu}}}yyypppjjjhhh[[[YYYVVVRRROOOMMMLLLLLLSSSWWW]]]ccciiilllmmmnnnmmmmmmlllmmmmmmnnnooopppnnnssstttqqqppptttyyyzzz{{{zzzuuuoooiiidddbbbaaa\\\]]]]]]^^^^^^^^^^^^^^^aaaaaa___]]][[[YYYWWWVVVUUUVVVVVVWWWXXXYYYZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYVVVVVVTTTRRRPPPPPPRRRTTTXXX\\\bbbfffhhhhhhiiiiiigggiiilllmmmmmmllllllmmmnnnoooqqquuuyyy{{{zzzxxxxxxyyyyyyzzz|||~~~xxxtttrrrmmmllllllmmmmmmkkkhhheee___\\\WWWUUUUUUXXX\\\___bbbbbbbbbddddddbbb___\\\```vvv~~~}}}uuuvvv}}}~~~yyyrrrfffTTTJJJDDDFFFLLLMMMKKKKKKJJJFFFFFFKKKLLLIIIJJJOOOKKKJJJIIIGGGFFFFFFGGGHHHHHHEEEFFFIIIKKKKKKOOOTTT___sss{{{gggZZZTTTPPPJJJFFFFFFEEEDDDAAA>>>:::999555555555444444666:::>>>CCCHHHNNNSSSTTTUUUVVVVVVQQQRRRUUUYYY^^^bbbeeefffcccgggmmmrrrtttuuuuuuvvvzzz{{{}}}~~~xxxoooddd\\\SSSNNNNNNPPPQQQPPPRRRUUUZZZ___gggsssuuuppphhhaaa]]]ZZZWWWUUUMMMMMMNNNTTT```ooo}}}tttddddddgggjjjttt}}}tttcccPPPDDD888888777666666666666666666777777888999;;;<<<===============???BBBEEEGGGGGGQQQ]]]lllhhhTTTJJJCCC>>>>>>???>>>@@@DDDUUUcccttt{{{uuulllgggeeehhhbbb```bbbbbb```cccjjjkkkpppvvvzzz}}}~~~xxxoooddd]]]UUURRRNNNKKKJJJKKKMMMOOOPPPWWW```gggiiikkkmmmpppooonnnllljjjjjjjjjlllmmmpppooorrrvvvvvvtttwww{{{yyy}}}~~~yyytttqqqlllggghhhgggfffeeeeeeeeeffffffiiihhhgggfffdddaaa___^^^]]]```cccccc```______aaabbbccccccbbb```___aaabbbaaa___]]]ZZZXXXXXXXXXXXX\\\^^^aaaeeehhhjjjjjjkkkkkkjjjjjjiiihhhhhhiiiiiikkkmmmpppsssuuuwwwxxxxxxvvvyyy{{{||||||yyyvvvrrrooommmkkkhhhfffeeeaaa[[[XXXXXX[[[]]]^^^eeebbb```___[[[VVVUUUYYYaaa|||~~~|||vvvpppuuulllZZZPPPNNNLLLJJJIIIHHHHHHHHHJJJJJJJJJKKKKKKKKKKKKLLLMMMJJJGGGDDDBBBCCCEEEGGGHHHIIIJJJJJJJJJLLLPPPSSS\\\kkk}}}nnn___SSSMMMLLLJJJGGGCCC???===<<<;;;;;;999777666555555666777888AAAEEEKKKOOOQQQSSSUUUWWWQQQSSSTTTVVVXXX\\\```dddhhhjjjlllnnnnnnppprrrttttttwww{{{{{{uuukkkeee\\\TTTPPPMMMLLLKKKNNNRRRWWW\\\dddppp~~~wwwrrrjjjccc^^^ZZZWWWUUURRRQQQQQQSSS[[[iiiyyypppbbbbbbhhhmmmwww|||ooo]]]KKK@@@888777777666666666666666666666777888999;;;<<<===============???BBBDDDFFFGGGNNNVVVbbbtttqqq^^^NNNFFF???>>>??????@@@DDDOOO\\\llluuutttoookkkjjjjjjeeecccdddeeeccceeejjjlllpppuuuyyy}}}|||uuunnneee[[[TTTOOOLLLIIIFFFEEEGGGIIIKKKPPPWWW```fffiiijjjmmmooonnnmmmkkkjjjjjjjjjkkklllpppooorrruuuvvvuuuwww|||}}}{{{xxxuuuqqqpppooonnnlllkkkkkkllllllnnnnnnnnnmmmllljjjiiihhhjjjmmmppppppnnnllllllmmmkkklllmmmlllkkkkkkmmmoookkkiiigggdddaaa^^^]]]\\\```aaadddfffhhhiiijjjjjjhhhhhhhhhhhhiiijjjkkkllllllnnnpppsssvvvwwwxxxxxxvvvyyy{{{{{{{{{~~~}}}xxxtttqqqnnnjjjhhhfffbbb^^^[[[[[[]]]^^^^^^aaa]]]\\\\\\YYYTTTSSSUUUiii~~~{{{vvvqqqttt~~~wwwdddTTTNNNLLLJJJHHHGGGFFFFFFFFFIIIIIIIIIJJJJJJJJJJJJKKKKKKIIIFFFCCCCCCDDDFFFGGGHHHIIIIIIIIIIIIJJJNNNQQQWWWddd~~~rrrcccWWWPPPNNNJJJGGGDDD@@@>>>===<<<;;;999888666555555666777888>>>BBBGGGLLLOOOQQQTTTVVVRRRSSSTTTUUUVVVZZZ___cccdddfffhhhjjjkkkllloooqqqrrrtttxxxzzz|||~~~yyynnnhhh___WWWRRRPPPOOONNNOOORRRVVV[[[bbbnnn|||sssooohhhccc___]]]ZZZYYYYYYWWWTTTUUU\\\iiixxx|||lllaaabbbjjjqqq{{{yyygggSSSDDD<<<777777666666555555666666555666777888999;;;<<<<<<===<<<<<<===???AAACCCEEEGGGJJJNNNVVVfff{{{}}}lllUUUKKKAAA???>>>>>>@@@CCCHHHRRR___jjjpppqqqpppooojjjgggeeeggggggeeegggjjjmmmppptttxxx}}}~~~yyyrrriiiaaaXXXPPPKKKHHHFFFDDDBBBBBBDDDFFFHHHQQQWWW```fffhhhjjjlllnnnmmmlllkkkjjjjjjjjjkkklllpppoooqqquuuvvvuuuxxx}}}}}}}}}|||zzzxxxwwwvvvvvvwwwxxxxxxxxxxxxxxxxxxxxxxxxyyy|||}}}{{{{{{xxxyyy{{{{{{zzzzzz|||~~~wwwvvvtttppplllgggdddbbbeeefffggghhhiiiiiiiiiiiiffffffggghhhjjjlllmmmnnnmmmnnnpppsssuuuwwwxxxxxxwwwyyy{{{{{{{{{|||}}}xxxsssnnnkkkhhheeebbb`````````___^^^ZZZWWWVVVWWWUUUQQQPPPSSSlll|||{{{wwwsssuuu}}}{{{nnn\\\OOOKKKJJJHHHGGGEEEDDDDDDDDDGGGGGGHHHHHHHHHIIIIIIIIIGGGFFFDDDCCCCCCDDDFFFHHHGGGHHHHHHGGGGGGHHHJJJMMMQQQ\\\sss|||nnnbbbXXXQQQLLLIIIEEEBBB@@@???===;;;:::999777555555555777888999===BBBGGGKKKOOORRRUUUTTTTTTTTTSSSTTTWWW\\\```aaacccfffgggiiijjjmmmoooqqqsssuuuvvvwwwzzz~~~sssmmmddd\\\WWWVVVTTTTTTSSSUUUXXX[[[bbbmmm{{{sssooojjjfffdddcccbbbaaaccc```[[[XXX]]]hhhwwwyyylllbbbdddllluuuttt___JJJ>>>:::777666666555555555666666555666777888:::;;;;;;<<<<<<<<<<<<===???@@@BBBCCCEEEFFFIIIPPP^^^sssxxx^^^QQQDDD>>>======>>>@@@CCCIIIRRR^^^hhhmmmooonnnhhhgggggghhhiiihhhiiijjjmmmooossswww|||{{{rrrnnnfff^^^VVVPPPJJJGGGEEEDDDBBBBBBBBBCCCEEEFFFQQQWWW```fffggghhhjjjllllllkkkjjjjjjiiijjjkkkkkkooommmooosssuuutttxxx~~~|||wwwrrrmmmjjjkkkkkkkkkkkkkkkjjjiiiiiigggggghhhiiijjjlllmmmnnnlllmmmoooqqqsssuuuvvvwwwwwwzzz||||||{{{|||{{{tttpppkkkiiigggeeedddbbb___\\\WWWQQQOOOPPPQQQPPPQQQUUUeeeppp~~~}}}xxxvvvxxxxxxgggWWWMMMIIIHHHGGGFFFEEEDDDDDDCCCFFFFFFFFFFFFGGGGGGGGGHHHEEEDDDDDDDDDDDDFFFGGGHHHFFFGGGHHHGGGFFFFFFHHHJJJMMMVVViiiuuucccVVVPPPLLLGGGDDDCCCBBB???<<<;;;:::888666555555666777666999>>>CCCGGGLLLQQQTTTUUUTTTSSSRRRRRRVVV[[[___aaacccfffggghhhjjjllloooqqqrrrrrrssssssvvvzzz~~~~~~xxxrrriiibbb^^^\\\[[[ZZZZZZ[[[]]]___dddooo|||zzzwwwrrrooommmmmmmmmlllooojjjccc^^^```iiiwwwzzzpppggghhhpppyyynnnXXXEEE<<<:::666666555555555555666666555666888:::;;;<<<<<<<<<;;;;;;<<<===>>>@@@AAABBBCCCDDDHHHOOO\\\mmmiiiYYYGGG???<<<;;;;;;>>>AAACCCIIISSS]]]dddffffffeeegggjjjkkkmmmnnnnnnmmmlllnnnqqqtttzzz~~~ssslllcccaaa\\\UUUOOOKKKIIIHHHEEEEEEDDDCCCCCCDDDDDDDDDQQQXXX```eeeggggggiiikkkjjjjjjiiiiiiiiijjjjjjjjjmmmlllmmmqqqssssssxxx~~~|||wwwtttppppppooommmllllllkkkkkkjjjjjjjjjiiijjjkkkkkkllljjjkkklllnnnppprrrssstttwwwzzz}}}}}}||||||{{{vvvooommmkkkiiifffbbb]]]ZZZUUUNNNKKKMMMQQQSSSWWW[[[___fffqqq{{{zzzvvvzzz~~~ppp^^^RRRLLLHHHHHHHHHGGGFFFEEEDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFCCCCCCDDDEEEFFFGGGHHHHHHFFFGGGHHHGGGFFFEEEGGGHHHLLLRRRbbbyyyuuu```VVVQQQJJJFFFEEEDDDAAA>>>===;;;888666555555666666555777;;;???CCCHHHNNNRRRSSSSSSSSSRRRSSSVVV[[[^^^cccdddfffgggggghhhiiikkkmmmnnnnnnmmmmmmooosssvvvvvvwwwyyy{{{|||{{{vvvpppkkkgggeeecccbbb```bbbcccdddhhhqqq}}}}}}yyyxxxwwwvvvuuuxxxtttmmmgggfffmmmwww{{{ssskkkjjjrrr{{{yyyhhhSSSBBB;;;;;;555555444444555555666666666777999;;;============:::;;;<<<===>>>???@@@@@@BBBCCCGGGNNNXXXfff{{{vvvcccMMMAAA===;;;;;;<<<>>>@@@DDDJJJQQQVVVYYYZZZ___dddiiilllooorrrrrrooojjjkkknnnrrrvvvzzz~~~~~~wwwmmmddd___YYYXXXVVVRRRNNNKKKKKKLLLJJJJJJJJJIIIGGGFFFEEEEEEQQQXXX```eeeffffffhhhiiihhhiiiiiiiiiiiijjjjjjjjjkkkiiikkkoooqqqrrrwww}}}~~~|||sssrrrqqqpppooonnnnnnnnnllllllkkkjjjjjjjjjjjjjjjjjjjjjjjjlllmmmoooqqqsssuuuyyy||||||{{{{{{~~~|||tttqqqnnnjjjfff```ZZZVVVSSSMMMKKKPPPWWW[[[___bbbbbbfffooo{{{~~~xxx~~~|||xxxeeeUUUMMMKKKHHHHHHHHHHHHGGGFFFEEEDDDDDDEEEEEEEEEEEEFFFFFFFFFCCCDDDEEEGGGHHHHHHHHHHHHFFFGGGIIIHHHGGGGGGHHHIIIJJJPPP\\\oooqqq___WWWMMMGGGGGGFFFCCC@@@>>><<<999777555555555666555666999;;;???DDDJJJNNNPPPQQQSSSTTTUUUXXX\\\___eeefffgggfffdddddddddffffffggggggfffffffffiiikkkoooqqqsssuuuwww{{{~~~|||xxxuuussspppmmmjjjfffhhhjjjjjjmmmttt~~~|||}}}xxxsssqqqttt{{{yyyssslllkkksss}}}uuudddPPPAAA:::999555444444444444555666777777888;;;===>>>???>>>>>>:::;;;<<<===>>>>>>??????CCCBBBEEEJJJOOOZZZooolllTTTEEE???<<<;;;<<<<<<>>>@@@DDDGGGJJJMMMOOOTTT\\\cccfffkkkqqqqqqmmmhhhiiilllooosssuuuuuuttttttssspppkkkeee___ZZZWWWWWWXXXXXXVVVSSSQQQRRRTTTUUUUUUTTTRRRPPPMMMKKKJJJRRRXXX```dddeeeeeefffhhhggghhhhhhiiiiiiiiiiiiiiihhhggghhhlllooopppvvv|||}}}{{{tttsssrrrqqqpppqqqqqqrrrmmmlllkkkjjjjjjjjjjjjjjjjjjjjjjjjkkkmmmoooqqqrrrrrruuuyyyzzzyyyzzz}}}wwwtttooojjjddd^^^WWWSSSOOOLLLOOOYYYbbbeeefffgggjjjllluuu}}}zzz{{{}}}|||ooo\\\NNNKKKLLLGGGGGGHHHHHHGGGFFFDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFCCCEEEGGGIIIJJJIIIIIIHHHFFFHHHJJJJJJIIIIIIJJJKKKHHHMMMVVVddd|||ggg]]]PPPIIIGGGGGGEEEBBB???===:::777555555555555555555777888:::>>>DDDIIIMMMOOOSSSUUUWWWZZZ^^^aaaiiijjjjjjhhhdddbbbbbbcccaaabbbccccccbbbaaabbbdddhhhjjjkkkmmmnnnqqquuuxxx{{{~~~{{{vvvsssoooqqqssstttvvv{{{yyy|||}}}}}}~~~}}}vvvqqqkkkkkksss}}}tttaaaNNN@@@999777444444444444444555666777777999<<<>>>???@@@???>>>::::::<<<===>>>>>>>>>>>>DDDBBBBBBEEEHHHQQQggg|||sssXXXHHHAAA>>><<<===999<<>>===<<<>>>>>>>>>???@@@@@@AAAAAADDDCCCDDDEEEFFFLLL\\\kkk{{{```NNNEEE???<<<;;;<<<>>>@@@AAAAAAAAABBBCCCBBBHHHPPPXXX___ccchhhjjjhhhjjjkkkllllllkkkjjjjjjnnneee______^^^ZZZ[[[______eeeiiihhhbbb^^^```cccggghhhhhhgggbbb[[[TTTPPP[[[]]]___bbbdddfffffffffllljjjgggeeefffhhhkkkmmmllllllmmmmmmnnnqqqvvvzzz~~~}}}xxxuuuttttttuuuvvvtttrrrpppqqqrrrnnnmmmlllkkkjjjiiiiiiiiiiiijjjjjjkkklllmmmoooooouuuuuuttttttuuuwwwxxxzzz|||~~~uuukkkddd\\\SSSNNNNNNJJJUUU___nnnzzztttooovvv||||||uuu^^^NNNJJJKKKKKKJJJIIIIIIHHHGGGFFFEEEEEEDDDEEEFFFGGGHHHHHHGGGGGGJJJKKKKKKKKKKKKKKKJJJIIIJJJKKKLLLMMMMMMLLLKKKJJJJJJLLLQQQZZZkkkzzzeeeOOOGGGHHHHHHEEECCC@@@???<<<:::777555444333666555444444666999<<>>??????>>>>>>===>>>>>>??????@@@AAAAAABBBBBBCCCEEEFFFKKKYYYgggfffTTTIIIAAA>>>>>>>>>???@@@AAA@@@@@@@@@AAA???CCCJJJPPPWWW___fffjjjhhhjjjkkklllllllllmmmmmmpppjjjhhhkkklllhhhgggiiiggglllrrrsssooojjjgggfffgggiiikkkkkkgggaaaZZZVVV^^^```bbbdddffffffffffffjjjhhhgggeeefffhhhjjjkkkkkklllllllllmmmoootttwww~~~|||{{{{{{{{{{{{uuuxxx{{{~~~~~~xxxtttrrrrrrqqqrrrsssrrrpppppppppqqqooonnnmmmlllkkkjjjjjjjjjkkkkkkkkklllmmmooopppqqquuutttttttttvvvwwwyyy{{{~~~yyypppfff___WWWOOOLLLNNNRRR```mmmzzz{{{vvv~~~qqq\\\MMMJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFEEEDDDDDDEEEEEEFFFGGGGGGHHHIIIIIIJJJJJJKKKJJJJJJJJJKKKLLLMMMMMMMMMLLLKKKJJJHHHJJJNNNTTTaaavvvmmmUUULLLLLLLLLHHHFFF@@@???===:::888666555444666555444444555888;;;===AAAFFFLLLOOOOOOQQQVVV[[[iiiooouuutttmmmgggeeefffgggggghhhhhhgggfffdddccc```aaaccccccbbb```^^^\\\]]]```dddjjjooosssvvvwww{{{|||}}}}}}zzzzzzzzz{{{zzzyyysssmmmjjjnnnxxx}}}vvveeeQQQAAA777555555666666666666666777888888<<<<<<======>>>??????@@@======>>>>>>???@@@@@@@@@AAA@@@BBBEEEFFFJJJUUUaaawwwqqq^^^OOOCCC???AAA??????@@@@@@@@@@@@??????>>>@@@CCCHHHOOOYYYcccjjjiiijjjlllmmmmmmnnnqqqssssssrrrvvv}}}}}}zzzyyysssvvv{{{~~~xxxoooiiieeegggjjjkkkjjjeeeaaa]]]cccdddeeegggggggggffffffggggggfffffffffggghhhiiijjjkkkkkkkkkkkkmmmpppsss{{{|||wwwqqqllljjjjjjiiihhhiiikkkoooqqqsssuuuxxxzzzzzzzzzyyyvvvrrrooonnnnnnmmmnnnoooooonnnnnnoooqqqqqqqqqooonnnmmmlllllllllmmmmmmmmmnnnooopppqqqrrrtttsssssstttvvvxxxzzz|||zzzpppggg]]]VVVOOOJJJJJJNNN^^^rrr{{{}}}|||jjjWWWLLLJJJHHHFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDCCCCCCDDDEEEGGGHHHHHHHHHIIIJJJKKKKKKKKKJJJMMMMMMNNNNNNMMMMMMLLLKKKKKKNNNPPPSSS\\\oooqqqVVVKKKKKKJJJFFFCCCAAA@@@>>><<<999777666555666555444333444666888999===BBBGGGIIIKKKNNNSSSWWWccchhhnnnoookkkggggggiiiiiiiiijjjjjjiiihhhgggfffbbbdddggghhhfffbbb\\\XXXWWWXXX[[[___dddhhhlllnnnuuuvvvwwwyyy{{{~~~~~~|||yyyxxxzzz{{{||||||zzzmmmjjjjjjqqqzzz~~~~~~rrr^^^JJJ<<<666555555666555555666666777888999;;;;;;;;;<<<===>>>???@@@======>>>>>>???@@@@@@AAAAAAAAACCCFFFGGGIIIRRR[[[lll~~~kkkXXXHHHAAABBB@@@?????????@@@AAAAAA@@@BBBAAAAAABBBHHHRRR^^^gggjjjlllnnnnnnnnnpppuuuyyyyyy}}}xxxnnndddeeefffffffffdddcccbbbgggggghhhiiiiiigggfffeeeeeefffgggggghhhhhhggggggiiijjjllllllkkklllnnnpppvvvxxx}}}xxxtttjjjfffaaa]]][[[[[[ZZZYYY]]]```cccfffiiilllpppsssqqqrrrrrrpppmmmkkkjjjjjjhhhjjjlllllllllmmmoooqqqsssrrrqqqooonnnmmmmmmmmmmmmmmmmmmmmmnnnooopppqqqrrrrrrrrrsssuuuwwwzzz{{{vvvnnnddd\\\SSSMMMHHHEEEJJJQQQlll|||tttbbbRRRKKKIIIGGGDDDEEEEEEFFFFFFGGGGGGGGGHHHEEEDDDCCCBBBCCCDDDGGGHHHGGGHHHIIIKKKKKKLLLLLLLLLNNNNNNNNNNNNMMMMMMLLLLLLMMMPPPRRRSSSYYYjjjrrrVVVIIIIIIHHHDDDAAAAAA@@@???===;;;999777666666555444333333444555666:::===AAADDDFFFIIINNNQQQWWW]]]ccceeeccccccdddggghhhiiijjjkkkjjjiiihhhggghhhjjjlllllljjjeee___\\\YYYYYYZZZ\\\^^^bbbfffhhhlllmmmnnnqqqtttxxx|||~~~}}}rrrhhhhhhkkksss|||{{{lllWWWDDD:::666666666555555555555666777888999:::::::::;;;<<<===???@@@>>>>>>??????@@@@@@AAAAAACCCBBBDDDGGGHHHIIIOOOWWWbbbyyyzzzeeeQQQFFFDDDBBB@@@??????BBBDDDDDDCCCEEECCC@@@???BBBJJJTTT\\\hhhkkkoooppppppsssyyy~~~zzzllliiifffdddcccccceeefffhhhiiiiiijjjiiihhhffffffeeeeeeggghhhhhhhhhgggfffhhhjjjlllmmmllllllmmmnnnpppssswww{{{}}}vvvooohhhccc\\\YYYTTTRRRQQQRRRQQQQQQNNNQQQUUUYYY]]]bbbgggkkklllnnnnnnmmmjjjhhhggggggeeegggjjjkkkkkkllloooqqqtttsssrrrpppnnnmmmmmmmmmllllllllllllmmmnnnnnnooooooooooooppprrruuuwwwyyytttiiiaaaXXXQQQJJJFFFCCCDDDLLLVVVuuuxxxkkkZZZOOOJJJHHHEEEDDDDDDEEEEEEFFFFFFGGGGGGHHHEEEDDDCCCBBBCCCDDDGGGHHHHHHIIIJJJKKKLLLMMMMMMMMMNNNMMMMMMMMMMMMMMMMMMNNNIIIMMMPPPRRRWWWfff}}}vvv[[[MMMJJJIIIFFFEEEAAAAAA@@@???===;;;999777666666555444333333444555777999;;;>>>AAADDDIIIKKKNNNRRRXXX[[[\\\^^^aaaccceeefffhhhiiijjjiiiiiihhhmmmmmmlllkkkiiifffdddbbbbbb```___^^^^^^```cccdddeeeeeefffhhhlllqqqvvvyyyzzzqqqeeegggkkksss|||vvvfffPPP???888777777666555555555555666888999:::999:::;;;<<<===>>>???@@@??????@@@@@@AAABBBBBBBBBEEECCCCCCFFFGGGHHHMMMSSS[[[nnnyyybbbSSSMMMGGGDDDAAAAAAEEEGGGFFFEEEEEECCCAAA>>>>>>BBBIIINNN___eeekkkoooqqquuu}}}yyyuuuoooiiiffffffhhhiiifffggghhhiiiiiihhhgggfffddddddeeeffffffffffffeeefffiiilllmmmlllllllllmmmlllnnnrrrvvvzzz{{{||||||}}}yyytttnnniiiccc^^^ZZZUUURRRNNNMMMMMMMMMMMMLLLGGGIIIMMMQQQUUU[[[aaaeeehhhjjjlllkkkiiifffeeefffeeegggiiikkkkkkmmmoooqqqtttsssqqqooommmllllllkkkkkkkkkkkkkkkkkklllmmmmmmmmmmmmmmmmmmoooqqqsssuuu}}}wwwnnnddd[[[UUUNNNIIIEEECCCBBBFFFQQQ\\\vvvmmm```SSSMMMJJJGGGEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGEEEDDDCCCCCCDDDEEEGGGHHHIIIIIIJJJKKKLLLLLLLLLKKKLLLLLLLLLLLLLLLMMMOOOOOOKKKOOOTTTWWW]]]jjj}}}xxx```QQQJJJEEEDDDEEEBBBBBBBBBAAA???===:::999666666555444444444444444666666777999<<<@@@DDDFFFIIILLLQQQTTTWWW[[[^^^aaaaaaccceeeggghhhiiiiiiiiilllkkkjjjhhhhhhggghhhhhhiiigggeeecccaaaaaabbbccccccbbbaaabbbeeeiiinnnrrrvvv|||tttfffgggkkkssszzz~~~ppp___III:::666666666555444444555555666888999::::::;;;===???@@@AAAAAAAAA@@@AAAAAABBBBBBCCCCCCDDDEEEBBBBBBDDDEEEEEEJJJOOOVVVeeeyyywwwddd[[[NNNIIIEEEDDDGGGHHHGGGDDDDDDDDDCCCAAA???@@@CCCFFFQQQZZZdddlllpppwwwzzzsssnnnjjjhhhgggcccdddfffggghhhhhhggggggbbbbbbbbbbbbcccccccccdddcccfffjjjlllkkkkkkjjjkkkjjjlllnnnqqqtttuuuwwwwwwzzz|||~~~}}}qqqmmmiiieeeaaa^^^[[[XXXTTTQQQMMMKKKKKKJJJIIIHHHGGGIIILLLOOORRRWWW]]]aaabbbeeeggghhhfffeeeddddddeeegggjjjkkklllmmmppprrrsssrrrpppnnnlllkkkjjjjjjkkkkkkkkkkkkkkkllllllmmmjjjjjjjjjjjjkkkmmmooopppvvvxxxzzz}}}|||{{{|||}}}~~~wwwrrrkkkccc\\\UUUNNNJJJGGGDDDBBBBBBDDDIIIVVVcccqqqvvvbbbWWWOOOLLLJJJFFFEEEHHHEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDEEEEEEFFFGGGGGGHHHHHHHHHIIIIIIJJJIIIIIIHHHJJJIIIJJJJJJLLLMMMOOOQQQOOOSSSXXX]]]dddooo||||||gggVVVJJJBBBAAAEEEBBBBBBCCCBBBAAA>>>;;;:::666666666555555555555555666555555666999===@@@AAAFFFHHHKKKOOOSSSWWW[[[]]]^^^```cccfffhhhjjjjjjkkkjjjiiiiiiiiijjjlllmmmnnnnnnmmmkkkiiigggfffffffffhhheeebbb``````cccfffiiipppuuu|||zzzxxxggghhhlllrrrxxx||||||{{{lll[[[EEE777444666666444444444555555666888999::::::<<>>???CCCDDDGGGJJJOOOSSSWWWYYY\\\^^^bbbeeehhhkkklllllliiijjjkkkmmmoooqqqrrrrrrrrrqqqpppnnnmmmlllkkkkkkmmmjjjddd```^^^___aaaccciiiooovvvzzz|||zzzsss