BM6P6(@ ~~~hhhPPPBBB>>>555555444555555666777888888888777777777777888888;;;;;;:::999888777666555555555444444444555555666444444555666777888999999777777777777666666666666333333444555666777888888333333444555666777888888999999888888999999:::;;;999999888777888999:::;;;888888777777888888999:::===::::::???AAAAAAGGGPPPVVVbbbrrr~~~yyyjjjYYYIII@@@@@@===<<<>>>>>>;;;<<>>???======>>><<<888999<<>>;;;999:::;;;888888999999999::::::::::::::::::999999888888888999888888777888888999999999999777666555555555555111222333444555666666666777777666555555555555555777777888888888777777666888888888777777777777777777777888888888888777666666777888999;;;<<<======>>>>>>>>>??????@@@@@@@@@@@@??????>>>??????@@@AAA@@@AAABBBAAA??????AAABBBEEEHHHJJJJJJIIIKKKQQQUUUaaadddfffeee___YYYSSSPPPJJJHHHEEEAAAAAAEEEKKKPPPUUUYYYaaakkkuuuuuu[[[RRRPPPJJJGGGJJJFFFFFFDDDCCCBBBAAAAAAAAA??????@@@@@@@@@??????>>>============<<<;;;:::999999888777888:::;;;:::999::::::999888777777777888999888888888888888888888999::::::;;;;;;:::::::::;;;:::888777777888:::;;;999999888888888888999999666666555555555444444444888888999::::::::::::999:::999888888999:::<<<===<<<<<<===>>>@@@AAACCCDDDBBBAAA@@@>>>===;;;:::999<<<;;;:::999999999:::;;;999:::<<<>>>>>>===;;;:::===???BBBCCCDDDJJJUUU]]]dddhhhlllooopppooommmkkkgggjjjlllnnnmmmjjjfffcccjjjiiiiiinnnuuu{{{}}}}}}uuuzzz{{{xxxvvvwwwvvvttttttsssssstttwwwzzz}}}}}}gggPPPBBB>>>888777777666666666777777666555555444444555555666888888777777777777666666666555555444444444555555444444555666777888999999777666666666666666666666333444444555555666666666444444555555666777888888:::999999999999:::;;;;;;<<<;;;:::999888999::::::888888777777888888999:::===::::::>>>@@@@@@EEEMMMNNNXXXhhhwwwyyyhhhVVVKKKDDD@@@@@@EEEFFFCCCAAAAAA<<<===??????>>>===>>>??????<<<;;;===;;;888888<<>>??????AAAAAABBBBBBBBBBBBBBBBBB?????????@@@@@@@@@@@@AAA@@@BBBCCCCCCCCCEEEHHHJJJFFFHHHKKKMMMNNNOOOQQQSSSUUUVVVWWWTTTPPPLLLJJJIIIDDDDDDCCCCCCFFFLLLTTTZZZ^^^bbbiiirrr|||iiiRRRLLLKKKGGGEEEHHHEEEDDDCCCBBBAAA@@@@@@@@@>>>>>>?????????>>>>>>===============<<<;;;:::999999888888888:::;;;:::999999999888888777777888888999999999999999999999999888888999999999888777777:::999888888888888999:::888888888777777888888888666666555555555444444444666666777888888888888888999999999999:::;;;<<<<<<<<<<<<<<<===>>>@@@AAABBB??????>>><<<;;;:::999999:::999888777777888999:::888999<<<===>>>>>>======;;;>>>@@@@@@AAAGGGPPPXXX^^^bbbggglllnnnnnnmmmmmmmmmnnnppppppooommmjjjhhhgggeeeeeehhhnnnssswwwwwwwww|||}}}yyyvvvwwwvvvtttsssrrrrrrsssvvvyyy|||~~~zzzdddMMM@@@===:::999888777777666666666555444444444444444444555555555555666666777777777666666555555444444444444444444555666777777888999666666666666666666666666444555555555666555555555555555555666666777777777:::::::::999:::;;;;;;<<>><<<:::999999999999888777777777777888999999<<<:::;;;===>>>>>>BBBHHHGGGPPP]]]mmmzzzyyygggZZZMMMHHHGGGMMMPPPLLLFFFCCC@@@@@@@@@BBBCCCBBB@@@>>>???;;;999:::999666666:::???BBBFFFFFFBBB===888666999999999999999999888888999999999999888888888888;;;;;;:::999999999999999888888888888777777777777222222333333444444555555666666666666666777777777888888999:::;;;;;;;;;::::::::::::999999888888888888888777666666777888999:::;;;<<<===>>>@@@AAAAAACCCCCCCCCCCCCCCCCCBBBBBB???@@@@@@AAABBBBBBAAAAAA>>>???@@@@@@@@@CCCGGGJJJFFFHHHKKKPPPSSSSSSPPPMMMJJJJJJHHHFFFCCCAAABBBDDDBBBCCCFFFJJJOOOXXXaaaggglllooouuu}}}lllXXXHHHEEEFFFCCCBBBDDDCCCBBBAAA@@@???>>>>>>>>>>>>>>>????????????>>>>>>============<<<;;;:::999:::999888999:::;;;:::999777777777777777888888888999999999999999999::::::888999999999888777666666888888888888888888888888888777777666666777777888555555555555555444444444444555555666666666666666777888999:::;;;;;;;;;;;;<<<<<<;;;<<<===>>>??????<<<<<<;;;::::::999888888888777666555666666888888888999;;;===????????????:::<<<======>>>BBBJJJPPPUUUZZZaaagggjjjlllmmmnnnqqqrrrssssssrrrpppmmmlllfffdddaaacccggglllpppssszzz~~~~~~zzzwwwwwwwwwtttssssssssstttwwwzzz~~~vvv```JJJ>>><<<999888777777666666666777666666555555555555666666555555666666666777777777666666666555555444333333444444555555666777777888555555555666666666666666666777777777777666555444555555666666777777777777999999888888999999:::;;;AAA@@@===;;;999888888888777777777777777888999999::::::;;;<<<<<<===@@@CCCGGGLLLVVVcccqqq}}}ttthhh]]]UUUQQQUUUXXXUUUNNNJJJNNNMMMNNNPPPQQQMMMFFF@@@@@@:::666666555333333666:::===AAABBB???;;;777666999999999999888888888888::::::::::::999999999999<<<<<<;;;:::999999999999888888888999999999999999333333333333333333444444555555666777888888888999999:::;;;<<<<<<===<<<<<<;;;;;;;;;::::::999999888999888666555555777999:::;;;;;;<<<===???@@@AAAAAAAAABBBCCCCCCCCCBBBAAA@@@???@@@BBBCCCCCCCCCCCCBBB@@@@@@@@@???>>>@@@DDDGGGIIIKKKNNNTTTWWWUUUNNNHHHEEEEEEDDDBBB@@@@@@BBBDDDEEEIIIOOOUUU]]]eeennntttxxx{{{oooZZZMMMBBBAAACCCAAA@@@@@@AAA@@@???>>>============>>>??????@@@@@@@@@@@@???============<<<;;;:::999:::999888999:::;;;:::999555666666777777888888888888888888888888999999999::::::;;;::::::999888777777777888999999888777777777777666666666666777777555555555555555555555555444444555666666666666555666777999:::;;;;;;::::::;;;;;;;;;;;;;;;;;;<<<===::::::::::::999999999999777777666555555666888999:::;;;<<<===>>>???>>>>>>:::;;;<<<<<<<<>>???DDDHHHPPPZZZgggttt}}}sssmmmddd^^^aaaeeeeeeaaa```ggghhhiiijjjhhh```UUULLLCCC;;;555333333000000222333555888888777666777777888888888888888888888888::::::;;;;;;;;;;;;;;;;;;<<<;;;::::::999999999:::888999::::::;;;::::::999444444333222222222333333333555666888999:::::::::;;;;;;<<<===============<<<<<<;;;;;;:::999999888888777666555555777999;;;::::::;;;<<<>>>???@@@AAAAAABBBCCCDDDDDDCCCAAA@@@AAABBBCCCDDDDDDEEEEEEEEEDDDEEEEEEEEEEEEFFFJJJMMMRRRSSSVVV[[[\\\XXXOOOGGGAAABBBCCCCCCBBBBBBDDDFFFJJJOOOXXXaaajjjsss{{{qqq___QQQIIICCCBBBBBB@@@???>>>???>>>===<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>============<<<;;;:::999:::999888888::::::999888444555666777777777777777555555666666777777777888::::::::::::999999888777666777777888888777777666777777666666666666777777444555555555555555555555444555666666777777666666666777999:::;;;;;;:::999;;;:::::::::::::::;;;;;;::::::::::::::::::::::::888777777666777888999:::===============<<<<<<<<<;;;;;;<<<<<<===>>>AAACCCLLLRRRZZZ___aaadddhhhlllqqqtttzzz}}}}}}yyysssoooiiigggcccaaabbbffflllppp{{{~~~||||||zzzxxxuuuuuuuuuwwwyyy}}}~~~oooZZZFFF<<<;;;444444444444555666777888555444444444444444444555888888888777777666666666333444555666666555444333444444555555555666666666444444444555555666666777666777999999999777555444444555555666888999999:::666666555555666666777888===<<<:::888777777777777777666666666666777888888666;;;===<<<;;;===>>>===>>>BBBIIIPPPZZZiiiyyy~~~{{{tttooosssxxxyyyzzz{{{zzzpppddd[[[HHH???666444222000///111...000111111111333666888777777777888888888999999::::::::::::;;;;;;;;;;;;::::::999999999999::::::999:::;;;<<<<<<;;;:::999555444333111111111222333222444666999;;;<<<<<<<<<<<<===============<<<<<<<<<<<<;;;;;;:::999888888777777666666666888999:::999:::;;;<<<===>>>???@@@AAABBBDDDFFFFFFEEEDDDCCCCCCCCCCCCCCCDDDFFFGGGHHHEEEGGGIIIKKKMMMOOOSSSUUU\\\]]]___aaa^^^WWWNNNHHH===???@@@BBBCCCFFFJJJMMMSSSZZZeeeoooyyysss^^^TTTLLLIIIEEECCCBBB@@@???>>>>>>===<<<<<<;;;;;;;;;<<<888999:::;;;;;;<<<<<<;;;============<<<;;;:::999999888777777888999777666444444666777777666555555444444444555666666777777666666777777777777777666666666666666666666666666888777777666666777777888444444444555555555555555555666666777777777777777666777888999::::::::::::::::::999999999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;999888777777888999;;;<<<>>>======<<<;;;;;;::::::<<<<<<<<<======>>>???@@@GGGNNNWWW[[[]]]___eeejjjnnnsssyyy}}}~~~zzzuuuqqqhhhfffdddaaa```ccciiinnnxxx~~~~~~zzztttttttttvvvyyy}}}ppp[[[GGG>>>===777666666666666666777777666555555444444555555666555555666666666666777777111333555666777666555555444444444555555555666666333333444555555666777777333555777888888666444333333444555666888:::;;;;;;666666666666666777888888999888777666555666777888666666666666666777888888444;;;>>><<<;;;??????<<<:::???DDDGGGLLLYYYlll{{{yyyooogggcccPPPDDD:::666444222000111---...000000000111444666555555666777888999::::::888888888999999:::::::::888888888888888999:::;;;;;;<<<=========;;;999888666555333111000000111222111333666:::<<<=========>>>>>>>>>>>>===<<<;;;:::<<<<<<;;;:::999888777777666666666777888888999999999:::;;;<<<===???@@@@@@>>>@@@CCCEEEFFFFFFDDDCCCEEEDDDCCCCCCDDDFFFIIIKKKJJJMMMQQQTTTVVVXXXZZZ\\\aaabbbccc```YYYPPPIIIEEE===>>>@@@BBBGGGNNNWWW]]]iiioooyyy|||aaaSSSNNNHHHHHHFFFCCC@@@@@@???>>>======<<<;;;;;;;;;<<<<<<888999:::;;;<<<<<<<<<<<<============<<<;;;:::999888777666666777777666444444555666777777555444333444444555555666777777888444555666777777888888777777666555555555555666777888888888777777888888888444444444555555555666666555555666777777777777777777777777777888999:::;;;999999999999::::::;;;<<<<<<<<<;;;;;;:::::::::999888888777777888999;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;<<<>>>>>>>>>===AAAIIIRRRWWWYYY\\\ccciiiiiilllppptttuuutttrrrqqqggggggeeebbbaaaccciiinnnttt|||}}}vvvvvvwwwxxx|||qqq\\\III@@@???:::999888777666666666666888888777777777777888888222222333444555666777888000222444666777777666555444444444555555555555555333333444444555666777777111333555666666555333111222333444666888:::<<<===777777777777777888888999666555444444444555777888666666666666666777888888333;;;>>><<<<<<@@@@@@<<<;;;???BBBAAABBBLLL```qqqzzznnneeebbbaaaUUUIII===888777444222222...///111222111222333444444444555777888999:::;;;666666777777888888888999666666666777888999;;;;;;<<<===>>>>>>===;;;999888777555333111000000111222111333666:::<<<===>>>===>>>>>>>>>>>>===;;;:::999<<<<<<;;;:::888777777666444555777888999999999999::::::;;;===>>>???@@@AAA;;;===@@@CCCDDDDDDCCCBBBGGGEEECCCBBBCCCFFFJJJMMMVVVZZZ^^^aaaaaaaaabbbbbb```bbbbbb]]]SSSIIICCC@@@BBBBBBBBBEEEKKKWWWccclll~~~nnnYYYNNNLLLEEEFFFEEEBBB?????????>>>======<<<;;;;;;;;;<<<<<<;;;<<<===>>>????????????============<<<;;;:::999888666555555666666555333444555666777777555333111444555555666777888888999555666777999::::::::::::888777555444444555777888999999888888888888999999444444444555555555666666444555666666777777666666888777777666777999:::;;;999999999999:::;;;<<<===<<<<<<;;;;;;:::999999888888777777777777999;;;<<<999999999999999:::;;;<<<;;;:::;;;<<<>>>>>>===<<<<<>>===>>>FFFUUUaaavvvzzzrrrtttuuuxxx|||~~~ppp```UUURRRRRRRRRLLLCCC<<<777333///,,,111000///000222222222000000222444444444555666888999999:::::::::999999888777999::::::::::::;;;===<<<===>>>>>>>>>===;;;:::888666333222222222222111...000222555888;;;===???>>>>>>???>>>>>>===<<<;;;===:::777666777888888888666666777888999:::;;;;;;;;;<<<===>>>======>>>???AAABBBCCCDDDDDDDDDDDDCCCBBBDDDGGGHHHJJJNNNUUU[[[fffmmmqqqmmmkkkkkkggg```eee```YYYOOOFFFAAA@@@AAA@@@EEEJJJNNNTTTaaauuusssbbbPPPGGGHHHEEEDDDCCCAAA???>>>>>>>>><<<<<<<<<==================<<<<<<;;;;;;;;;<<<<<<999:::;;;<<<<<<<<<;;;:::888666555555777888777666555555666666666666555555222222333444555555555444333444555777777777777666666555444444555777999:::888888777777777777888888555444444555666666444222666666777777666444222111666666777888999::::::;;;999888777777777999;;;===::::::::::::::::::::::::???;;;666555777999:::999999999999::::::;;;;;;;;;888888999::::::;;;;;;<<>>>>>>>>>>>======<<<999777666777888888777666777777888999:::;;;<<<>>>???@@@???>>>>>>???AAA???AAACCCFFFGGGGGGFFFEEEGGGHHHJJJLLLPPPWWWaaahhhuuuxxxwwwoooiiifffaaa[[[XXXUUUPPPJJJCCC@@@@@@AAAAAAEEEMMMVVVcccsssrrreeeXXXIIICCCEEEEEEDDDCCCAAA@@@???>>>>>>============<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<;;;999888888666555555777888777666555666666777777666666555777777777777666555444333333444555666777777777666888777666666777888:::<<<888777777777777777777888555555555777999999666444666777777777777666444333666666777777888999::::::999888777777888999;;;===999999999999999999999999>>>;;;777777999::::::999999999999::::::;;;;;;;;;::::::::::::;;;;;;;;;;;;???@@@CCCJJJTTT\\\aaabbbggggggeeedddccceeejjjmmmmmmllljjjiiihhhhhhhhhiiinnnttt|||}}}}}}~~~~~~nnnZZZJJJ@@@;;;:::777555444444555555444444555555666666666666666333444555555333333444555555666666777777666444444444444444444444444444444222222333444555555555555333333444555555555555555333333444777:::<<<<<<;;;555555555555555444444444666555555666888888777666444444444444555666888888999999888888888888888888999;;;<<<:::888;;;CCCJJJ\\\iiivvv~~~~~~uuujjjgggeeefffmmmyyyvvv```OOODDD@@@EEEIIILLLIIIAAA:::777666222000......//////...---///000222222222222444666888888999999999999999888666888999999999999:::<<<===<<<;;;;;;::::::;;;;;;888666333222222222222111---...000222555888;;;<<<<<<<<<===>>>>>>>>>======999888777777888999888666888888999:::;;;<<<<<<======>>>???>>><<<<<<===???>>>@@@CCCFFFHHHHHHHHHGGGLLLMMMNNNQQQWWW```kkkssswwwvvvpppeee]]]YYYTTTOOOJJJIIIGGGDDDAAA@@@BBBDDDIIINNNXXXfffvvv~~~mmm]]]TTTLLLCCCAAADDDEEEDDDCCCAAA@@@?????????>>>=========<<<;;;;;;;;;::::::::::::;;;<<<<<<=========<<<<<<;;;999888777888777555555666777777666666666777777777777666666777777777777666555444444333444555666777777777777777777666666666888:::;;;777777777777777777777777555555777:::<<<;;;888666666777777888888777777666666666666777777888888888888888777777888999;;;<<<888888888888888888888888<<<:::999999:::;;;:::888999::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;>>>>>>@@@FFFOOOXXX___bbbdddcccbbb```aaaeeekkkpppooonnnllljjjjjjkkklllmmmmmmsss{{{~~~~~~~~~}}}~~~}}}}}}ooo[[[JJJ@@@<<<:::888777555555555555444444444666666777777666555333444555555333333444555222333444555444444222222333333333333333333333333222222333444444444444444333333444555555555444444333444666888;;;<<<======666666666555555444444444666555555666777777555444222222222333444666777888::::::::::::999999999999888:::<<<:::888999>>>BBBKKKYYYhhhttt}}}rrrmmmfffccchhhssskkkXXXIIIBBBBBBHHHOOOQQQMMMDDD:::444444222000///000111000///000111333333333333444666777888888999999999999888777999::::::::::::;;;===>>>===<<<;;;:::;;;<<<<<<888555333222222222222111...///000222555888;;;============>>>======<<<<<<888777777888999:::888666999::::::;;;<<<===>>>>>>>>>??????>>><<<<<<>>>@@@DDDEEEGGGJJJMMMOOOQQQRRRTTTUUUWWWZZZ```hhhpppuuunnniii```WWWPPPMMMJJJGGGCCCCCCAAA@@@@@@DDDIIINNNWWW___kkkxxxfff[[[PPPKKKFFFBBBBBBFFFDDDCCCBBBAAA@@@?????????>>>>>>===<<<;;;;;;::::::999999999999:::;;;<<<===<<<<<<;;;;;;:::999888888999777555555666777666555666666777777777777666666111111333444555555555555444444555666666777777777555444444444444555666777666777777777777777777666666666888:::<<<;;;777444666666666777777888888888666666666666666777777777888777777777888999:::;;;777777777777777666666666:::::::::;;;<<<;;;:::888::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<======<<<<<<>>>BBBJJJSSS\\\```aaa```___^^^___eeelllrrrsssqqqnnnlllllllllnnnoooooottt|||~~~~~~|||zzzzzzqqq\\\KKK@@@===:::999999777666555444555333444666777777777666555333444555555333333444555333444555666666555444333333333333333333333333333111222333333333333333333222333333444555444444444333444666888:::;;;<<<===666666555555444444444333555444333444555555333222111111111222333555666777999999999999999999999999888:::<<<<<<;;;;;;>>>@@@???KKK[[[hhhuuu~~~xxxoooiiihhhnnnwww}}}vvvcccRRRGGGDDDHHHOOOXXX[[[TTTFFF:::666333111000000111111000///000222222111111222444666777888888999999999999999;;;<<<<<<;;;<<<===???@@@???===<<<<<<<<<===>>>888555333222222222222111000000111222555888;;;===>>>>>>>>>>>>===;;;::::::777777777888:::;;;:::888;;;;;;<<<===>>>???@@@@@@AAAAAAAAAAAA@@@AAADDDFFFIIIKKKNNNSSSXXX^^^cccfffeeeeeegggjjjmmmppprrrrrrggg```VVVPPPLLLIIIGGGGGGCCCBBB@@@@@@CCCJJJSSSZZZfffppp}}}{{{cccXXXQQQIIIEEECCCAAABBBEEECCCBBBAAA@@@???>>>>>>>>>>>>======<<<;;;::::::999888888888999999;;;<<<===:::::::::999::::::::::::999777666555666777666555666666777777777777666666000111222444555666666666444444555555666666777888444444444444444444555555555666777777777777666555777777777999:::888555222555555555555666777888888777777777666666666666666777777777777888999::::::777777777666666555555555888999;;;<<<;;;:::999999999999999999999999999888888888999;;;===>>>???@@@:::;;;<<<@@@FFFOOOXXX]]]___^^^]]]\\\^^^dddlllqqqtttsssrrrpppoooooonnnooonnnrrrzzz}}}|||{{{~~~~~~sss^^^LLLAAA>>>::::::;;;999666444444555333444666888888777666444333444555555333333444555000111222333444333222222333333333333333333333333111222222333333222222222222222333444444444444444222444666888777888999;;;444444444444444333333333444333333333444444333111222222222222333444666666555555666666666777777777888:::<<<===<<<===>>>@@@:::CCCOOO[[[jjjzzzzzzsssooonnnqqqsss{{{mmm\\\RRRGGGGGGLLLVVV]]][[[OOODDD:::777333111000000000///---///000000//////000111666666777888999999999999:::<<<============>>>@@@@@@???>>>>>>======>>>>>>888666333222222222222111111111111222444888;;;>>>============<<<;;;::::::999888777999;;;<<<<<<;;;<<<===>>>???@@@AAAAAABBB???@@@@@@@@@AAADDDHHHKKKLLLOOOUUU]]]eeelllqqqtttwwwwwwvvvvvvuuusssooolll___VVVMMMJJJIIIFFFDDDEEEEEEEEEEEEGGGLLLVVVaaaiiisss}}}fffRRRNNNJJJFFFBBB??????@@@AAAAAA@@@???>>>===============<<<<<<<<<;;;:::::::::888888888888999:::;;;;;;999999999999999:::;;;;;;:::888666555666777666555555555666666666666555555555666666666666666555555555444444555555666777888555555666666666666666666555555777777777777555555777666666777888777555333555555555555555666777888888888888777777666666666666666777888888999999999888777777666666555555444666888:::;;;:::999999999888888888777777777777777555666888:::<<>>???>>>>>>>>>>>>>>>======<<<888666333222222222222111111000000111333777:::===:::;;;;;;<<<=========<<<:::999888888;;;===>>>>>>>>>>>>???@@@AAABBBCCCCCC@@@BBBCCCDDDFFFJJJPPPTTTZZZ```jjjssszzz}}}}}}|||}}}xxxtttpppkkkeee```RRRJJJDDDFFFHHHEEECCCEEEIIIKKKPPPVVV^^^hhhssszzz|||jjjYYYLLLHHHGGGDDD???======>>>>>>???>>>===<<<<<<;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999;;;:::999888888888999::::::888666666666666555444444444555555555555444444555555666666666666666555555555444444555666888999555555555666666555555555444555777888888777555444555444333444777888888777888777666666666777888999::::::999888777777666666555666777888888999999999888888777777666555555444555777999999888777888:::777777666666555555555555555666888999;;;===??????999;;;>>>@@@CCCHHHPPPVVVYYYYYYYYYYYYZZZ^^^cccgggkkkoootttxxxyyyvvvqqqnnnlllooouuu|||~~~}}}~~~www```MMMCCCAAA:::<<<===;;;777444444666222444666888888777555444333444555555333333444555222333444555666555555444222222222222222222222222111111222222222111111000222222333444444444333333000333666555333222444666111111111222222333333333444333333555666777666444444444444333333444555555444555666777888999:::;;;999999999999999999::::::>>>AAADDDJJJYYYmmm||||||uuupppnnnrrryyy~~~yyyiiifffaaa]]]]]]^^^```aaaOOOJJJCCC===888555222000333444555555444333444666555555777888888999999999999;;;<<<<<<;;;<<<===???<<<===>>>>>>>>>===;;;:::888666333222222222222111000/////////222555999;;;777888:::<<<===>>>??????<<<:::888888;;;>>>@@@@@@>>>???@@@@@@BBBBBBCCCDDDIIIJJJLLLNNNQQQVVV]]]aaarrrzzzzzzrrrkkkeee```YYYUUUKKKCCC@@@FFFKKKJJJIIIKKKLLLQQQZZZcccmmmwwwvvvaaaWWWOOOHHHEEEFFFDDD???<<<=========>>>===<<<;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;999999888888888888888888===<<<:::888777777888888:::888666666666666555444333444444444444444444333///000222444555666777777555555444444555666888999333333333444444333222222444555666888888666555444444333222333777:::<<<<<<:::999888777777888999999;;;::::::999888777666666555666777888888999999888999888888777666555555555444777999888666666888:::666666555555444444444444777777888999;;;<<<======999<<<>>>@@@BBBGGGNNNTTTWWWWWWXXXXXXXXX[[[___cccfffkkktttzzz|||yyysssoooqqqsssvvvzzzxxxeeePPPBBB>>>>>>;;;888666666777777666777777666555555555555666555444333333222222222222333333333222222111111111111111111000111111222222222111111000000111111222222222222222222222222222444444444444444333222111222333444555444333222111111111222222222222333333666555555444444333333222333333444555666777888888777777888999:::;;;;;;<<>>===;;;:::999999:::<<<<<<;;;::::::999666333111///.........///111111111222555777999999;;;===???>>><<<:::;;;<<<===>>>@@@AAACCCDDDIIIHHHGGGHHHIIIIIIGGGFFFOOOOOOUUU^^^dddhhhqqq|||tttqqqllleee```]]]VVVMMMEEEBBBCCCEEEFFFHHHKKKPPPSSSSSS___ooo|||wwwdddXXXOOOHHHFFFEEEBBB>>>;;;:::;;;>>>@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<;;;:::999999666666777888888888888888888999999999999888777777999999888666555444222222444444444444444444444444666666555444555666777888222333444444555555444444333333333444444444555555777777888888888777777666888666555444555888;;;===777666555444444555666777777777777777666555444333444444444444444555666777555555444444444555555555888:::<<<;;;777555555777444555666666666555333222666777777666666777:::<<<;;;<<<<<<>>>BBBFFFJJJLLLQQQVVV\\\]]]\\\\\\___ccciiinnnvvv|||uuuuuuwww{{{~~~~~~wwweeePPPCCC???===:::777555555666666555777666555555444444555555444444333222222222333333333333333333333333222222222222222111222222333444333333333333333333333333222222222222222222222222333333333333333222111111222333333333333333222222333333333333444444444555444444444444444444444444555555555555666666666666666777777888999:::;;;;;;<<<>>>@@@BBBGGGRRRaaalll{{{~~~zzzuuuuuu{{{~~~uuunnnllloooqqqooofffYYYOOOIIIDDD???;;;999999999888888777666666777666777999;;;;;;:::888:::999888:::===>>>===<<<===<<<;;;<<<>>>>>>===;;;===;;;888666333222222222333444444444333333444666;;;<<<===???@@@@@@>>>======>>>>>>@@@CCCHHHKKKNNNJJJLLLMMMOOOPPPQQQQQQRRRZZZ[[[bbbmmmuuuzzzwwwiiibbb]]]VVVSSSQQQMMMGGGBBBCCCDDDEEEGGGIIIMMMRRRVVV```jjjzzz|||eeeWWWPPPKKKGGGFFFBBB@@@===::::::;;;===>>>========================<<<<<<<<<<<<;;;:::999888777777888999999999999999888888999999888888777666777777666666555555444444444444444444444444444444555555444444444555666777333444555555666666555555333333333444444444444555888888999999999888888777777666555444444777999;;;666666555444444555666666777777777777666555444333555555555555555666666777888777666555555555555555999;;;<<<;;;888666777888555555666666555444444333555666777666555666999;;;;;;;;;;;;===@@@EEEHHHKKKPPPUUU[[[\\\\\\\\\```ccclllpppxxx}}}zzz|||}}}}}}~~~{{{uuueeeRRREEEBBB;;;999555444444555555444555555444333333333444444333333222222222333444444444444444444444555555555222222222222222333444444444555666777777666555444222222222222222222222222222222222222222222111000333333222222222222333333444555555555666666666666222333333444555555666666666666666555555555444444666666777888999:::;;;;;;;;;<<<===>>>AAAHHHRRRZZZmmmsss}}}{{{xxxzzz}}}zzz}}}xxxnnnddd]]]VVVOOOJJJGGGFFFEEEDDDBBBAAAAAA@@@@@@???>>>======<<<:::888777666777999;;;<<<;;;:::===<<<;;;<<<======<<<:::999888666444222222222222222333444333222222333555:::;;;<<<>>>>>>???>>>>>>BBBCCCEEEHHHNNNUUU\\\```]]]```dddeeedddccceeegggoooqqqxxxtttcccVVVSSSOOOIIIGGGGGGGGGEEEBBBDDDEEEGGGIIILLLRRRYYY^^^nnnwwwtttcccSSSKKKIIIFFFDDDDDD???>>><<<;;;:::;;;<<<<<<========================;;;;;;;;;;;;:::999888888777888999999::::::999999888888888888888777666666555555555555555555666666555555555555555555555555444444333333333444555666444444555666666666666666333333333333444444444444888888999999999999888888777666444333333555666888555444444333333444444555777777777777666555444333555555555555555666666666777666666666666666777777999:::;;;;;;999777777888666666555444444444444555444555666666555555777999999999:::;;;>>>BBBFFFHHHNNNRRRXXX[[[\\\]]]aaadddnnnqqqwww}}}{{{|||xxx}}}ttteeeSSSGGGCCC;;;888555444444555555555555444333333222222333333222222222222333333444555444444444555555666666666111111111111222333444444444555777888888777555444111111111111111111111111111111222222222111111000333222111111111222333444555555555555666666666666333444444444555555555666555555555555555555555555555555666777888999::::::;;;===>>>>>>???DDDJJJOOO]]]ggguuu|||yyyoooooopppttt|||{{{tttmmmeee```^^^\\\ZZZXXXWWWVVVWWWWWWSSSPPPLLLIIIFFFBBB>>>;;;888888999:::;;;;;;;;;:::>>>======>>>??????===;;;777666444333222222333333000111333333333444777999:::<<<>>>???@@@AAACCCDDDIIIKKKPPPWWW___gggooossswww|||~~~xxxuuuuuuxxxxxxjjj^^^SSSMMMOOOKKKFFFEEEFFFHHHIIIIIIGGGHHHKKKNNNSSS[[[ccciiiwwwwwwdddWWWKKKFFFEEEBBB@@@@@@======<<<<<<<<<<<<<<<<<<========================;;;;;;;;;;;;:::999888777777777888999999999999888777777888888777777666555555555555555555555555555555555555555555555555555222222222333333333444444333444444555555555555555222222333333333444444444666777777888888888888777777666444333222333444555333333333333333333333333666666777666666555444444444444444555555555444444333333444444555777888999777888999999888777777777666666444333333444555666444555666666555555666888888888888999<<>>>>>>>>???@@@@@@BBBDDDFFFEEEBBB@@@:::999888777666666777888222444666777777999<<<>>>???AAACCCDDDEEEGGGKKKOOOPPPTTT\\\eeeoooxxxwwwlll```WWWQQQOOOPPPNNNLLLJJJIIIJJJMMMOOOPPPLLLOOOSSSWWW^^^gggpppvvv~~~xxxaaaZZZOOOFFFDDDCCC@@@>>>>>><<<<<<======>>>=========<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888888555666666777777777777777666777777777777666555555666666666555444444333333555555555555555555555555222222222333333333333333222222333444444444444333222222222333333333444444444444555666666666666666666555444333222222222333222333333333333333333222666666666666666666555444222333444444444333333222444444333333333444555555555555555666666666666555666555444333333444666666444555666666555555666777777777777888:::===@@@BBBHHHKKKQQQWWW\\\```dddfffhhhjjjlllpppuuu{{{}}}|||~~~~~~ttt{{{||||||uuuhhhVVVGGGAAA;;;999666555666777777777444444333222222222333333333333222222222333444444333333333333333444444444.........///000111222333111222333444444333222111111111111111111111111111000111222222333222222222111111111111111222333444222222333333333444444444777777666666555444444333111222333444555666777777444444555666777888999999888888999:::<<>>???<<<<<<<<<===>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999444555666666777777666666666666666666666555555444666666555555444333222222444444444444444444444444111222333444444444333333111111222333333333333333222222222222333333333333222333444555555666666555555555444333333222333333222333333444444333333222555666666666666666555555333333444555555444222111888777555333222111000000333222222444666666555444555444444444444555666666444666888888666555666777777777666777999<<>>:::777444333555666666666555555444333333333333333444444333222222222333333222222222222111111111111.........///000222333444111111111111111111111111111111111111111111111111111111222333333333333333///000111222222333333333222333333333333444444444666666666666555555555555333333333444444555555555333444444555666777888999777777666888:::<<<>>>???@@@HHHTTTaaannnzzz}}}kkkaaaZZZ\\\aaaaaaaaabbbbbbhhhqqqzzzwwwpppdddbbb]]]VVVPPPNNNPPPSSSRRRVVV\\\bbbeeeccc]]]YYYVVVSSSOOOIIIDDD@@@>>><<<===AAAFFFKKKPPPUUU\\\```bbbddddddbbb___```fffkkkoooqqqvvv~~~yyynnnWWWPPPLLLLLLKKKIIIMMMRRRSSSVVV[[[^^^``````aaaaaacccfffkkkqqquuu{{{zzzbbbSSSMMMFFF@@@<<<===???>>>>>>@@@;;;;;;;;;;;;<<<===>>>???<<<<<<<<<<<<<<<<<<<<<<<<============<<<;;;::::::555555666777777777777777555555666666666555444444444444444444444444444444333333333333333333333333222222444555555555444333111222333333444444333333111222222222222333333333222333444555666666666666444444444444333333333333222333444555555444333222555555666666666666555555444555666777777555333222777666555444333222222222333222111333666777666444333444444555666666555555555777999999777666666777777777666777888;;;>>>???CCCFFFKKKTTT\\\bbbfffhhhjjjjjjjjjjjjjjjmmmtttyyyzzz{{{zzzyyywwwwwwyyy{{{~~~sss~~~~~~ooommmvvv|||wwwkkkXXXFFF<<<888666333222333555555555666555444444333333444444555444444333222222222222222111111000000//////////////////000111333444555222111111000000111111222000000000000000000000000111222333444444444444444...///111222333333222222333333333444444444555555444444555555666777777777555555444444444333333333333333444555666777888888999888777777999<<<======>>>CCCLLLWWWdddsssnnnbbb[[[^^^bbbbbbaaabbb[[[___eeelllsss|||~~~{{{tttllldddbbbeeehhhggglllttt{{{|||vvvppplllhhhbbbZZZSSSMMMIIIFFFJJJOOOWWW___hhhrrr{{{{{{wwwwww|||{{{xxx}}}~~~{{{wwwrrreeeWWWNNNJJJJJJPPPRRRPPPSSSXXXZZZ___eeejjjmmmmmmllllllllloootttxxx|||}}}dddRRRIIIGGGEEE???;;;===>>>======@@@:::999999999:::<<<>>>???<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>===<<<;;;:::666666777888888888888888555555666666555555444333222222333444444555666666222222222222222222222222222333444555666555444444222333444444555555444444111111222222222333333333333444555666777777777777444444444444444444444444333333555555555555333333555555666666666666666555666777888999888777555333222222333333555666888999444222222444777999777555222333555666777666555444555777999:::888777666777888777666777888;;;===???AAADDDJJJSSS\\\cccggghhhnnnnnnmmmkkkjjjlllrrrwwwyyyzzzyyyxxxuuutttuuuvvv|||{{{}}}}}}|||}}}||||||~~~uuu~~~zzzjjjjjjsss}}}~~~xxxjjjUUUEEE======;;;888555444333333444555555555444444333333333111111111222222333333333222222222111111111000000111000000000000222333444222333444555444333222111444444333333444555777888///000000000000111111111000111222333444555555555222222333333333333444444333333222222222222333333444444444555555555555666777777777777777777777777888888999999999:::::::::;;;???DDDIIIPPP___ssstttooollllllooonnnggg```]]]]]]]]]___ccciiiooossswww}}}zzz{{{}}}{{{tttqqqkkkbbb[[[XXX```fffrrr~~~uuulllhhh```aaaaaaaaa___[[[TTTPPPMMMLLLLLLOOOSSSXXXZZZ\\\dddmmmxxx~~~|||{{{{{{wwwvvvzzz}}}|||eeeUUUIIIBBB@@@??????>>><<<<<<;;;;;;;;;::::::::::::;;;<<<======;;;;;;;;;:::::::::999999<<<>>>>>>>>>;;;:::::::::;;;888666666777888555333444666888999999777444333555444333222111222333444333333333333333333333333222333444555555444333222222333555555555333111000666666666666555222000///111111111222222333333444222222222333333444444444777777555444444333444444444222111333666777555333555:::???>>>999555333444444222000000222555555555555555555777888888555333444444555888:::999777444666777888777666555666777777999:::;;;::::::;;;<<<@@@EEELLLUUU]]]eeelllqqqvvvtttrrrppppppqqqsssuuuyyyyyyxxxsssnnnmmmpppssswwwvvvxxx}}}|||yyyyyy|||yyyxxxiiiiiiqqq{{{|||yyysssfffRRRAAA:::999888666555444555666777555555444444444333333333333333333333333333444444444444444444333333333333000////////////111222333222222333333444333333222444333333222333333555555000000000111111111222222111222333333333333333222222222222333333333444444333333333222222333333333444444444444555555555555777777777777777777777777777777777888888888999999999===AAADDDIIIUUUfffsss{{{xxxxxxzzzxxxqqqjjjcccaaa^^^^^^```ccceeefffkkkrrr}}}}}}vvvpppoooxxx~~~xxxoooddd\\\YYYPPPQQQRRRRRRQQQNNNJJJGGGJJJKKKNNNSSSXXX^^^aaacccooowww}}}|||~~~hhhXXXNNNFFFBBBBBB???>>>===<<<;;;;;;;;;;;;;;;;;;:::::::::::::::;;;:::::::::999999999999888;;;<<<======:::999999999999777555555777777555333777999;;;<<<;;;:::777666555444444333333333333333333333333333333333333333333333444444444444333333444444555555555444333222333333444444333222111000222222222222333333333333222222222222333333333333444444444444333333333333555444333555777888666444333777;;;;;;777444444555555333222222333444333222111111222444777777555333777777999;;;<<<:::777444444666777666555444555666555777888888888999<<<>>>@@@DDDKKKRRRZZZbbbjjjoooqqqrrrssssssrrrqqqqqqqqqsssuuuuuurrrmmmjjjjjjlllqqqqqqtttzzz}}}yyyxxxzzz|||}}}{{{|||~~~~~~vvvggggggoooxxx{{{xxxuuupppcccPPP@@@:::888777666444444555666666444444444444333333333333444444444444444333333333111111111000000000//////............///000111222222111111222222333444555444333333222222222222222111111111111222222222333222222333333222111111000222222222222333333333333333333333333333333333333444444444444555555555555777777777777777777777777666666666666777777777777:::===??????BBBKKKXXXccctttzzz|||uuunnnjjjfffccccccbbb___\\\^^^dddmmmtttzzz}}}~~~ssshhhaaaZZZRRRLLLKKKFFFGGGHHHHHHHHHGGGFFFEEEJJJMMMSSSZZZaaafffjjjlllxxx~~~sssdddSSSJJJFFFBBBAAABBB>>>>>>===<<<;;;;;;;;;;;;<<<;;;:::999888888888888999999888888888777777777999;;;<<<;;;999777777888777555444555666666555444555666888888888777555333555555555555555444333333333333333333333333333333444333333333333333333444555555555555444444444444111111111222222333333444333333333333333222222111222222222222222111111111000111333444444333333222666555555666888888777666222555777777444333444666555444333333444333111/////////111333666777666555999:::<<<>>>???<<<777333333444555555444333444555555666666666666888<<>>??????@@@FFFPPPXXXhhhsss~~~|||xxxsssqqqpppmmmgggbbb^^^___bbbeeehhhlllppprrruuuvvvvvvxxx}}}}}}vvvpppggg^^^WWWTTTPPPKKKHHHHHHJJJKKKLLLLLLKKKKKKLLLMMMOOOTTT\\\cccjjjnnnrrrttt{{{yyy___TTTIIIDDDBBB???>>>???>>>===<<<;;;;;;;;;;;;;;;::::::999888777777888888888777777777777666666666777999:::999888666666777555444444444555555555555444444666666666555333222444555666777666555333222333333333333333333333333444333222111111222333444555444444333333333444444111111222333555666888999333444444444444222111000333222222111111000000000...000222444555555333222666666666777888888777666444555666555333222444666444333333444555444222///222222333555777888777666777999;;;>>>???===888444333444555555444333555666888888777666666888<<>>>>>???DDDKKKPPPaaannn~~~yyytttjjjfffaaa]]]\\\^^^aaacccbbbccceeeiiippp|||~~~uuupppqqqmmmiiifffdddaaa\\\XXXYYYTTTPPPPPPOOOMMMMMMOOOSSSTTTUUUTTTSSSRRRTTTVVVZZZ```hhhnnnrrrtttwwwyyy|||ppp```RRRJJJDDDBBBAAA>>><<<>>>===<<<<<<;;;;;;;;;;;;<<<888777777777888888999:::777777777666666666555555666777999888777555666666444444555555444444555555777777888888888777666555444555666777666555333222333333333333333333333333333222111000000111222333333222222111111222333333222333444666888:::;;;<<<333444555555444333111000333222222111111000000000///000333555666666555444555666777777777666666666888888777555333222333444111111222444555555444222555444333444666666555444333555888;;;===<<<999666333444666666555555666777<<<<<<:::888666777:::===>>>???AAACCCHHHOOOXXX^^^bbbfffjjjkkkjjjiiilllooouuuwwwwwwsssmmmgggffffffgggkkkqqqwww{{{~~~|||vvvsssrrrrrrqqqsssyyy~~~}}}wwwkkkkkkooovvvwwwssspppkkk___NNN@@@;;;333333333444444444444444222222222222333333333333111111111111000000000000111111000000000////////////000111222333333333222//////000000222333444555555555555555444333111111111111111111222222222333...///000222333444444444111111111111222222222222111111333333333333111111333333333333444444444444555555555555555555555555666666666666777777777777888999:::;;;<<<@@@EEEHHHZZZgggwwwzzzsssiiiaaa\\\ZZZZZZYYYUUUXXX[[[___eeeooo|||~~~|||zzzpppkkkkkkmmmooo|||}}}}}}yyypppggg```\\\ZZZWWWSSSQQQPPPPPPOOONNNQQQNNNMMMPPPRRRQQQTTTXXXZZZ\\\^^^]]]ZZZYYY[[[^^^hhhmmmtttwwwxxxxxxzzz|||kkkWWWNNNFFFAAA>>>???@@@===<<<>>><<<<<<;;;;;;;;;;;;;;;<<<777777777777888999:::;;;777777666666666555555555555777888888666555666777444666777666444444555666555666666666555555444444555555555555555444333333333333333333333333333333222111111111111111111222111111111111222222222222333444666999;;;;;;;;;;;;222333555666555444222111222222222222222111111111000111333444555555555444555777888888666555555666:::999888666444333333333111111111333555666555333444222111222333333333111111222444777::::::888666333444666666555555666888======<<<999777777999;;;<<<===>>>@@@CCCJJJQQQWWW\\\```eeefffeeehhhnnntttwwwyyyyyyuuunnnhhhffffffggglllsssxxx{{{|||}}}~~~~~~wwwssssssssssssuuuyyy~~~zzznnnnnnqqqwwwwwwsssoooiii]]]LLL???:::222222333444444444444444111111222222222333333333111111111111111111222222/////////.........------...///000111222222222111//////000222222333333333333333444444333222111000000000000111111111222222111111222333333444333333111111111111222222222222222333555666666555333222222222333333333444444444444444444444444444444444444444555555555666666666555666777888:::===@@@BBBOOO[[[jjjuuu{{{~~~~~~tttkkkeee___ZZZVVVTTTVVVYYY[[[^^^ccckkkqqqtttrrrooollllllpppuuuyyy{{{rrrfff]]]ZZZ[[[\\\]]]gggrrr}}}wwwtttqqqoooiiidddfffkkklllmmmoooppppppooommmllljjjhhhccc^^^YYYUUURRRQQQOOOMMMKKKKKKKKKKKKKKKKKKLLLKKKMMMRRRUUUVVVZZZ```dddhhhkkkkkkhhhgggiiilllssswww|||~~~|||{{{|||}}}iiiVVVIIIEEE@@@<<<;;;===>>><<<<<<>>><<<;;;;;;::::::;;;;;;<<<999999888888888999999:::777777777666666666666555555666888888666666666777666888999777555333444666333333333333222222111111555444444333333333333333333333333333333333333333000000111111111111000000000111222333444333222222000333666999:::999777666111222444666666555333222222222222222333333333333111111222222333333444444777999::::::777666666888888777666666666555444333444333111222333444444333222111000111333444444333333222333555777888777555111333444555444444666777;;;;;;;;;:::888777888999:::;;;<<<>>>@@@EEELLLQQQTTTZZZaaaddddddhhhooovvvzzz}}}{{{tttlllhhhffffffllltttyyy{{{{{{|||}}}xxxtttsssrrruuuxxxzzz||||||qqqpppsssyyyyyytttpppjjj^^^LLL???:::555555555444333222111000111111111222222333333333111111111222222333333444222222222222111111111111,,,---///111111111000000...///111222333333222111111111222333222111000//////000000000000111111111333444444444444333222222000111111111111222222222444555777888888777555444222222333333333444444444444444444444444444444444333333333444444444555555666666777888:::<<<===???EEEOOO^^^kkktttyyy}}}{{{tttmmmeee\\\VVVVVVYYY[[[[[[ZZZ[[[___cccdddaaa___]]]^^^aaadddfffllldddYYYRRRPPPRRRTTTUUUXXXaaajjjnnnqqqtttsssppphhheeebbb```[[[WWWYYY^^^XXXYYY[[[]]]^^^^^^^^^]]][[[YYYUUUQQQOOOOOOPPPQQQOOONNNNNNMMMLLLKKKIIIIIIKKKJJJMMMSSSWWWYYY___eeeoootttyyyyyyvvvuuuxxx{{{xxx}}}~~~|||~~~uuucccWWWLLLEEECCC@@@===<<<>>>>>>;;;;;;===;;;;;;:::::::::;;;;;;<<<<<<;;;:::999888888888888888777777777666666666666555666888888777666666777777999:::888555333444666666666555555555444444444555444333222111222333444333333333333333333333333///000111222222111000///000111333555555555333222...111555888888666333111000222444666777666444333222222222333333444444444111111111000111111222333888:::<<<;;;888777777999555444444555666666555333777555222111222333333222222111111222555777777777555444333444555666555444000222333333333333555666777888:::999888777888999888:::;;;===???CCCIIIMMMNNNVVV___dddeeehhhpppvvv|||{{{rrrkkkhhhdddjjjsssyyy{{{{{{|||}}}zzzxxxttttttqqqvvvzzzzzzzzzuuupppuuu~~~yyysssnnnjjj___OOOAAA;;;;;;666222222555777555222444444444333333222222222000000000000000000000000111000000000111222333333000000111111111111000000000000111111111111000000000111111111111222222222222222111000/////////000444444333222222111000000111111222333333444555555777777555444222111000///333222111111222333555666555444333333222222222222111222444444444444222111666666666777888999;;;;;;@@@EEELLLVVV```kkkvvv}}}|||vvvkkkbbb___bbbfffhhhfffeeedddaaa\\\ZZZXXXTTTRRRQQQSSSVVVXXXSSSUUUUUURRRMMMMMMRRRWWW[[[___ccceeecccaaa______ZZZYYYVVVTTTTTTTTTVVVWWWOOOPPPQQQQQQPPPQQQRRRTTTSSSRRRPPPPPPPPPPPPOOONNNTTTUUUTTTRRRPPPOOOPPPRRROOOSSSWWWYYY\\\cccmmmvvv}}}nnnZZZTTTPPPGGGBBBCCC======;;;::::::;;;<<<===;;;;;;::::::::::::999999999999999999888666555444666666666666666666666666666666777777777777666666666666555555444444444333999888777555555555666777666333//////111222111///222000//////000111111000///000222222000///000111222222222222222222222222222333333444444333333222444444444444333222111111111111222222222333333333333333333444444444444555999;;;<<<<<<999666444333777777666555444444333333444444333333222111000000111111111111111111111111333333333222222111111111333222222111111222222333555666777888888999888888666888999999:::===BBBEEEKKKPPPWWW]]]bbbiiiqqqwww{{{yyytttoookkkllllllooouuu{{{~~~}}}zzzzzz||||||vvvqqqxxxzzz|||}}}~~~}}}wwwzzzxxxsssoookkk```OOOAAA<<<:::666222222555666444111444444333333333222222222111111111111111111111111111111000000111111222333000000111111111111000000000000111111111111000000000000111111111222222222222111111000000000000111444444333333222111111000000000111111222222333333444333333333222222111111222222111111222333555666555444333222222222222222333333444444444444333333444555555666888999;;;<<>>;;;>>>===<<<;;;::::::;;;<<<===;;;;;;::::::::::::999999888999999888888777666555555555555555555555555555555555666777777777666666777666666666555555555555777666555555444444555555777444111111222333222111222000//////000111000//////000222222000000000111222222222222222222222222222222222222222222222222111111222222333222222222111111222222222333333333444444444444444555555555:::;;;===<<<999666444333444444444444555555555555444444333333222111111000444444444444444444444444333333333222222222111111444333333333333333333444777777888888888777666666666777888999999<<<@@@CCCGGGLLLSSSYYY___eeennnttt{{{|||zzzwwwsssnnnmmmmmmppptttwwwxxxwwwyyy{{{~~~|||yyyzzz{{{}}}||||||~~~zzz}}}|||}}}wwwsssppplllaaaOOOAAA<<<999666333333555555444111333333333333222222222222222222222222222222222222111111000000000111222222000000111111111111000000000000111111111111000000000000000111111111222222111111111111111111222222444444444333222222111111000000000000000000111111000000000111222222333333222111111111222333444555444333333222222222222333555555444444444444555555444444555666777999;;;<<>>===>>>DDDNNNZZZbbbzzz~~~|||}}}{{{jjj```TTTLLLKKKLLLKKKJJJOOOQQQQQQQQQQQQTTT[[[aaaffffffddd```ZZZVVVSSSSSSQQQRRRSSSTTTUUUVVVVVVVVVYYY[[[]]]]]]ZZZWWWUUUTTTOOOQQQQQQOOOMMMPPPXXX___dddfffhhhiiigggfffeeeeeegggjjjnnnqqqtttzzzwwwbbbVVVKKKCCCBBB@@@:::;;;@@@<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::::::::999999777888888888888888777777555555555555555555555555444444555666666777666666555555555555555444444444444444444555444444333333888666444333444444444222333111000000000111///...///111222222111000000111222222222222222222222222333222111000000111222333//////000111222222222222111111222222222333333333444444444444444555666666:::<<<===;;;888555444333111111222333555666777777444333333222222111111111444555555555555555555555333333333222222222222111444444444444444444444444888888888888777666555444666777888888888999===???AAAGGGNNNTTTZZZaaaiiioooxxx}}}}}}}}}|||tttpppkkkiiijjjnnnqqqsssxxx{{{~~~~~~}}}}}}yyyqqqwww||||||vvvtttrrrmmm```NNN@@@;;;777555333333444555333111333222222222222222222222333333333333333333333333111111000000000000111111000000111111111111000000000000111111111111000000000000000000111111111111111111000111111222333444444444333333222222222111111111000000000000000000...//////000111222222333111111111222222333444444333333222222222222222333666555444333333444555666777777777777888999::::::===<<<::::::===EEEOOOVVVnnnzzz}}}ppp```VVVUUUUUUSSSPPPRRRRRRRRRRRRVVV^^^iiipppyyyvvvpppggg^^^WWWTTTSSSOOOPPPQQQTTTWWW[[[___aaahhhkkkmmmlllhhhccc___]]]YYY[[[ZZZTTTOOOSSS^^^iiitttwww{{{}}}{{{yyyxxxwwwvvvxxx|||zzzdddSSSJJJEEEBBBBBB???:::;;;AAA;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::::::::999999999666777888888999999999999444444444444444444444444333444555666666777666666333333333333333333333333222333444555555444333222777666555444444444333333444222111111222222000...///111333222111000111111111111111111111111111111333111000......000111333000000111222222222222222111111222222222333333333555555444444444555666777:::<<<<<<:::777555444444000111111333444555666777333333333222222111111111111111222222222222222333222222222222222222222222333333444444444444333333666777777777666666555444666777888777777777999;;;>>>CCCKKKQQQWWW^^^fffllltttzzz}}}{{{yyy|||~~~}}}zzztttkkkeeedddhhhnnnrrrzzz}}}}}}}}}}}}~~~vvvmmmuuu}}}}}}~~~{{{|||wwwuuurrrmmm^^^KKK???;;;666555444444444444222111222222222222222222222222333333333333333333333333111111000000///000000111000000111111111111000000000000111111111111000000//////000000000111111111000000000000111222333333222222222222222222111111111111111111111000000000000000000000000000111111000000111222333333333333222222222111111222222333666555444333333444555666::::::999888888888888888888999999:::<<>>:::888777888888999:::;;;;;;<<<;;;;;;;;;;;;::::::::::::999999777777888999:::::::::999666666666666666666666666666666777777777777666666666666666777777777777777333333444444555555444444222444555444222000000111333222222444555555333111000222333333222111111222111111111111111111111111222111000//////000111222444555555444333222111111111111222222222333333333555444222222222333555777666777888666444333444555333222222222222222222222222222222222222222222222000000111111222222333333111222222222222333333333111111333333333333111111222333444555666666666666555666777777666666777888;;;@@@GGGLLLQQQWWW^^^dddnnntttwwwuuusssuuuwwwwww{{{vvvooohhhdddffflllqqqxxx|||~~~zzzwww|||~~~xxxssspppppppppzzz~~~zzzwwwrrriiiWWWDDD999888333444555555444222111111000111111111222222222222222222222222222222222222111111000///////////////000000111111111111000000000000111111111111000000////////////000000000111000000//////...//////////////////////////////000.........//////000000111111111111111111111111111//////111222333333222222111111111111111222333333333333444444444444333333666666666666666777777888444555666666666888<<>><<<<<<<<<;;;:::777888:::;;;<<<<<<;;;;;;;;;;;;::::::::::::999999888888999:::::::::999999777777777777777777777777999999999999888777666555555555555666666777777777222222222222222333444444111444666555222000000111//////000333555555333111000222333333222111111222111111111111111111111111111111111111111111111111222222333333333222222111111111222222222333333333444333111000000222444666333444555444333222444555222222222222222111111111222222222222222222222222000111111222333333444444111111222222222333333333111222444555555444222111333444444555555555444444444666777777666666777888888===CCCHHHKKKQQQXXX]]]gggmmmqqqpppoooqqqrrrrrrsssrrrnnniiieeeeeejjjnnnqqqwww}}}}}}yyyvvv{{{}}}wwwlllddddddgggnnnxxx~~~{{{xxxrrrgggUUUBBB888777333444666555444222111111000000111111222222222222222222222222222222222222111111000///////////////000000111111111111000000000000111111111111000000////////////000000000000111000///........................///////////////,,,,,,------...///000000000000111111222222333333...///111222333333222222111111000000111222333333111222444444444444222111222222222333555666888999888888777555555777;;;>>>:::HHHWWW___dddmmmvvvzzz~~~yyyvvvuuuoooppprrrxxx~~~qqqpppmmmiiijjjssspppfff]]]UUURRRLLLCCC===>>>::::::888777999<<<;;;999777888999;;;<<<<<<;;;;;;;;;;;;;;;:::::::::999999999999:::::::::999999888777777777777777777777777::::::::::::999777666555222222222333333444444444222111000000000111333444111444777666333000000222------...111333444222000000222444333222111222333000000000000000000000000111111222222222222111111///000111222222222222222111111222222222333333333444222000///000111444666111222333333222222444666000000111111222222222222222222222222222222222222//////000111222222333333111111111222222333333333222333555666666555333222555555555555444333222222333555777888777777777999666:::@@@DDDGGGLLLSSSXXX___ffflllkkkjjjlllnnnmmmmmmmmmlllhhheeedddhhhkkkkkkqqqyyy~~~rrrxxx{{{ssseee\\\\\\```kkkuuuyyyuuummmaaaRRRFFF===:::555555444333333333444444222222222111111111111000222222222111111111000000222111000...------,,,,,,111000///---,,,,,,++++++.........///000111111111111111111000000000000000222222222222222222222222000000000000////////////111111000000000000111111000111111111111222222222333333333222222222111111000111111222222333444444333222222111111222222333222333333444555666777777555555555666777888888999>>>AAAEEEJJJSSS^^^iiiqqqyyy}}}}}}zzzwwwtttrrrppppppttt}}}yyyfffZZZQQQNNNIIIDDD@@@>>>>>>>>><<<;;;;;;:::::::::;;;;;;::::::999999999:::;;;;;;;;;;;;:::999999888777777666666666777888999;;;;;;>>><<<:::888777888:::<<<888999999999999888777777444444444555555555666666222333333444444333333222666555333222111222222333333111000......000111333000111222333333222000///222222111111111111222222333...///777;;;666000...000000//////000111222222///222555555333000000111666666555444333333333333555444222222222222000///000000111111111222222222888666333222222222222111333444555444222111222333111111222222222333333333222222333333333222111111444333333333333222222222999999888888777666666666999888:::>>>AAAEEEOOOYYY___eeejjjkkkgggeeefffhhhlllkkkiiiggggggggghhhhhhnnnrrrxxx|||zzzxxxtttnnnhhhbbb]]]ZZZgggqqq~~~}}}xxxxxxtttlll___QQQDDD<<<888666555444333333333333333111111111000000000000///222222222111111111000000000000//////.../////////111000000//////000000000000000000000////////////......//////000000000111111111111111111111111111111111111000000000000000111111000000000000111111000000111111111222222222222222222222111111111111000111111222222333444444444444444333333444444444222222222333333333333333444444555666666777777888999;;;>>>BBBHHHQQQ[[[bbbkkkqqqxxx~~~|||yyywwwwwwwwwxxx}}}}}}nnnbbbWWWPPPJJJGGGDDD@@@>>>>>>>>>???<<<<<<;;;;;;::::::;;;;;;::::::999999999:::;;;;;;999999999999999:::::::::777777777888999:::;;;<<<===<<<999888777888999:::888888999999888888777666333333444444555666666777222333333444444333333222333333222222222222333333111111000//////000111111000000111222222222111000111111000000000000111111444000111888===999444222111111000000000000000111222555888888666444444444666555444333222222222222333222000111111111000...000000000000000111111111444333111111111222222222222333444333222111111222222222222222333333333333222333444444555555555555777777666555444444333333777777777777666666666666888777:::>>>@@@DDDMMMWWW]]]aaagggiiihhhggghhhjjjiiiiiihhhggggggggghhhhhhmmmpppuuu{{{~~~{{{vvvrrrnnnjjjddd```bbblllzzz{{{www~~~vvvsssjjj^^^OOOCCC:::777666666444333222222222222111000000000000/////////222111111111111000000000/////////000000111111111////////////000222333444222222111000...---,,,,,,,,,,,,---...///000111111000000000000000000000000111111111111111111111111111000000//////000000111000000000111111111222222111111111111000000000000000111111222222333444444111111000000000000111111444333333333222222222111333444444555555666666666666777888;;;>>>DDDLLLQQQbbbhhhqqqyyy}}}tttaaaWWWPPPJJJEEEAAA@@@>>><<<<<<===>>>???======<<<;;;;;;;;;;;;;;;999999999999999:::;;;;;;666777888999:::<<<<<<===999999999999::::::;;;<<<;;;:::999888777777777777888888888888888777666666222333333444555666666666222222333333333333222222000111111222222222222111000000////////////000000//////000111222222222222000000////////////000000222000111888;;;999555333111111000/////////000000333555777888666555555666555444333222111111111111111000//////000111000...000000000000000000000///000000000111111222222222111333444333222111111222222222333333333444444444111222333444555666777777666666555444444444555555555555555555555666666666777777999===???BBBKKKTTTZZZ]]]aaafffjjjlllmmmmmmjjjjjjkkkkkkllllllllllllnnnooorrryyy}}}xxxvvvwwwtttoooiii___gggqqqxxx}}}~~~zzzwww~~~}}}{{{~~~uuuqqqiii]]]OOOBBB:::666666666444333222222111111111111111111000000000000111111111111000000000000///000000111111111111111---------...///000111222111111000///...------,,,.........//////000000000////////////////////////000000000000000111111111000000////////////000000000000000000111111111111000000000000////////////000111111222222333444444111000000//////000000111444444444444444444444444333333333444444555555555555777888999;;;???EEEIIIXXX___iiirrryyy~~~|||ooo___TTTOOOJJJBBB;;;<<<;;;::::::;;;<<<>>>???======<<<;;;::::::::::::888888888888999:::;;;;;;666777888999:::;;;<<<=========;;;::::::999999999888888888888777777666666777777888888777777666555444444444444444444444444222222333333333333222222///000111222222111///......///000000000000///......//////000111222222222//////............//////000000111555777666222000///////////////000111111000111333444444333333333444333222111000000000000000///...///111111111///111111111000000000000///000111222333222111111222111333444444333222222222222333333333333444444444000000111222333555666666222222111111222444555666222222333444555555666666666666888<<<===@@@HHHQQQWWWYYY]]]dddkkkppprrrrrroooppprrrtttuuuuuutttsssqqqpppqqqwww}}}xxxzzz~~~zzztttccccccfffkkkuuu~~~~~~|||zzz~~~xxxxxx|||}}}sssooohhh\\\NNNBBB:::777555555444333222111111111333333222222222222111111000000000000000000000000000111111222111000/////////...............//////........................111111111000000/////////....................................//////000000000000////////////000000//////000000000111111111000000000/////////......000111111222222333444444555555444444444444555555222222333333444555555666333333333333444444444444555777999:::;;;>>>BBBEEEHHHOOO[[[fffooowww}}}xxx^^^VVVLLLGGGFFFDDD===777<<<;;;:::::::::;;;<<<=========;;;::::::999999999888888888888999:::;;;<<<888888888999999:::::::::@@@>>>===:::888777666555777777777777777777777777666777777777777666555555666666555444333222111111111222222333333222222111111111222222111///...,,,//////000000000000//////......//////000111222333//////............//////000111222333444333111...---------...///111222333//////000111222333333333333333222111000000000000111000///000222222111000111111111111111111111000111444666666333111000000111333555666444333333333222222222333333333444444222222222333444666777888555444222111111222333444111111222333444555666666555555777:::;;;===DDDMMMSSSUUU[[[bbbkkkrrruuuvvvsssuuuyyy|||}}}|||yyyxxxtttrrrqqquuu||||||lllddd]]]aaannnzzz~~~}}}~~~~~~~~~}}}~~~zzztttuuu{{{zzzoookkkdddYYYLLLAAA:::777444333333222222222222222444444333333333222222222//////000000000000000111000000111222111000...---222111000//////...//////,,,,,,---...//////000000333333222111000///..............................,,,------......//////000000//////......//////000/////////000000000111111000000000000////////////000111111222222333444444444444333333333333444444//////000111222333444444444444444444444444444444444666888999:::<<>>EEEPPP]]]iiittt}}}}}}jjj^^^PPPJJJCCC???>>>??????>>><<<<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;999888888888888777777777888888:::;;;<<<888888888888888777777777>>>===;;;888666555444333666666666666777888::::::666666666666666555555444777666555444333222111000111111222222222222111111222222222111111000///...000000000000000000000000///////////////000111222//////............/////////333444333333444222///,,,,,,---...///111222333111000///111444555555555444333222111000000000000222111000000222222111000/////////000000111111111111555888888444000///000///222555666555333333333111111222222222333333333555555555666888:::===>>>;;;:::777444222111222222111222222333444555555555444444666999::::::AAAIIIOOORRRYYY```hhhpppuuuxxxtttwww|||~~~{{{xxxtttrrrqqqqqquuuzzz~~~rrrfff[[[]]]jjjvvvyyywww~~~~~~xxxsssttt{{{yyyiiiggg```VVVJJJ???999666222222222111222222333444333333333222222222111111////////////000000111111---...///111111000///...000000///...............,,,,,,------...///000000111111111000/////////...........................---------...///000000000//////............//////////////////000000000111111111111000000000//////000111111222222333444444111111000000000000111111000000111111222222222333555555555444444444444444444666888999999:::<<<===>>>CCCLLLWWWbbbmmmxxx~~~pppaaaUUUNNNGGGEEEBBB>>><<<===???AAA;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999888777666666666666666777777888:::;;;<<<666666666666666666666666999888777666555444444444555555555555777:::===>>>555555666666666555444444444444444333333333222222111111222222222222111111000000000000111111222333333222111000000111222333000000///...//////000111000//////////////////000***///222000000444444111///............///000000111000///111444777777666444444333111111111111111222111//////000000///---+++,,,,,,---...///000000---222888888444000///000---000333444333222111111000000000111111111222222333333444666:::>>>BBBDDD:::888666333222222333444222333333333444444555555333333555888888999>>>FFFIIIOOOWWW^^^cccjjjrrrwwwuuuyyy{{{xxxqqqqqqpppnnnnnnqqqvvvzzzzzzrrriii___^^^fffqqqwwwyyyyyy{{{~~~~~~|||xxxsssttt{{{yyyfffccc]]]SSSGGG>>>777555111111111111222333444555222222222111111111111000.../////////000000111111***+++...000111111000///,,,,,,+++++++++,,,,,,------------.........//////.........///////////////////////////////////////---......///000111111222//////............//////////////////000000000000111111111111000000000000000111111222333333444444333333222222222222333333444444444333333333333222555555555555555555555555555777999:::999999:::;;;>>>BBBHHHOOOXXXbbblllrrr~~~kkk[[[PPPKKKIII<<>>AAA555555666666555555444333111222222333333444555555111111222222222222111111///......///111333666777444333111000000111333444111000///......///000000000000////////////000000$$$***...,,,---333444111111111000......---------000...---///333666666555555444333222111111111111222000///...//////---+++))))))***+++---...//////***000666777444000000111+++...111333222000/////////000000000000111111111///000111555:::???DDDGGG333222000000111333666888333333444444444444555555333222555888888888===DDDFFFMMMVVV\\\```fffooovvvxxx|||}}}yyynnnoooooollljjjlllsssxxxwww|||}}}{{{ooojjjdddaaadddmmmwww}}}wwwxxx{{{~~~{{{xxxyyyxxx|||tttjjjbbbZZZSSSJJJ>>>666333555555444444333333333333222111111111111222333444333222000............///......//////000111111111000000///...---,,,++++++111000000///...------------...///000000...,,,***......---------,,,,,,,,,111111111111111111111111111000///......///000111---...///111222333333333333222000......///111222111111222222222333333333000000//////.........---333444555666666444222111222333555666777666555444666666888999999999999999;;;???BBBEEEHHHPPP[[[dddqqqwwwwwwpppeeeYYYNNNFFFBBB@@@CCCAAA???===<<<<<<<<<<<>><<<999888777777777;;;;;;999888777666666666999666444444555666666555444444444555555555666666333333333444444555555555333222222333666999:::999222222333444555555555555111222222333333222222111111111111111000000000000000000000000111444666777555555444333333222222111111000///.......................................111000///......///000111++++++,,,,,,---...............------...///111222000111333444444333111000...000000///...---...///222111000//////000111222//////000000111111222222000000000000000000000000111111111000000000000000000111222555999===AAADDD222222111111222222333444222222222333444555666777555444444555777999;;;===DDDHHHOOOWWW^^^gggooottt|||~~~~~~xxxwwwqqqkkkkkknnnooommmkkkqqqxxx~~~{{{wwwtttsssqqqpppkkkkkkiiigggggglllttt{{{|||{{{{{{||||||{{{||||||{{{zzzyyyxxx}}}uuuiiibbb[[[TTTIII<<<555444666555333222111222333444111111111111111111222222222111000///............////////////////////////111111000000//////....../////////...---,,,,,,,,,....../////////...,,,+++............------,,,,,,........................000000///......///000000///000000000///......---//////.........///111222111111111111222222222222222222222111111111111111333444555666555444222111333333444555555555555444555666777888999999999999888;;;>>>???AAAGGGPPPWWWccckkkwwwrrrddd___WWWOOOHHHDDDBBBBBBDDDCCCAAA>>>===<<<<<<<<<===<<<:::888777666666666::::::999888777777777777888666444444555666666666444444444444555555555666333333333444444444444444333222222333666888999999333333444444444444444444333444444555555444444333111111111111000000000000111111111111111222333444555555444333222111000///000//////............///........................000///.........///000111.........------------------------------///000111000111222333333222111000///111111000///...///000444222111///.........///---...............//////000000000000000000000000222222222111111111111111111111222444666999;;;<<<222222111111222222333444444333333444555666777777444444444555777999;;;<<<@@@EEELLLTTT[[[cccjjjoootttwww{{{}}}|||{{{{{{{{{~~~~~~zzzqqqlllkkkiiifffggglllrrrvvvyyy}}}zzzvvvtttqqqooommmiiiiiiiiihhhjjjooowww}}}~~~|||zzz{{{~~~{{{zzzzzz{{{{{{{{{zzzzzzwwwhhhccc]]]UUUHHH:::444555555444333111111222333444222111111111111111111111000000000000///......---000//////...------,,,,,,////////////////////////.........---,,,,,,++++++...............---------/////////............---------------------------//////...------...///////////////...---,,,+++***+++,,,------///000000111000000000000111111111111222333444444444444444444222333444555444333222111333333222222333333444555555555666777888888888888777999;;;;;;<<<>>>DDDIIIQQQ[[[iiiwwwvvveeeWWWRRROOOJJJEEEBBBAAAAAABBBFFFDDDBBB???>>>===<<<<<<===<<<:::999888777777777888888777777777777888888999666444333444555555555444444444444555555555555444444444444333333333333333222111333555777888777333444444444444333333222333333444444444444333333111111111111000000000000111111111222111111000000444333333222000///......///............//////000////////////////////////...---------...///000000000000//////...------,,,---,,,,,,,,,---...///000000000000000000000000000000111222111///...///000111000//////......//////.........---------------////////////////////////222222222222222222222222111222222333333333333333222111111111111222333333555444444444555666777888444444555555666888::::::<<<@@@HHHPPPWWW]]]ccchhhnnnrrrxxx||||||{{{{{{zzz~~~xxxooojjjfffbbbeeehhhmmmqqqvvv|||{{{wwwtttppplllhhhfffggghhhiiilllrrrxxx}}}{{{xxxzzz~~~zzzyyyyyy{{{||||||~~~~~~xxxhhheee```WWWHHH:::555777444444444444444333333222222222222222222222111111...///000111000///---,,,.........------,,,,,,,,,,,,,,,,,,------..................---------,,,,,,///......---------....../////////////////////....................................------.........,,,,,,---.........------+++,,,---//////000000///////////////000000000000111222333444555555444444222222333333333333222111333222111111111222444555444444555666777777777777888999;;;;;;;;;<<>>===<<<<<<>>>===<<<;;;;;;::::::999666666666666666777888999;;;888555444444444333222444444444444444444444444555444444333333222222222333222111222444666666555444444444444444333222111111111222222222222111111111111111111000000000//////000111222222111000///111000000000000/////////...............///000111000000000000000000000000,,,,,,------......///000000000/////////.........,,,,,,,,,,,,------......//////...------.../////////000111000///......000++++++,,,---///111222333000000//////......------////////////////////////111111111222222222222222111111222333222111///...111111111111111222222333444444444444444555666666444444555555666777888888888===DDDKKKRRRWWW]]]```iiimmmtttxxxyyyxxxvvvvvvvvv~~~{{{rrrlllhhheeedddhhhmmmttt{{{}}}xxxqqqjjjeeedddeeefffhhhkkkppptttwwwzzzyyy|||zzz{{{|||~~~~~~xxxjjjgggbbbYYYJJJ;;;666888222444666888888555222000222222333444444333222111......///000000///---,,,,,,,,,,,,,,,------......++++++,,,,,,------....../////////.....................---------......///.../////////////////////........................---..................------....../////////.........///000000000//////........./////////000000000///111222444444444333222111111222222222222222222222222111000111222333444333333444555666666666666888999:::;;;;;;<<<>>>???BBBHHHRRR]]]hhhsss|||sssddd[[[SSSMMMIIIFFFDDDAAA???===>>>???@@@EEECCCAAA???===<<<<<<<<<<<<<<<<<<;;;;;;::::::999555555555555666777888888<<<:::666444333222111///444444444444444444333333444444444333333222222111333111000111333444444333444444444444333222111111000111111222222111111000111111111111000000000///---...000111222222111000---......//////000111111...............///000111000000000000000000000000,,,------......................../////////000000,,,,,,------------------...------,,,,,,------......///000///---,,,---...***+++,,,...000111222222000000//////......------////////////////////////000000000000111111222222000111222333222111000///111111000000111111222333333333222222333333444444444444555555666666666666777;;;AAAGGGMMMRRRXXX[[[```eeekkkooopppnnnmmmlllooowww}}}zzzsssooollliiidddhhhoooyyywwwmmmfffeeeeeeeeefffhhhkkkmmmnnn}}}~~~~~~~~~wwwlllgggaaaXXXKKK<<<666777111333666888888555111///000111222333444333222222....../////////......---++++++,,,,,,---......///------....../////////000////////////////////////---------...............---............/////////,,,,,,,,,,,,,,,,,,,,,,,,---...////////////...---111111111000///...---,,,000000000/////////......////////////000000000000000111333444555444222111111111111111111111222222222222111111222222333444222222333444555555555555777777777888999:::<<<<<>><<<;;;;;;===>>>???BBB@@@>>><<<;;;:::;;;;;;888888999999999888777777555555555555555666777777;;;999555333333222111000444444444444333333333333333333333333222222222222333111000000222333222222222333333333333222222111222222333333333333222222111111111111000000000000...///000111222222222222------...//////000111111///............//////000////////////////////////....../////////......---,,,------...//////000000,,,---............---------------------------------...///...,,,+++,,,---......///000000000//////.........---------------/////////////////////////////////000111111222222111111222222222222222222111000000000000111222222333222222222222222333333444444555555555555555444666999>>>BBBGGGMMMSSSWWW\\\aaafffjjjkkkjjjiiiiiilllsssxxxvvvsssqqqnnnkkkfffhhhnnnxxxtttmmmjjjgggeeedddfffhhhhhhhhhuuu~~~~~~vvvmmmfff^^^VVVJJJ===555333111222333444444222111000,,,---000222333222222111.........------......///---------------.........................................................+++,,,.../////////...---,,,,,,------............,,,,,,,,,,,,,,,,,,,,,,,,...///000000000000///...000000000000000///...---///...---------...///000//////000000000111111111333444666777777555333222000000000000000111222222111222222333333333333333111222333444444555555444888777555555777888999:::@@@BBBFFFJJJMMMSSSXXX\\\gggmmmvvv}}}~~~bbbVVVJJJGGGEEEAAA>>>???<<<;;;:::::::::;;;<<<===>>>===;;;:::999999999:::666666777888888888777666555555444444444555666666777555333222333444444333444444444333333333222222222222222222222333333333333111///000111222111000111222222333333333222222222222333333333333222222111111111111000000000000222222111111111222222222////////////////////////000//////............///........................///000000000000///---,,,---------------.........---...////////////...---,,,,,,---......---,,,,,,.../////////---,,,---...///000111111111000///...---...............//////000000000000000000000000//////000111111222333333222222111111111222222333000000000000000111222222444333333222222333333333333444555555555444333333555777:::===BBBHHHOOOTTTYYY]]]cccggghhhiiijjjkkkjjjooosssssstttuuutttppplllkkkmmmsss}}}}}}vvvoookkkgggeeeggghhhhhhhhhnnnvvv}}}{{{~~~uuummmddd[[[TTTIII===444111333222000/////////000111)))+++---000111111111000///...---,,,,,,---///000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***,,,...000000///...---,,,,,,,,,---------......////////////////////////...///000111111000///...+++,,,---///000111111111---,,,+++***+++---000222000000000000111111111111666777999::::::888555333000000//////000111222222111222333444555444333333111111222333444444444444;;;999666555666888999999>>>@@@CCCEEEGGGHHHKKKLLLQQQYYYeeepppxxx~~~uuummmeeeVVVKKKBBBCCCDDD@@@>>>??????>>><<<;;;::::::::::::;;;:::999888777888999999666777888::::::999888888666555555444444444555555444222111111444666777777444444444333333222222222111111111222222333333444333111//////000111000///000111222333333333333333000000111111111111000000111111111111000000000000666555333111000111111222222222111000///...------111000///.......................................111111222222000///---,,,.........---,,,,,,++++++......000000000///...---+++,,,...//////...,,,+++///000000000...---...///---...000111222222222222//////000000111111222222111111111111111111111111000000111222333333444444444333111000000000111222000000000000000111111222555444444333333333444444333444555555555444333222555666888:::>>>DDDLLLQQQRRRVVV\\\```ccceeegggiiigggkkknnnpppuuuzzzzzzwwwrrrooollloooyyy|||sssnnniiiggghhhjjjkkkjjjjjjrrr}}}|||wwwzzz{{{rrrkkkggg^^^RRREEE:::555333555555333222111111000000...///000111222333444444//////.........---------////////////000000111111///...------......---,,,---,,,++++++------,,,++++++,,,.../////////...---/////////...------,,,,,,++++++,,,,,,...///111222+++,,,---...////////////222111///.........///000............////////////555555444333222222222222999:::<<<<<<:::777444222111000///......///000111444444333222222111111000777444///++++++///444777444555666777888888888777<<<===???BBBDDDEEEFFFGGGMMMPPPUUU\\\dddnnnyyyrrrddd\\\XXXWWWIIIFFFCCC???>>>???AAABBB>>>===;;;:::999999::::::;;;<<<<<<===<<<;;;999888888888888888777777777777555555555444222222333555555444222111111222444555555555555555555444444444777555222000///000222333222222222222111///...---///000111333333222111000555444222000000111222333000000000000000000000000333222222222111000000000////////////...---,,,+++------------......///000...///000111111000///......888<<<666///...///...000000////////////000000111000///---,,,,,,,,,---------------,,,+++******,,,------...///000111111222222111111111111222222////////////000000000000111000000111222111///---/////////000111222444555666555333111////////////111111222333333333333222333333222111111222333333333333222222333333444555:::888888999===CCCJJJOOOTTTVVVYYY[[[]]]```dddgggmmmkkkjjjkkkpppuuuzzz|||yyyqqqjjjkkktttxxxvvvssspppmmmkkkkkkjjjiiijjjppp|||~~~yyysssvvvyyyoookkkggg^^^RRREEE;;;666444444444333111111000000000222222222111111111111000//////.........---------,,,,,,---...............///...------------,,,+++...---,,,---//////...---,,,---.../////////...---............------------,,,,,,,,,,,,---///000111+++,,,---...////////////111111///.........///000............////////////111111000/////////000000777888999999888666444222111000////////////000111333333333222222222222111555444222000000222444555555555555555666666666666999;;;???BBBDDDDDDCCCBBBCCCEEEIIINNNTTT]]]gggnnn|||}}}vvviii\\\QQQKKKIIIIIIEEECCC@@@===<<<===???@@@===<<<;;;:::999999::::::;;;;;;<<<;;;:::999777666666666777777888888888999444555666555333222333444555444222111111222444555444444444555555555555555666555222000///000222333222222222111000000000///000111111222222222111111444333111000///000111222000000000000000000000000111111000000000000000///////////////...---,,,+++//////...............//////000111222222111000///...777;;;555//////000///111111000000000000111111222111000...............,,,------------,,,++++++............//////000000111111000000000000111111000000000111111111222222222111111111222333111///000000000000111222333333555444222000/////////000000111222222333333222222333222222111111222222333333222222222222333444444777777666888===CCCJJJNNNQQQSSSVVVYYY[[[___cccfffkkkjjjjjjkkkpppuuuzzz|||{{{tttmmmlllqqqyyy~~~}}}xxxsssnnnkkkiiiggghhhiiilllvvv}}}}}}tttoootttvvvmmmkkkggg___SSSFFF<<<777444333222111000000000000000222222111111111000000000/////////............---+++,,,---...///...------///......---,,,++++++***...---,,,---///000///...---.../////////...---,,,------------............---------------......///,,,,,,---...////////////111000//////......//////............///////////////...............///000444444444555444444333222222111000000000000111222111111222222222333333333333444444555555444444333555555444333333444666666888:::>>>AAABBBAAA???===@@@AAABBBDDDIIIPPPXXX^^^qqq{{{zzzoooccc^^^UUUMMMFFFBBBAAAAAA@@@>>><<<:::999;;;===>>><<<<<<;;;:::999999999999:::::::::999888666555444555555666777888999::::::222444666666444333222333444444222222222222444444333333444444555555666666666555333111000111222333333222111000000111222333222222111111111111111222222111000/////////000111000000000000000000000000......///////////////000////////////...---,,,,,,111000///...------------///000111222222111000///---444888444///...000000111111000000000000111111000000///...------......,,,,,,,,,---------------/////////.../////////000000000////////////000000111222222222333333333333666444222111222333333222111111111111111111111111333222111000000000000111000111222222333333222222333222111111111111222333222222222222222333444444444444444777;;;AAAGGGKKKLLLNNNRRRTTTXXX\\\aaaeeeiiiiiijjjlllpppuuuzzz}}}{{{wwwrrrnnnooosssxxx|||~~~}}}wwwrrrmmmjjjiiiggghhhjjjpppzzz{{{|||{{{sssooouuuuuullljjjfff___TTTGGG===777555111111000000000000000000/////////000111222222333/////////...............---...000111111000...---.........---+++*********+++******+++---...---,,,---.../////////...---,,,++++++,,,------...//////......---,,,,,,---------,,,------...//////......000000//////........................////////////000/////////000111222222000000000111111111222222222111111111111111111222000000111222333333444444333333444555555444333333555444333222333666888::::::;;;===??????>>>===<<>>===<<<:::999888777666777777777666666555444444555666666777888888999999222444666777555333222222444333333222222333333444222222333444444555666666666555333222111111222333333222111000000222444555444333111000///000111111000//////.........///000000000000000000000000000.........//////000000000......//////...------,,,......---,,,,,,,,,,,,,,,...///000111111000///...,,,000333111...---...///000000////////////000000---,,,,,,,,,+++++++++,,,,,,,,,,,,------...///000//////......///000111222//////............//////111111222222222333333333:::777333111222333333333222222222222111111000000111000000000000111111111000000111222222222222222222222111111111111222222222222222111222333333444333333333555888<<>>888555000000000000000000111111/////////000000111111222////////////////////////......///000000///...---,,,...///---+++)))***+++,,,+++***+++---...---,,,------...//////...---,,,***++++++,,,---...//////......---,,,,,,,,,,,,---,,,---......///.........///////////////......---............////////////000000000000000111222333.........//////000111111111111111222222111111111000000111222333444444555333333222222222222333333333333222333555888<<<>>>>>>===<<<;;;;;;<<<===>>>>>>>>>>>>======@@@EEEIIITTTbbbpppzzz}}}sssiii___VVVPPPPPPNNNJJJEEEAAA>>><<<;;;<<<;;;:::999999:::<<<===???>>>===;;;999777555444555555555555555555666666888888777777777777777777222444666777555333222222333333333333333333333333111222222333444555666666666555444222222222222222333222000000000222444666555444222000//////000111..................//////000000000000000000000000/////////000000111111111.........///......---,,,+++*********++++++,,,---,,,---...//////...---,,,+++,,,......,,,***+++.........------------......++++++,,,,,,,,,,,,,,,,,,---,,,,,,---...///111111......------///111333444//////............//////000000000000111111111111===999444111111222222222222222333222222111000/////////000000111111111111000000111222222222222111111111111111111111111111222111111111111222333333333333333333555777999;;;@@@CCCFFFIIIMMMSSSZZZ___cccggglllpppssswww|||}}}wwwtttuuuxxxtttvvvxxx|||{{{vvvssslllnnnoooppprrrzzzxxxtttzzzuuummmfffccc]]]SSSHHH>>>777555000000000000000111222333222222111000//////...---...////////////000000000---------,,,,,,,,,,,,,,,+++...///...+++***+++...///...------//////...---+++,,,.../////////...---***++++++,,,---.........------,,,,,,,,,,,,,,,---------...............---...////////////...------............///////////////............//////000,,,---...///000000000000000000111222222111000000000000111222333333444444333222000//////000222333222222333444777999<<<>>>???===:::777777:::===???<<<===>>>>>>>>>@@@BBBEEEJJJVVVaaahhhppp{{{nnniiibbb\\\WWWRRRMMMJJJJJJHHHEEEAAA>>><<<:::999<<<<<<;;;::::::;;;<<<===>>>>>>>>>===;;;999777666666555555555555666777777888888888888777777666666222444666666444333222333333333333333333333333333222222333333444444555555666555444333333222222222222111000000111222333444555444333111000/////////------........./////////000000000000000000000000///000000000000000111111---...............------************+++,,,---...+++,,,---......---,,,+++,,,++++++---+++))))))---------,,,,,,,,,,,,------,,,---...///////////////......------...///111222//////...---...111333555//////............//////....../////////000000000:::777222000000111222111111222333333222111000/////////000111111000000//////000111111222222111111000000111222222111000000111111111111111222333333444444444444444555555555<<<>>>AAADDDHHHNNNUUUZZZ___dddkkkooorrrvvv{{{yyyvvvuuurrrtttwww{{{~~~|||xxxsssssstttsssssswww~~~|||zzz|||{{{tttmmmcccaaa\\\RRRGGG===777444000000000111111333444444222222111000///...------.../////////000000000000///...,,,******+++,,,---***---000///,,,+++---111000///............---+++***+++---///000000//////+++++++++,,,,,,---------,,,,,,,,,+++,,,,,,---------...............------....../////////...---,,,............////////////......------,,,---------,,,---///111111111000//////000000111111000000///111111111222222333333333222111000000000000111222222333444555666888999999<<<:::888666666888;;;<<<;;;===@@@BBBBBBBBBCCCEEEEEEMMMTTTVVV[[[gggvvv~~~}}}ooofffWWWUUURRROOOMMMIIIEEEBBBCCCBBB@@@>>><<<<<<<<<<<<===<<<;;;;;;;;;;;;;;;<<<;;;<<<<<<=========<<<;;;:::999777666555555666666777777777777777888888888444555666555333222333444222333333444444333333222333333333333333333333333666555555444333333222222000000111111111111111111444444444333111///...---------...///////////////000000000000000000000000000///////////////......------...............------,,,,,,,,,,,,,,,------,,,,,,---......---,,,,,,///,,,+++...---))))))---...------,,,,,,------...,,,---...000111111000000000///...---...///111222333222///......///111222000//////////////////000....../////////000000000333111//////000222333333000111222333333222000//////000000111111000///...///000000111111111111111///000111222222111000///111111111111111222222333444555555666666666666666999;;;===@@@DDDJJJQQQWWWYYY```hhhmmmpppsssxxx}}}|||xxxrrrsssuuuxxx{{{~~~zzzyyyvvvssssssvvv{{{~~~ssslllbbb```[[[RRRGGG===666333000000111111222333555555////////////000000000000.../////////000000111111222000---++++++,,,...000)))---000///,,,+++///222///...,,,,,,,,,,,,***((()))***,,,...000000000000++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,---...---...............---------.../////////...,,,,,,............/////////000000///......------------,,,...000222333222000......///000111111000///...111222222222222333333333111111111222222111111111333444555555666666555555888777777666777777888999666999>>>@@@AAAAAAAAABBBCCCIIILLLJJJMMMZZZjjjttt{{{wwwmmmdddZZZSSSKKKKKKKKKKKKIIIFFF@@@<<<;;;:::999888888:::<<<======<<<;;;;;;::::::;;;;;;888999;;;===????????????>>><<<:::777555444444444555555666777888999::::::555555555444222222333555222333333444444333333222444333333333333333333333666555555444444333222222000000111111111111000///444444444444222000---,,,------...///000000//////000000000000000000000000/////////......------,,,------...............---000000///...------------------...//////...------222---,,,///...)))***............------.........***+++---///000000//////111000...---...///111222666444111...------///000000000////////////000000////////////000000000000...,,,,,,---111444555555///000222333333222111//////000111111111000...---//////000111111111111111///000111222222111000///111111111000111222222333444555666777888888888888888999;;;>>>BBBHHHOOOTTTUUU\\\eeekkkmmmpppvvv{{{|||sssssstttvvvyyy}}}{{{vvvssssssvvvzzz}}}~~~qqqiiifffbbbZZZOOOCCC:::555333------......//////000000222111000.........///000//////000000111111222222000000///...---,,,,,,++++++++++++,,,,,,,,,------///...---+++******++++++...---,,,++++++---...///------------------------------,,,+++,,,---...///...---,,,,,,---...///000******+++,,,,,,---......---------.........////////////...------------...000000//////.........---............////////////222222111111111111111111111111111222222333333333222444666888999999888777:::999888555444555888;;;:::::::::;;;;;;;;;<<<<<>>===CCCDDD===666777888666777666555444444444444444444444444444333222111111333333222111222333555666555444444333333444444555333777:::999555222333666000000000///...,,,+++***444444333333222111000000............///111222333111111111000000000000000//////////////////////////////......///000222333---,,,,,,++++++,,,,,,---///......------,,,++++++---------,,,,,,++++++***------------------------////////////000111333333------------///111333555;;;888444///---,,,---...,,,+++***,,,...000111000000000000000000000000000000000000000000000000000111111111000000000000000///000111111000///...---000000000000000000000000/////////000111111222222222222333333333333444444///000333777;;;<<<:::888888666666:::BBBJJJNNNOOOUUUYYY___cccgggjjjmmmpppuuuvvvzzz}}}uuuqqqllllllqqqxxx|||~~~xxxrrrqqqtttxxx{{{~~~ppphhhbbb___WWWLLLAAA888444222///////////////000000000111111//////...///000000///////////////000000000---------------,,,,,,,,,,,,,,,,,,---------......000///---,,,+++++++++,,,+++++++++,,,---...///000------------------------------,,,,,,,,,---...///......---,,,------//////++++++,,,------...//////---------...............,,,,,,,,,---...///000111000/////////................../////////000000000111111111111111111111111333222222222222222222111444555777999999999888777888888888666555555888:::888888999999999:::::::::>>>>>>>>>???BBBFFFIIIKKKOOOWWWcccoooyyy}}}}}}rrrggg```WWWQQQOOOMMMIIIEEEGGGGGGFFFEEECCCAAA???>>>===<<<;;;:::999::::::;;;<<<<<<;;;;;;::::::::::::555777;;;===??????>>>===>>>DDDEEE>>>888888999888777777666666555666666666444444555555444333222222333222222222222333444555444444333333333333444444222666999888555222333555555444222000/////////000222222222111000000//////------------...///000111000000000000000000000000........................000000///.........///000...------,,,,,,------............---,,,,,,++++++///.........------,,,,,,........................////////////000111111222------,,,---...///111222999777333///------......---,,,+++,,,///000111000////////////////////////////////////////////////////////////////////////000111222222222222111000000000000000000000000000000000000111222222333333111111111222222222333333111222555999===???>>>===888777777;;;BBBIIIMMMOOOTTTVVVZZZ^^^aaaffflllpppqqqqqquuuwwwrrrmmmkkknnnsssvvvxxx|||~~~wwwrrrqqqtttxxxzzz~~~ooofff```\\\UUUKKK@@@888444333111111111000000000000000000000/////////000111111////////////............+++++++++,,,,,,,,,------------------............000///...---,,,,,,,,,,,,)))***+++---...///000000------------------------...------------.../////////...------,,,------...,,,------....../////////.........---------------,,,,,,,,,---...///000111////////////............/////////000000000111111111111111111111111111111333333333222111111000000666777888999999888777777666888888888777666777999666777777777777888888888999:::<<<>>>????????????DDDIIIQQQZZZdddnnnwww|||xxxmmmaaaXXXVVVQQQMMMJJJJJJIIIFFFCCCBBBBBBBBBAAA@@@???>>>===<<<<<<:::999999::::::;;;<<<<<<;;;:::999999888888666777888:::;;;<<<<<<<<>>>>>>>>===<<>>>>>===<<<;;;:::999999999:::;;;======<<<;;;:::999888777777777777888999:::;;;<<<>>>@@@AAA>>>:::999999999777666666666777888999999555666666777777777666666222222222222222222333333444333333333333333333444111333666666444222222333444333111////////////000000000/////////...............---------...///////////////000000000000000..............................------,,,,,,,,,,,,......------------............------,,,++++++***.........///////////////........................//////...........................---------------111111///.........//////000///------///000000///......................................................///////////////000000000/////////......---///////////////////////////000000111111222333333111111111111222222222222222111111444777:::::::::666666666888<<>>??????AAACCCFFFHHHJJJMMMQQQTTT^^^bbbhhhnnnsssyyyzzzsssiiiddd\\\TTTPPPNNNMMMMMMGGGGGGFFFFFFEEEBBB???<<<===>>>>>>??????>>>>>>===;;;:::999888999999;;;;;;???>>>===<<<;;;:::999888999999888888888:::;;;<<<<<<<<<<<<;;;999777777888555555555555555666777888555666666777888888888888222222222222222222222111333333333222222333333333000222444444333222222222000111111222111000...---111111000000000000//////000000//////.../////////......//////000000000000........................+++,,,,,,---------------------,,,,,,,,,,,,------...------,,,++++++******,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,......------,,,---------000000//////...------,,,.....................///000...------///000//////......................../////////////////////////////////000000111111111222111000///---,,,,,,+++////////////////////////......//////000111111111222222222333333333333444333222111222444666555444333444444555888<<<@@@DDDGGGKKKQQQWWW\\\aaafffiiikkkkkklllpppwww}}}~~~}}}|||zzzyyyzzz{{{|||~~~~~~{{{{{{}}}~~~~~~|||zzz{{{|||zzzmmmdddZZZWWWQQQGGG>>>777444333222222222111111111111111000000111222222222111111111111111111000000000000111000///...---,,,,,,+++************++++++++++++------.........------,,,............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,---...///000111.........////////////////////////000000000111111...//////000000111111111---...///000111333444444333333333333444444444444333666888999888888888999888888888888999999999999::::::999999:::<<<>>>@@@>>>AAADDDFFFGGGHHHJJJLLLMMMRRRXXX]]]bbbgggooouuuxxx~~~{{{ssskkkddd___WWWUUUQQQLLLJJJIIIIIIJJJAAABBBDDDEEEDDDBBB@@@>>>======>>>>>>>>>>>>======:::999999888888999;;;;;;>>>>>>===<<<;;;;;;::::::::::::999999999::::::;;;;;;888777999888555444666555444444444444555555666444555666777888999999999222222222333222222111000333333222222222222333333000000222333333222222111000222444555555333000...111111111111111111111111222111000///////////////---......//////000000111------------------------***+++,,,---............,,,,,,,,,++++++,,,,,,,,,------,,,,,,++++++***************+++,,,---......++++++++++++++++++++++++---,,,,,,,,,,,,,,,------///000000//////...,,,,,,+++,,,---............---...---,,,,,,...//////...........................//////////////////////////////000000111111222222444333222000///...------000000000000000000000000------......///000000111222222333333333444444444555444333444555555444222222222333333444777<<<@@@CCCGGGNNNTTTYYY^^^bbbeeeiiiiiikkkoootttwwwxxxxxx}}}|||zzz~~~~~~zzzxxxxxxxxx|||~~~yyymmmeeeZZZWWWPPPGGG===666333222000000000111111111111111111111222222222111000////////////000000000000000.........------,,,,,,,,,******+++++++++,,,,,,,,,+++,,,---......---,,,+++......---,,,,,,,,,------++++++++++++++++++++++++***+++,,,---------,,,+++***+++,,,---------,,,,,,------------------------******+++,,,---......///,,,,,,,,,---...///000111............/////////000....../////////000000000......//////000111111222...//////000111222222333333333333333444555555666444666888888888777888:::777777888888888999999999:::::::::::::::;;;<<<<<>>@@@CCCHHHMMMRRRWWW]]]```aaadddiiinnnsssvvvvvvvvv|||}}}~~~|||yyyxxxrrrvvvzzzzzzyyy}}}xxxmmmfff\\\YYYRRRIII???777444333//////000000111111111222111222333333222111000///---.........//////000000++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------***+++,,,---------,,,+++---,,,,,,+++,,,---///000++++++++++++++++++++++++)))***+++,,,---,,,++++++)))***,,,---...------,,,.....................---))))))***+++---...////////////...------------...---.........//////000000............////////////---......///000111111222000000000000111111111111333333333444555666777888444666777888777777999;;;777777777777888888888888;;;;;;<<<===<<<<<<;;;:::>>>@@@BBBCCCCCCDDDGGGIIIFFFIIIKKKJJJHHHIIIOOOTTTUUU___hhhooowww|||tttkkkccc]]]ZZZZZZXXXVVVUUUSSSOOOKKKGGGDDDFFFIIIIIIGGGDDDCCCBBB@@@BBBBBBAAA???<<<;;;;;;;;;;;;<<<<<<<<<;;;::::::999999888888888999;;;<<<::::::::::::::::::::::::888999999999999888888777:::555444888999555444777777666555444444444444444222333555666888999999999111222333333222111000///333222222222222222222333/////////111333333111000444444333222222222333333000000000000111111111111111000///...---,,,,,,,,,---------...///000000111------------------------...//////000///...,,,+++.........------.........------,,,,,,+++******)))))))))***+++---...//////------------------------************+++,,,---...,,,,,,---...---,,,+++***)))+++---......---,,,***+++))))))***---/////////000000000000000000000000---------------------------------...///000000111---,,,,,,,,,---...000111000000000000000000000000/////////000111111222222000111111111111222222222000000222555777666333111222333444333222444999===>>>@@@CCCGGGKKKRRRYYY^^^[[[___fffnnntttwwwwwwvvvzzz~~~}}}|||{{{sssvvvyyyxxxvvvwww|||~~~mmmaaa[[[WWWOOOFFF===777222000222222222111111222333333777777777777555333111000///......---+++******)))000000///...------,,,,,,---,,,+++)))''''''***,,,,,,+++))))))***+++******++++++***))))))***++++++***+++---......---,,,+++(((((((((((()))***+++,,,---,,,,,,,,,------...///000...---+++******++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------...//////////////////000000111////////////............///////////////000111111///////////////000111111444222111111222333333222555444444444555666777888666888:::======<<<:::999===<<<<<<;;;;;;;;;<<<<<<>>>???AAACCCDDDFFFFFFFFFEEEEEEFFFGGGHHHJJJKKKLLLSSSZZZ``````cccmmmwww}}}{{{vvviiifffbbb\\\WWWRRROOOMMMLLLMMMNNNMMMKKKJJJJJJJJJHHHHHHFFFEEEDDDCCCCCCCCC???????????????>>>===<<<<<<===>>>===;;;:::;;;<<<:::999888999::::::999777888999:::;;;<<<;;;:::999777777999<<>>:::666444444666666666555444333111111111222222333333333333333333444444555555555333222222222111111000000111111111000000/////////...///000000000000//////666666666555444333111111////////////...---,,,+++..................------...------,,,,,,...///000000000000000000//////...---...///000000000///...,,,------......------,,,///---++++++,,,------,,,...---,,,++++++---///000222000///---------...//////---,,,,,,...//////...)))***,,,...//////......,,,,,,++++++++++++*********+++,,,,,,---...//////............//////000000---....../////////////////////.........---------...///...,,,***))))))+++444333111000/////////000------......///000000000222111000//////000111222222222222222222222222222/////////000222444666888888;;;>>>AAAEEEKKKRRRWWWUUU\\\eeennnsssuuuvvvvvvxxxzzz{{{|||{{{{{{{{{~~~{{{wwwtttqqqpppqqqsssssssssxxxyyyxxxvvvwww}}}~~~mmmaaa[[[VVVOOOFFF===777333000222222222222222333444444777777777666555222000///.........---------------//////......---,,,,,,+++,,,,,,,,,+++))))))***,,,,,,+++))))))***++++++***......---,,,,,,---......+++,,,,,,,,,,,,+++******,,,+++++++++,,,---......---,,,,,,,,,,,,,,,------...---+++************++++++,,,,,,,,,------------......---------...///000//////...............//////////////////////////////////////////000111111000000/////////000111111555444222222444444444333444444555555666777777888666888:::;;;<<<;;;::::::<<<<<<;;;;;;<<<<<<===>>><<<===>>>@@@BBBCCCCCCCCCDDDDDDDDDDDDEEEGGGHHHIIIJJJPPPTTTVVV[[[fffppptttuuurrrqqquuu~~~yyynnneeeaaaZZZYYYVVVRRRNNNKKKIIIHHHHHHJJJKKKJJJHHHFFFFFFGGGEEEDDDBBBAAA@@@?????????======>>>>>>>>>===<<<<<<:::;;;<<<;;;999888999::::::999888999:::;;;999888;;;;;;<<<<<<<<<<<<;;;;;;:::999999;;;===;;;777444333444444555555555555555555555444444333333222222222222222222222333333333222222111111111000000000333333333333222222222111222222222222222222222222444555555444444333222111......////////////......------...............---------,,,,,,,,,---...///......////////////...---...////////////...,,,,,,++++++,,,,,,,,,,,,++++++111///...///000111000...,,,+++*********+++,,,---.........---......//////---+++******,,,------,,,---------...---,,,,,,+++------,,,,,,++++++******+++++++++++++++,,,,,,,,,---------.........//////,,,,,,---...............///.........------------...//////...,,,,,,---///333222000///......//////......//////000111111111222222222111111222222222222222222222222222222222000000000000222444555777666888:::<<<@@@GGGNNNTTTWWW]]]fffmmmqqqssstttuuuwww}}}{{{yyywwwxxxyyy{{{}}}~~~uuuqqqmmmjjjkkkmmmnnnnnnqqqqqqpppooopppwww}}}mmmbbbZZZVVVNNNFFF>>>777333111222222222222333444666666777777666555333111///...------....../////////000......------,,,,,,+++++++++---...---,,,++++++,,,,,,***))))))+++,,,+++***,,,++++++******++++++,,,...---,,,++++++++++++++++++***************++++++,,,,,,++++++***+++++++++,,,+++************++++++------------............000///...------...000222///...------------............//////000000111111///////////////000111111222111111000000000111111444333111111333444333222333444555666777777777777777888888999::::::;;;;;;<<<<<<<<<<<<===>>>>>>???;;;<<<===???@@@AAAAAAAAABBBBBBAAAAAABBBBBBCCCDDDAAAFFFIIIKKKSSS^^^fffhhhfffaaa^^^```gggpppwwwzzzxxx{{{{{{tttjjjaaaXXXQQQNNNLLLKKKIIIGGGFFFEEEDDDDDDDDDEEEFFFEEECCCBBBBBBBBBBBBAAA@@@>>>============:::;;;<<<<<<<<<<<<<<<<<<:::;;;<<<;;;999999999::::::999888999:::;;;:::999<<<;;;<<<<<<===>>>???@@@===;;;:::999999888555222444333333444444555666666999999777666444333111111111111111000000000000000111111000000000000//////333333333333333222222222333333222111111111222333222333333333333333222222.........////////////000,,,,,,---...////////////---,,,,,,,,,,,,---......------...............---/////////...---,,,***)))******++++++++++++******---,,,,,,...//////---+++((())))))))))))*********+++,,,---......//////...,,,+++******,,,------,,,...------,,,,,,,,,,,,,,,///......---,,,++++++***++++++******)))))))))))),,,,,,,,,,,,------------++++++,,,---------------............------------,,,---......------///111111000///...---------...//////000000111222222222222333444444444444333222000000000000000000000000111111111111222333444555555555666777;;;AAAJJJOOOYYY^^^dddjjjmmmoooqqqsssuuu{{{|||uuurrrsssvvvwwwwwwyyyxxxzzzwwwrrrkkkgggfffhhhjjjkkklllkkkiiihhhjjjrrr}}}nnndddYYYUUUNNNFFF>>>888444222222222222333444555777888777666555444222000///...------........./////////---------,,,,,,+++++++++***,,,//////...,,,,,,,,,,,,***))))))+++,,,,,,+++************************...---,,,++++++,,,...///******)))))))))))))))))),,,+++******************++++++++++++++++++,,,,,,,,,------------.........111///---,,,,,,---000111------------...///000000......//////000111111111///////////////000000111333222111111111111111111222000//////000111111000333333555666777777666666777777777777888999;;;<<>>============>>>>>>======???@@@AAAAAAAAAAAAAAA@@@@@@?????????@@@@@@@@@BBBDDDFFFNNNXXX]]]]]][[[WWWRRRQQQTTTZZZ^^^```aaaccchhhooouuu|||yyypppiiifffeeebbb]]]WWWRRRNNNKKKJJJFFFEEEDDDDDDCCCCCCDDDDDDAAABBBCCCCCCAAA??????@@@AAA@@@???>>>============999:::;;;<<<<<<===<<<<<<<<<>>>>>>===<<<;;;<<<===;;;999888999:::;;;;;;::::::999:::;;;===@@@BBBDDD===;;;999777666555444333666555444333222333444555999888777666444222111111111111111000000//////...000000000///////////////111111111111111111000000222000...------...///111000111111222333333222222.....................///+++,,,---...////////////---------------......///,,,---......////////////......------,,,+++************++++++++++++************+++---......+++)))'''((()))*********))))))+++,,,---.........---,,,...,,,+++,,,---///......++++++******+++---///000//////...---,,,,,,++++++***************)))))))))+++++++++++++++,,,,,,,,,++++++,,,---------------------------------------+++,,,,,,,,,++++++---............------,,,,,,,,,...//////000000111222222000222444666666444222000000000000000000000000000222222222222222222333333666555555555888>>>GGGMMMXXX\\\aaaeeegggjjjmmmoooqqqvvv|||}}}rrrmmmooorrrssssssuuurrrttt|||}}}wwwoooiiigggiiikkklllmmmllliiifffgggooo{{{}}}nnneeeXXXTTTMMMEEE>>>888555333222222222333444555777888555555333222111000///............------------,,,---,,,,,,,,,,,,,,,++++++))),,,///000///---,,,,,,,,,***)))***,,,------,,,---..................---******))))))***,,,...///......---,,,,,,,,,------+++******))))))*********,,,,,,------------------,,,,,,,,,,,,------------///...---++++++,,,...///+++,,,,,,...///111333444......//////000000000111///////////////000000111222222111111111111111222222000//////000111111000222333444555555666666555777666666666777999;;;<<>>>>>???@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>AAACCCCCCCCCIIIPPPSSSRRRQQQOOOLLLJJJJJJKKKMMMMMMPPPRRRUUUZZZ^^^bbbfffgggjjjmmmqqquuuyyyvvvkkkbbb\\\ZZZYYYUUUSSSQQQNNNLLLJJJJJJJJJEEEEEEDDDCCCCCCCCCDDDDDD@@@BBBCCCBBB@@@>>>>>>??????>>>===<<<<<<<<<<<<<<<:::;;;;;;<<<===============>>>???>>><<<;;;<<<===;;;999888888:::<<<<<<;;;;;;;;;::::::;;;===???@@@:::999888777555555666777888666444333222222222333555555444444333222222111222222111111000000000//////////////////000000000000000000000000000000000111000...,,,+++,,,...///...///000111222222222222//////------,,,,,,------+++,,,---...////////////------......////////////,,,---...///000111111111,,,,,,+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,---000111111///,,,((()))******++++++******---...//////...,,,***)))...,,,++++++---......---+++*********+++---///000//////...------,,,++++++))))))******+++,,,,,,---++++++++++++++++++******,,,,,,---............---,,,,,,------------------,,,------,,,******+++------------------,,,,,,,,,------...//////000000111...000333555555333000...////////////////////////222222222222222222222222777777666555777===EEEKKKTTTWWW[[[___bbbeeehhhjjjmmmpppuuuyyy}}}|||rrrlllmmmpppqqqppprrrppprrr{{{~~~tttmmmkkklllnnnpppqqqooolllhhhfffkkkttt{{{{{{mmmdddWWWSSSMMMEEE>>>999555444222222222222333444666666333333111000000//////000.........---------,,,,,,------------,,,,,,,,,,,,))),,,//////...---,,,---,,,***)))***,,,---------,,,------......------,,,''''''''''''(((***+++,,,,,,,,,,,,++++++,,,------******))))))***++++++,,,------............---,,,+++,,,,,,,,,,,,---------......---,,,,,,,,,,,,---+++,,,---...000222444555///////////////.........///////////////000111111000000000000000111222222444333111111333444333222222222222222222333555555555555555555777999;;;<<<@@@???>>>===<<<;;;;;;;;;<<<<<<======>>>=========>>>>>>===============>>>???BBBBBB@@@BBBGGGIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFIIIJJJLLLNNNPPPSSSTTTUUUWWWZZZ^^^```cccgggnnnttt|||xxxuuuooollljjjlllqqquuuwwwvvvrrrmmmeee]]]WWWTTTTTTTTTNNNMMMKKKIIIHHHFFFFFFEEEDDDDDDCCCBBBBBBBBBBBBBBBAAABBBCCCCCCAAA??????@@@<<<<<<;;;:::::::::::::::;;;;;;<<<<<<===<<<<<<<<<;;;<<<===<<<:::::::::;;;;;;:::888888:::<<<===<<>>===;;;:::999999999777888999777666666777999666666555333222222222222222222222222222222222222222222222222111111111111//////000000000000111111000000000111111111111111333222000///...//////000......///000111111111000///...---,,,,,,---...///,,,,,,---...////////////,,,---......//////......,,,---...000111222222222,,,++++++++++++,,,---...++++++,,,,,,,,,,,,+++++++++++++++---//////...,,,************++++++++++++000000000///---,,,***)))+++***))))))+++,,,,,,+++---,,,,,,+++++++++++++++------------,,,,,,,,,,,,))))))***+++,,,---...///++++++++++++************,,,,,,---...............,,,,,,,,,,,,------------//////000...,,,,,,---...,,,,,,------------,,,+++---------...//////000000---///111333333111///---////////////////////////111111222333333333222222888777666666777<<>>999666555222222222222222333444444111000////////////000111.............../////////------------------------)))+++---...---,,,,,,---,,,***)))***,,,......---******+++,,,,,,+++******))))))*********))))))((())))))))))))***++++++,,,)))))))))***+++,,,---...---............---+++***------------............---...//////...---,,,+++---------...///000111222//////......------,,,,,,///////////////000111111.........///000111222333555444222222444444444333222111///...///111444555444444444666777999:::;;;===<<<<<<<<<<<<<<<============>>>>>>>>>======<<<<<<<<<;;;;;;;;;<<<<<<===<<>>BBBIIIMMMTTTZZZ^^^bbbeeegggjjjmmmqqqsssuuuvvvxxxzzz}}}{{{wwwssspppppppppqqqooorrrxxx~~~yyyvvvvvvwwwwwwsssttttttpppkkkhhhiiikkk}}}uuuggg^^^VVVSSSLLLEEE>>>999666555222222222111111222333333000///.........000111222------...///000111222222........................)))+++------,,,,,,,,,...,,,***)))***,,,.........------////////////------............---+++)))(((,,,+++,,,,,,---...///000((())))))***+++---...///------......---+++***(((............/////////000...///000111111///---+++.........---------......//////...---,,,++++++***///////////////000111111---------...///111333444444222111111222333333222222000...,,,---000333666333333444666777999::::::999999::::::<<<===>>>???@@@@@@@@@@@@@@@??????>>>::::::999999:::;;;;;;<<<:::AAADDD@@@<<<>>>BBBDDDEEEEEECCCAAA???>>>@@@AAA;;;<<<===???BBBDDDFFFGGGEEEIIIMMMNNNMMMPPPVVV\\\___lllpppiiieeelllpppooo```___\\\ZZZYYYYYYZZZ[[[[[[XXXVVVXXX]]]bbbddddddiiiddd```bbbccceeejjjqqqsssmmmddd]]]YYYWWWWWWVVVWWWSSSQQQSSSXXX[[[ZZZWWWZZZYYYXXXUUURRRNNNLLLJJJEEEFFFFFFFFFFFFDDDBBBAAAAAAAAAAAAAAAAAABBBCCCDDDAAACCCDDDCCCAAA??????@@@??????>>>=========>>>>>>:::::::::::::::999888777===?????????===<<<===>>><<<:::888888:::<<<>>>>>>999:::;;;===>>>===<<<<<<888:::<<<;;;888555666777///000222444555555555555444444333222222111000000//////000000111111222222000000111111222222222333+++,,,,,,,,,------......333333333333222000///......///////////////......---------...111444888:::.........///......------((()))***+++,,,+++******)))***,,,...///000111111111000...,,,+++++++++,,,))))))************))))))---+++***+++---/////////+++***((('''((()))+++---111000...------...///000---+++***+++,,,...------'''(((***,,,---------,,,)))******++++++,,,,,,---,,,,,,,,,++++++++++++***,,,,,,,,,,,,++++++************+++,,,,,,,,,,,,++++++++++++,,,,,,---------)))***+++++++++,,,...000+++,,,---.........---,,,/////////000111111222222///000111111111111000///111111111111111111111111///000222333444444333333222333333333444666;;;>>>FFFKKKSSSZZZ___bbbfffhhhjjjmmmqqqtttuuuuuuuuuvvvzzzzzzyyyvvvrrrpppqqqrrrnnnssszzz||||||||||||tttwwwxxxvvvpppkkkiiijjjmmm}}}nnnbbb\\\WWWSSSMMMGGG@@@:::777555555444333111000/////////000000000000000///......------------------------******++++++++++++++++++------,,,+++************---,,,++++++*********+++***,,,---//////...,,,++++++,,,,,,------,,,,,,+++************************---,,,+++******+++,,,---...,,,+++))))))***,,,---//////000000///---***)))+++,,,...---,,,,,,---///........................,,,---.../////////...---...............///000000......//////000000111111111222222333222111000///...///000000///...///111555555555666777777888888::::::::::::::::::::::::999:::<<<===>>>???>>>>>>>>>??????===;;;:::;;;<<<>>>>>>=========???@@@AAAAAAAAA@@@???>>>===<<<<<<===>>>>>>???AAABBBBBBCCCDDDFFFIIILLLNNNNNNMMMMMMSSSWWW]]]bbbdddeeefffggg[[[VVVQQQQQQSSSTTTQQQMMMPPPQQQSSSTTTUUUVVVYYY[[[^^^\\\ZZZYYY[[[___dddgggooofffZZZTTTRRRQQQOOOMMMNNNOOOQQQRRRSSSRRRRRRQQQPPPQQQSSSTTTTTTRRRQQQOOOKKKJJJIIIFFFDDDAAA>>>===<<<======>>>??????@@@@@@BBBBBBBBBAAAAAAAAA@@@@@@:::;;;;;;;;;<<<<<<======???===:::777666666888999???>>><<<;;;::::::;;;;;;999999999888888888777777;;;999777999;;;===;;;999888:::<<<<<<999555333222111111111333444444222000333222111222222222000...000111111222222333444444000000111111222222333333////////////000000000000111222222222111///---,,,/////////000///...------//////000222333444555666------......///000000000,,,,,,,,,+++++++++******,,,,,,,,,------......///---,,,***)))))))))*********)))(((''''''((()))***************************++++++************+++++++++*********++++++***((())))))************))))))))))))*********+++++++++))))))***+++,,,...//////------,,,,,,,,,+++++++++,,,+++*********+++,,,---)))******,,,---...//////,,,++++++******++++++,,,,,,...111222111111222333333333222111///---,,,+++...//////...------000222///////////////////////////000111222222222222222111111222222222333333333111222333555777:::<<<===???HHHPPPTTTYYYbbbgggeeeffflllpppqqqtttwwwvvvrrrvvvxxx{{{|||yyysssmmmiiillloootttxxx|||~~~}}}{{{yyyvvvsssooollljjjlllttt{{{lllaaa[[[VVVSSSMMMFFF@@@:::777555333222111///......------000000000000000///......---------------------------...///000111000000///,,,,,,++++++***+++++++++------,,,++++++++++++++++++,,,...///...---,,,++++++,,,,,,------,,,,,,+++************************---,,,++++++++++++,,,---,,,+++*********+++,,,---,,,---/////////...,,,++++++,,,------,,,,,,---///........................,,,,,,---......///......///............//////000000000000///////////////111222222222222111000//////111222222111111222444555666666777777888888999888888999::::::;;;<<<<<<<<<<<<===>>>>>>>>>===<<<<<<======<<<:::999;;;<<>>=========>>>???????????????>>>======<<<<<<>>>>>>??????@@@AAAAAAAAACCCFFFJJJMMMOOONNNKKKIIIMMMPPPVVV[[[___```___^^^QQQOOOLLLKKKKKKJJJHHHFFFHHHIIIKKKLLLMMMOOORRRTTTUUUUUUTTTTTTVVVZZZ___aaaeee^^^UUUPPPOOOOOOMMMKKKNNNMMMLLLLLLLLLMMMNNNOOOMMMOOOPPPQQQQQQPPPNNNMMMKKKJJJIIIGGGDDDBBB???>>>======>>>>>>?????????@@@AAAAAA@@@@@@@@@@@@@@@@@@;;;<<<<<<<<<============>>><<<999777666666888999======<<<;;;::::::999:::888888888777777666666666888777666888;;;<<<<<<:::777999;;;;;;888555333333444333333333444333111///333222111111222222000/////////000111333444555555000000000111111111111111.../////////000000000000111111111111111000//////000000/////////.........,,,,,,---...///000000111........................,,,,,,+++++++++*********)))*********++++++,,,,,,,,,,,,***)))))))))******+++***))))))))))))***+++++++++++++++++++++++++++*********))))))*********,,,++++++,,,---...---+++))))))***++++++***))))))******************++++++)))***+++,,,---...//////---------------,,,+++***------,,,+++************++++++++++++************,,,++++++++++++++++++,,,,,,---///222333333222111222222222111///...,,,+++...//////...------///111////////////////////////111111222222222222222111111111222222222333333333333444444555666777888999;;;CCCIIILLLRRRZZZ______dddjjjnnnpppssswwwvvvssssssvvvzzz|||yyyrrrkkkffffffjjjnnnssswww||||||zzzwwwtttrrrmmmpppuuuyyy}}}xxxjjj___ZZZVVVRRRMMMFFF@@@:::777555222222000///............///000000000000///......------------------------+++,,,.........,,,***(((+++++++++***++++++,,,,,,...------------,,,,,,,,,,,,---.........,,,+++***++++++,,,,,,,,,,,,++++++************************---,,,++++++++++++,,,---*********++++++,,,,,,---***+++---...///...------+++,,,------,,,,,,---...------------------------,,,,,,,,,,,,---...///000////////////............111111000//////......---111111222222111111000///,,,...///000//////111333444444555555666777777777666777888999;;;<<<===>>>===>>>>>>>>>>>>===<<<;;;999:::;;;:::999999;;;===AAA@@@>>>===<<<<<<<<<=====================<<<<<>>>>>>>>>>>>>>?????????????????????????????????;;;;;;;;;;;;;;;<<<<<<<<<===;;;999777666666777888:::::::::::::::999888777777777666666666666555555666555555777999;;;;;;:::666888::::::888555444444555444444444444333000...333111000111222222111000......///111333444555666000000000000////////////....../////////000000000000000000000111111222333222111000......//////000++++++,,,,,,,,,---------//////...------,,,+++++++++++++++***************)))))))))***************,,,+++******)))*********++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++******+++---...---,,,)))***+++,,,,,,+++***)))++++++******************++++++,,,---.../////////......//////...,,,+++)))---------,,,+++***)))(((*********)))))))))((((((,,,,,,++++++++++++,,,,,,,,,,,,---111555666333000000000000000///...------///000000///------...000////////////////////////222222333333333222222111111111222222222333333333555555444444444444555555666<<<@@@BBBGGGOOOUUUWWW```fffkkknnnrrrwwwwwwtttqqqtttxxxzzzwwwpppiiiccceeehhhkkkooosssxxx~~~}}}uuurrrmmmiiikkksss~~~vvvhhh^^^YYYUUURRRLLLFFF???:::777555444333222111000000000000//////000000//////...---------------------------***+++,,,+++)))&&&""" ************+++,,,------..................---------.........---+++***)))++++++,,,,,,,,,,,,++++++************************+++++++++******+++++++++((()))***,,,,,,---------++++++,,,------------,,,***,,,------,,,+++---...------------------------,,,,,,++++++,,,...000111///////////////......---//////////////////......111111111111111111000000+++---/////////000222333222222333333444444555555777777888999:::;;;<<<===;;;;;;<<<<<<<<<;;;;;;;;;777999::::::::::::===???AAA@@@>>><<<;;;;;;;;;<<<;;;;;;;;;<<<<<<=========??????@@@AAABBBDDDDDDEEEDDDFFFIIIKKKKKKIIIGGGEEEEEEFFFIIIPPPWWWXXXSSSMMMIIILLLOOOMMMHHHEEEFFFIIIKKKIIIGGGFFFGGGHHHIIIIIIGGGHHHIIIKKKMMMOOOPPPQQQPPPMMMJJJIIIJJJIIIGGGEEEIIIGGGEEECCCBBBCCCDDDEEEHHHIIIKKKLLLLLLKKKJJJIIIGGGGGGFFFEEECCCAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>>>>>>>999999999999999:::::::::;;;:::888777666666777777777888999:::999888666555666666666666666666666666666555555666777888888888555777999999777555555555555444444444555555222000222111000000222333222111//////000111222333333444000000//////.........---........./////////000000000/////////000222444555333111///...---...000111............---------------------,,,,,,+++++++++************************,,,+++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------))))))((()))++++++***(((***+++,,,------,,,+++***+++++++++***************+++,,,...////////////....../////////...,,,***)))+++,,,,,,---,,,+++)))((('''(((((()))***++++++++++++,,,,,,,,,,,,,,,,,,+++,,,++++++000666777333.../////////000//////......///000000///...---...///////////////////////////222333333333333222111111111111222222222333333333444444333333222333333333555777999;;;???FFFMMMQQQ]]]ccchhhkkkpppvvvxxxvvvppprrrtttuuusssnnniiifffhhhjjjlllooorrrwww}}}zzznnndddaaagggqqqyyyuuuggg]]]XXXTTTQQQLLLEEE???:::777555333333222111000000000111///////////////...------------------------------,,,,,,------,,,***'''&&&************+++,,,------------.../////////...---......------,,,+++***)))***++++++,,,,,,++++++***************************))))))************))))))((()))***,,,,,,---------,,,,,,,,,,,,,,,++++++******+++---,,,++++++,,,...------------------------,,,,,,++++++,,,---///000......///000//////...---,,,------...///000000111000000000000000000111111///111333444333444666888222333333444444555555666888888888999999999999999777777777888999::::::;;;777999:::;;;;;;<<<>>>AAAAAA@@@>>>===<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>??????AAACCCEEEGGGHHHIIIGGGGGGFFFFFFFFFFFFGGGGGGDDDDDDFFFLLLRRRRRRMMMGGGEEEIIIMMMLLLHHHFFFIIIMMMSSSOOOKKKIIIIIIIIIHHHGGGHHHIIIIIIJJJKKKLLLLLLLLLLLLKKKJJJJJJIIIHHHEEEDDDEEEEEEEEEEEEDDDBBBAAA@@@FFFGGGIIIKKKKKKKKKIIIHHHDDDDDDCCCBBB@@@???===<<<>>>>>>>>>>>>>>>?????????========================;;;::::::::::::::::::::::::999777666666666666777666777888888888777666555777777777777777777777777777777777777555555555555555777999888666555555555333222333555666777555333222000//////111333333222222222111111111111000000000/////////......------............///////////////.........///111333444222111///------...000111//////............------+++++++++,,,,,,,,,------******************++++++,,,,,,,,,++++++*********************+++*********((())))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******+++***))))))******(((&&&***,,,---//////---,,,***************************,,,---.../////////...---...............,,,+++***((()))+++,,,---,,,,,,+++)))******++++++,,,,,,,,,+++,,,------------,,,+++,,,******///444666222---......////////////.........///000000...---...///////////////////////////222222222333333222222111111111222222222333333333222222222222222333444444666555666888;;;@@@HHHNNNXXX^^^dddgggmmmtttwwwuuuqqqqqqpppooonnnnnnmmmmmmhhhiiikkknnnrrrxxx~~~pppddd^^^___cccfffvvvhhh]]]XXXSSSPPPKKKEEE???:::777666111111000///////////////...////////////...------------------------------)))***+++,,,------------+++++++++***++++++,,,,,,,,,---.../////////...---------,,,,,,++++++************++++++++++++******************************))))))************))))))*********++++++,,,,,,---,,,,,,,,,++++++************+++,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,---///000000000///...++++++,,,---///000111222000000/////////000111111///111222222222222444666444444555555666777777888777777777777777777777777555555555666777888:::;;;777999:::;;;;;;<<>>======>>>??????===>>>>>>>>>??????@@@@@@???@@@AAACCCEEEGGGIIIIIIGGGFFFDDDCCCCCCDDDGGGHHHCCCCCCDDDGGGJJJJJJFFFBBBEEEIIIMMMMMMKKKLLLQQQVVVVVVQQQKKKHHHHHHHHHGGGEEEJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLKKKKKKIIIHHHFFFEEEDDDEEEEEEFFFEEECCCAAA@@@EEEFFFHHHJJJKKKJJJIIIHHHAAAAAAAAA@@@???===<<<;;;=========>>>??????@@@@@@>>>>>>>>>======<<<<<<<<<============<<<<<<<<<<<<888888777666666666666666666666777777777777666666666666777777777777888888888999999777555333333444666888999888555444444444222222333555777888777555111000...///111333444444333333222111000//////...////////////............------........./////////............//////000111111000///------......///---------,,,,,,,,,,,,,,,******+++,,,,,,---......+++++++++++++++,,,,,,,,,,,,,,,+++***)))(((((('''))))))***++++++++++++***'''((()))***+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,,,,***(((+++,,,///000000///,,,+++))))))*********+++++++++,,,---...//////...,,,+++------,,,,,,,,,+++++++++((()))***+++,,,---------///......---,,,+++******+++,,,---......---,,,+++,,,+++***---000222000---....../////////...------,,,...000000///...///000////////////////////////000000111222222222222111111111222222222333333333111111111111222444555666777555555777999<<>>>>>>>>???@@@BBBCCC@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEEFFFDDDDDDCCCBBBCCCDDDFFFGGGCCCDDDEEEEEEEEEDDDBBBAAADDDFFFIIIJJJLLLPPPVVV[[[VVVPPPIIIFFFHHHIIIGGGEEEIIIHHHHHHHHHHHHIIIJJJKKKJJJKKKKKKKKKJJJIIIIIIIIIEEEEEEDDDCCCCCCCCCBBBBBBCCCDDDGGGHHHIIIIIIHHHGGG@@@@@@@@@@@@???>>><<<<<<;;;<<<<<<>>>???@@@AAABBB@@@??????>>>===<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::777777666666666555555555777777666666666666777777555555555666666777777777777999:::888555333444555888999999777555333333333444333444666888888666444111///......111333555555222222111111000000////////////////////////000000---------.........//////......///......---,,,,,,............------------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,---------------,,,+++***)))((((((((()))***+++,,,++++++***((()))***,,,,,,,,,,,,,,,++++++++++++++++++++++++......------------......)))((((((***,,,---,,,++++++---///111111///---+++(((((()))***+++,,,,,,---+++,,,...//////---***))),,,+++***))))))+++,,,---************+++,,,------//////...---,,,+++******+++,,,---//////---,,,+++,,,+++++++++,,,---------////////////...------,,,***,,,///000000///000111////////////////////////---...///000111222222222111111222222222333333333222222222222222333444555666333333666888999>>>GGGMMMRRRWWW[[[aaaiiimmmllllllkkkkkklllooosssxxx{{{tttrrrpppmmmlllooouuuyyy||||||wwwqqqlllhhhddd```\\\yyyjjj___YYYRRRPPPJJJDDD???:::777666333222111111111111111222......//////......---,,,------------------------000///,,,***))))))***+++------,,,+++***************+++---//////...---,,,+++++++++***++++++,,,,,,******++++++++++++******************************,,,,,,............,,,,,,...,,,+++))))))***,,,---((((((((()))***,,,---...)))+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,***))))))+++...000111111111000------..................000///.........000111222...000111000//////000111///000000111222222333333111222333444555777888888:::999777666666666777888666777999999888999<<<>>>>>>======>>>@@@BBBDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBCCCDDDEEEEEEEEEEEEFFFGGGGGGFFFCCCAAAAAABBB>>>???@@@BBBGGGMMMTTTYYYTTTNNNHHHFFFHHHJJJIIIGGGFFFFFFFFFFFFGGGIIIKKKLLLHHHJJJKKKJJJJJJJJJKKKLLLFFFEEEBBBAAA@@@BBBDDDEEEBBBCCCEEEGGGHHHHHHFFFFFFAAAAAAAAA@@@@@@???======:::;;;<<<>>>???AAABBBCCCAAAAAA@@@>>>===<<<;;;:::999999999888888777777777666666666666666555555555888777666555555666888888444444444555555555666666666888999888555444666888999999999777444222222333666555555666888777555333111///---...111444555666000000000000000000111111......//////000000111111---------.........//////.../////////...,,,***)))------......------,,,+++,,,,,,---------.........///......------,,,,,,+++,,,,,,,,,------.........000000///...,,,+++******((()))***+++,,,,,,+++***)))***+++---......------************************)))((((((''''''(((((()))$$$$$$%%%'''+++------,,,+++---000222222000---+++''''''(((***+++,,,---...+++,,,...///...,,,***(((+++***((('''(((***---///---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,------+++,,,...//////...,,,++++++,,,,,,***))))))+++...////////////...---,,,+++)))+++...000000000111222////////////////////////+++,,,...///111222222222111111222222222333333333444333333222333333444444555111111555666666;;;CCCIIINNNSSSVVV\\\eeeiiihhhiiiiiikkknnnrrrwww{{{}}}~~~xxxqqqkkkjjjmmmoooyyyzzzwwwtttsssrrroookkkgggyyyjjj^^^XXXQQQMMMGGGAAA>>>:::666444444333111000111333555777...---,,,---...///...---//////.........---------.........------,,,,,,++++++,,,---,,,***)))***+++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,&&&''')))+++++++++******+++,,,,,,------,,,,,,+++222111...,,,******+++,,,***(((((())),,,.........++++++++++++++++++++++++///......------......///+++,,,------,,,+++)))(((,,,,,,+++---...///---,,,---...000111111111000///---...///...------...///111000000///////////////222000//////111333333333+++...333555666555555555999666333444666888666444:::888999===<<<888888===<<<<<<===???AAACCCEEEFFFAAAAAABBBCCCCCCCCCBBBAAABBBCCCCCCDDDDDDDDDCCCCCCEEEDDDCCCCCCCCCEEEFFFGGGGGGFFFEEECCCBBB@@@???>>>CCCCCCEEEGGGIIIKKKLLLMMMNNNKKKIIIHHHIIIIIIIIIHHHIIIHHHFFFFFFFFFHHHJJJKKKLLLKKKJJJKKKLLLKKKJJJHHHGGGFFFCCCAAA@@@AAABBBCCCCCCAAA@@@CCCFFFGGGDDDAAACCCAAA>>><<<<<<===>>>@@@AAAAAA@@@@@@???@@@@@@@@@???>>>===<<<;;;::::::;;;777777888888888777777666777777777777666666666666666666666666555444333333444444444555555555555666555444444333444555666777:::999777666444444333333666555333222222333444555444333333222111111111222//////000000000000//////000000000000000000000000......////////////............------------...///***+++,,,,,,------------///............---------------,,,,,,+++,,,,,,,,,....../////////...---,,,******************++++++((('''&&&&&&(((+++...000......///000222333111000++++++++++++++++++++++++******+++,,,,,,***)))(((,,,+++***))))))***+++,,,///---+++,,,......+++(((++++++++++++++++++++++++------------------------,,,+++++++++,,,...000111000...,,,+++,,,---------111///---+++++++++,,,---***+++...000000000///...,,,,,,+++++++++,,,---...+++---000000...,,,++++++---...//////000000//////////////////000000000000000000000000111111111111000000000000000000000000111111222222222333333333444444444333333555999<<>>;;;777444444333111000000222555666111///............,,,***......------,,,,,,,,,,,,%%%&&&(((***---///111222+++,,,---,,,***)))***+++******+++++++++,,,,,,,,,************************************************))))))*********))))))(((***++++++++++++++++++***000...,,,***(((((()))******)))((())),,,.........+++++++++++++++++++++++++++++++++******+++++++++++++++,,,,,,,,,+++******,,,++++++,,,......---+++,,,---...///000//////...---...///...------.../////////............//////444222///...///000000///000111444555666888;;;===777777666777888999888777777???HHHMMMKKKCCC:::444999999;;;===@@@CCCFFFHHHAAAAAAAAAAAAAAAAAAAAABBBBBBCCCEEEGGGHHHHHHGGGGGGFFFEEEEEEEEEEEEGGGIIIJJJHHHHHHGGGFFFDDDCCCBBBBBBDDDDDDEEEFFFHHHIIIJJJKKKLLLJJJHHHHHHHHHIIIIIIHHHHHHGGGFFFEEEEEEGGGIIIJJJLLLKKKJJJKKKLLLLLLJJJHHHEEEDDDBBBAAA@@@@@@@@@@@@BBBBBBBBBDDDEEEEEEDDDBBBAAA@@@===<<<;;;===???@@@BBBAAA@@@???????????????======<<<;;;::::::999999777777888888888888777777777777777666666666555555444444555555555444444333444444444444555555555555555444444333444555666777888777666555444333333333222222222222333444555555333222111000000000000111//////000000000000//////////////////////////////......////////////........................//////+++,,,------...------,,,............------------,,,,,,++++++++++++,,,,,,+++,,,,,,------+++***)))))))))))))))))))))))))))******)))))))))))))))))),,,---...222555666444333************************((()))******++++++++++++++++++***))))))***++++++///---,,,,,,---,,,)))'''++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,...///+++***)))))))))*********...---+++***)))***,,,---((()))+++---............++++++******++++++,,,,,,---///111111///---------,,,------................../////////000000000000/////////000000000111111000000000000000000000000111111111222222222333333444444444333333555888<<>>BBBAAAAAABBB@@@<<<888666666:::HHHSSSSSSPPPKKK???333888888999;;;>>>BBBEEEGGGBBBAAA@@@>>>>>>???AAABBBCCCEEEHHHKKKLLLLLLJJJJJJFFFEEEEEEFFFGGGIIIKKKLLLIIIIIIIIIHHHGGGGGGFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHKKKJJJHHHHHHIIIJJJIIIHHHHHHGGGFFFEEEEEEGGGHHHJJJLLLKKKJJJKKKLLLLLLJJJHHHDDDDDDCCCBBBAAA@@@??????===???@@@AAA@@@??????@@@???>>><<<;;;<<<===???@@@BBBAAA@@@???>>>=========;;;;;;:::999999888888888777777777777888888777777666666666555555555444444222333333444444444444333444444444444555555555555555444444444444555666666666555444444333333333444000000222333444555555555111111000/////////000000//////000000000000//////////////////////////////......////////////......------............---,,,,,,---...//////...,,,+++............------------++++++*********++++++,,,***+++,,,,,,,,,+++)))((())))))(((((((((((((((((()))******+++***)))'''&&&)))+++...222666888666555))))))))))))))))))))))))((((((((()))***+++------+++***))))))))))))***+++...---++++++++++++(((&&&++++++++++++++++++++++++************************))))))(((((()))***+++,,,++++++,,,,,,,,,,,,+++++++++***((((((((()))+++,,,((((((((()))***,,,------************++++++++++++...///000///---------...,,,,,,------------............/////////000000000.........////////////000000000000000000000000000111111111222222222222333333444444333333444888:::999>>>DDDJJJPPPVVV[[[___bbbdddlllvvv}}}wwwqqqnnnvvv{{{}}}~~~uuufffZZZTTTQQQMMMIIIDDDAAA===999666444333111000000111222333,,,++++++,,,///111111000---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))***,,,,,,,,,******+++,,,++++++++++++++++++++++++************************------------------------,,,+++)))((((((((()))***)))******************)))///...---,,,++++++,,,,,,+++)))((()))+++,,,,,,+++************++++++++++++,,,,,,------------,,,,,,+++***))))))***,,,---///---,,,,,,---//////...,,,,,,,,,------............---...///...---------///---------...///000111222...---,,,---000333444444111111111000111444:::>>>AAAEEEGGGFFFAAA>>>======CCCMMMOOOEEEBBBHHHFFF===:::999999:::<<>><<<<<<>>>@@@BBBDDDFFFIIILLLMMMLLLJJJHHHCCCCCCCCCDDDEEEHHHJJJKKKIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHKKKJJJIIIIIIKKKKKKKKKJJJIIIHHHGGGFFFFFFGGGIIIJJJLLLKKKJJJKKKLLLKKKJJJHHHDDDDDDDDDDDDCCCBBB@@@@@@;;;>>>AAA@@@===<<<>>>@@@======<<<;;;<<<===???@@@BBBAAA@@@>>>===<<<<<<<<<999999999999888888777777777777777777777888888888666555555555444444444444111111222333444444444444333333444444444555555555555555444444555555555555333333333222222333444444111222333555555555444333111000000//////000000000//////000000000000//////////////////////////////......////////////......+++,,,,,,---,,,,,,******---...000222111000---+++.........---------,,,,,,*********)))******++++++,,,,,,---------,,,+++***)))))))))))))))(((((((((''''''((()))******))))))((()))---111555666444222************************)))((((((((((((***,,,---+++***)))(((((()))***++++++******++++++***)))(((************************(((((((((((((((((((((((('''''''''((((((((())))))***,,,.........,,,,,,,,,***)))((('''(((***,,,---+++***)))(((((()))+++,,,******++++++,,,,,,,,,,,,,,,------,,,++++++---/////////.........................../////////000000---------.........//////000000000000000000000000111111111111222222222222333333444333222333666999555999@@@GGGMMMSSSYYY]]]]]]aaahhhqqqzzz~~~xxxtttuuuxxx~~~}}}wwwzzz}}}~~~sssdddYYYSSSOOOMMMHHHEEEAAA===999666333222111000000000000111,,,++++++,,,///111111000------------............******++++++,,,,,,------***+++,,,,,,******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------***)))((((((((()))+++,,,******++++++++++++******---,,,,,,,,,+++,,,,,,,,,+++***((()))***++++++***)))))))))******+++++++++------............------******))))))***,,,...///...------...000000///................../////////---...///...---------///.........///000222333444///...---...111444555555000111222111111111444666222777>>>BBBCCCEEEHHHKKKEEEJJJDDD666444BBBJJJHHH999888888999;;;>>>BBBDDDDDDAAA>>>;;;;;;===@@@BBBDDDFFFIIIKKKKKKIIIFFFCCC@@@@@@@@@AAABBBEEEGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHKKKJJJIIIKKKMMMMMMMMMKKKKKKJJJHHHGGGGGGHHHIIIJJJKKKJJJIIIIIIJJJJJJIIIGGGAAAAAABBBBBBBBBAAA@@@@@@>>>AAACCCAAA>>>===???BBB======<<<<<<===>>>???@@@AAA@@@>>>===<<<;;;;;;;;;888888999999999888777666777777666666777888999999666555555555444444444444111111222333444444444444333333333444444444444555555555555555555555444444333222222222222333444444444555666666666444333222111111000000000111111222//////000000000000//////..............................////////////......---------------,,,++++++---///222444444222...,,,...------------,,,,,,,,,***)))))))))******+++,,,,,,,,,---------,,,+++***+++++++++******))))))))))))((('''&&&'''(((***,,,((()))+++...111222///---+++++++++++++++++++++++++++***)))(((((((((************)))(((((()))******'''(((***++++++++++++,,,************************((((((((((((((((((((((((''''''(((((())))))******(((***,,,,,,***(((((()))***))))))((()))+++...///000...+++)))(((((()))***+++,,,------......------,,,---......---...000222444333222000////////////............////////////------------............////////////////////////000000111111111222222222222333333333222333555777444888???FFFLLLQQQWWW[[[[[[^^^dddlllvvv|||zzztttuuuxxx}}}yyyrrruuu~~~{{{|||rrrdddYYYTTTNNNKKKHHHEEEAAA===888555333222111000////////////000///------......---,,,------...............///......---,,,+++******))))))+++,,,,,,+++***+++---,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************(((((((((((()))***+++,,,***++++++++++++++++++***)))))))))***************,,,***))))))*********)))(((((())))))***+++++++++++++++------------++++++************+++,,,---......------...000000///.........------......///000---...///...------...////////////000111222444555444222000///111222222111000222333444222111111222,,,000555999<<>>AAA===444444???HHHIII888777777888;;;???CCCFFFDDDBBB???<<<<<<===???AAADDDEEEGGGGGGGGGEEEBBB@@@@@@??????@@@AAACCCEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIJJJIIIIIIIIIKKKMMMNNNMMMLLLKKKIIIHHHFFFFFFGGGHHHIIIIIIHHHGGGHHHIIIIIIGGGEEE>>>>>>??????@@@@@@AAAAAA?????????>>>===<<<>>>???>>>>>>>>>>>>>>>??????@@@???>>>===<<<;;;:::::::::888999:::;;;;;;:::888888777777666666666888999:::666666666555555555444444222333333444444444444333333333333333444444444444555555555666555555444333333333333222222333444444666666666555444333222111111111000000000111222222//////000000000000//////..............................////////////......111000///...---------...,,,///333666666444000...------------,,,,,,,,,,,,***************+++,,,---***+++,,,,,,,,,+++)))(((,,,,,,++++++******)))))),,,***(((%%%%%%&&&(((***)))))))))+++------,,,***+++++++++++++++++++++++++++***)))(((((((((((((((***)))(((((((((((()))***''')))+++,,,++++++,,,---************************))))))))))))))))))))))))'''((()))+++,,,,,,,,,,,,,,,...000...***((()))+++,,,+++***)))***,,,...000111///---***(((((())))))+++,,,.../////////...------///222333333555777999999888555333111000000000------........./////////---------............///////////////////////////000000000111111111111222111222333333222222444666555999???DDDIIINNNRRRUUUZZZ^^^bbbhhhsss~~~~~~~~~~~~yyyxxxwwwyyy}}}zzzuuuuuuzzzxxxzzzqqqcccZZZUUULLLJJJGGGDDDAAA===888444333222111000///...------111///............,,,***,,,,,,,,,------.........111000...,,,)))'''%%%$$$)))+++,,,,,,+++***,,,---,,,,,,,,,+++++++++******************************))))))))))))))))))))))))((())))))*********))))))))))))************))))))(((((()))***************,,,+++)))((()))***)))(((((((((((()))***+++++++++)))***,,,------,,,***))))))***++++++,,,,,,,,,,,,,,,++++++,,,...///---,,,------,,,,,,,,,---...///---...///...------...///////////////000111333333444222000///000000000//////000222222111111222333222222111222444555555444666777777777888<<>>===>>>???@@@BBBBBBCCCDDDDDDCCCAAAAAABBBAAAAAAAAABBBCCCEEEFFFGGGGGGGGGFFFFFFEEEEEEEEEBBBCCCDDDEEEGGGHHHIIIJJJGGGFFFGGGIIILLLMMMLLLJJJIIIHHHFFFDDDDDDEEEFFFGGGGGGFFFFFFFFFGGGGGGEEEDDD??????>>>???AAACCCEEEFFFBBB@@@>>>>>>>>>??????>>>@@@@@@@@@???????????????======<<<;;;::::::;;;;;;999:::;;;======<<<:::999777777666555666888:::;;;777777777666666666555555444444555555555444444333222222333333333444444444555555666666666555333333555444444333333333333444444444333222111111111111///////////////000111222//////000000000000//////..............................////////////......222000---+++++++++---...***...333888888666222///---------,,,,,,,,,++++++*********++++++,,,---...+++,,,,,,------+++***)))+++++++++***)))((((((((()))(((''''''''''''((())))))((('''(((***++++++***************************(((((()))))))))))))))(((***)))(((''''''((()))***))),,,...---+++***+++,,,************************************************((()))+++---///000000000111444444111,,,)))+++...,,,+++*********,,,...///...---,,,***))))))*********+++---//////...---,,,,,,///333666888999;;;======;;;777444111//////...---------.........//////---............/////////////////////////////////000000000000111111111111111222333333222222333444666999>>>BBBEEEHHHKKKNNNVVV[[[```dddooo{{{{{{}}}{{{yyyvvvtttvvvzzzvvvwwwqqqcccZZZUUULLLIIIFFFDDDAAA===777444333222111000///...---,,,...---,,,---//////...---+++++++++,,,,,,---------(((((())))))******++++++)))***,,,,,,++++++,,,---,,,,,,,,,++++++*********))))))))))))))))))))))))******************************+++++++++)))'''&&&(((((())))))))))))(((((()))***+++,,,,,,,,,,,,,,,---+++)))((()))))))))((('''(((((()))***+++++++++***+++---......---+++***)))***+++------,,,+++***+++******+++------,,,***---,,,+++***+++,,,---...---...///...------...//////......//////000111222111///------///111111111---...///......///222444222///---...111444333111222000222666777777;;;BBBEEECCC>>>;;;888888:::;;;DDDCCCAAA???>>>>>>???@@@@@@@@@AAABBBBBBCCCCCCBBBEEEDDDCCCCCCCCCEEEFFFGGGHHHHHHGGGFFFFFFEEEDDDDDD???@@@AAACCCEEEGGGIIIJJJDDDDDDEEEHHHKKKLLLJJJIIIHHHFFFDDDCCCBBBCCCDDDEEEGGGFFFEEEEEEFFFFFFEEECCCBBBAAAAAABBBDDDGGGJJJLLLLLLHHHEEEDDDGGGHHHGGGEEEBBBAAAAAAAAA@@@?????????<<<<<<;;;:::::::::;;;;;;:::;;;===>>>>>>===;;;:::777666555555666888:::;;;777777777777666666666666666666666666555444333333222222333333333444444444555555666666666555333222666555444444333333333444111111/////////000111222...............///000111//////000000000000//////..............................////////////......000---***'''&&&(((***,,,***...444888:::777333000---------,,,,,,,,,++++++++++++++++++,,,---...///....../////////...---,,,+++******)))(((''''''&&&"""$$$&&&(((************)))(((&&&''')))+++,,,,,,))))))))))))))))))))))))%%%&&&(((***++++++*********)))(((''''''((()))***,,,///000///+++))))))+++))))))))))))))))))))))))++++++++++++++++++++++++(((***---///111222333333111333333...(((&&&(((,,,,,,+++***))))))+++---...******************++++++)))***,,,......---,,,+++***...333777999:::<<<===???<<<888444000...---------------.........//////.........////////////000////////////////////////000000000000111111111111111222333333222111222444666888<<>>???AAACCCDDDFFFGGGHHHHHHFFFEEEEEEFFFGGGFFFDDDDDDEEEEEECCCBBBAAAAAAAAABBBBBBBBBBBBCCCGGGGGGHHHKKKMMMLLLHHHCCCAAABBBDDDFFFFFFEEEDDDCCCBBBCCCEEEGGGHHHGGGDDDBBB??????@@@BBBGGGLLLRRRUUUQQQMMMIIIFFFEEEFFFFFFEEEFFFBBB>>>=========<<<::::::;;;;;;:::999888999;;;<<>>;;;:::777888999::::::999888777999777555555555444222111333555777888888666444222333333333333333333333333333333222222333666888:::777888999777555333222333444222000///111222222111222222000///............000000000000000000000000000000//////.........---........................,,,,,,------......//////444555888<<<>>>:::333,,,...------,,,+++***))))))((()))))))))******************,,,///111///***%%%))))))'''''''''((()))***&&&&&&'''''''''(((((()))***)))(((***+++,,,***(((((()))+++,,,+++***(((&&&$$$%%%&&&((()))))))))***%%%''')))***+++***((('''++++++******************'''((()))***+++******))))))******)))((())),,,...000...///111444555333000666444111...+++******+++,,,+++,,,---//////---+++)))***+++,,,+++***)))(((,,,++++++---//////,,,(((...///111444777999:::;;;:::777222...,,,,,,---.....................------000000///...............,,,,,,,,,---...//////000---...000000//////111222222222222222222222222222666777777888888;;;???CCCHHHQQQXXX[[[cccpppyyyzzz~~~}}}||||||xxxuuuqqqsssqqqooonnnooorrrvvvyyyvvvwww~~~nnn```VVVQQQNNNKKKGGGCCC???:::555222111111000////////////000...,,,++++++......---+++,,,---............---,,,...---+++***)))***,,,---+++)))((()))+++---------,,,,,,,,,,,,+++***))))))))))))))))))************)))***+++***(((((()))+++))))))))))))))))))))))))+++(((''''''***++++++)))(((+++......+++(((((()))((('''&&&&&&''''''((((((((())))))******+++++++++***++++++,,,,,,++++++***+++***)))))))))***+++,,,+++,,,---......---,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,------000000//////000000111111/////////000000000//////111111111111111111111000////////////000111222222000...///222444555;;;AAAUUUDDD777888;;;999999>>>@@@@@@@@@@@@@@@@@@??????<<<<<<<<<===>>>@@@AAABBBCCCDDDFFFFFFFFFEEEFFFGGGGGGEEEDDDDDDEEEEEEDDDBBBBBBCCCCCCDDDEEEFFFGGGGGGGGGGGGHHHJJJLLLKKKFFFCCCAAABBBDDDEEEEEEEEEDDDCCCCCCDDDEEEFFFGGGFFFCCCBBB@@@@@@@@@BBBDDDHHHKKKMMMKKKIIIEEECCCDDDDDDDDDCCCDDDAAA>>>===>>>???>>><<<<<<======;;;999999:::;;;<<<>>>AAABBB@@@===<<<;;;888888999:::999888777666888666555555666555333111222333555777777666444222222222222222222222222222333333222222333555888999777999<<<<<<:::666444333666444111000000000000///222111000///....................................000/////////....................................,,,------------------...333444666999:::888222------,,,,,,++++++*********))))))))))))************++++++,,,...000...***&&&))))))(((((((((((((((((('''((()))************)))(((((())))))******))))))((()))***++++++)))((('''&&&'''((()))************&&&''')))*********)))(((************************((()))+++,,,,,,+++)))((()))******)))((()))+++---000//////222666888777666777555222///---+++++++++***+++---000222111---*********+++,,,,,,+++***))),,,******,,,......+++))),,,---///111444555666777777555111...,,,,,,---...........................//////...---------------,,,------...//////000000000111222111...---...///222222222222222222222222333444555555555777;;;>>>CCCJJJPPPTTT\\\iiisssuuuyyy{{{{{{xxxxxx~~~}}}xxxsssrrrpppmmmkkklllooorrruuuzzzwwwyyy|||lll^^^TTTOOOMMMJJJFFFBBB>>>:::555222111000//////......//////000///......///000///...------...//////...------,,,,,,+++******+++---...+++)))((()))+++------,,,)))***************))))))((()))))))))***+++++++++)))***+++***)))(((***+++((((((((((((((((((((((((***((('''''')))******)))(((+++------+++************((('''))),,,---,,,)))*********+++++++++++++++******++++++++++++************))))))******+++,,,***++++++,,,---......///,,,,,,,,,,,,,,,,,,---...,,,,,,,,,++++++,,,,,,,,,///////////////000111111/////////////////////////////////000000000000000000000////////////000000///...111555777777;;;@@@XXXEEE666666::::::999;;;@@@@@@@@@@@@??????>>>===<<<<<<<<<<<<===>>>???@@@???AAADDDEEEDDDEEEFFFGGGFFFDDDCCCDDDEEEEEEDDDCCCBBBCCCDDDEEEFFFHHHHHHIIIFFFGGGHHHIIIJJJIIIEEEBBBAAABBBCCCDDDEEEDDDCCCBBBEEEEEEEEEEEEDDDCCCBBBBBBBBBAAAAAAAAABBBCCCDDDDDDDDDBBBAAAAAABBBCCCBBBAAABBB@@@>>>>>>???@@@@@@???>>>>>>>>><<<:::999:::;;;<<<>>>@@@@@@>>>===<<<===999999999999999888777666666555555666777666444222000111333555555555444333111111111111111111111111333333222222333555666888555888<<<===;;;777444222888555222000//////...,,,111111000///....................................////////////............////////////////////////---------------,,,,,,,,,222222333555555444000---++++++++++++++++++++++++******************))))))+++++++++,,,---,,,***'''***************)))((('''%%%&&&((()))))))))'''&&&''')))++++++*********+++((()))***+++***)))((('''))))))************))))))(((((((((((())))))))))))***************************+++...///...,,,)))''')))*********))))))+++,,,*********---111444555555888666333000...,,,,,,,,,)))+++...222444222---)))***+++,,,------,,,+++***+++***)))***+++,,,+++)))***+++,,,...///000000111222111000///...---------..............................---,,,,,,,,,,,,------......//////000000111000111222111...---...///222222222222222222222222222222333222222333666999<<>>===<<<<<<===============>>>???@@@>>>@@@BBBCCCCCCCCCDDDEEEDDDCCCBBBCCCEEEEEEDDDCCCBBBBBBBBBCCCDDDDDDEEEEEEFFFGGGHHHIIIIIIHHHEEEDDDBBBCCCCCCDDDDDDDDDCCCBBBFFFFFFFFFEEECCCBBBBBBCCCBBBBBBBBBBBBAAAAAA@@@@@@???>>>>>>???AAABBBBBB@@@BBBBBBAAA@@@@@@@@@??????>>>>>>>>><<<:::999999;;;<<<===>>>>>>===<<<<<<===999999999999888888777777555555555777888777555222111111222444444555555555222222222222222222222222333333222222333444555666222555888888666333111000777444111/////////...---111000///.......................................///////////////.........//////////////////////////////......------,,,,,,//////000000000///...---*********++++++,,,,,,,,,++++++************))))))******))))))))))))((((((***+++,,,,,,,,,+++)))(((%%%''')))++++++***'''&&&(((***,,,,,,+++***+++---))))))******))))))((('''***************)))((('''((((((((('''((()))******))))))))))))************+++---000111000---)))&&&)))***+++***)))(((***+++'''''''''(((+++...000111666444222///---,,,++++++******---000111000,,,)))***+++,,,---...---,,,++++++***)))((()))***************+++,,,,,,,,,,,,,,,---...............---------------.....................------,,,------....../////////000000111111---...000000//////111222111111111111222222222222222333333333222222444666777:::===AAAIIITTT```ggghhhjjjlllllllllpppxxx}}}xxxtttrrrooollllllooorrrtttssstttuuuyyy|||}}}zzzkkk]]]TTTOOOKKKGGGBBB>>>;;;999555333000000///...............+++,,,,,,+++***)))******.........------.........)))))))))******+++,,,,,,+++***((()))***++++++***((()))***+++,,,,,,,,,,,,((())))))***+++,,,,,,---(((***,,,,,,+++******+++***************************++++++******+++,,,---++++++++++++,,,,,,,,,+++(((%%%$$$(((---...+++&&&,,,,,,++++++++++++++++++)))******++++++******)))))))))******++++++++++++++++++************++++++......---,,,,,,---------......------------......------------...///000111000000///...------......------......////////////111000000////////////000555222111444555777===EEEBBB>>><<<<<<;;;999:::<<<===>>>>>>>>>======<<<;;;>>>>>>>>>>>>??????@@@AAA???@@@BBBBBBAAAAAAAAACCCCCCBBBAAABBBDDDEEEEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@EEEGGGHHHIIIIIIHHHFFFFFFDDDDDDDDDDDDDDDDDDCCCCCCFFFGGGHHHFFFCCCBBBCCCDDDCCCCCCCCCBBBBBBBBBAAAAAA???>>>===???AAABBBBBBAAACCCCCCCCCAAA???>>>======<<<<<<<<<;;;999888999:::;;;===>>>>>><<<;;;;;;<<<999888888888888888888888666555555666888777555333333333333333444555666777333333333333333333333333333222222222222333333333222333444222000///000111333111///...///000000000000//////...............////////////////////////.........///////////////////////////////////////000/////////......------------------,,,+++,,,,,,*********++++++,,,,,,---+++++++++*********************))))))((((((((())))))***+++,,,---,,,+++***+++,,,///000000...,,,***)))+++,,,,,,+++******+++)))))))))))))))(((''''''))))))))))))((('''&&&&&&((((((((('''((()))******(((((()))))))))*********---...111222111---)))&&&(((***+++***)))((()))************)))***+++...///111000///---+++***))))))+++***)))+++,,,---,,,******+++,,,---...---,,,,,,******)))((((((((()))*********++++++++++++***)))***+++,,,---...------,,,---------........./////////...............//////////////////000000000000---...000000//////111222000000000111111222222222444555666555333333444666777777999===CCCLLLWWW___```bbbeeegggiiilllqqqvvvxxx|||}}}|||||||||sssqqqnnnlllmmmooosssuuuvvvuuutttsssuuuyyy~~~~~~{{{kkk]]]SSSNNNIIIFFFAAA===:::888555333111000//////......//////,,,---...---+++******+++...---,,,,,,,,,,,,---...,,,,,,,,,---------------+++***((((((***+++******))))))***+++,,,,,,,,,+++)))*********+++,,,,,,,,,(((***------+++*********************************+++,,,,,,,,,++++++---...---,,,++++++,,,---,,,***)))''''''(((,,,---+++(((*********+++++++++++++++))))))************))))))))))))***++++++++++++***+++++++++++++++*********///...------------------///......------......///,,,,,,,,,------///000111111000...---,,,------...------......//////000000111000000000000000111111000000333888::::::>>>DDD777:::<<<<<<:::999:::<<<;;;<<<<<<======<<<<<<;;;>>>>>>>>>>>>???@@@AAABBB???@@@BBBBBBAAA@@@AAABBBBBBAAAAAABBBDDDFFFEEEDDDGGGFFFEEEDDDCCCBBBAAA@@@BBBEEEGGGHHHGGGFFFGGGHHHFFFFFFEEEEEEEEEEEEEEEEEEEEEGGGIIIHHHEEECCCDDDFFFDDDDDDCCCCCCCCCCCCCCCDDDAAA???>>>???@@@BBBAAAAAABBBCCCDDDBBB???<<<;;;;;;:::;;;;;;:::888888999;;;;;;===>>>>>><<<:::999999777777777777888999:::;;;888777666666666777555444555444333333333555666777333333333333333333333333222222222222222222222111444444333111//////111444000///---...000222222222//////......---......///000000000000000000000000.........///////////////..........................................------***+++,,,+++))))))***+++*********++++++,,,,,,,,,*********+++++++++,,,,,,,,,......---,,,+++,,,---)))***,,,...///111111111///000111222222000...---...,,,+++,,,---,,,***((())))))((((((((('''''''''((((((((((((((('''&&&&&&(((((((((((())))))))))))'''(((((())))))*********---///000111000---***'''((()))+++***)))((((((((()))******)))(((''')))+++,,,,,,++++++***))))))(((+++)))((((((***+++++++++)))***+++---------,,,,,,(((***+++***)))((()))******++++++++++++***))))))((()))***+++,,,,,,,,,,,,,,,,,,------...////////////............///000000////////////////////////000111222111...---.../////////000000111222222222444555666666444444555666888666666:::???DDDNNNWWWXXX[[[___cccfffiiillloootttxxxyyyxxxzzz~~~~~~sssqqqmmmkkkkkkmmmppprrrwwwvvvtttqqqooopppssswwwzzzjjj\\\RRRMMMHHHEEE???<<<999777555444111111000////////////000000222333111...---...000---,,,++++++++++++,,,---------------------,,,,,,+++***((((((*********)))))))))******************++++++++++++++++++++++++(((***------,,,+++******************************)))+++,,,+++******,,,...///---++++++,,,---+++)))++++++*********++++++,,,((())))))******+++++++++))))))************))))))((()))***+++,,,++++++***)))***,,,---......---,,,//////...---------------...------,,,,,,------...+++++++++,,,---...000111222000...,,,,,,,,,---...---......///000000111111111111000111111222333444111666???HHHIIIBBB<<<;;;666777888888888:::::::::999:::;;;<<<<<<<<<<<<<<<<<<<<<======???@@@BBBBBB===???AAABBBAAAAAABBBDDDAAA@@@@@@BBBDDDFFFFFFEEEGGGFFFFFFEEEDDDCCCBBBBBB>>>AAADDDEEEDDDDDDFFFHHHHHHGGGGGGFFFFFFFFFFFFFFFCCCGGGKKKKKKGGGEEEFFFHHHGGGEEEDDDBBBBBBCCCDDDEEEDDDAAA>>>>>>???@@@@@@@@@???AAACCCBBB>>><<<;;;<<<:::;;;;;;;;;999:::;;;===;;;===??????<<<999777666666666666666888:::<<<===;;;999666444555666555555555444222111111333555666222222222222222222222222222222222222222111000000222333333222111000111222000...------///222222222.........------......///////////////////////////............/////////000------------------------++++++,,,,,,,,,,,,,,,---''')))+++***(((((()))+++++++++++++++++++++,,,,,,))))))******+++,,,------222555666666333222222444000111222555888;;;>>>@@@666777777777777666555444777333///000333333///)))))))))((('''''''''''''''(((((()))))))))(((((('''&&&''')))*********)))(((''''''(((((()))******+++---.../////////---***)))''')))++++++)))'''''''''&&&(((******'''&&&'''((()))))))))*********))))))***))))))***,,,,,,+++***((()))***,,,,,,,,,,,,+++'''***,,,,,,***))))))******************))))))(((((()))))))))***++++++,,,,,,,,,------...//////000...---------......///000........................000111222111...---...////////////000111222222222222333555555333222333444777444444888;;;===DDDMMMQQQTTTZZZ___cccfffiiijjjooosssuuuuuuwww{{{|||zzzxxxuuupppmmmkkklllnnnooorrrsssrrrppplllkkkmmmoooyyyiiiZZZPPPKKKHHHDDD???;;;999777555444222222111000000000000000///111222000---+++,,,...,,,,,,************,,,,,,,,,,,,,,,,,,++++++***)))+++***(((((()))******)))(((((())))))))))))((((((,,,,,,++++++++++++++++++(((+++---...,,,+++******))))))))))))))))))))))))(((***,,,+++)))(((+++...111...++++++,,,---+++)))((()))((('''%%%%%%''')))''''''((()))***++++++,,,))))))************))))))((()))***+++,,,+++******(((***---///111111000///000///...------------------,,,,,,++++++,,,,,,---+++++++++,,,---...000111222000...,,,+++,,,---............///000111111222111111111111222333444555777???NNNYYYWWWHHH999222:::777444333777;;;:::777888888:::;;;<<<=========::::::;;;<<<>>>???AAABBB;;;===@@@BBBBBBCCCEEEFFFAAA@@@@@@AAADDDFFFFFFEEEDDDDDDDDDDDDCCCCCCCCCCCC;;;>>>BBBCCCBBBCCCEEEHHHIIIIIIHHHGGGFFFFFFGGGGGGBBBGGGLLLMMMIIIFFFGGGIIIIIIGGGDDDAAAAAABBBCCCEEEFFFBBB>>>======>>>??????<<>><<<<<<>>>:::;;;<<<;;;;;;;;;===???;;;===@@@@@@===999666444555555555666888:::===>>>===:::666444444555555555555444111000///111333444111111111111111111111111222222222222222111000///...000333333111000//////111///------///111111111......---------......///........................---.........//////000000,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,&&&)))++++++((('''(((***++++++++++++++++++++++++(((((()))***,,,---...///777:::===<<<:::888888999888999:::===AAAFFFJJJLLLCCCCCCBBBBBBAAAAAAAAAAAAAAA:::555666;;;;;;555...))))))((('''''''''''''''))))))************))))))&&&''')))***+++***((('''&&&''''''((()))******+++---............,,,+++***''')))++++++)))'''''''''))),,,//////---+++,,,---'''((()))***************))))))+++---///...+++)))'''(((***+++,,,,,,++++++&&&***---...+++))))))***)))))))))***))))))(((((())))))(((((()))***+++,,,,,,,,,------...///000000,,,,,,,,,,,,,,,---...///...............------------...000000//////111222...//////000111222222222///111333333222111111222777222222666888888>>>GGGMMMPPPWWW]]]bbbeeefffgggjjjooorrrsssuuuxxxwwwttt~~~zzzuuupppmmmlllnnnooommmoooqqqooollljjjkkkmmm~~~yyyiiiZZZOOOHHHJJJFFF@@@;;;999777666555222222000///..................---------,,,,,,,,,000---+++,,,///000...,,,+++,,,---,,,***)))***+++++++++++++++++++++++++++((()))***++++++***)))(((***+++,,,,,,------------,,,,,,++++++***)))((((((++++++,,,,,,+++***((('''))))))************))))))***************)))(((((((((&&&%%%&&&''')))))))))***+++,,,+++))))))***+++************************---+++******+++,,,,,,+++++++++++++++,,,------...,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---,,,,,,+++***+++,,,---...000///...............///)))---......111444222---111111222222222333333333...===LLLMMMCCC999777999999888888888999999:::;;;::::::::::::::::::::::::=========???BBBBBBAAA???<<<<<<<<<===>>>@@@AAABBB@@@@@@@@@@@@AAAAAABBBCCCAAADDDHHHHHHFFFBBB@@@??????@@@AAACCCDDDEEEEEEEEEGGGGGGGGGGGGHHHHHHHHHHHHFFFEEEEEEFFFHHHHHHGGGEEEFFFEEEDDDCCCCCCBBBBBBBBBDDDBBB???>>>??????===<<<>>>>>>??????>>>===<<<<<<:::::::::::::::::::::::::::<<>>BBB<<<:::===>>>;;;777666---***)))+++***&&&&&&)))&&&'''))))))((((((((()))***)))'''((()))+++******'''(((((((((((((((''''''***+++,,,------,,,+++***+++*********))))))(((((()))))))))***++++++,,,,,,******))))))((((((''''''((())))))******((('''&&&((()))+++,,,------,,,+++***++++++***((('''(((*********+++,,,,,,***)))(((******)))))))))))))))***......//////000000111111111///---,,,,,,,,,+++***///111222111///......///---///222222000///...///000000////////////000000333333222111000000000000555555444555777;;;>>>@@@GGGMMMVVV[[[]]]^^^```bbbdddjjjppprrrrrrqqqsssuuu{{{||||||yyytttpppmmmmmmnnnmmmkkkhhhfffgggjjjmmm}}}}}}xxxhhhZZZOOOHHHHHHDDD???;;;888666444333222111000///............//////.........---------...,,,,,,,,,---...---,,,+++,,,---,,,***)))***+++++++++++++++++++++++++++((()))***++++++***)))((()))***++++++,,,,,,,,,+++------,,,,,,+++******))))))***+++++++++***)))((())))))************))))))***************)))((((((+++*********+++,,,++++++)))***++++++))))))***+++************************,,,+++)))***+++,,,,,,+++------,,,+++************,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---...------,,,---...///000///......------.........+++000222000///111111///111111111222222222333333///555<<<>>>:::555333333777777777777777888999999777888999:::;;;<<<<<<;;;>>>???AAABBBBBBAAAAAA@@@??????>>>>>>>>>>>>>>>???>>>>>>>>>???@@@AAABBBBBBBBBEEEGGGGGGEEEBBBAAA@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEDDDDDDFFFHHHHHHGGGFFFFFFEEECCCBBBAAAAAABBBBBBBBBAAA???>>>??????>>>===999:::::::::999999888777999999999999999999:::::::::;;;===>>>===;;;888666555555555666777888999:::444444444444555666777777444444333333333333444444333333333333333333333333222222222222222222222222000000111333666555222///000000000000000///.........///000///---,,,---...........................,,,------------,,,++++++,,,,,,,,,,,,++++++++++++************************************************************************))))))*********************+++,,,------,,,+++******,,,///111222222000///111///---++++++,,,///111555111000333444222111333---(((%%%'''(((&&&''')))(((***+++,,,+++***+++,,,+++)))((('''))))))((('''&&&&&&'''((()))))))))((()))***+++,,,,,,+++***)))*********)))))))))(((((('''''')))***,,,---//////************))))))))))))((()))***,,,------------)))***+++,,,---,,,,,,+++,,,---,,,+++))))))***,,,***++++++++++++***))))))******))))))))))))*********+++,,,///222444666777000...------.........---...///111000///......///---...000000...---...///000000////////////000000333222222111111111111222555444444444555888:::;;;DDDJJJSSSYYY[[[\\\^^^``````eeekkkoooqqqrrrtttvvvvvvyyy||||||yyyuuurrrqqqtttrrroookkkiiijjjmmmqqq{{{zzzwwwgggYYYNNNHHHEEEBBB>>>:::888555222000222111000//////......///000000/////////.........+++,,,---,,,++++++,,,---+++,,,---,,,***)))***+++************************))))))***++++++***))))))))))))***+++++++++******...------,,,,,,+++++++++'''(((((()))))))))))))))))))))************))))))***************)))(((((())))))***++++++***(((((()))***++++++))))))***+++************************+++***))))))+++,,,,,,,,,,,,,,,+++***)))))))))))),,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,,,,---------------...//////......------------......---222333000---///111000000111111111222222222222111///...///111222111///555666666666666666777777555666999;;;======<<<<<<===@@@CCCBBB???======???<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAABBBCCCEEEFFFEEECCCBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDEEEHHHIIIHHHFFFFFFEEECCCAAA@@@AAABBBCCCBBB@@@??????@@@@@@???===777777777777777666666555999888888888888888888888999::::::;;;:::999777666111222333555777777888888222333444555666666666666444333333222222333333444333333333333333333333333111111111111111111111111000000111333555444222///000000000000000///......---/////////---,,,---...........................---------------,,,++++++*********+++++++++++++++************************************************((((((((((((((((((((((((((())))))***++++++,,,,,,'''((()))******)))(((''''''(((***,,,,,,+++***)))***)))'''&&&%%%&&&&&&''''''&&&'''******))),,,111666---%%%%%%'''''''''(((&&&'''))))))((('''(((***---+++(((((((((((('''%%%$$$%%%&&&((())))))******((())))))******))))))(((******))))))))))))(((((())))))***+++,,,---......************++++++++++++))))))+++,,,---.........)))***+++,,,---,,,+++*********)))'''%%%&&&(((***,,,+++******)))***************)))))))))******+++)))***,,,///222555777888///---,,,---///000000///,,,...//////.........///---......---,,,,,,---///000000////////////000000222222111111222222333444444444333333333444666777>>>FFFOOOUUUWWWXXXYYY[[[[[[^^^dddjjjooosssuuuvvvrrrvvv{{{~~~~~~|||zzzyyyxxxvvvrrrnnnlllooouuuyyyzzzyyyttteeeXXXNNNHHHDDDBBB>>>;;;999666222///111111000///////////////////////////.........---***---///...+++***,,,...+++,,,---,,,***)))***+++))))))))))))))))))))))))******************************++++++++++++******------,,,,,,++++++++++++%%%&&&'''(((((())))))))))))******++++++******)))***************)))((((((''')))+++,,,***((('''&&&((()))******))))))***+++***************************)))((()))+++------,,,))))))))))))***,,,---...++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,,,,..................///000...111000---...111222000000000000111111111111222333///+++,,,000333333222555555666666666666666555444666999<<<======;;;::::::>>>AAA@@@:::777888;;;444555777888:::;;;<<<===:::;;;===>>>@@@AAABBBBBBDDDEEEEEEDDDBBBBBBCCCEEEDDDDDDDDDCCCBBB@@@>>>>>>AAAAAAAAABBBBBBCCCCCCDDDCCCCCCCCCEEEGGGHHHHHHFFFGGGEEECCCAAAAAABBBCCCEEECCCAAA@@@@@@@@@???===;;;888999999:::999999888888888888888888777777777777888888888777777666666666111222444666777777666555666666777777666555333222333333222222222222333333222222222222222222222222111111111111111111111111000000111333333333111000000000000000000///......---...///...---,,,---///............---------------------...---,,,,,,+++)))))))))******++++++,,,************************************************************************)))*********+++++++++,,,'''((())))))))))))((('''((()))***++++++***((('''%%%%%%&&&&&&''''''(((((($$$###%%%''''''&&&+++333CCC666***(((***)))((((((&&&'''((((((''''''(((***///,,,***(((((((((&&&%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))))))))))))))((((((,,,,,,++++++***))))))((()))))))))******+++++++++************))))))((((((***+++,,,,,,,,,+++***)))))))))(((%%%$$$%%%(((***---,,,***)))))))))***+++******))))))******++++++------...///000111222222...---,,,,,,...//////...+++,,,...///...---...///---......,,,+++,,,...000000000////////////000000111111111111222333444555333222222222333444555666999@@@IIIOOOQQQQQQSSSTTTWWWYYY^^^eeekkkooorrrrrrqqquuuzzz~~~{{{xxxtttpppooossszzz~~~{{{zzzrrrcccVVVMMMHHHEEEBBB???<<<999666222///111000000////////////000.........---------,,,,,,+++...000///,,,+++---000+++,,,---,,,***)))***+++))))))))))))))))))))))))++++++************+++++++++,,,,,,,,,,,,,,,++++++++++++++++++************%%%%%%&&&'''((()))************++++++++++++*********************)))((((((***---//////---*********'''(((******))))))***+++)))))))))))))))))))))))))))''''''(((+++---------************,,,---...///++++++++++++++++++++++++,,,++++++******++++++,,,*********+++++++++++++++///.........//////000111//////,,,+++///444333...//////000000000111111111111000000000111333555666555555666777777666555555555777999;;;<<<:::888777999===@@@>>>888555666888333555777999;;;<<<<<<===;;;<<<>>>@@@AAABBBCCCCCCCCCDDDDDDCCCBBBBBBDDDFFFEEEEEEDDDCCCBBB@@@>>>===???@@@@@@AAABBBCCCCCCCCCDDDCCCCCCEEEGGGHHHGGGEEEGGGEEEDDDBBBBBBCCCDDDEEEDDDCCCAAA@@@@@@>>>;;;888:::;;;;;;<<<<<<<<<;;;;;;888888888777777666666666777666666555555555555666444555666666666555444333666777888888777666444333222222111111111111222222222222222222222222222222000000000000000000000000000111222222222111000000000000000000000///......,,,...///...------.../////////.........---------------.........---,,,,,,)))))))))******++++++,,,************************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++*********))))))&&&&&&&&&''''''&&&&&&&&&)))******+++***)))((((((''''''(((((())))))))))))&&&%%%'''((('''&&&+++222DDD777+++)))++++++))))))++++++,,,+++******,,,...///---***)))))))))(((&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((())))))++++++***)))((('''&&&&&&'''(((((())))))*********)))(((((('''''''''''''''+++,,,,,,---,,,+++)))(((,,,,,,,,,***)))***,,,///---,,,***)))))))))***+++***************+++,,,,,,...............---------///---++++++,,,---,,,++++++,,,...///...---...///.........---,,,---///222000000////////////000000000000000111222333444555111111222333444666777888555;;;CCCHHHIIIJJJKKKMMMTTTWWW\\\aaaeeeiiikkkmmmsssuuuwwwzzz|||zzzuuussstttyyy}}}~~~}}}|||pppaaaUUULLLGGGEEEBBB>>>;;;888666333000000000////////////000000...------------,,,,,,,,,---...//////------...///+++,,,---,,,***)))***+++************************,,,+++************+++,,,,,,,,,---------,,,++++++************************&&&&&&&&&&&&'''(((************++++++++++++*********************)))(((((('''+++------***((()))***&&&((())))))))))))***+++))))))))))))))))))))))))'''&&&&&&(((+++---...---------,,,,,,+++,,,,,,---***++++++++++++,,,,,,,,,++++++************++++++++++++,,,---------------...............///000111///000///---000444333...////////////000000000000...000222222111111333555444555666777666555444333555777888999999888666555;;;===???>>>:::777666777888999;;;<<<======<<<;;;;;;===???AAABBBBBBBBBBBBBBBCCCDDDCCCBBBCCCEEEGGGEEEEEEEEEDDDCCCBBB@@@@@@>>>>>>??????@@@AAABBBBBBEEEDDDDDDEEEFFFGGGFFFDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDCCCBBBAAA@@@>>>;;;888999:::;;;;;;;;;;;;;;;;;;999999888888777666666666555555555555555555555555555666666555555444333222333444555666777777777777222111111000000111111222222222222222222222222222////////////////////////000111333222000///000111000000000000000///......,,,---///...------...///000000000///......------...............---,,,,,,*********+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))(((((()))))))))(((((('''***)))))))))((((((''''''(((&&&&&&)))(((&&&)))---777...&&&'''*********,,,)))******)))((()))+++---,,,+++)))((()))***)))(((******))))))(((&&&%%%$$$(((''''''&&&&&&''''''(((''''''(((((((((((())))))&&&&&&''''''(((((())))))((((((((((((((()))))))))'''''''''((()))***+++,,,,,,,,,------,,,***)))(((***+++++++++******+++---,,,+++******)))************************+++,,,---,,,,,,,,,,,,------.........,,,+++***+++,,,+++***,,,...//////.........///,,,---......---...000222000000////////////000000000000000000111222333444000111222444555777888888333888===@@@AAABBBDDDGGGQQQVVV[[[^^^___aaaeeeiiippprrrtttvvvyyy~~~xxxvvvvvvwww|||nnn___TTTLLLGGGEEEAAA<<<888666444222000000000////////////000000............------------...---,,,,,,......---,,,+++,,,---,,,***)))***+++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++(((((('''''''''(((***+++***++++++,,,,,,++++++******************)))(((((($$$'''***)))%%%$$$'''***&&&'''))))))((((((***,,,))))))))))))))))))))))))'''&&&%%%'''***---......,,,+++++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++************++++++***+++,,,---...------,,,,,,++++++,,,---.../////////555999444000///000000........./////////000000...///000000///000111333333444555666555444222111444444555666777777666666;;;;;;<<<;;;:::888666555777888:::<<<<<<<<<;;;:::;;;<<<>>>@@@AAAAAA@@@???@@@BBBDDDDDDCCCDDDEEEGGGDDDDDDEEEEEEDDDDDDCCCBBB>>>???@@@AAABBBCCCCCCDDDFFFEEEDDDEEEFFFFFFDDDBBBAAAAAABBBCCCCCCBBBAAAAAAAAA@@@@@@AAAAAA@@@===:::888999::::::;;;;;;::::::::::::999888888777666666444444555666666555555444444333333222222222333333333333333333444555666666111111000000000000111111111111111111111111111111////////////////////////000222333222///...///111000000000000000///......,,,---......------...000222111111000//////.....................------,,,,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((,,,,,,++++++++++++,,,,,,''''''''''''(((((((((((()))(((((('''''''''(((((()))%%%%%%(((***((((((***,,,'''$$$''')))((()))+++&&&&&&&&&$$$###$$$''')))(((&&&%%%&&&((())))))(((((()))))))))((('''&&&&&&)))((('''&&&&&&'''((()))'''''''''((((((((())))))&&&&&&&&&'''((()))************))))))))))))))))))(((((('''((()))***,,,---------------,,,***((('''%%%'''))))))((((((((()))***++++++++++++***))))))************+++,,,---...++++++,,,------...//////---+++******,,,------,,,...///111000///......///***,,,.........---...000000000////////////000000////////////000111222222111222333444555555555555222666999::::::;;;???BBBMMMTTT[[[\\\YYYZZZaaahhhiiilllppptttyyy|||yyyxxx}}}~~~mmm___SSSLLLGGGEEE@@@:::666333222111000000000////////////000111000/////////...............,,,***+++---///---***+++,,,---,,,***)))***+++++++++++++++++++++++++++---,,,+++******+++,,,---+++++++++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,))))))(((''''''(((***+++***++++++,,,,,,++++++******************)))((((((&&&))),,,***''''''***///%%%'''))))))((((((***,,,))))))))))))))))))))))))&&&%%%%%%'''***---......''''''((()))***,,,...///*********++++++,,,,,,,,,++++++************++++++((()))***+++,,,+++******************+++,,,---...///;;;BBB;;;///+++...222............/////////000222000......///111222111111222444444444222000///222222333444555777888888999888777888888777444111000222555888;;;;;;;;;;;;:::<<<>>>???@@@???>>>===???BBBDDDEEEDDDDDDEEEFFFCCCDDDEEEEEEEEEEEEEEEEEEAAABBBBBBCCCEEEFFFFFFGGGGGGEEEEEEEEEFFFEEECCCAAA>>>???AAABBBBBBAAA???>>>>>>>>>???AAABBBBBB???===888999:::;;;;;;;;;;;;;;;:::::::::999888777777666333444555666666666555444111111000000000111333444555444222111000000111222111111000000000000111111111111111111111111111111////////////////////////000222333222///...///111000000000000000//////...,,,---......------///000333222222111000//////.........//////......---,,,---------,,,,,,+++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++&&&&&&''''''(((((())))))((((((''''''''''''((((((''''''((((((((()))))))))&&&%%%%%%&&&(((***,,,...)))%%%$$$))),,,+++)))))))))&&&&&&))))))&&&&&&)))'''''''''%%%$$$%%%(((+++$$$######$$$&&&((()))(((''''''(((((((((((((((''')))((('''&&&&&&'''((()))&&&'''''''''(((((())))))))))))))))))((((((((((((,,,+++++++++******))))))+++***((('''''''''((()))------...---,,,***((('''%%%(((+++,,,+++***)))*********+++,,,,,,***)))(((************+++,,,---...........................,,,+++***+++...///000//////111222111///......///'''***---...---------...000000////////////000000///////////////000000111333333444444444333333222333555777666555777<<<@@@IIIRRR[[[[[[WWWWWW___hhhcccgggmmmtttzzz~~~{{{xxx}}}mmm^^^SSSJJJFFFDDD@@@;;;777555444333222444333111000000000111222//////000000///...------,,,------,,,,,,***)))(((---,,,,,,++++++,,,,,,---///,,,((('''((()))++++++***)))'''&&&&&&(((***+++))))))))))))))))))))))))'''***---...---+++++++++---,,,***(((''''''((()))+++*********))))))(((((('''((()))******)))'''''')))'''&&&'''***+++***((())))))(((''''''((()))*********)))))))))))))))*********))))))))))))******(((((()))***+++,,,,,,,,,******+++,,,------......000///...,,,+++******)))---,,,,,,,,,...000333555---------.........//////000EEEkkkGGG+++444###000,,,,,,---...///000111222///000000///......000111222222111111111111111111666666666666777777777777777888888888777666555444444555666777888888888888;;;888666777:::<<<;;;999>>>>>>???@@@AAAAAAAAAAAADDDEEEEEEEEEEEECCCBBBAAA????????????@@@BBBDDDEEECCCCCCCCCBBBBBBAAAAAAAAADDDDDDCCCBBBAAA???>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::<<<<<<<<<;;;:::777555444444444333222111111111111111111111111111222222222777666555333222111000000000000000000000000000000///222666555333000000111000000000000////////////111111000000000000111111333444666777666333///---000222444333///---...000000//////.........//////---......///......---------,,,++++++******++++++)))%%%&&&,,,---***+++000///...,,,)))((((((((((((******))))))(((((('''''')))))))))))))))***++++++&&&((())))))(((((()))+++,,,,,,+++***((('''%%%$$$$$$$$$$$$%%%&&&(((+++,,,''''''''''''(((***+++,,,'''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))((((((''''''&&&&&&)))'''&&&&&&''''''&&&%%%))))))))))))))))))))))))***))))))))))))******+++''')))+++---...---+++)))************************++++++************+++++++++******)))))))))))))))***++++++,,,,,,------...***)))(((((()))+++---...---.........---,,,,,,+++---,,,+++++++++---///111222111000111111111///---,,,,,,,,,---------.........------,,,,,,------...000///......///111333444111555:::<<<:::777444333111111111111222444666777AAAFFFMMMRRRUUUWWWYYYZZZbbbffflllqqqwww~~~yyyvvv|||mmm^^^RRRJJJEEEBBB>>>888555333222111000222222111000000000000111///////////////...------------,,,++++++******)))---,,,,,,++++++,,,,,,------+++((('''((()))***)))))))))((((((((()))***+++************************(((+++------,,,+++,,,,,,...---+++)))((())))))***************)))))))))(((---,,,,,,***)))'''%%%$$$)))'''&&&'''***+++***(((((('''''''''((()))+++,,,******))))))))))))************))))))))))))******(((((()))++++++,,,,,,+++*********+++,,,,,,------///...---+++***))))))))),,,+++***)))***+++---...*********+++++++++,,,,,,///<<<]]]AAA,,,444###000------...///000000111111///000000/////////000111111111111111111111111111444444444444555555555555666777777777666555555444555555666777777888888888:::888666777:::<<<;;;:::<<<===>>>@@@AAAAAABBBBBBDDDDDDDDDDDDCCCAAA???>>>???>>>>>>>>>???AAACCCEEECCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@???>>>===<<<=========<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=========<<<:::888666555555444333222111111111111111111111111111222222222333222222111111222222333111111111111111111111111333666888888555333222333111000000000////////////111111000000000000111111333555666777666333000...///111333222///------///,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,---,,,++++++******+++++++++'''(((,,,,,,)))***...///...,,,+++***************)))))))))))))))(((((('''''''''''''''((())))))'''((())))))(((((()))***)))))))))))))))((('''&&&))))))((('''''''''((()))(((((((((((()))***+++,,,))))))))))))(((((('''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%''''''''''''''''''&&&&&&)))'''&&&'''(((((('''&&&))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((------...///...---+++)))))))))))))))))))))))))))***))))))))))))))))))***))))))(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---...------......---,,,,,,+++---,,,+++++++++---///000000/////////000000...,,,,,,,,,,,,---------.........------,,,,,,------............///000222333444222666:::<<<;;;888555444111111111111222444666777<<>>@@@AAACCCCCCCCCCCCBBBAAA@@@???>>>===AAA@@@???>>>>>>@@@BBBCCCCCCBBBAAA@@@???@@@AAABBB===============<<<<<<;;;>>>>>>======<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;=========<<<;;;999888777555555444333222222222222111111111111111222333333222222111111111111222222222222222222222222222222555666888888555333333333111111000000000/////////111000000//////000000111333444666777666333000......000111000...,,,,,,---++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,******,,,,,,)))))),,,///...---,,,+++,,,,,,---)))))))))***************(((''''''''''''((())))))((()))***)))((('''((()))%%%&&&'''((())))))))))))++++++***)))(((((((((((((((((((((((()))***++++++******)))((('''&&&%%%$$$((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''((('''&&&''')))))))))'''))))))))))))))))))))))))))))))(((((()))******+++333222111///...,,,+++***(((((((((((((((((((((((())))))(((((((((((())))))''''''(((((()))+++,,,---...------,,,++++++******++++++++++++,,,---......---------------,,,,,,+++---,,,++++++,,,---///000///...---...//////---+++,,,,,,,,,---------............------------......---...///111222222333333111444888999888555333333111111111111222444555666555:::@@@FFFLLLRRRXXX\\\\\\```eeeiiinnnuuu}}}sssqqqxxx}}}kkk\\\PPPHHHCCCBBB???999666444444333222///000000111111000...---...///////////////.........---+++))))))***+++,,,,,,,,,++++++++++++,,,,,,***))))))+++,,,,,,)))'''))))))***++++++++++++***++++++++++++++++++++++++)))*********))))))+++---,,,+++***)))))))))***************)))))))))))))))((((((((((((***,,,...///)))((((((((()))))))))(((((('''''''''((()))+++,,,))))))))))))))))))***+++******))))))))))))******((()))***+++++++++++++++(((((())))))*********+++++++++***))))))((())))))...---,,,+++*********+++............////////////000)))777222///111%%%///------------............000/////////000000///.../////////000000000000000000000111111111222222222333333444555555444444444555555444444444444444444888888999:::;;;;;;;;;;;;999:::;;;===???AAACCCDDDBBBAAA@@@@@@???@@@@@@@@@FFFDDDAAA???>>>>>>???@@@AAA@@@>>>======>>>???@@@;;;;;;<<<<<<<<<<<<;;;;;;???>>>>>>===<<<;;;::::::999999999999999:::::::::<<<<<<;;;;;;:::999888777777666555333222222222222111111111111111222444444666555444222111000000///222222222222222222222222333333444444222111000000111111111000000000//////000000////////////000000111222444444333111///------.........---,,,,,,,,,---------,,,------...///------,,,,,,------......,,,++++++***************+++******++++++++++++,,,---,,,+++++++++,,,---...))))))******++++++,,,,,,******))))))******+++,,,)))******)))(((''''''(((%%%&&&'''((((((((((((((((((((((((((()))*********((((((((('''(((((()))))))))(((((('''&&&%%%%%%%%%'''''''''''''''''''''''')))(((((((((((('''''''''&&&&&&''''''((((((((()))(((''''''(((***++++++***))))))))))))))))))))))))***************+++,,,---444222000...,,,+++++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))***+++,,,,,,,,,,,,,,,++++++******++++++++++++,,,,,,------,,,,,,---------,,,,,,+++,,,,,,+++,,,,,,---///000...---------//////---,,,,,,,,,,,,---------............------------......000111222333333333111111---000333444333111000000111111111222222333444555111555:::???EEEKKKRRRWWWWWW[[[```dddhhhmmmuuu{{{}}}{{{{{{}}}rrrpppwww~~~|||jjj[[[PPPGGGCCCBBB>>>999555444444333222///000000111111000...---......///////////////......---+++))))))***+++---,,,++++++******++++++,,,*********,,,------***((())))))***++++++++++++***************************'''((()))((('''''')))+++***))))))((((((((((((((())))))))))))))))))******111///---***((('''''''''((()))))))))((((((((()))***)))(((''''''((())))))))))))(((((()))***++++++******))))))))))))******))))))***+++++++++******((()))))))))))))))************))))))((())))))))),,,,,,,,,,,,,,,------...******+++++++++,,,,,,,,,333)))---///000000(((---,,,,,,,,,,,,,,,,,,,,,,,,000///...///111111///---....../////////000000000000000111111111222222222222222333444555555444444444444333222222222333333888999:::;;;;;;;;;::::::888888999;;;===@@@BBBDDDBBBAAA@@@???@@@BBBDDDEEEKKKHHHDDD@@@=========>>>>>>>>>===<<<<<<===>>>???:::;;;<<<<<<===<<<<<<<<<=========<<<;;;:::::::::999:::::::::;;;;;;;;;<<<::::::999888888888777777888777666444333222222222222111111000111333555666888777555444222222111111111111111111111111111111111111000000111000//////111111111111000000000000000000////////////000000///000111111000///---,,,------------------,,,+++...............///000000......------...///000111,,,+++******))))))******((()))******+++---......+++***)))))))))***+++,,,))))))******++++++,,,,,,***************+++,,,,,,)))******)))(((''''''((((((((((((((((((((('''&&&'''''''''((())))))))))))(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((((((''''''''''''''''''(((((())))))***((('''''')))+++------,,,))))))))))))))))))))))))''''''''''''((()))***+++000...,,,+++******+++,,,************************+++******))))))******+++******)))))))))))))))************++++++,,,,,,,,,*********+++++++++++++++++++++,,,,,,---,,,,,,++++++,,,,,,,,,---......///...------...///000...---,,,,,,,,,---------......///......------......///444555555555444222000...---///111111000///...///000111111222333333333333111333666999===CCCIIIMMMQQQUUU[[[^^^aaafffmmmrrrwwwvvvtttsssuuuyyy~~~tttqqqwww~~~}}}kkk\\\PPPGGGCCC???;;;666333222222111000000000111111000000///...---...//////////////////---,,,+++******+++,,,,,,++++++************++++++)))))))))+++------+++))))))))))))*********++++++))))))))))))))))))))))))&&&((())))))(((((()))***(((((((((((((((((((((((())))))))))))************...---,,,***((((((''''''((()))***)))((('''((())),,,+++)))(((''''''(((((((((((((((((()))***+++,,,******))))))))))))******)))******+++++++++******))))))))))))))))))*********)))))))))))))))***+++)))******+++,,,------...,,,,,,,,,,,,------------111---+++...000///,,,,,,+++++++++,,,,,,,,,------000......000222333///,,,------......//////000000000111111111111222222222111222333444555555555555555444333222222333555666999;;;======;;;999999999888888888:::<<>>=========>>>>>>>>>>>>>>>;;;;;;<<<<<<===<<<<<<<<<;;;;;;;;;:::::::::::::::;;;<<<<<<======>>>>>>>>>999888777777777777888888999888666555444333222222222111000000111333666777555555444444444444555555000000000000000000000000111000///000222333222111222222111111111000000000000//////......//////000---......///...---,,,+++---,,,,,,,,,......,,,***,,,,,,,,,,,,---....../////////.........000111222++++++***))))))))))))***'''***+++***+++///000...***)))(((''''''((()))***)))))))))***************)))(((((((((((()))******((()))***)))((('''((()))************)))(((&&&&&&))))))))))))((('''&&&&&&)))(((((('''&&&&&&&&&&&&((('''&&&&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&'''''''''((((((((((((((('''''''''))),,,//////...))))))))))))))))))))))))(((((((((((()))+++,,,---+++***)))(((((()))******************************++++++************++++++++++++***)))))))))))))))))))))******+++,,,,,,---)))******+++++++++***)))***++++++,,,,,,,,,,,,,,,++++++,,,------............---,,,...///000...---,,,,,,,,,---------......//////............//////555555444333222000...---///000222111000///000111000000111222333333222222111333555666888;;;???BBBJJJNNNTTTWWWZZZ^^^eeejjjnnnnnnooonnnooorrrvvvzzzvvvrrrwww}}}}}}kkk\\\PPPHHHDDD>>>;;;666333222222111000222222111000000000000111------...///////////////++++++++++++++++++++++++++++++************++++++(((''''''(((******)))((())))))((((((((()))***+++************************''')))++++++************(((((())))))))))))((((((((()))))))))************&&&'''((()))***+++++++++(((***+++***'''&&&''')))***)))(((''''''((())))))(((((((((((()))***+++,,,******))))))))))))************+++++++++******)))************************))))))))))))******+++,,,)))***+++,,,,,,---------........./////////000000,,,///------......000,,,++++++,,,---......//////000...---000333333///+++,,,,,,---......///000000000000000000111111111111111222333444666666777777777666555444555666888999:::===???>>>;;;888777888888888888999:::===@@@BBBFFFDDDAAA??????AAADDDFFFGGGDDD@@@<<<;;;;;;===???===>>>@@@BBBBBBAAA@@@???;;;;;;<<<<<<<<<;;;::::::888888999999999999::::::::::::;;;<<<<<<===>>>>>>999888888777777888999::::::999777555444333333222333222000000111333666888555444444333333444444555111111111111111111111111111///...///222555444333222222222111111111000000//////............//////---............---,,,,,,---,,,+++,,,...///---+++++++++++++++,,,---...//////...---------///111222++++++***)))))))))))))))(((,,,,,,***+++//////,,,***)))((('''''''''((()))***)))))))))))))))(((((())))))(((((())))))***+++'''((())))))(((((()))***++++++++++++***)))((('''((()))*********)))((((((++++++***(((((('''''''''***)))(((&&&&&&'''((()))''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''***---000111000))))))))))))))))))))))))*********+++,,,---//////))))))(((((('''''''''(((******************************))))))))))))*********)))))))))))))))***+++***************+++++++++***++++++,,,,,,+++************+++,,,,,,,,,,,,,,,++++++,,,---............,,,++++++,,,...///---,,,,,,,,,,,,---------......//////............//////111111000///............///000111000///...000111000000111222333222222111000222444444555666888;;;BBBGGGLLLPPPSSSWWW]]]bbbeeegggjjjkkklllnnnqqquuuxxxsssxxx}}}~~~lll]]]QQQIIIDDD@@@<<<888555444444333333444333111000000000111222------...///000000//////***++++++,,,,,,,,,++++++++++++************++++++'''%%%%%%&&&''')))((('''***)))'''&&&&&&(((***+++++++++++++++++++++++++++'''***---...---+++++++++((()))************))))))(((((())))))*********+++((()))*********((('''&&&(((***+++***'''&&&'''))))))(((''''''''')))***+++(((((((((((()))***+++,,,******))))))))))))************+++++++++******)))+++++++++******************)))))))))***+++,,,---,,,,,,---.........------+++++++++,,,,,,,,,------&&&111...---,,,---333,,,,,,,,,---...///111111222000...---000333444///+++,,,,,,------...///000000////////////000000000111111222333555666777777777888777666666777999;;;===;;;>>>@@@???;;;777666777999888888888:::<<>>@@@>>>@@@CCCEEEEEEDDDBBB@@@;;;;;;;;;;;;;;;:::999888666777777888999999::::::777777888999999:::;;;;;;:::999888888888999:::;;;:::999888666444333333222333222000000111444777999777666555333222111000000222222222222222222222222///---,,,...222444444333222222222111111111111000//////............//////.........///......------...,,,+++,,,///000---+++,,,,,,,,,,,,---...///000...---,,,+++,,,...000222+++******)))))))))))))))***......******......***+++***((('''''''''((()))******))))))((((((''''''+++++++++***++++++,,,---&&&((())))))(((((()))+++***++++++++++++******)))%%%&&&)))+++,,,---------------+++***))))))))))))---,,,)))'''&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########'''''''''***...111222111))))))))))))))))))))))))'''''''''((()))+++,,,---)))))))))((('''&&&&&&%%%))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))+++,,,---,,,,,,++++++***)))))))))+++,,,---------,,,+++***)))***+++,,,,,,,,,,,,,,,***+++,,,---............*********+++------,,,+++,,,,,,,,,---------......//////............//////...---,,,++++++,,,...///......///...,,,,,,...000///000222333333222111000///111333444333444555777===BBBHHHLLLOOOSSSYYY^^^___ccchhhjjjkkklllooorrrxxxtttyyy~~~lll]]]PPPGGGBBB<<<:::777444222111111222222111111000///......---111111000///...---------,,,,,,+++******)))((((((******+++++++++,,,,,,,,,,,,+++++++++***)))))))))************))))))((((((************))))))))))))))))))&&&,,,666000''',,,''''''&&&&&&&&&''')))***++++++***)))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%&&&'''))))))((())))))))))))))))))((((((''''''''''''((()))))),,,+++)))((('''(((***+++************))))))((((((+++)))'''''')))***+++***+++++++++++++++***)))((((((***,,,+++***)))***+++,,,,,,,,,---...///...,,,//////...------------...,,,,,,,,,---------......//////.........------------------.........//////------------...000111222222000000333777:::999777666666777888:::;;;<<<============;;;888777777888777888999;;;===???@@@AAAHHHFFFDDDBBBAAAAAAAAABBBEEEAAA<<<:::;;;===<<<;;;@@@AAAAAABBBAAA@@@???>>><<<<<<======<<<:::888777999999999999::::::;;;<<<<<<<<<;;;:::999999999999999999:::::::::;;;;;;;;;<<<:::888555444444444555555333111/////////111222444444444333333333222222111111222333222111000///444333333222111111111222111111111111111111111111////////////............---.........//////000000******+++++++++,,,,,,,,,---+++******,,,---------***++++++,,,,,,---......++++++++++++***)))(((''',,,---///000000///---,,,)))***+++***)))***+++---,,,,,,+++***)))(((''''''))))))))))))************''')))++++++***)))((()))***+++******)))'''&&&%%%,,,&&&$$$'''***)))((()))'''&&&&&&'''))))))((('''******))))))((((((''''''************************))),,,...+++&&&###%%%((("""%%%(((******)))&&&$$$&&&&&&'''&&&%%%&&&''')))******)))))))))))))))***''''''((()))***++++++,,,&&&'''((((((((((((((('''))))))((((((((((((((()))++++++++++++++++++++++++******+++++++++******)))------,,,,,,++++++******,,,...000111111...+++)))(((((()))***+++,,,,,,,,,+++,,,,,,------......///*********+++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....................................///000111111000000000000000000////////////...///000000000111444777999;;;???DDDJJJQQQVVVYYY[[[^^^ccchhhjjjlllllllllxxxsssxxx~~~~~~mmm]]]QQQGGGBBB<<<:::777444222111111222222111111000//////......///////////////...---,,,,,,,,,,,,,,,+++***)))((((((((()))))))))*********+++++++++***************++++++*********)))))))))************))))))))))))***)))&&&000???:::,,,******************++++++,,,******)))((((((((((((((())))))))))))))))))))))))))))))))))))***+++,,,---)))((((((''''''(((((()))******)))))))))(((((((((((((((((())))))))))))(((++++++*********)))))))))+++)))(((((()))+++++++++***++++++++++++***)))((()))+++,,,,,,***)))***+++,,,++++++,,,......---+++------,,,,,,++++++,,,,,,------------.........//////.........------------------------............,,,------...///000111111222111111444777999888666444555666777999:::;;;;;;;;;<<<<<<:::888888999:::777888999;;;<<<>>>??????@@@@@@???????????????@@@EEEAAA<<<;;;<<<======<<<@@@AAAAAAAAA@@@???===<<<;;;<<<<<<<<<<<<;;;999888::::::::::::;;;;;;<<<<<<999999888888777777888888999999:::::::::;;;;;;;;;;;;:::888666555555666666333222111111111222333444222222222222111111111111111111222222222111000///333222111000000000000111000000000000000000000000////////////........................------------*********+++++++++,,,,,,---,,,***+++,,,------,,,)))************+++++++++***+++++++++++++++++++++,,,---.........---,,,+++(((*********))))))+++,,,++++++***))))))((('''''''''(((((((((((()))))))))(((***++++++)))))))))***+++***)))((('''&&&&&&%%%***&&&%%%)))---+++)))((('''&&&&&&'''))))))(((&&&((((((((('''''''''&&&&&&***************************---///,,,(((%%%'''***###%%%'''))))))(((&&&%%%%%%'''((((((''''''((()))---,,,+++)))(((((('''''')))))))))))))))*********'''((((((((((((((('''''',,,,,,++++++***++++++,,,++++++++++++++++++++++++((()))******++++++++++++******))))))))))))))))))+++,,,///000000...+++***)))))))))***+++++++++,,,......------,,,++++++++++++******+++,,,---,,,,,,------,,,+++***))))))(((,,,---------....................................,,,,,,---............................../////////222333333222000000222444777999;;;???EEEKKKQQQTTTXXX[[[```dddggghhhiiijjjyyyssswww}}}~~~mmm]]]QQQGGGBBB<<<:::777444222111111222111111111000000//////...,,,---///000000...---,,,,,,------...---,,,***))))))))))))))))))************************++++++++++++++++++++++++*********************))))))))))))+++***'''333GGGCCC000(((,,,,,,---------,,,+++++++++******)))))))))))))))))))))))))))))))))))))))((((((((((((((()))***+++)))(((&&&%%%%%%&&&((()))'''((()))+++++++++***)))%%%''')))+++,,,+++)))(((+++++++++***************+++***((()))***,,,,,,+++******++++++******))))))+++,,,------+++)))******+++******+++------,,,***+++++++++*********))))))------........./////////............------------,,,,,,,,,---------......,,,---...000111111111111333222222444666777666555333444555666888999::::::999:::;;;:::999999:::<<<888888999:::;;;======>>>>>>>>>???AAABBBBBBBBBBBBCCC@@@===<<<<<<=========AAAAAAAAA@@@???===;;;;;;::::::;;;<<<<<<;;;:::999;;;;;;;;;;;;<<<<<<<<<<<<666555555555555666666777999999999999:::::::::::::::999888777666777888888111222222333444444555555111111111000000000//////111111222222111111000///111111000/////////000000/////////////////////////////////............---.........---,,,,,,++++++***************+++++++++...,,,++++++,,,---,,,++++++++++++*********))))))******+++,,,------......------,,,,,,+++++++++***((()))******)))(((***+++******))))))((((((''''''''''''''''''((((((((((((***++++++***((()))+++,,,,,,***)))'''&&&&&&&&&'''(((%%%'''...111...***(((&&&&&&&&&'''((()))(((&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((***,,,---+++(((&&&''')))%%%&&&''''''((((((''''''%%%''')))***)))(((((()))///...,,,***(((&&&&&&%%%*********))))))((((((((())))))))))))(((''''''&&&))))))(((((((((((())))))++++++++++++++++++++++++&&&''')))***++++++,,,,,,((((((((())))))))))))))))))+++---......---,,,*********************++++++------,,,,,,+++******))),,,++++++++++++,,,,,,---,,,,,,,,,,,,+++++++++***------...////////////...........................,,,,,,---............---,,,,,,------......//////222333333222111111222444555555666999>>>CCCIIILLLSSSWWW\\\```bbbdddfffggg{{{uuuxxx~~~mmm^^^QQQGGGAAA<<<:::777444222111111111111111111000000000//////***,,,...000000///---+++,,,---...///...---+++***++++++++++++++++++++++++)))))))))***+++++++++,,,++++++++++++++++++++++++************)))))))))(((+++,,,)))333DDDAAA///'''+++,,,------,,,+++)))(((,,,++++++******+++++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((())))))(((%%%$$$$$$%%%((()))!!!###&&&***,,,---------'''(((***+++,,,,,,,,,+++++++++++++++************+++***))))))+++,,,,,,+++))))))************))))))+++---...---+++************))))))***,,,,,,+++)))***************))))))(((,,,,,,,,,---------......------------------------,,,,,,,,,,,,------------+++---///222333222111000333333444444555555444444333444555666888999:::::::::;;;;;;:::999888999;;;888999999:::;;;<<<<<<======>>>@@@BBBCCCCCCBBBBBBAAA@@@>>>=========>>>>>>AAAAAA@@@???===;;;:::999888999;;;<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;444444444444444555666777777777777777888888888888999999888777777888999:::333333444555666555555555111111111111000000000000111111111111111000000///111000000//////000000000000000000000000000000000//////.........---------......------------------************************---,,,+++,,,------+++***......------,,,+++******+++++++++,,,------...///---,,,+++***)))))))))***''')))******)))((()))***)))))))))((((((((((((((('''''''''((((((((()))))),,,,,,+++)))'''(((+++...---+++)))'''&&&'''((()))'''&&&***222666222,,,)))(((''''''(((******)))'''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))(((&&&%%%%%%'''&&&&&&&&&&&&&&&'''((((((%%%'''***+++***)))((((((...---+++)))((('''&&&&&&))))))))))))))))))((((((*********))))))'''&&&%%%''''''&&&&&&''''''((((((************************(((((()))***+++++++++***)))******++++++,,,,,,,,,)))***+++,,,---,,,,,,++++++++++++***************)))))))))***++++++,,,,,,,,,,,,,,,+++***+++,,,...***+++,,,---///000111222---...///000000000//////..............................///000000/////////,,,,,,---......///000000---///000111111222444666444333333444888===BBBEEEOOOSSSYYY]]]___```dddfff~~~xxx{{{nnn^^^QQQGGGAAA<<<:::777444222111111111111111111111000000000000+++,,,///111111///---+++------.........---,,,+++++++++++++++++++++++++++)))))))))***+++++++++,,,++++++++++++++++++++++++************)))))))))((()))...+++---777555+++)))+++,,,------,,,+++)))(((******)))))))))******+++((((((((((((((((((((((((((((((((((((((())))))***)))(((%%%$$$$$$%%%((())) """%%%)))+++,,,,,,,,,((('''''''''((()))+++,,,***************************))))))***+++,,,+++***((())))))*********))))))***,,,------+++)))******)))))))))***+++,,,+++)))***++++++,,,+++***))))))******+++++++++,,,,,,,,,,,,,,,------------------,,,,,,,,,---------......,,,...000222333333222111333333444555444444333444444555666777888:::;;;;;;<<<======;;;888777888999999999:::;;;;;;<<<======<<<<<<>>>??????>>>===<<<@@@??????>>>======???@@@AAAAAA???>>><<<;;;::::::888999:::<<<<<<<<<<<<;;;999999:::::::::999999888444444444444444555666777444555555555555666666666888888888888888999999999555666666666666555444333333333222222222111111111111111111000000000000000111111000000000111111222111111111111111111111111............------------,,,,,,---...///000000111++++++******************,,,,,,+++,,,...---,,,***///......---,,,+++******---,,,++++++++++++,,,---,,,+++***))))))))))))***(((***++++++***((())))))(((((((((((())))))))))))(((((()))))))))*********,,,,,,***(((&&&(((+++......,,,***(((((((((***+++((('''+++444888333---***)))(((((()))++++++***(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%&&&''''''&&&&&&%%%&&&'''((()))%%%'''***+++***)))((((((+++***))))))))))))))))))&&&''''''((())))))******************)))((('''&&&)))))))))))))))***+++,,,************************++++++,,,++++++***)))(((******++++++,,,,,,------)))******++++++,,,,,,,,,+++++++++***************((())))))******++++++,,,,,,---...---+++***,,,...******,,,---///000222222,,,---///000000000///.................................////////////......------...///000000111111+++---///000000000222444333222222333555999===???KKKPPPVVVYYY[[[]]]aaaeeeyyy|||ooo___QQQGGG@@@<<<:::777444222111111222111111111111111111111111---...000111111///...,,,------------------------*********)))))))))))))))***************+++++++++*********+++++++++++++++************))))))))))))&&&...,,,''',,,+++'''+++,,,,,,---------,,,++++++''''''''''''''''''((()))))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))%%%&&&'''((())))))(((''''''&&&$$$###$$$&&&(((***)))))))))))))))*********)))(((((()))++++++***((((((((())))))******))))))(((***,,,+++***)))***+++***))))))***,,,,,,+++)))++++++,,,------+++***))))))))))))*********++++++,,,,,,,,,,,,---------------------.........//////---///000222333333333333111333555555333333333444444555666777999:::;;;;;;===>>>===;;;888666777888999999:::;;;<<<===>>>???@@@@@@@@@@@@???>>>======>>>???@@@???>>>>>>???AAAAAA@@@???===<<<;;;;;;;;;888999;;;<<<<<<<<<;;;;;;888888999::::::999777666555555444444444555666666444444444444555555555555777777888888888888888888777777666666555444444333444444444333333333333222222111000////////////000111111000000000111222222111111111111111111111111.........------------,,,+++,,,---...///111222222,,,,,,,,,++++++++++++++++++***+++---......---+++,,,,,,++++++***)))((((((,,,+++***)))))))))***+++************************)))+++------+++)))))))))(((((())))))******++++++))))))))))))************++++++)))'''&&&'''***---,,,+++***)))((()))******((('''***111555111+++))))))(((((()))++++++***((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((%%%''')))***)))(((((()))(((((((((((()))***+++,,,%%%&&&&&&''')))******+++************)))(((((('''((('''''''''((()))***+++************************......------,,,+++)))(((*********+++++++++++++++++++++*********+++,,,---******************++++++,,,,,,++++++***))))))(((***---000///,,,***+++---+++++++++++++++,,,,,,,,,+++---///000000000...---........................,,,------------,,,++++++......//////000000111111---...000000...---...///222222222333555777:::;;;DDDJJJQQQTTTTTTWWW]]]bbbyyy{{{ooo___RRRFFF@@@<<<:::777444222111111222111111111111111111111111000111111111000///.........---,,,++++++,,,---...*********)))))))))((((((+++++++++***************)))))))))*********++++++************))))))))))))###---***###''')))(((,,,***************++++++,,,((((((''''''(((((()))***))))))))))))))))))))))))&&&%%%%%%$$$$$$$$$%%%%%%)))((((((''''''(((((()))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''((((((((()))))))))''''''''')))******)))''''''(((((()))))))))))))))&&&(((******))))))***+++******)))+++,,,---,,,******+++,,,------+++)))((()))*********++++++++++++++++++,,,,,,,,,---------........./////////000000///000000111222333444444000222555555333222444555333444555666888999::::::<<<<<<<<<:::888777888:::999999;;;<<<>>>???@@@AAACCCCCCBBBAAAAAAAAAAAAAAA===???@@@@@@>>>>>>@@@BBBAAA@@@???===<<<<<<======999:::;;;<<<<<<<<<;;;:::888999:::;;;;;;999777666555555444333333333444444444555555555666666666666777777777888777777666666777666555444444444555666444444444444333333333333222111000///...//////000///////////////000111222111111111111111111111111.........---------,,,,,,,,,,,,------...///000000---------,,,,,,,,,++++++))))))***---//////...,,,+++++++++******)))))))))((('''&&&&&&&&&(((***+++'''(((***+++,,,++++++******,,,......,,,*********((())))))***+++,,,,,,---((((((((())))))))))))***)))))))))'''&&&&&&)))+++)))))))))((((((((((((((((((%%%&&&,,,///,,,(((''''''&&&&&&'''))))))((('''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((((((&&&&&&&&&'''''''''''''''%%%'''((((((''''''((()))(((((((((((()))***+++,,,'''''''''((((((((())))))))))))*********))))))(((%%%%%%%%%%%%&&&'''((((((************************............---,,,,,,+++---,,,,,,,,,,,,,,,,,,+++...---+++******+++,,,---)))))))))***+++++++++,,,---,,,,,,+++******)))))))))---111111---******,,,+++++++++++++++************,,,...000000///---,,,........................,,,---------,,,,,,+++***////////////////////////---...000111///......///000111222444555777888888<<>>>>>>>>???@@@AAA<<<>>>AAA@@@>>>>>>@@@CCCAAA@@@???=========>>>???::::::<<<<<<<<<;;;:::999999:::<<<<<<<<<:::888777555555444333222222222222666666666666777777777888777777777777777666555555555444333222333555777888444444444333333333222222222111///.........///000...............///000111000000000000000000000000......---------,,,,,,,,,,,,---------------------.........------,,,,,,,,,((((((***---///000...,,,---------,,,,,,,,,,,,+++%%%$$$$$$$$$%%%(((+++,,,&&&'''***,,,------,,,+++***---//////---+++******))))))***+++,,,------...''''''''''''((((((((()))((((((((('''&&&&&&(((***&&&''''''(((''''''&&&%%%((($$$###(((+++(((%%%%%%%%%%%%$$$&&&'''((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$######$$$&&&'''&&&&&&%%%&&&''''''((((((''''''&&&''''''&&&%%%&&&((()))))))))(((((()))***++++++((((((((((((((('''''''''((())))))************)))'''''''''((((((***++++++))))))))))))))))))))))))------......///.........000000000//////.........000...,,,******+++,,,---(((((()))***+++,,,,,,---*********+++,,,,,,------(((---222333...******+++******+++,,,------......)))+++---///000...,,,+++.........................../////////......---,,,...............---------***,,,///111111111222333...///222444666666666666666===DDDGGGGGGJJJQQQXXX}}}vvvxxx}}}ooo```SSSHHHBBB:::777444222111111000///333333222111000000111111000000000000000000000000---,,,++++++******++++++++++++************++++++(((((())))))))))))(((((()))((()))+++------+++)))************))))))((((((%%%''')))+++,,,+++***)))***(((&&&&&&))))))'''%%%(((((((((((())))))))))))***)))))))))))))))***+++((((((''''''''''''((((((''''''''''''''''''&&&&&&)))(((''''''(((***,,,---,,,,,,+++***)))((('''''''''''''''''''''((())))))///+++'''&&&''')))((('''(((((())))))******+++++++++***)))(((((()))***+++++++++,,,***)))(((***+++,,,---...---+++***+++,,,,,,,,,+++******+++++++++******+++++++++,,,,,,,,,---------............///222222222222222222222222222222333444444555555666333333333444444666777888;;;999888666666777999:::;;;===>>>>>>===>>>AAACCCEEECCCAAA@@@@@@@@@???>>>??????@@@@@@@@@??????>>>>>><<<<<>>;;;>>>======???AAAAAA@@@>>>===:::999;;;??????<<<777444333222222333444333111222333555666666666555444999888777777888777555333555444444333333444444555666555444333222111111111222222222111111111000000000///...------...///000000000000000111111111111........................,,,,,,,,,,,,------...///444111...,,,---......---,,,,,,,,,++++++*********...+++((((((+++,,,***(((***+++,,,---,,,+++)))'''((()))***+++,,,,,,+++***+++***)))(((((()))******++++++---111444333...***''''''''''''''''''&&&&&&$$$&&&((()))'''&&&&&&'''%%%%%%%%%&&&%%%%%%$$$$$$******)))((('''&&&&&&%%%''')))***)))'''&&&&&&''''''&&&%%%%%%&&&'''&&&%%%((('''&&&%%%%%%%%%%%%%%%)))(((&&&&&&%%%&&&'''((()))((('''&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%))))))))))))))))))))))))''''''''''''((((((((((((+++++++++***))))))((((((&&&'''((())))))((('''&&&''''''(((******+++++++++******+++,,,...000222333777666444222000...,,,,,,---------,,,++++++---000)))************+++++++++((()))***+++,,,---------+++---///000...,,,++++++,,,+++******+++,,,,,,,,,---,,,******+++,,,,,,+++***+++,,,---............---------///000///---***///000000000000/////////---...000111222111///...222222222333333444444444555666999;;;>>>CCCIIIMMM~~~wwwyyy~~~ooo___RRRGGG@@@:::777444222222222111///222222111000000000000000////////////////////////---,,,++++++******++++++++++++************++++++((())))))))))))))))))((()))))))))+++,,,---+++))),,,++++++***)))(((''''''&&&''')))***++++++*********(((&&&''')))***)))'''(((((((((((())))))))))))&&&&&&&&&&&&''')))******((('''''''''(((((()))***(((((((((((((((((((((((())))))((('''(((***,,,---))))))(((((((((((((((((('''''''''''''''((())))))---***'''&&&((()))((('''((((((((((((((()))))))))******)))(((((()))******((()))))))))((((((***,,,+++,,,---,,,***)))***+++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,------------............///111111111111111111111111222222333333444555555555444444444444555666777777:::999777666666777999:::;;;<<<>>>?????????AAACCCDDDCCCAAA@@@AAAAAA@@@>>>??????@@@@@@@@@??????>>>>>>===<<<===???AAAAAAAAABBB@@@????????????>>>===>>>;;;:::<<<@@@@@@===999666444333444555555444222555666777777777555444333777777888999:::888444111444444444333333444444444444333333222222222333333333333333222222111111111111000000000000000000111/////////000000000111111------...///000111111222......---------...///000333000---,,,,,,---------,,,,,,,,,+++++++++******---+++))))))+++,,,***(((---***'''%%%$$$&&&)))***))))))***++++++******)))+++***)))(((((()))******,,,,,,---000333222...+++''''''''''''''''''''''''''')))++++++***((())))))%%%&&&&&&'''((((((''''''))))))((((((''''''&&&&&&%%%'''((((((&&&%%%%%%%%%'''&&&%%%&&&((((((&&&$$$'''(((***++++++)))'''&&&((('''&&&%%%%%%&&&'''''')))((((((''''''''''''(((%%%%%%%%%%%%&&&&&&&&&'''))))))))))))))))))))))))'''''''''(((((()))))))))(((((((((((((((((((((((((((((()))******)))(((((('''((()))******+++++++++******+++,,,---///111222555444333111///...------,,,,,,,,,+++******,,,...))))))*********+++++++++((()))***+++,,,,,,,,,,,,+++---//////...,,,++++++---,,,++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++,,,---.../////////////////////111222222///---//////...------......///---...000111111111//////111111222222222333333333333444666777999<<>>@@@@@@@@@AAABBBCCCBBB@@@@@@AAAAAA@@@>>>??????@@@@@@@@@@@@??????===>>>======>>>AAAEEEHHHFFFDDDAAA???>>>>>>===<<>>AAAAAA>>>;;;888777555555666777555444888999999999888666444333555666888:::;;;888444///444444333333333333444444222222222222333333444444333333333333222222222222111111222333333222111111.........////////////000,,,,,,...000222333555555000///...------...000222000...,,,+++,,,,,,,,,,,,,,,,,,,,,++++++++++++***---+++******++++++***))),,,)))&&&$$$$$$&&&(((***)))************)))((((((******))))))))))))******+++++++++---......,,,***''''''''''''''''''''''''(((***,,,+++***))))))***''''''((()))******))))))((((((''''''''''''''''''&&&''')))(((&&&%%%&&&&&&&&&&&&'''(((***)))'''$$$%%%(((,,,///000---)))&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''((())))))&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''(((((()))***++++++(((((((((((())))))))))))))))))************))))))'''((()))******+++************++++++---...///000333222000...------......++++++,,,+++))))))***,,,)))))))))*********++++++))))))***+++,,,,,,,,,,,,+++,,,......---+++++++++......------,,,,,,++++++++++++++++++,,,,,,------------......//////000000000//////111222222000.........---------.........---...000111111111000///000000111111111111222222222333444444444666999<<>>>>>>>>???@@@@@@@@@??????;;;===??????>>>AAAFFFKKKIIIFFFBBB????????????>>>???>>>>>>???AAAAAA???<<<:::888777777888888666555888999999999999777666444444444555777888666333000333333333444444333333333222222222333333333222222222222111111111111111111///111333444444333111///---------.........//////,,,---...///111333444555111///---,,,,,,---000111...,,,******+++,,,,,,+++++++++++++++++++++++++++,,,+++++++++++++++***)))''')))***++++++***((('''((())))))))))))))))))))))))))))))))))))*********)))))))))))))))***))))))&&&&&&&&&'''''''''''''''((()))******((('''((())))))))))))******)))((((((&&&'''''''''''''''''''''''')))+++***)))(((((()))%%%&&&'''***+++***'''%%%$$$'''+++...///---)))'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((()))'''''''''(((((((((((()))((((((((((((((((((((((((''''''((()))***+++,,,,,,************************))))))))))))))))))))))))(((((()))************************++++++---......000///---,,,,,,---...///+++,,,,,,+++***)))***+++))))))))))))************))))))***+++++++++++++++***,,,...---,,,******+++---......---,,,*********(((***++++++++++++,,,------------------...//////...------...000000...------...000222222111///.........///000111000000///000000000000000000000000222444444444444555777:::zzzyyy||||||iiiXXXJJJ@@@;;;<<<999666444333333222111///...............//////........................---,,,++++++******++++++++++++************++++++++++++***))))))***++++++,,,***))))))++++++***)))((()))))))))***************))))))((())))))***+++$$$$$$&&&'''((()))***+++(((((((((((())))))))))))+++***)))))))))))))))***++++++++++++***((('''&&&&&&&&&&&&''''''((((((((()))))))))))))))***************)))(((((('''&&&&&&'''''''''''''''((())))))'''((())))))))))))((()))*********))))))(((((((((((((((((())))))(((((((((***++++++***)))(((***+++***,,,---,,,+++***+++---+++,,,---............---------........./////////---------............////////////000000000111111000000111111222333333333777666666555555555555666555555555666666777777888666999<<<>>>>>>=========>>>>>>>>>???@@@AAA???===<<<===>>>>>>?????????>>>888;;;???@@@@@@AAAEEEIIIHHHEEEBBB@@@AAABBBBBBBBB>>>>>>>>>???@@@@@@>>><<<;;;999888777888888666555666777888999999888777666555333222222333444333111222222333444444333222222333333333333222111000//////////////////000000000...///222444444222///...------------............------......///000000111///...---++++++,,,...///,,,***)))***+++,,,+++***+++++++++++++++++++++++++++,,,------,,,+++******'''(((***,,,,,,+++)))((('''(((((()))***++++++,,,(((((())))))*********************)))(((((()))***&&&&&&&&&'''''''''(((((()))******)))''''''''')))*********)))((('''&&&%%%&&&&&&&&&&&&'''''''''''''''(((******)))(((((()))%%%%%%'''***++++++(((%%%%%%&&&'''((())))))((('''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((()))***+++++++++*********))))))(((((((((((((((((((((((((((((((((((())))))************)))***************+++,,,,,,---,,,+++++++++,,,------+++---------+++******+++(((((()))))))))*********))))))***+++++++++*********,,,---,,,***)))***+++,,,---///...+++))))))***'''***,,,,,,+++***+++,,,,,,,,,+++++++++,,,---...---,,,,,,---//////...---,,,///555999999666111......//////000000000000000////////////////////////000222333444444555777999}}}{{{~~~yyyeeeTTTHHH@@@<<<;;;888555333333222111000///............//////000........................---,,,++++++******++++++++++++************+++++++++***)))(((((()))***+++---+++))))))***+++***))),,,,,,+++***)))((('''&&&))))))))))))))))))******&&&''')))*********,,,...(((((((((((())))))))))))***)))(((''''''&&&&&&&&&******++++++***(((&&&%%%%%%%%%&&&&&&''''''(((((())))))))))))******))))))++++++***)))((('''&&&%%%'''''''''''''''((())))))((()))***)))((('''((()))************))))))))))))'''(((((())))))(((((('''+++,,,,,,+++)))(((***+++)))***,,,+++******+++,,,)))+++,,,.........---------------.........//////---------............///......//////000000111111///000000111111222333333555555444444444555555666444444555555666666777777888:::======<<<;;;<<<<<<;;;;;;;;;===??????>>><<<:::;;;<<<======>>>======999:::===>>>???@@@BBBCCCEEECCC@@@@@@AAABBBBBBBBB<<<<<<>>>>>>>>>===<<<<<<:::999777777777777555333444555666777777777666666555333000000111333333333111222333444444333222111333333444444222111///---.............../////////---///111222222111///------------............///............------------......---,,,,,,,,,,,,---***))))))***,,,---,,,+++***++++++++++++,,,,,,,,,***,,,......,,,*********+++)))'''%%%%%%'''***---))))))))))))***+++,,,---'''((()))******+++******+++,,,---,,,******+++,,,%%%%%%&&&&&&'''(((((((((+++,,,,,,***(((''')))***))))))))))))(((&&&%%%$$$''''''&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''%%%%%%&&&(((******(((&&&&&&%%%%%%$$$$$$%%%&&&'''%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&''''''(((''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))******((((((((('''''''''''''''((((((''''''''''''(((((())))))************))))))******)))))))))******+++*********++++++++++++***+++---...---+++*********((((((((()))))))))******))))))***************)))***+++,,,+++)))((()))******...000///,,,******,,,)))---000///---++++++------,,,+++******+++,,,---...---,,,---///000000///+++000666;;;;;;888222...////////////000000000000000000////////////......---///111222222333555666vvvaaaQQQFFF@@@>>>:::777444222222222111/////////......//////000111////////////////////////---,,,++++++******++++++++++++************+++++++++***(((''''''(((***+++---+++))))))*********)))************))))))((((((((()))***++++++***)))(((%%%'''))))))((((((***---(((((((((((()))))))))))))))((((((''''''''''''(((&&&''')))******)))'''&&&&&&&&&&&&'''(((((())))))))))))*********)))))))))(((((((((''''''&&&&&&&&&'''''''''''''''((())))))***++++++)))&&&%%%'''***((((((((()))))))))))))))''''''((())))))((('''''')))*********((((((***,,,'''((())))))(((((()))+++((()))+++---...---,,,,,,,,,,,,---------.........---------............///,,,------...//////000000//////000000111222222222333333333333333444555666333333444555666666666666===>>>???>>><<<;;;<<<===888888999<<<>>>>>><<<:::888999:::;;;<<<<<<<<<<<<===;;;999999;;;>>>???@@@AAA@@@??????@@@@@@???>>>999;;;<<<===<<<;;;::::::999888666555666555333222333444555555555444333222555333222222444555444333000222333444444333222000111222333333333111000............/////////000000...///111222222111///...---............/////////---------------------------...//////...---,,,+++)))))))))***---...---+++******+++++++++,,,,,,,,,))),,,//////,,,******+++,,,***(((&&&&&&))),,,......---,,,*********++++++&&&''')))***++++++******)))+++------***((()))***%%%%%%&&&&&&'''(((((()))+++++++++)))'''&&&((()))''''''(((((((((((((((''''''''''''&&&&&&%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&%%%$$$$$$&&&((()))((('''((('''&&&%%%%%%%%%&&&&&&%%%&&&''')))))))))))))))***))))))(((((((((((()))))))))))))))************))))))))))))))))))))))))))))))((((((((((((''''''&&&'''((()))***+++,,,,,,))))))(((''''''((())))))))))))************))))))***))))))((((((((())))))((()))***++++++***((('''***,,,------+++)))((()))(((((((((((()))))))))***))))))************))))))***++++++***(((((()))******///222222///,,,---///---111444444///,,,---///...---+++******+++---...---+++***+++---//////...+++...333666777555111//////////////////000000111000000000000//////......---///111222111111333444uuu___OOOEEEAAA???:::777444222111111000//////////////////000111111000000000000000000000000---,,,++++++******++++++++++++************++++++***)))(((&&&&&&((()))***...,,,)))((()))******)))%%%&&&''')))***,,,---...((()))***,,,+++***((('''"""%%%''''''%%%$$$''')))(((((((((((()))))))))))))))))))))))))))***++++++###$$$''')))******))))))&&&''''''((()))******+++))))))************)))(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))+++,,,+++(((%%%$$$'''***&&&'''''''''(((((())))))&&&'''((())))))((('''&&&&&&'''((((((((((((+++---$$$&&&''''''&&&&&&''')))'''(((+++---------,,,+++,,,,,,,,,---------......---------.........//////++++++,,,------...///////////////000111111222222111111111222333444555666222333444555666666666666@@@AAAAAA???===<<<===>>>777777888;;;======;;;999777888999:::;;;;;;;;;;;;AAA;;;666555888<<<>>>>>>@@@>>>>>>>>>>>>>>>;;;999888999;;;<<<;;;999999999999777555444555444222111444444555555444222000///444444444666888777555222000111333444444333111000///000222333333333111000.../////////000000111111///000111111111111000///.........////////////000---------..................///000111111///---+++)))))))))+++---...---,,,*********++++++,,,,,,,,,))),,,000///---******+++)))***,,,...///...,,,+++222000...,,,***)))))))))&&&''')))***+++++++++***&&&)))++++++(((%%%&&&'''%%%%%%&&&&&&'''((())))))))))))(((&&&$$$$$$%%%'''%%%&&&'''(((******++++++(((((('''&&&%%%%%%$$$$$$###%%%''''''&&&&&&&&&(((%%%$$$###%%%'''(((((('''))))))((((((((('''&&&&&&%%%&&&(((************))),,,,,,+++***))))))************+++++++++,,,,,,,,,)))))))))))))))))))))))))))))))))(((''''''&&&&&&'''(((***,,,...111222333+++***)))(((((()))***+++))))))*********))))))(((***))))))(((((((((((()))&&&(((***,,,+++)))'''%%%)))+++,,,,,,***(((''''''(((((((((((())))))))))))))))))*********))))))(((***++++++***(((''')))***+++000444444111...///222000444888777222...///111///...,,,++++++,,,---///***((('''(((***,,,,,,,,,+++---///111222111000000///////////////000111111111111000000/////////...000222444444333222222333qqq\\\MMMCCC>>><<>>@@@BBBBBB???<<<;;;:::;;;;;;<<<<<<<<<;;;:::999444555555555666666777777555666777888999:::::::::;;;<<<===<<<:::999:::;;;888777555333333555777888666444333444666777777777333444555555555333000///333222111111000000111111000111333444444333111000222222222111000//////...111000///......///000111---000333888:::777222...---------......///000111//////...---,,,,,,+++++++++---///000000///---+++))))))***+++,,,,,,,,,,,,++++++************++++++)))***+++,,,+++***)))(((***)))'''&&&'''))),,,...000000000///---+++((('''))))))))))))************,,,,,,+++(((&&&&&&(((******(((&&&'''***+++)))'''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))%%%&&&'''&&&$$$###$$$%%%'''%%%$$$$$$&&&''''''&&&)))))))))((('''%%%$$$######$$$%%%%%%$$$$$$%%%&&&&&&(((***,,,///111...***000---***'''&&&'''***,,,(((+++...111222111...,,,///---+++)))(((((()))***,,,)))&&&%%%'''((('''&&&((())),,,///111111111000(((((((((((()))))))))))))))))))))((('''&&&&&&&&&'''&&&&&&(((+++,,,+++))))))***+++,,,,,,+++***)))(((((()))(((((('''&&&%%%))))))(((((((((((())))))***)))((((((((()))+++,,,)))))))))))))))))))))))),,,---......//////.........222777999777333000...------------...///000000///---,,,+++,,,,,,+++******+++,,,,,,---------,,,000000000///000111111222......//////000000111111---...///000111222333333qqq]]]NNNDDD???======999555333222222111111000000000000000000000000......////////////......+++++++++******+++++++++,,,,,,,,,+++***)))((((((******)))))))))))))))***+++***)))((('''''''''''')))(((((((((''''''''''''((((((((()))))))))******((('''&&&%%%%%%&&&'''(((''''''(((((()))*********'''&&&%%%%%%'''((((((''''''(((((())))))(((((('''(((((())))))***))))))(((,,,++++++***)))((('''&&&)))((((((''''''''''''(((''''''''''''''''''((()))((()))+++++++++***((('''((((((((((((((((((''''''))))))))))))((((((((((((((())))))******)))(((''')))***+++,,,---,,,++++++)))******************++++++++++++***++++++,,,,,,---------......---------............------------/////////...//////000000222222111222222333444555444111222777888555666999===???@@@???<<<999888888777888999::::::999888888666666666777777777888888777888999:::::::::::::::888999;;;:::999777777888777666555444444555666777777666444555666888777666444555666666555333111000333222222111111111111111222444555666666555333222222222111111000//////...111000///......///000111///000333777888777333///000//////........................---,,,,,,,,,+++------............------,,,+++******)))***++++++((((((((((((((((((((((((***+++,,,------,,,++++++---,,,***(((((()))+++,,,------------+++)))'''&&&)))))))))*********++++++...///000...+++(((''''''***((('''''')))***)))''''''''''''(((((('''''''''''''''''''''''''''((((((((()))***)))'''&&&'''(((&&&%%%$$$%%%''''''&&&%%%'''''''''(((''''''&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%''')))+++---...---,,,000---)))((()))*********''')))+++---...---,,,++++++)))((('''&&&''')))***+++(((&&&&&&((()))((('''((())),,,.../////////...((((((((()))))))))******))))))******************&&&((())))))(((((()))***)))***++++++++++++***)))+++++++++++++++***))))))(((''''''&&&&&&''''''(((***)))((((((((()))++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++...222555777555222000///000///...---,,,,,,,,,,,,---,,,++++++,,,,,,,,,,,,+++,,,------............000000000000000111111222////////////000000000000......///000111222333333rrr^^^OOOEEE@@@===:::888444222222333333222000000000000000/////////......////////////......++++++************++++++,,,,,,+++***))))))))))))((())))))******************)))(((''''''&&&&&&'''((((((''''''''''''&&&&&&)))))))))(((''''''&&&&&&)))((('''&&&&&&'''((()))&&&&&&%%%&&&&&&'''((()))'''&&&%%%%%%'''((((((((((((((())))))))))))(((((()))))))))((('''&&&%%%$$$+++***)))((('''&&&&&&%%%(((''''''''''''((())))))+++***((('''&&&''')))***&&&'''((()))***))))))(((((((((((()))))))))))))))(((((((((((())))))))))))))))))******))))))(((''')))***,,,......---,,,+++***************)))))))))***++++++++++++,,,,,,------,,,,,,++++++,,,,,,---............------------000//////.........//////333222222111111111222222333111333666777555555888:::<<<===<<<999777555555555666888999::::::999999777777777777888888888888999999::::::;;;::::::999666888;;;;;;999777666666555555666666666666555555999777555555666777666555444555666666555444222111222222222111111111111000///000111222222111000///222222111111000/////////000000////////////000000111111222444666555222000222111000...---,,,,,,,,,------------,,,,,,,,,,,,///...,,,++++++,,,...///...---+++)))((()))******'''((()))******)))((('''***+++,,,---.........---000///---***)))))))))))))))*********)))((('''&&&))))))))))))*********+++///111444333000***&&&$$$)))(((''''''))))))(((''''''(((((())))))((((((''''''''''''&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%'''))))))'''%%%%%%%%%&&&'''((((((((('''''''''&&&%%%%%%&&&&&&'''%%%''')))******+++,,,...333...+++,,,///000---***%%%&&&'''((()))))))))(((&&&%%%%%%$$$%%%&&&'''((()))(((&&&&&&((())))))(((((()))***,,,------,,,+++))))))))))))************(((((())))))***+++,,,,,,&&&***,,,+++(((&&&))),,,))))))***++++++***))))))(((((()))))))))((('''''')))((((((''''''(((((())))))))))))((()))******+++))))))))))))))))))))))))))))))***++++++++++++***---///111111///---------......---,,,++++++++++++,,,,,,,,,,,,,,,------...,,,------...//////000000/////////000000000111111000000000000////////////......///000111222222333rrr___PPPFFFAAA>>>;;;888444222222222222111000///////////////......---......//////......---+++******))))))******+++---,,,***)))))))))***+++((()))*********)))((('''&&&&&&&&&&&&'''((()))***((((((((((((((((((((('''((((((((('''&&&&&&%%%%%%))))))(((((((((((()))))))))((('''%%%%%%%%%%%%&&&)))'''%%%%%%'''((('''&&&(((((())))))))))))(((((('''''''''&&&%%%$$$###"""''''''((((((((()))))))))&&&&&&&&&''''''(((******---,,,)))'''&&&''')))+++%%%&&&'''((((((((('''''''''''''''(((((())))))***(((((((((((())))))))))))************))))))((((((((())),,,---...---+++)))------,,,,,,++++++******,,,,,,---....../////////---,,,+++******+++,,,---***+++,,,---...//////000//////......------......222111111000000111111222222222333555666555555666777888:::999888666666777555777999:::;;;<<<;;;;;;777777777777777777777777999999:::::::::999888888777999<<<===<<<999777777444555666777777666555444888666444444555555444333333444444444444333222111222222222222111111000000------.../////////......111111111111000000//////000000////////////000000111000///000222222111///111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,++++++***((()))+++------+++)))(((******+++,,,---.........///...,,,+++***)))((((((''''''(((((((((((('''''''''(((((((((((())))))))),,,///222222...)))%%%###(((((('''(((((((((((('''(((((())))))))))))(((((('''&&&&&&&&&&&&%%%%%%%%%###%%%&&&%%%$$$###$$$%%%%%%&&&(((+++---,,,)))&&&%%%&&&''''''((('''''''''((('''&&&%%%&&&'''''''''%%%&&&(((+++***)))+++///444000---000555666000***%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&(((''''''((())))))******(((((()))*********))))))))))))))))))*********+++&&&''''''((())))))******((()))******))))))+++,,,((()))***++++++***)))(((&&&&&&''''''((('''''''''++++++************++++++)))))))))))))))******+++))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,***+++,,,+++)))((()))+++************+++,,,---...---...------,,,+++,,,...------------...///000000...//////000000000000000111111000000//////.........//////000111111222222rrr```QQQGGGAAA>>><<<999555222111111000////////////.........------------............------++++++************++++++,,,+++***)))))))))***+++))))))******)))'''%%%$$$'''&&&&&&''''''((()))***))))))))))))))))))))))))&&&&&&&&&&&&'''''''''''')))))))))(((((()))))))))))))))((('''&&&&&&&&&&&&+++)))'''&&&&&&&&&%%%$$$(((((())))))))))))((((((&&&&&&'''''''''&&&&&&%%%((((((((()))))))))******&&&&&&&&&&&&''')))***+++...,,,)))''''''(((***+++''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''((((((((('''((((((((()))))))))*********))))))))))))******'''(((***+++,,,+++)))(((,,,,,,,,,++++++*********+++,,,---//////000//////,,,+++***))))))***+++,,,******+++,,,---...//////......---------------...////////////000111222222111222333333444555555444444555777888777777888:::444666888:::;;;;;;;;;;;;666666666666666666666666777888888888888777777666666999<<<===;;;888777666333555777888888777555333666444222222333333222111111222222222111111000000111222222222222111000//////000000111111111111111111111111000000000000000//////000000000000//////000///------...//////.........------------......++++++,,,,,,,,,,,,,,,,,,***+++,,,......,,,+++***)))+++---///000...,,,+++((()))+++------+++)))((((((((()))******+++,,,---******+++******)))(((((('''''''''''''''((())))))&&&&&&&&&''''''''''''((((((***,,,+++)))'''&&&&&&'''((((((((('''''''''((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&''')))&&&'''***---///...+++((('''''''''(((''''''&&&%%%'''&&&%%%&&&((()))(((&&&&&&%%%(((......++++++///111...,,,///444555...(((&&&%%%%%%$$$%%%%%%'''''')))((('''&&&%%%%%%%%%%%%''''''((()))))))))******''''''((((((((((((((('''((())))))))))))*********))))))))))))))))))))))))((($$$"""$$$))),,,+++(((((()))************)))(((((()))******++++++++++++++++++************++++++((()))))))))************)))))))))))))))))))))))))))***++++++,,,,,,+++++++++++++++)))'''''')))+++************+++,,,------...///000...+++***+++---------,,,,,,------...///......///000000000000///111111000000//////......//////000000111111222222rrr___QQQGGG@@@===<<<999555222111111000////////////...------,,,,,,------............------,,,++++++++++++++++++,,,++++++***************+++*********))))))((('''&&&+++***)))(((((('''''''''))))))************++++++$$$%%%%%%&&&'''((())))))(((((())))))))))))((((((%%%&&&'''((())))))))))))+++)))'''&&&&&&&&&%%%$$$''''''(((((((((((('''''''''((()))***************,,,++++++***)))((('''&&&&&&&&&&&&'''''')))******,,,+++)))((('''(((***+++(((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((())))))******)))))))))))))))+++,,,,,,'''(((((())))))))))))))))))))))))))))))((((((((()))***,,,---.........---,,,++++++******++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---------...///000111222000333444222333555555222333444666666666777999;;;222333555777888999888888666666666666555555555555666666777777777777777666444666999999777555444555444555666888888666555444444222000000111222111000000000000000000000000000111111222333333111000///.........///000000111111111111000000000000000000//////000000000000//////000...,,,,,,---...------,,,,,,,,,,,,---...///000,,,,,,,,,,,,++++++++++++(((***,,,......,,,***((((((***---///000///---,,,'''((()))******)))((('''((((((((((((((()))***+++'''(((***++++++***)))((('''''''''''''''((())))))&&&&&&&&&&&&''''''''''''%%%&&&''''''%%%%%%&&&(((&&&'''((((((&&&&&&'''((('''(((((())))))(((((('''%%%&&&&&&&&&''''''''''''%%%&&&''''''&&&%%%'''((('''(((***...000///,,,)))'''((((((((('''&&&%%%%%%%%%%%%%%%(((,,,---***&&&(((%%%)))333666000+++---+++)))))),,,//////***%%%&&&&&&%%%%%%%%%&&&&&&'''+++***))))))'''&&&%%%%%%'''(((******)))((()))***'''''''''''''''''''''((((((((((((((())))))))))))+++++++++++++++++++++***(((""" ''',,,)))$$$(((((()))******)))((((((&&&'''((()))************)))((((((''''''(((((()))(((((()))************)))))))))))))))))))))))))))(((((()))************)))---------+++))))))+++---------,,,+++************...000111...+++***,,,...///...---,,,,,,,,,---...---...///000111000///...000000000000//////////////////000000111111111111qqq___PPPFFF@@@<<<:::777333111111111111000//////......---,,,,,,+++,,,------......------,,,------,,,,,,,,,,,,------)))******+++++++++************))))))***+++,,,,,,,,,+++***))))))(((((()))((()))))))))************%%%&&&&&&'''(((((())))))'''(((((((((((((((((('''###%%%(((******)))((('''((('''%%%%%%'''(((''''''&&&&&&''''''''''''&&&&&&(((((()))***************+++***)))((('''&&&&&&%%%'''''''''''''''((()))***))))))((((((((()))******&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''((()))*********((((((((((((***,,,...///***)))((((((((()))***+++(((((((((((())))))))))))(((***,,,...//////......++++++,,,,,,,,,,,,++++++---------,,,,,,,,,++++++******++++++,,,---/////////......---....../////////333444111111555444111444555666555444444666888222333555777888888777777777777777777666666555555555666777888888888888888555666888777666444555555444555666777777666555444333111000000222333222222111111000000000000111111000111222333333222000///,,,,,,,,,------...///000000000000000000000000111...///000111111000///...111///...---...///...---,,,,,,,,,,,,---...///000---,,,,,,,,,+++*********)))***+++,,,,,,+++***)))++++++++++++++++++++++++(((((((((((((((((((((((()))((((((''''''((()))***((()))+++,,,,,,+++)))(((''''''&&&&&&&&&'''((()))'''''''''((((((((())))))%%%&&&''''''&&&%%%&&&'''%%%''')))(((&&&%%%'''((('''''''''(((((('''''''''%%%%%%&&&'''((())))))***"""###%%%$$$$$$###%%%&&&&&&'''))),,,......,,,***%%%&&&''''''((('''''''''%%%%%%''',,,222222---(((***%%%)))888>>>555,,,***((('''(((***,,,+++(((%%%&&&&&&&&&&&&&&&&&&&&&%%%)))******))))))((('''''''''***,,,,,,)))(((((()))&&&&&&&&&&&&''''''((()))&&&'''''''''((((((((((((*********++++++,,,,,,------(((###$$$(((***)))&&&'''((()))******)))((('''###$$$%%%'''((()))))))))(((''''''&&&&&&''''''((('''((()))***+++******)))))))))))))))))))))))))))((()))******++++++******,,,---,,,+++))))))+++,,,...---,,,++++++******+++***---000...++++++...222333111///---,,,,,,------,,,---///000111000///...////////////000000000000000000000000111111111111ppp^^^PPPFFF???<<<888555222111111333333222//////...------,,,++++++,,,------......------,,,...------,,,,,,------...((()))+++,,,,,,+++***))))))))))))***+++...000222))))))))))))***+++,,,---'''((((((((())))))******'''''''''(((((((((((((((''''''((((((((((((''''''%%%''')))+++***'''$$$"""%%%$$$$$$%%%''')))***)))%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((())))))''''''(((((()))))))))***%%%%%%%%%&&&'''(((************))))))((((((''''''&&&''''''((()))******+++'''''''''(((***,,,///000,,,***)))((((((***,,,---))))))******++++++,,,,,,***+++...000111111000000+++,,,---......---,,,+++)))***+++,,,---......///))))))***+++,,,...///000000000///...---,,,,,,---///444444111111555444000555666666444222222333444555666777999999999888888999888888888777777666666555666777888999:::::::::888999999888666666777888555555666666666666555555333111000111222444444333222111111111111111222222000111333333333222000.../////////000000222333333000000000000000111111111...///000111111000///...222000//////000000///------,,,,,,,,,,,,---......------,,,,,,+++***)))))),,,+++***))))))***+++,,,...,,,)))&&&&&&''')))+++++++++************++++++***)))(((''''''((())))))***+++---......,,,)))''''''&&&%%%%%%%%%&&&'''((())))))))))))************%%%(((******)))'''&&&&&&%%%''')))(((&&&%%%&&&)))&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((***++++++%%%&&&'''''''''&&&((()))&&&&&&'''***,,,---+++)))###$$$%%%'''((()))))))))%%%%%%)))000666666000***+++$$$***;;;CCC:::---(((((()))+++,,,,,,+++***)))%%%%%%&&&&&&&&&%%%%%%$$$'''((())))))***)))))))))(((***---,,,)))'''''')))&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&'''''''''(((&&&&&&''')))***+++,,,---222000---+++************'''((()))******)))((('''&&&'''(((***+++,,,,,,,,,))))))(((((((((((())))))'''((()))++++++******)))))))))))))))))))))))))))++++++,,,------------,,,)))******)))''''''((()))++++++++++++,,,---...///'''+++......,,,,,,111555555444111...---------...,,,---///000111000///.........//////000000111111000000000000111111111111lllYYYMMMEEE@@@===999666333///...---...///000000000000////////////,,,---///000000///---,,,......,,,+++***)))))))))***************)))(((((('''((()))******)))((('''''''''(((((())))))******%%%&&&''')))************+++***((('''''''''((()))'''''''''((())))))******,,,+++)))((('''''''''(((''''''''''''((((((((((((******************))))))***)))(((''''''''''''''')))((('''&&&&&&'''((()))%%%''')))******)))'''%%%'''(((******((((((((()))(((***+++,,,+++***+++,,,)))))))))'''%%%$$$%%%&&&'''((()))((('''&&&''')))((('''''''''((()))+++,,,'''(((((((((((((((''''''***,,,///111111///,,,*********************++++++------,,,,,,,,,+++++++++***,,,------,,,++++++,,,++++++++++++,,,---......------...000111333444444000222333333333333444666666666666666666555555555444444555555666777777777:::;;;<<<======;;;999888555666777888888888666666:::999888666666666777777:::999888666666666777777333333333222333333444444......333;;;;;;444//////000000000222444333///+++111000/////////000222333555444222000............111000000000///---,,,+++------.........---+++******+++,,,,,,------,,,,,,......---,,,+++******))),,,+++***)))(((((((((((((((((()))+++------+++)))******))))))))))))*********)))((('''&&&&&&&&&&&&''')))***,,,,,,+++***)))###$$$%%%'''***,,,---...''''''(((((()))************))))))((('''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&''''''(((((()))))))))###$$$&&&'''((('''&&&%%%(((&&&######$$$%%%%%%%%%((()))+++,,,,,,***((('''&&&%%%%%%$$$%%%&&&'''((('''&&&&&&)))...000...+++&&&***000222111---***(((&&&&&&''''''''''''''''''###%%%((('''&&&&&&***...******))))))((((((''''''))))))'''&&&&&&'''(((((((((''''''(((******((('''((((((((((((''''''''''''&&&%%%%%%'''+++---,,,***---,,,***)))))))))***+++(((((()))***************(((((()))***+++,,,,,,,,,(((+++***''''''))))))&&&(((***(((###$$$***---+++************************+++)))(((((()))******))))))***,,,,,,***))))))******+++,,,---.../////////(((+++------,,,,,,///111888666222...,,,,,,---...///---+++,,,...000///---000000//////......------...///000///...---...///kkkXXXLLLEEE@@@===999777444111//////000000000000000000////////////,,,---...000000...---,,,,,,,,,++++++***++++++++++++***)))(((((())))))***)))***+++,,,,,,+++***)))(((((((((((())))))******))))))******+++,,,,,,,,,***))))))(((((((((((((((******++++++,,,---------+++***)))((('''''''''(((''''''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''&&&'''((())))))((('''&&&'''(((******((((((((()))$$$&&&''''''&&&%%%&&&''')))))))))(((''''''((()))'''((()))((('''&&&''')))((((((''''''((()))+++,,,))))))************))))))))),,,000333333000,,,))))))))))))******+++++++++---,,,,,,,,,,,,+++++++++***+++------+++***+++,,,************+++,,,---...---------......////////////000222222111111333444555555555555555555555555333444444555666666777777;;;;;;::::::999999999999555555666666666666555555888777777777777777888999:::999888777666666666666333333222222222222333333111000444;;;;;;444000111111111111333555444000---111000/////////000222222666444222111/////////000111111111111000///...---------.........---,,,++++++,,,,,,---------------,,,,,,,,,---------.........---,,,+++***************))))))***,,,,,,+++)))***))))))(((((())))))*********))))))))))))******)))***,,,---...---,,,+++%%%%%%'''(((***+++------(((((((((((((((((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''%%%$$$$$$&&&'''&&&%%%''''''((()))***))))))(((((('''&&&&&&&&&&&&'''((('''''''''((())))))'''%%%%%%)))---///...+++((('''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&((()))))))))((((((((((((((())))))))))))((('''&&&&&&'''((()))***))))))***+++,,,+++)))'''((((((((())))))******'''%%%%%%'''***,,,***(((+++***)))((('''(((((()))(((((()))***************)))))))))******++++++,,,(((++++++)))))),,,,,,)))'''***)))%%%&&&+++---+++************************,,,+++******++++++++++++)))+++,,,+++***)))***+++***++++++,,,,,,,,,,,,+++***---///000000000333666666555222///...---......///---+++,,,...000///...111111111000000000000000000111222111000///000111}}}iiiWWWKKKDDD???===999888555222000000111111000000000000////////////,,,---...//////...---,,,++++++******++++++,,,---******((((((((()))+++,,,******++++++++++++******((((((((())))))))))))***(((((('''&&&&&&'''((()))((())))))))))))(((''''''((((((((()))******++++++******)))(((''''''''''''''''''''''''(((((((((((()))(((&&&$$$$$$&&&(((***)))((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''(((******((((((((()))&&&'''((((((&&&&&&&&&''''''''''''''''''((())))))'''((()))((('''&&&'''))))))(((''''''((()))+++,,,))))))************))))))'''+++000444444000+++'''(((((())))))***+++,,,,,,,,,,,,,,,+++++++++******)))+++,,,,,,+++******+++************+++,,,---...//////......---,,,,,,,,,---...000000//////111222222222333333444444555555333333333444555555666666<<<;;;999888777888999:::666666555555555555666666555666666777888999999999999999999888888777555555333333222111111222222333444333555999888444111111222222222444555444111...000000000///000111111222555444333111000000111111000000111111111111000000---............---,,,,,,,,,------...............+++,,,,,,,,,------------...---,,,++++++***++++++,,,+++))))))***+++***))))))((((((''''''(((((()))(((((((((((()))***,,,,,,***+++---.........---,,,&&&''''''((()))***++++++)))(((((('''&&&&&&%%%%%%))))))(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&(((((('''''''''''''''''')))((('''&&&&&&&&&''''''&&&%%%%%%&&&((()))(((&&&&&&&&&&&&&&&''''''((()))############$$$%%%''''''&&&((())))))'''%%%$$$$$$$$$'''***+++)))'''&&&&&&''''''((('''&&&%%%###"""'''%%%$$$&&&***+++((($$$&&&''''''((())))))******((('''&&&&&&'''((()))***+++***)))***++++++***)))&&&'''((()))***+++,,,,,,'''&&&&&&''')))***(((''')))((((((''''''''''''((((((((()))***************************************'''++++++***+++///000---&&&)))***((()))---...,,,***************************************************++++++***))))))***,,,***+++++++++******)))(((+++---///000000222555777333333222111000///.........---,,,---...//////...000000000000000000111111///111222111000///000222zzzfffUUUJJJCCC???<<<888666444222000000000111000000000000////////////------...//////...------,,,++++++***++++++,,,,,,(((((())))))*********+++((((((((())))))((((((((())))))))))))))))))))))))((('''%%%######$$$%%%&&&'''((()))))))))(((&&&%%%%%%%%%&&&&&&'''((((((((())))))((((((''''''''''''''''''''''''(((((((((((())))))(((((())))))************)))(((((()))))))))))))))(((((((((((())))))((((((''''''''''''(((((('''(((******((((((((()))((()))***)))''''''((()))'''&&&%%%$$$%%%&&&&&&%%%'''((()))((('''&&&''')))((('''&&&&&&&&&''')))***&&&''''''(((((((((((('''''')))---000000---)))'''&&&'''((()))***+++,,,---++++++++++++***************,,,------,,,++++++,,,++++++++++++,,,---...///000000//////...---------,,,...////////////000222000000111222333444444555222222333333444555555555;;;;;;::::::::::::999999999888777666555666777888666666777888888888888888888999999999888777555444333333222111111111222222555555555666555333111111111222333333333222111///000000000000000111111222444333111000000000111111...///000111111111111111..................---------......///////////////...------,,,+++***)))(((,,,+++******))))))))))))...,,,)))((()))******)))((((((''''''''''''((((((&&&&&&&&&&&&'''((()))******+++,,,------------,,,''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%******))))))(((((('''''')))))))))(((((('''&&&&&&%%%%%%&&&(((***+++)))''''''&&&%%%$$$$$$%%%'''(((!!!!!!###$$$&&&((()))***%%%(((,,,+++)))'''(((***%%%'''((((((&&&%%%&&&'''&&&'''((()))((('''%%%$$$((('''''')))++++++'''$$$'''''''''((((((((())))))'''&&&&&&&&&'''(((***+++---+++))))))))))))'''&&&&&&''''''((())))))******'''''''''((((((((('''&&&((((((((('''''''''(((((((((((()))***************************))))))))))))&&&)))+++***+++000111///&&&(((***+++---......---************************'''((())))))((('''((((((******+++***))))))+++---******+++++++++******))),,,,,,---------///111222000111111222111000...------------...//////......,,,------....../////////---...//////......///000wwwdddSSSHHHBBB>>><<<666555333111000/////////000000000000////////////---..................---...---,,,+++************%%%'''***,,,,,,+++)))((()))(((((((((((((((((()))************)))))))))))),,,***(((&&&&&&&&&((()))'''((()))))))))(((&&&%%%'''''''''((())))))******((((((((((((((('''''''''''''''''''''(((((((((((($$$&&&)))++++++***(((&&&'''&&&&&&%%%&&&&&&''''''))))))))))))))))))))))))((((((''''''''''''(((((('''(((******((((((((()))''''''(((&&&%%%%%%'''(((+++(((&&&%%%%%%%%%$$$"""'''((()))((('''&&&''')))'''&&&%%%$$$%%%&&&'''(((&&&&&&'''(((((((((((((((((())))))******))))))(((&&&'''''')))***+++,,,,,,++++++*********)))))))))+++,,,......,,,,,,,,,---,,,,,,,,,------...///000---------------.........---///000000///000111333///000000111222333444444222222333333444555555555:::;;;===???>>><<<:::888999888666555444555666666999888888777777777666666999999:::999888666444333444333333222111111222222444555444222111111111000000111222222111000/////////000000000111111111111111000///......///000111------...///000000000000........................---...//////000000////////////...---,,,+++******,,,+++******************...,,,)))((()))******)))((((((''''''''''''((((((((((((''''''''''''(((((())))))******++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''(((***+++***(((&&&$$$%%%%%%&&&(((++++++)))((()))(((%%%$$$###$$$&&&'''''''''(((((())))))******'''***------***((()))+++&&&'''((('''%%%%%%'''(((%%%''')))++++++***)))(((&&&))),,,,,,***((('''((()))((((((((('''''''''&&&'''&&&&&&&&&'''(((***+++000...+++))))))(((&&&%%%'''''''''''''''''''''''''''((())))))((('''''''''))))))))))))))))))))))))(((((()))*********************))))))))))))))))))%%%((()))(((***///000...'''(((***---...---------))))))))))))))))))))))))&&&(((******((('''((())))))***+++***))))))+++---)))***+++,,,------------000...,,,++++++,,,------...///000111111///---,,,,,,---...//////.........,,,,,,------......//////,,,...//////......///111tttbbbQQQGGGAAA>>><<<444444222111000/////////000000000000////////////........................///...,,,+++***)))))))))&&&(((***,,,,,,+++)))'''++++++************+++++++++************)))))))))***)))'''&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%&&&''''''(((((()))''''''(((((((((''''''&&&''''''''''''(((((((((((($$$(((,,,000111...***((((((''''''''''''((())))))&&&''''''((((((''''''&&&(((((((((((((((((((((((('''(((******((((((((())))))))))))((('''(((***---000,,,(((((()))(((&&&###'''((()))((('''&&&''')))'''&&&%%%$$$$$$%%%&&&''''''((()))******++++++***))))))(((''''''((())))))''''''(((((()))***++++++*********))))))))))))(((***,,,...---,,,+++,,,,,,,,,,,,,,,,,,---...///000((())))))***+++,,,,,,---...///111111000000222333000000111111222222333333333333333444555555666666999;;;???AAAAAA>>>:::777777666555444444333333444;;;:::888666666666666777:::::::::999777666444333555555444333222222222222222444333000000222222//////111222222000//////000//////000111111111111000000///...---...///000111------...///////////////.........---......///000---......///////////////////////////000000000000------,,,,,,,,,,,,------,,,+++))))))***+++***))))))((((((''''''(((((()))+++***)))))))))))))))***(((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&'''((())))))(((&&&%%%'''&&&&&&''')))***)))'''***((('''%%%%%%%%%'''((())))))((('''%%%###!!! )))+++,,,+++)))&&&%%%%%%''''''((('''%%%%%%''')))$$$&&&))),,,---,,,+++***&&&)))---,,,(((&&&(((***))))))(((((('''&&&&&&%%%((('''&&&&&&'''((()))***111...+++)))))))))(((''''''''''''&&&&&&%%%%%%%%%''')))******((('''((())))))******++++++++++++***(((((()))***************))))))))))))))))))))))))%%%))))))((()))------+++)))(((***---...++++++---))))))))))))))))))))))))(((+++......+++)))***,,,''')))+++++++++***+++,,,******,,,---.../////////555222...,,,------------....../////////---,,,+++***---///000///.........//////////////////000000...///111111000000222333rrr```PPPFFFAAA>>><<<555444333222111000000000000000000000////////////.........------.........---,,,,,,+++*********+++*********))))))))))))))),,,+++***))))))***+++,,,+++++++++*********))))))&&&&&&&&&%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''((((((&&&&&&'''((((((''''''&&&''''''''''''(((((((((((((((+++///222333111...,,,******))))))***++++++,,,&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&'''(((******((((((((()))***++++++******+++...111000,,,((((((***+++(((%%%'''((()))((('''&&&'''))))))((('''&&&&&&&&&'''((('''((()))***++++++++++++))))))))))))))))))))))))'''((((((((())))))************)))))))))((((((((()))***,,,,,,***)))***++++++++++++++++++---......(((((())))))***+++++++++---///000111000000111333222222222222222222222222333444444555666666777777:::;;;>>>??????===:::888888888888777777666555444;;;999666444444666888:::<<<;;;999777666555555444777666555444333333333333000444444111000444333000000222333222000///000222...///000111222111111000000///.........000111222...//////000000000/////////...------...///000111------...////////////............/////////000000---------,,,,,,------...***))))))***,,,,,,+++)))***))))))(((((())))))***))))))((())))))***+++,,,((((((''''''(((((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&((((((((()))))))))))))))'''&&&%%%%%%%%%&&&'''(((((('''%%%&&&'''(((((('''((('''''''''((()))+++,,,'''&&&&&&%%%###!!!))))))((())))))(((&&&###%%%&&&'''&&&%%%%%%&&&'''%%%'''***,,,---+++)))(((&&&'''((((((''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))***(((&&&%%%&&&(((((((((&&&&&&&&&''''''''''''''''''))),,,+++)))((()))+++))))))+++,,,,,,,,,++++++(((((()))***************''''''(((((())))))******(((***+++((((((+++,,,))),,,((()))------)))))),,,))))))))))))))))))))))))(((,,,000000,,,***+++---%%%(((+++---,,,++++++++++++,,,---...............666222...,,,---//////.........------,,,+++***)))***---000000///------...//////////////////.........///111111000000222333~~~qqq___OOOEEE@@@===;;;555555444444333222111111000000000000////////////......------------......++++++******++++++,,,---...,,,)))&&&&&&'''***+++***)))(((''''''((()))***++++++++++++******))))))(((((()))******))))))((()))((('''%%%%%%&&&''''''))))))******+++,,,,,,,,,%%%&&&'''((((((((('''&&&''''''''''''((((((((()))'''(((+++---...---,,,+++''''''&&&''''''((())))))((()))***++++++***)))(((&&&''')))******)))'''&&&''')))******((((((((()))&&&''''''&&&&&&(((,,,///---)))&&&&&&***+++(((%%%'''((()))((('''&&&''')))***)))(((''''''((()))***%%%&&&'''((()))))))))))))))***+++,,,,,,+++***)))(((((((((((())))))))))))))))))))))))(((((((((((('''(((******((('''((()))))))))))))))***+++,,,---+++++++++++++++,,,,,,,,,---...000000//////111222333333333222222222222222444444555555666777777777;;;;;;<<<<<<;;;;;;:::999;;;;;;<<<<<<;;;:::888777:::888555333444777;;;======;;;999777555555555555888777666555444333333333000444555222222666555111111333555444111///111333...///000222222111111000000000/////////111222333000000111111111111000000///...------...///000111,,,------.....................---,,,+++******)))+++++++++******+++,,,,,,(((((()))+++------+++)))******))))))))))))******$$$%%%%%%&&&((()))+++,,,((((((((((((((())))))***((((((((())))))))))))))))))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&'''''')))'''###!!!!!!%%%))),,,***'''%%%%%%&&&'''''''''%%%&&&'''(((***,,,...///'''((()))))))))((('''&&&(((&&&&&&(((,,,---***'''$$$%%%&&&&&&%%%$$$%%%&&&&&&(((***,,,,,,***'''%%%(((%%%"""###''')))(((%%%%%%%%%&&&&&&'''((((((((())))))'''&&&&&&'''((((((###!!! """%%%''''''%%%&&&&&&'''((()))******'''***,,,,,,***)))+++---((()))***+++,,,,,,+++***(((((()))***************&&&''''''((()))******+++***,,,,,,))))))++++++(((---)))))),,,,,,(((''',,,))))))))))))))))))))))))&&&+++//////+++)))***,,,$$$''',,,...---,,,******------......------,,,,,,444000,,,+++---//////......------+++***))))))((()))---000111///------............------,,,,,,++++++---//////......000222nnnWWWKKKFFF@@@;;;999:::999777444333222222222222222222222222222222222///////////////...------,,,---,,,+++))))))+++---******++++++++++++******))))))))))))***+++------,,,------,,,***((('''(((,,,***))))))***++++++***))))))************))))))'''&&&&&&%%%&&&'''((()))'''''''''(((((((((((()))&&&&&&&&&''''''''''''(((''''''''''''((((((((((((+++)))''''''((())))))((()))(((((((((''''''''''''%%%&&&''''''%%%%%%&&&'''******)))((((((((((((((()))(((((((((((((((((()))***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&(((((((((((((((((((((((((((***+++------+++***(((***************+++,,,,,,((()))*********((('''&&&+++++++++***((((((***,,,!!!###%%%(((***+++++++++***(((((()))***,,,,,,,,,+++---///000//////000111333333333222222222222111444555666777777888888777888888777777888:::<<<===777888888888888777666666777777777777777888888888>>>888777===???:::777888777777777666555555444444222333555444222000000111111111111111111111111111333333222111000///......000000///...............000000111111111111000000------------...000111222,,,...///...------...///111...++++++---...---,,,///...,,,+++++++++,,,,,,)))&&&$$$$$$%%%'''((()))+++++++++***************)))))))))))))))***++++++...+++))))))******(((%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))***+++,,,------,,,***(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))%%%&&&&&&'''((((((''''''###$$$&&&)))+++---...///)))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((()))))))))(((&&&%%%((((((((('''&&&&&&&&&%%%,,,)))&&&$$$$$$&&&))),,,---+++(((((()))+++++++++)))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&(((************,,,...++++++++++++++++++++++++...---+++)))((())))))******)))((((((((()))+++,,,***)))(((((()))+++---...)))))))))***+++++++++,,,************))))))))))))******+++++++++,,,,,,,,,***++++++)))(((''')))***+++---000333333111///---...///000000000///---,,,,,,,,,+++***+++,,,---......000111000...------...///...---,,,,,,---///000++++++******+++---...000mmmWWWKKKFFF@@@<<<::::::888666444222111111111111111111111111111111111//////000000//////...---,,,---,,,+++))))))+++,,,******++++++++++++******)))))))))))))))***+++,,,,,,---...,,,)))'''&&&'''''''''((()))***)))(((&&&)))))))))******)))))))))'''&&&&&&%%%&&&'''((()))&&&&&&'''''''''((((((((('''''''''((((((((())))))''''''''''''(((((((((((()))(((&&&&&&((((((((('''))))))(((((((((''''''''''''((()))(((&&&&&&&&&(((******)))(((((((((((((((+++***)))(((((()))***+++)))((('''&&&&&&'''((()))((((((((((((((('''''''''((((((((())))))(((((((((+++***(((''''''(((***+++&&&'''((())))))((('''&&&(((''''''''''''((())))))))))))*********)))''''''***++++++***)))***,,,...&&&''')))***++++++************)))***+++---------,,,---////////////000222333333222222222222222222555555666777888888888888888888777777888:::;;;<<<888888888777777777777666666666666777888888999999;;;666666<<>><<<:::888666444222111111111........................,,,,,,------,,,,,,+++******,,,------+++***************++++++++++++******)))))))))))))))***+++,,,&&&(((******)))((()))***'''''''''### &&&,,,***)))'''&&&&&&''')))***''''''((((((((('''%%%%%%&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''(((***,,,,,,+++(((*********)))))))))((((((&&&'''((()))(((((()))+++******)))((((((((((((((('''((()))******)))((('''''''''((())))))(((''''''&&&&&&''''''((()))))))))&&&%%%$$$$$$%%%''')))***&&&'''(((((((((((('''&&&((()))***++++++***)))(((***))))))))))))***++++++''''''&&&&&&&&&''')))***&&&(((***+++)))(((((()))((('''''''''(((***+++,,,+++...000...+++***---000///111444555444222000000...000222555666777666666555555666777888888888888888999999999888777555444777777666666666555555555333333444555666777888999777===???;;;888999999666444444333333222111111111+++...222333333111111111//////////////////////////////000111111111000000...///000111000///---,,,,,,------......------,,,///...------,,,,,,---------...///...---,,,---...+++...000///---++++++---)))***+++,,,------,,,+++)))((((((***,,,...---,,,(((((())))))***++++++,,,***,,,---//////...---,,,''')))******(((''')))+++******)))((('''&&&%%%%%%###$$$%%%&&&'''((())))))((((((''''''(((***,,,...&&&&&&''''''((((((((()))'''''')))***+++,,,,,,,,,(((''''''&&&%%%%%%&&&&&&%%%&&&'''))))))*********)))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((%%%&&&((())))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++---......---,,,+++***))))))))))))'''((()))******)))((((((&&&'''((()))))))))((('''))))))************)))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((()))))))))************,,,//////---+++******((()))+++---...///000000......------,,,***)))((('''((()))***+++******))))))+++,,,---,,,+++,,,---+++,,,---------,,,++++++(((***+++---.../////////}}}{{{hhhSSSIIIEEEAAA>>><<<;;;999777444333222222222------------------------+++,,,,,,,,,,,,+++*********,,,------,,,***************++++++++++++******))))))))))))***+++------(((***+++***((('''''''''&&&((()))'''######''',,,***((('''&&&&&&'''(((***''''''((((((((('''%%%$$$'''''''''(((((((((((()))(((((((((((())))))))))))''''''''''''((((((((()))%%%&&&'''))),,,,,,***(((************))))))))))))&&&''')))***)))***+++---******)))(((((((((((((((&&&%%%$$$######$$$%%%&&&%%%&&&'''(((((('''&&&%%%###$$$$$$%%%&&&'''(((((('''&&&%%%$$$%%%''')))+++((('''&&&%%%%%%&&&'''((($$$&&&'''))))))'''&&&$$$((((((((((((((())))))***'''&&&%%%%%%&&&'''((()))%%%(((***,,,,,,+++,,,---)))((((((((((((***,,,---(((+++---+++(((&&&)))---...111555666555222000///---///333666888777666555444555666777777888888888888999999999888777555444666666666777666666555444000111222444777999;;;<<<@@@FFFFFF>>>888777555111444444333333222111111000,,,///333555333111///...........................,,,,,,---...///000111222...///000111000///---,,,...//////////////////...+++++++++,,,---...///000,,,...///...------...///,,,///222222///------...***+++,,,---...------,,,%%%%%%%%%(((***,,,+++***((())))))***+++,,,,,,,,,***+++---//////...---,,,(((***,,,+++(((''')))+++''''''''''''((((((((())),,,+++***)))((('''&&&&&&''''''''''''***---000222'''''''''(((((((((((((((%%%&&&&&&''')))***+++,,,)))((('''&&&&&&&&&&&&&&&$$$%%%'''(((***+++++++++***(((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((()))$$$&&&)))+++,,,***)))'''%%%%%%%%%&&&&&&'''''''''(((''''''&&&'''((()))***(((((((((''''''&&&&&&%%%'''(((+++,,,,,,+++((('''&&&&&&&&&((())))))&&&$$$$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((************,,,...+++++++++***)))((((((''''''((()))******)))((((((%%%&&&((()))))))))((('''(((***+++------+++)))(((''''''(((((())))))******''''''((()))***+++,,,---))))))))))))************+++---///000...,,,++++++)))***+++,,,---.........((()))***++++++***)))(((((()))***+++,,,+++******(((***,,,,,,++++++,,,---***+++,,,---------,,,++++++,,,.../////////......zzz|||lllVVVIIIBBB>>>;;;;;;777666444222000///......,,,,,,...///000000000000000///---,,,++++++,,,---************))))))))))))+++***)))))))))***,,,,,,***)))((('''((()))+++,,,,,,+++***((('''''''''''''''((()))******)))((('''((((((((((((((('''&&&&&&(((((((((((())))))))))))''''''''''''(((((((((((()))'''%%%$$$$$$%%%&&&'''&&&&&&'''(((((()))))))))((('''%%%$$$%%%''')))++++++++++++(((&&&%%%&&&(((***+++,,,,,,******+++,,,***)))((('''&&&%%%%%%%%%(((((('''''''''&&&&&&&&&)))))))))))))))(((((((((''''''''''''(((((((((((())))))(((((((((((()))))))))((('''&&&''')))+++,,,%%%%%%%%%&&&'''((())))))$$$''')))***)))''''''''''''&&&&&&&&&&&&'''((((((***(((&&&&&&))))))'''%%%(((((((((((((((((((((((('''&&&&&&''')))*********...///000111222111111000111222333555666777777777:::888555333333555888:::666666777777777777666555666666666666555555555555222444555666777999<<>><<<<<<666999777333222222222111///000000000000////////////......---------...//////000...,,,))))))***,,,---'''(((((()))))))))))))))))))))))))))))))))))))))---,,,***%%%!!! $$$'''))))))))))))((((((((((((+++)))(((&&&&&&((()))+++)))((('''&&&'''(((+++,,,&&&&&&&&&&&&&&&'''((()))(((((())))))((('''&&&&&&%%%%%%&&&&&&'''(((((())),,,+++)))'''%%%$$$######(((((((((((((((((((((((())))))************))))))***))))))((((((((()))))))))'''&&&%%%%%%&&&((()))%%%%%%$$$###$$$%%%&&&'''$$$&&&'''((('''''')))+++)))(((&&&%%%%%%''')))+++)))(((&&&%%%%%%&&&((()))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))(((&&&$$$###''''''''''''''''''''''''''')))***)))((('''(((***(((((((((((((((''''''''''''((())))))'''&&&&&&'''(((((((((((()))***,,,,,,)))))))))))))))*********000000//////000222444555999888666555444333222222444444444444444444444444444444333333111000...---222222111000///...------///000000111222333333333:::666222000111111000...111000///------,,,,,,,,,)))***+++---.../////////......------,,,+++******//////...---,,,++++++***''')))+++---......---,,,///,,,((((((***+++***(((+++***)))(((((('''''''''***)))(((''''''((()))***&&&&&&&&&&&&&&&%%%%%%%%%))))))(((((('''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%$$$######$$$&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&'''((()))+++,,,,,,((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))),,,...(((((('''''''''&&&&&&&&& !!!###%%%''')))***+++111---((('''((()))(((&&&***)))&&&###"""$$$(((,,,+++,,,,,,***(((&&&''''''))))))((((((((())))))***((())))))))))))(((((('''***)))(((((((((((())))))((((((((((((((((((((((((((('''(((---333333+++###)))(((&&&&&&''''''&&&%%%$$$%%%'''((())))))))))))******))))))))))))((((((***(((&&&&&&'''(((((('''&&&%%%&&&))),,,---***''''''''''''''''''((())))))---+++)))((('''((()))***''''''))),,,...///---,,,'''''''''((()))+++------***)))'''&&&'''(((***,,,))))))))))))(((((((((((('''((()))++++++******)))))))))***++++++++++++***++++++******************)))))))))******+++++++++vvv```QQQIII>>><<<<<<666999666333222222111111000000000000000////////////........................---,,,*********+++,,,...###$$$&&&'''))))))******))))))))))))))))))))))))------+++((($$$###&&&)))))))))))))))((((((((((((***)))(((''''''((()))******)))(((&&&&&&'''((()))''''''&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&&&&''''''((())))))***&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((()))))))))(((((())))))))))))((((((''''''((((((((()))(((&&&%%%%%%&&&'''(((&&&%%%%%%$$$%%%&&&'''(((((()))***)))'''''''''))))))(((&&&%%%%%%''')))+++)))'''&&&%%%%%%&&&''')))'''''''''((((((((())))))''''''''''''''''''''''''***+++------,,,***'''%%%''''''''''''''''''''''''''')))***)))((('''(((***((((((''''''''''''(((((((((***++++++)))(((((()))(((((((((((()))***++++++))))))))))))************000/////////000222444555666666444333222111111111111111111111111111111111111111111111000000///...000//////......------,,,//////000000111222222333888555111///000111000...111000///...------------+++++++++,,,------......///...---,,,++++++++++++---------------,,,,,,,,,)))***,,,.........---,,,///,,,)))(((******)))(((***))))))((((((((((((((())))))(((''''''((()))***(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******(((((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''')))+++((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''...***&&&%%%&&&''''''%%%---,,,)))&&&###$$$&&&)))---...///---***'''''''''$$$$$$$$$%%%%%%'''((())))))))))))))))))((((((''')))(((((((((((((((((((((((((((((((((((((((((((((((('''(((---333333,,,%%%((('''%%%%%%&&&'''%%%$$$&&&'''((()))))))))((('''(((((())))))))))))))))))+++)))&&&&&&'''))))))(((((('''(((***---...+++((())))))(((((())))))***++++++***((('''&&&'''((()))*********,,,------***(((''''''(((((()))***,,,,,,)))((('''''''''(((***+++************))))))))))))'''((()))***+++******)))))))))***++++++++++++***************************,,,,,,,,,,,,------------~~~~~~vvv```QQQIII???<<<<<<666888666333111111111111000000000000000////////////...//////000///...,,,+++*********+++,,,,,,------&&&&&&'''))))))******)))))))))))))))))))))))))))+++,,,,,,***(((''')))***))))))))))))((((((((((((***)))(((''''''((()))******)))(((&&&%%%&&&&&&'''(((((('''&&&&&&&&&''''''(((((((((((((((''''''&&&''''''(((((()))*********######$$$%%%''')))+++,,,(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&''''''((()))((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&'''((((((,,,------+++(((&&&&&&'''((('''&&&%%%%%%''')))***((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***---111333222...)))%%%((((((((((((((((((((((((''')))***)))((('''(((***)))((('''&&&&&&''')))******,,,---,,,+++)))******)))))))))(((((()))******(((((())))))************////////////000222333444444333222111000/////////000000000000000000000000...//////000000//////...,,,,,,,,,,,,,,,,,,,,,,,,......//////000000111111444222///...///000//////111000000///...............---,,,++++++,,,---...///...---+++++++++,,,,,,+++,,,,,,,,,---------...+++,,,---......---,,,+++---+++)))))))))***)))(((((((((((((((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''((('''''''''&&&%%%%%%%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&((((((((('''''''''&&&&&&)))'''%%%$$$%%%&&&&&&%%%++++++***(((&&&%%%''')))000222333111---)))'''&&&%%%%%%&&&'''(((***+++,,,)))))))))((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''(((---222333---'''((('''&&&&&&'''(((&&&%%%)))))))))))))))(((''''''((()))***+++++++++++++++,,,***((('''((())))))(((''''''(((***,,,,,,***(((((((((''''''(((((()))***)))((('''&&&&&&&&&'''(((*********+++,,,,,,***((()))((((((((())))))***+++(((((((((((())))))))))))++++++++++++************(((((()))************)))))))))***++++++++++++***************************------------------------}}}uuu___QQQIII???<<<===777777555222111111111111000000000000000//////////////////111111000...,,,******+++,,,---......---,,,---------,,,+++***(((((()))))))))))))))))))))))))))***++++++************))))))))))))(((((((((((())))))(((((((((((())))))(((''''''&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''((((((((()))))))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))&&&&&&%%%%%%%%%&&&'''''')))((('''&&&&&&%%%&&&&&&'''''''''''''''(((((())),,,------+++)))''''''(((((('''&&&%%%&&&'''((()))((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))---222555444000)))%%%((((((((((((((((((((((((''')))***)))((('''(((******(((&&&%%%%%%''')))+++***,,,---,,,+++************))))))((((((((())))))(((((())))))******++++++.........///000111222333222111111000////////////222222222222222222222222//////000000000///......++++++,,,,,,,,,---------............//////000000111000........./////////111000000////////////000222000...,,,+++,,,---...000...---+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------...---,,,+++***,,,+++***)))))))))((((((''''''''''''((()))***+++)))))))))(((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''')))(((((('''&&&%%%%%%$$$$$$%%%''')))))))))''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&'''&&&$$$$$$&&&'''%%%&&&&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&%%%$$$$$$%%%&&&&&&&&&$$$&&&'''((('''''')))+++222444555444000+++'''&&&(((((((((((()))***+++,,,***)))((((((''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((('''(((,,,111222...)))***((('''((())))))((('''))))))))))))))))))((((((+++,,,...000111111111111///---***((((((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&''''''(((&&&&&&'''))),,,------+++***))))))((((((((())))))''''''((()))***)))))))))++++++*********)))))))))((()))))))))************))))))***++++++++++++***))))))))))))************,,,,,,,,,+++++++++++++++{{{}}}uuu___PPPIII???<<<===777777444222000111111111000000000000000///////////////000111111000...,,,***---...///000///...,,,+++.........---,,,***(((((())))))))))))))))))))))))'''((((((*********)))((())))))))))))(((((((((((())))))(((((((((((())))))%%%%%%%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&''''''''''''(((((()))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((()))((()))***+++***((('''((()))'''&&&&&&%%%&&&'''(((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''+++000444333...((($$$((((((((((((((((((((((((''')))***)))((('''(((***)))(((&&&%%%%%%'''***,,,)))***,,,+++***((())))))))))))(((((((((((((((((('''(((((()))******++++++,,,---...///000111111111222111000000000000000111333333333333333333333333222222222111000///---,,,,,,,,,,,,---......//////.............../////////...//////......---...///000////////////000000111444333000...------...//////...---,,,,,,,,,---......------,,,++++++******---------,,,,,,+++*********++++++***)))(((((((((''''''''''''(((***+++,,,)))))))))))))))(((''''''&&&'''''''''(((((())))))'''''''''((((((((((((((())))))((('''&&&&&&%%%%%%###%%%(((+++,,,+++((('''&&&&&&&&&%%%%%%&&&''''''$$$%%%%%%$$$######$$$&&&$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))***+++%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&'''(((!!!###&&&'''&&&'''(((***222444555444000+++(((&&&''''''&&&%%%%%%%%%&&&&&&***)))((('''&&&&&&&&&&&&%%%%%%&&&'''((((((''''''((((((((((((((((((((((((((('''(((+++//////---***((('''&&&&&&(((((((((&&&'''''''''((())))))***+++///111333555666777666666111...+++)))((('''&&&$$$%%%&&&''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((()))&&&&&&&&&(((+++,,,,,,+++***)))((((((((((((((((((''''''((()))***)))))))))******)))))))))((((((((()))))))))))))))*********))))))***++++++++++++***(((((()))))))))*********++++++++++++++++++++++++~~~vvvwwwttt^^^PPPIII???======888666444111000111111111000000000000000///////////////000000111000///---,,,.../////////...---+++***((())))))*********))))))))))))))))))))))))))))))'''&&&&&&(((******)))'''))))))))))))(((((((((((((((((())))))))))))(((((($$$$$$%%%'''((()))***+++(((((('''&&&&&&&&&''''''&&&'''((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&''''''((()))(((((((((&&&'''((((((''''''((()))&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&)))---//////+++'''$$$''''''''''''''''''''''''''')))***)))((('''(((***((('''&&&%%%&&&(((***+++((()))+++***)))''''''((((((((((((''''''((())))))''''''((()))***++++++,,,+++,,,---///000000000000111111000000000111222222111111111111111111111111333333222111000...---,,,------....../////////000......//////////////////---///000///---------///............///000000111444333111///............------......------------......---,,,+++***)))))),,,,,,++++++*********))))))***++++++)))'''''''''''''''''''''((()))++++++)))*********)))((('''&&&'''(((((())))))******+++'''''''''((((((((((((((()))((((((((('''&&&&&&&&&###%%%)))---...,,,)))'''(((''''''&&&&&&&&&&&&&&&$$$$$$%%%$$$###"""$$$&&&$$$$$$%%%%%%'''(((***+++&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&%%%&&&'''((()))***+++,,,,,,%%%%%%%%%%%%&&&&&&&&&&&&+++***)))(((&&&%%%$$$$$$%%%'''((((((&&&&&&'''((($$$%%%&&&&&&%%%$$$%%%'''///111222111...***((((((***)))((('''&&&&&&&&&&&&+++***(((&&&%%%%%%&&&&&&$$$%%%'''((())))))((('''(((((((((((((((((((((((((((((((((***,,,,,,+++)))%%%$$$###$$$&&&&&&&&&$$$&&&%%%&&&&&&''')))***+++///111444666777777666555000---***(((''''''&&&$$$((()))******(((((()))***((((((''''''(((((()))***'''(((((((((((()))))))))***((('''((()))***)))'''))))))(((''''''((((((((((((((((((((())))))))))))))))))))))))(((((((((''')))))))))((()))******+++))))))***++++++++++++***'''(((((())))))*********+++++++++,,,,,,---------{{{tttuuu|||ttt^^^PPPIII???===>>>888555333111000000111111000000000000000////////////000000000///////////////,,,,,,,,,,,,,,,,,,++++++''''''((()))*********))))))))))))))))))))))))))))))'''&&&''')))***)))'''))))))))))))(((((((((((((((((())))))))))))((((((%%%&&&'''((()))*********''''''&&&&&&&&&''''''(((&&&&&&'''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&'''((()))%%%%%%&&&'''((((((((((((%%%&&&'''(((((((((''''''$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&(((***++++++)))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))((('''(((***&&&&&&&&&''''''((()))***((()))+++***)))'''(((((('''''''''''''''((()))***''''''((()))***+++,,,,,,***+++---///000000000///000000//////000111222222000000000000000000000000000000000000///...---,,,.............../////////////////////////////////...000111000...,,,---...------------...///000111111000000///...---,,,,,,,,,---...//////...---,,,---,,,,,,,,,++++++************))))))))))))))))))(((***,,,+++(((&&&&&&'''(((((('''(((((()))******)))*********)))(((&&&%%%&&&''''''((())))))******''''''''''''((((((((()))((((((((((((''''''''''''"""%%%***...///---***(((***)))(((&&&%%%%%%%%%%%%$$$%%%&&&%%%######%%%&&&&&&&&&%%%&&&(((+++///111&&&&&&&&&&&&''''''''''''%%%&&&((()))***)))((('''((())))))******+++******$$$$$$%%%%%%%%%&&&&&&&&&***)))((('''&&&%%%$$$###%%%''')))(((&&&%%%&&&'''$$$%%%&&&%%%%%%%%%''')))+++---...---***)))((()))+++******))))))))))))***+++***(((&&&%%%%%%%%%&&&$$$&&&((()))******)))((((((((((((((((((((((((((((((((((((((())))))((((((&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%&&&'''((()))+++---///222333222111///+++)))'''&&&'''((((((''')))+++,,,***((((((***,,,))))))(((((())))))***+++&&&&&&''''''(((((((((((()))(((&&&'''((()))((('''(((((('''''''''(((((())))))((('''''''''(((***+++*********)))))))))((((((***)))((((((((()))++++++))))))***++++++++++++***''''''(((((()))******+++))))))******+++,,,------{{{tttwwwvvvttt^^^PPPIII???===>>>888555333000000000111111000000000000000////////////000///////////////000111)))))))))******+++,,,,,,+++++++++++++++***)))((())))))))))))))))))))))))+++(((&&&&&&)))***)))((())))))))))))(((((((((((((((((())))))))))))(((((('''((()))))))))))))))(((&&&&&&&&&&&&&&&'''((()))&&&&&&'''((())))))(((((())))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%''')))++++++)))'''%%%%%%%%%%%%&&&'''((()))***$$$$$$&&&'''((()))))))))$$$%%%'''((((((((('''&&&$$$%%%&&&%%%###"""###$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))***)))((('''(((***%%%&&&''''''((())))))***(((***++++++)))(((((()))&&&&&&&&&'''''')))***+++&&&'''((()))***+++,,,,,,***+++---///000000/////////////////////000111222111111111111111111111111---...............------........................000000000000000/////////...111222111...,,,,,,...,,,,,,,,,---...///000111............---,,,+++***+++,,,///111111///---+++***++++++++++++,,,,,,,,,))))))(((((((((((())))))'''***,,,+++(((&&&&&&'''((((((((((((((())))))***)))*********)))(((&&&%%%$$$$$$$$$%%%&&&''''''(((&&&'''''''''(((((())))))'''''''''((((((((((((((("""&&&+++///000...+++(((+++***((('''%%%%%%$$$$$$&&&&&&'''&&&%%%$$$&&&(((((('''&&&&&&)))...222555&&&&&&&&&'''''''''((((((&&&(((***+++,,,+++***)))***************)))(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$''')))(((%%%$$$$$$&&&"""###%%%%%%&&&(((+++...)))*********(((((()))***&&&&&&&&&&&&&&&'''((())),,,***(((%%%$$$$$$%%%&&&%%%&&&(((***++++++***)))(((((((((((((((((((((((()))(((((('''''''''''''''(((''''''(((***+++***)))((('''&&&%%%$$$%%%&&&&&&&&&(((+++---...---+++***'''&&&$$$%%%'''***+++***(((***+++)))&&&&&&(((+++'''''''''''''''((())))))$$$%%%&&&&&&'''''''''&&&&&&%%%$$$&&&(((+++++++++'''''''''''''''((())))))***)))'''&&&'''(((***,,,+++++++++************)))***)))((((((((()))+++,,,))))))***++++++++++++***&&&''''''((()))******+++%%%%%%&&&((()))***+++,,,~~~uuurrruuu}}}mmmaaaPPPDDD???<<<:::777333222111000000111222333000000///...............,,,,,,------------,,,,,,((()))++++++******+++,,,*********))))))))))))((())))))(((((((((((())))))...,,,***((('''''')))))))))(((&&&%%%&&&''')))+++))))))((((((''''''''''''))))))))))))((('''&&&%%%&&&'''((((((&&&%%%&&&''''''&&&%%%%%%'''((()))(((((()))***)))((('''((())) !!!###$$$$$$%%%'''(((''''''''''''''''''''''''$$$&&&''''''&&&%%%&&&(((***)))'''%%%$$$%%%&&&''')))((('''&&&%%%$$$###### ###%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&&&&''''''&&&&&&$$$%%%&&&''''''&&&%%%%%%"""###%%%&&&&&&%%%###""" """%%%''''''%%%""" ***))))))'''&&&%%%$$$$$$(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''((()))++++++,,,+++*********)))'''%%%&&&%%%$$$######%%%&&&((()))******++++++******)))//////------,,,---...///111111111111111222222333000000000000000///......//////......---------,,,+++++++++,,,---...///000222000///000000000...,,,***,,,...000000///...---......//////......---,,,......---------,,,,,,,,,((()))***+++,,,,,,---...''')))+++,,,,,,+++***)))************)))'''&&&%%%''')))++++++)))((('''(((,,,+++)))((('''(((***+++***)))'''&&&%%%%%%&&&&&&******)))((((((((((((((($$$&&&((((((&&&%%%''')))***(((&&&''',,,000222222++++++++++++***)))''''''&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&''''''&&&&&&&&&&&&(((,,,///111)))((('''&&&&&&&&&&&&&&&$$$'''+++///000///,,,***)))...222///---,,,***&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###'''$$$%%%***+++'''%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&*********)))'''&&&''')))%%%%%%&&&'''(((***+++++++++******)))(((''''''&&&)))&&&######&&&)))))))))'''((('''%%%&&&******'''***(((&&&&&&''''''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&***......+++((('''''''''(((((((((((())),,,...))))))((('''&&&%%%%%%$$$(((((())))))))))))((((((%%%&&&''')))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''((()))((('''((()))+++)))%%%$$$''')))((((((***++++++******))))))(((((((((((()))***************,,,+++***+++++++++)))'''''''''(((((()))))))))***++++++******)))*********vvvsssttt|||mmm```PPPDDD>>><<<:::777333222111000000000111111000000///.............../////////000000/////////+++,,,,,,,,,++++++,,,...,,,,,,+++++++++************)))((((((((((((((()))***)))((('''&&&&&&''''''+++***)))))))))***+++,,,))))))))))))((((((((('''))))))))))))))))))((('''$$$&&&'''((('''((()))+++((('''''''''((()))))))))'''((())))))''''''((()))&&&'''(((((('''&&&''')))'''''''''''''''''''''''' """###$$$######%%%&&&)))(((&&&%%%%%%&&&'''(((((((((((((((''''''''''''"""###%%%'''(((((('''&&&%%%%%%&&&&&&&&&''''''''')))(((&&&&&&&&&'''''''''&&&&&&'''(((''''''%%%%%%&&&'''(((((((((((('''&&&%%%&&&)))******)))&&&%%%&&&&&&&&&'''''''''(((((())))))((((((((('''''''''''''''((())))))))))))(((''''''''''''((()))***++++++***)))***+++***(((&&&***)))'''%%%%%%%%%&&&'''************************------...//////...---,,,000000000000000111111222000000000000000///....../////////.........------,,,,,,,,,,,,------...///111000000000111111000...+++,,,...//////...---,,,...////////////...------...------------,,,,,,,,,******++++++,,,,,,------******+++,,,,,,+++***)))************))))))((('''$$$&&&))))))))))))***,,,,,,***)))''''''((()))******)))((('''''''''(((((((((((('''&&&&&&&&&&&&&&&%%%'''))))))''''''(((***)))'''''')))...222444333(((((((((''''''%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''''')))(((''''''''')))+++---******((('''%%%%%%$$$$$$$$$&&&***---...---+++)))(((---///---++++++)))&&&''''''&&&&&&&&&%%%%%%%%%!!!###&&&((()))'''%%%$$$'''$$$$$$))),,,)))&&&&&&&&&&&&&&&&&&'''((()))***'''(((((((((&&&&&&((()))%%%&&&'''(((((((((((((((******))))))(((''''''&&&%%%$$$$$$&&&)))******((()))***(((%%%'''******&&&)))(((&&&&&&''''''&&&%%%((('''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&))),,,,,,)))''''''''')))*********((((((***,,,))))))((((((''''''&&&&&&'''(((((())))))(((((('''&&&'''(((((((((((((((((((((''''''&&&&&&''''''''''''((()))((('''''')))+++***&&&'''+++,,,***((())))))((((((((('''''''''&&&(((((()))******************)))))))))******)))'''((((((((())))))******************)))******++++++wwwtttrrr{{{lll```OOOCCC>>><<<:::888555444222000/////////000000//////............///000000000000000000000000//////...,,,++++++...000---------,,,,,,,,,++++++******)))(((((((((((((((++++++++++++++++++++++++))))))*********+++++++++)))))))))))))))(((((((((((())))))***************&&&'''(((((('''''')))***)))))))))))))))*********&&&'''(((((('''&&&'''(((***++++++***'''&&&&&&'''''''''''''''''''''''''''###$$$&&&&&&&&&&&&''')))((('''&&&%%%%%%&&&((()))((((((((())))))*********%%%&&&((()))))))))((('''&&&''''''''''''(((((((((***)))'''%%%%%%&&&'''(((((((((((((((((('''&&&%%%((((((((((((((((((((((((%%%&&&''''''''''''&&&%%%$$$%%%%%%&&&'''((())))))***)))))))))(((((((((((((((((()))*********))))))''''''''''''((()))******)))))))))***++++++)))'''***)))(((''''''((()))***,,,+++************+++,,,***,,,...000000...,,,***///............///000000//////000000000///......///////////////.........---------,,,,,,------...000000///000222333111000,,,,,,---......---+++***......//////......---,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************************&&&'''((((((((()))+++---***)))((('''&&&'''((())))))(((((((((((()))******(((''''''&&&&&&&&&&&&''''''((())))))(((((()))+++''''''(((,,,000333444444&&&&&&&&&&&&&&&%%%$$$###&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&(((((((((((('''***)))(((&&&&&&'''((((((+++***)))'''%%%$$$#########%%%(((+++,,,+++***(((&&&+++,,,)))'''((((((&&&'''&&&&&&&&&&&&%%%%%%%%%"""&&&***+++***'''%%%&&&!!! &&&+++***'''%%%&&&&&&&&&'''''')))***+++$$$%%%''''''&&&&&&(((***%%%&&&((())))))(((&&&%%%***))))))(((((('''''''''$$$$$$%%%(((***+++)))'''((()))(((&&&(((------***)))'''&&&&&&'''''''''&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''(((((()))***+++***(((''''''''')))+++,,,+++***((()))))))))))))))((((((((((((((('''''''''((((((''''''''')))((((((''''''''''''((((((((((((((((((((((((((('''((()))((('''''')))+++)))&&&&&&***+++(((%%%&&&((((((((((((''''''''''''((())))))************)))(((''''''(((******)))''')))))))))***************))))))))))))******+++,,,wwwsssqqqzzzkkk___OOOCCC>>><<<:::888666444222000............000///............////////////............//////111000...,,,******---000------,,,,,,,,,++++++++++++***)))((((((''''''(((***+++,,,,,,---,,,,,,+++%%%&&&'''(((((((((''''''((((((((((((((((((((((((&&&'''((()))************)))******(((&&&$$$$$$%%%)))***++++++)))))))))***%%%&&&((('''&&&&&&'''(((((())))))'''%%%######$$$''''''''''''''''''''''''&&&'''(((((('''&&&((()))&&&&&&&&&&&&&&&'''((()))(((((()))))))))*********'''((()))))))))(((((('''&&&&&&'''''''''(((((((((***)))(((&&&$$$%%%(((***)))))))))(((((('''&&&&&&''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&)))))))))(((((((((''''''&&&''''''((((((((((((((('''''''''''''''((()))***((('''(((***,,,,,,***(((%%%&&&&&&''')))+++---///---,,,***))))))***,,,---***+++---......---,,,+++---------,,,---......///...///////////////......///////////////////////////...---,,,,,,,,,,,,,,,...------///111222111000,,,------------+++******---------------,,,,,,+++---------,,,,,,,,,++++++---------,,,,,,,,,++++++,,,+++***)))***,,,...///++++++++++++++++++,,,,,,+++++++++)))''''''(((***))))))((('''&&&''''''(((&&&''''''(((((()))*********)))(((((((((((())))))'''((((((((((((((())))))&&&'''***---000111000000((((((((((((((('''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%''')))***)))(((''')))((('''&&&&&&&&&&&&&&&***)))'''&&&%%%$$$$$$$$$###%%%''')))))))))((('''%%%((()))%%%###&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$''')))***)))'''&&&$$$###))))))&&&%%%'''&&&&&&&&&&&&&&&''''''%%%&&&((((((''''''((()))$$$%%%(((******)))'''%%%))))))((((((((('''''''''''''''''''''(((((((((((($$$&&&&&&%%%)))000333111)))'''%%%%%%'''((('''&&&&&&&&&''''''((((((((()))&&&&&&&&&&&&'''((())))))......---+++)))'''&&&&&&(((***,,,,,,+++))))))))))))))))))))))))*********&&&&&&''''''''''''&&&&&&***)))(((&&&&&&&&&'''(((&&&''''''((((((((((((((('''((((((((('''''')))***---((('''******((('''(((************))))))))))))((()))************))))))'''''''''(((++++++***)))******************++++++(((((((((((()))+++,,,,,,uuurrrpppyyykkk^^^NNNCCC>>><<<:::888666444222000...---------//////............//////000///............///000000///---+++)))))),,,///++++++++++++******************)))(((((((((((((((&&&&&&'''(((((((((''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((()))*********((())))))(((%%%######$$$(((***,,,+++)))''''''((($$$&&&''''''&&&&&&''')))&&&''''''&&&$$$###$$$%%%''''''''''''''''''''''''%%%&&&'''%%%###"""###$$$&&&&&&&&&&&&''''''(((((())))))((((((((((((''''''(((((((((((((((''''''&&&%%%&&&&&&&&&&&&''''''''')))***)))'''%%%%%%'''***))))))((((((''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&+++***)))(((((()))***+++''''''''''''''''''&&&&&&((((((((('''''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''(((((()))''''''(((+++---,,,***(((###$$$%%%''')))+++---...,,,+++)))(((((()))+++,,,+++++++++++++++,,,------,,,,,,++++++,,,,,,---.........////////////...............//////////////////...------,,,,,,,,,,,,,,,++++++---000111000...------------,,,++++++***+++,,,,,,,,,,,,+++******------,,,,,,,,,+++++++++...------,,,,,,++++++***)))(((((((((***---000222,,,++++++***++++++,,,---,,,,,,+++)))''''''(((***)))(((((('''''''''''''''$$$%%%&&&'''((()))))))))))))))(((((((((((())))))'''&&&&&&''''''(((((((((&&&(((***,,,,,,+++******(((((()))))))))(((''''''%%%%%%&&&&&&'''&&&&&&%%%$$$&&&(((*********((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&'''''''''''''''###''''''###"""%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%% %%%******((((((+++***)))'''&&&%%%$$$$$$''')))******((('''''''''"""$$$'''***++++++)))((((((((((((((('''''''''''',,,+++(((&&&$$$%%%''')))&&&'''&&&%%%)))000222111((('''%%%%%%'''(((''''''%%%%%%%%%&&&&&&''''''(((''''''''''''((()))***+++333222///---+++)))'''&&&%%%'''***+++*********+++)))))))))***************&&&&&&''''''''''''&&&&&&***)))(((&&&&&&&&&'''((($$$%%%&&&''''''''''''&&&&&&'''((('''&&&&&&(((***333---)))***+++***+++...))))))))))))************))))))*********))))))(((((('''((())),,,---,,,+++++++++******************(((((((((((()))***+++,,,~~~uuuqqqpppyyyjjj^^^NNNBBB>>><<<:::888555444222///...---------///............//////000111111////////////111111------,,,***))))))+++...*********)))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''((((((((((((%%%%%%'''((())))))))))))$$$&&&''''''&&&&&&''')))(((+++...---)))&&&&&&(((%%%&&&((((((''''''(((***&&&((()))(((&&&&&&'''((('''''''''''''''''''''''''''(((((('''%%%$$$$$$%%%&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''***+++)))&&&%%%'''***(((''''''&&&&&&'''(((((('''''''''''''''''''''''')))((((((''''''(((((()))$$$%%%%%%&&&'''((())))))''''''''''''&&&&&&&&&&&&(((((()))*********))))))(((''''''&&&''''''((((((&&&''')))+++---,,,***'''&&&&&&''''''((((((((()))***)))(((((((((((()))***+++***))))))***+++---...,,,++++++++++++,,,------------.../////////......---------...............///...---,,,,,,,,,,,,,,,+++******,,,...///...------------,,,,,,,,,,,,,,,++++++,,,,,,++++++***))),,,,,,,,,,,,++++++++++++,,,,,,,,,++++++*********''''''''''''))),,,///111---,,,+++*********+++,,,((()))******))))))+++---)))))))))(((((((((''''''$$$$$$&&&'''(((((((((((('''&&&&&&&&&&&&''''''((('''&&&%%%&&&'''((((((&&&%%%'''******)))'''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''))))))))))))(((%%%%%%&&&''''''(((((((((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''"""&&&'''$$$###&&&((('''%%%%%%%%%&&&&&&&&&&&&''')))(((&&&%%%$$$%%%&&&''''''$$$$$$)))+++++++++---000///---***(((&&&%%%%%%(((***,,,+++)))'''&&&&&&###%%%(((***,,,,,,++++++''''''''''''''''''''''''...,,,)))%%%###$$$(((+++------***&&&'''+++---***(((&&&%%%%%%'''(((((('''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((***+++,,,444222000///...,,,)))&&&###&&&((()))((()))***+++*********)))))))))))))))'''''''''((((((''''''''')))((((((''''''''''''(((###$$$%%%'''''''''&&&&&&&&&'''((('''&&&&&&(((***...(((%%%&&&''''''(((+++''''''''''''(((((((((((()))************))))))((()))((((((***,,,---,,,+++***************)))))))))(((((((((((())))))***+++uuuqqqqqqyyyiii]]]MMMBBB===<<<:::888444333111///...---.....................///000000111000...------...000111***+++,,,+++******,,,...******)))))))))((((((((((((''''''(((((()))***+++...---+++************+++***))))))((()))***+++,,,((()))))))))************&&&'''((()))))))))))))))%%%'''((()))((()))***,,,)))---000///***''''''(((%%%'''(((((((((((()))+++((()))***)))'''''''''(((''''''''''''''''''''''''&&&((())))))(((((()))+++''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''(((&&&''''''''''''(((((((((&&&))),,,+++(((%%%''')))&&&%%%%%%%%%&&&'''((()))'''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''((())))))))))))((((((''''''&&&&&&'''''''''''''''))),,,---,,,)))&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))******+++,,,,,,,,,,,,++++++++++++,,,------,,,---......//////......,,,,,,,,,,,,---------.........---,,,,,,,,,------,,,++++++---//////...---------------------......---------------,,,++++++,,,,,,,,,++++++++++++***************************((('''''''''(((***,,,---...---+++)))((()))***+++((()))++++++*********+++))))))******))))))((((((%%%&&&'''((())))))((((((&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&)))***)))'''$$$'''))))))'''%%%&&&'''$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((())))))&&&&&&'''(((((((((((((((&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((("""&&&(((%%%%%%((()))(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''******(((***///000///---***((('''&&&&&&%%%(((******)))'''''''''(((((()))++++++,,,,,,,,,''''''''''''''''''''''''******)))&&&$$$%%%)))---111000+++%%%%%%((()))&&&'''&&&%%%%%%'''(((((('''''''''''''''&&&&&&&&&&&&'''''''''((()))***,,,,,,///......///000///,,,(((%%%&&&'''&&&&&&&&&(((************))))))((((((''''''(((((())))))(((((('''&&&'''((((((((((((((((((###$$$&&&((()))(((''''''&&&'''''''''&&&&&&((()))'''###"""&&&(((%%%$$$&&&&&&'''''''''((((((((()))***************)))(((((()))(((((()))+++,,,+++)))*********))))))((((((((())))))((((((((())))))***vvvrrrrrrzzziii]]]MMMBBB===<<<:::888333222000///...........................///000111///...,,,++++++,,,...///)))+++,,,---,,,,,,---...*********))))))))))))(((''''''''''''(((***+++,,,...,,,***'''''''''((()))+++***((('''''')))+++,,,******++++++,,,,,,,,,,,,((())))))************)))***+++,,,+++***)))***+++***///222111+++((((((***&&&'''))))))((()))***,,,)))******)))&&&%%%%%%&&&''''''''''''''''''''''''!!!###%%%&&&&&&''')))+++'''((((((((('''&&&%%%%%%%%%%%%&&&'''((()))******'''''''''''''''((())))))(((((((((((())))))))))))$$$)))------)))&&&&&&(((%%%$$$$$$$$$%%%''')))***%%%'''(((******((('''%%%''''''((((((((((((''''''***))))))'''&&&%%%$$$$$$))))))))))))(((((((((((($$$%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''(((***,,,---,,,(((%%%$$$%%%'''(((***+++++++++&&&&&&'''(((((('''&&&&&&&&&'''***,,,------+++***,,,,,,++++++,,,,,,---...,,,,,,---.../////////...+++++++++,,,,,,------------------,,,,,,------...------,,,...///000...------------------...///000......//////......---,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))(((((((((((())))))...---+++)))(((((()))***+++,,,...---***(((''''''***************)))((((((&&&''')))*********)))(((((((((((((((((()))***+++***'''&&&'''***+++***(((###&&&((((((&&&&&&'''***%%%%%%&&&''''''&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&'''((()))((((((((()))(((((('''&&&((('''&&&%%%$$$$$$###$$$'''&&&%%%%%%%%%&&&'''(((!!!&&&)))'''&&&)))***(((%%%%%%%%%&&&&&&'''''''''!!!"""$$$&&&''''''&&&&&&###$$$''')))&&&###'''...---,,,***((('''&&&&&&%%%"""%%%((()))((('''''''''+++++++++++++++++++++,,,&&&'''''''''''''''''''''%%%''')))((('''(((+++...000///***%%%%%%((()))&&&'''&&&%%%%%%'''((((((((())))))(((((('''''''''&&&'''''''''((()))+++,,,---******+++...111111...***'''''''''%%%###$$$&&&(((+++******)))(((''''''&&&(((((())))))))))))((((((%%%&&&((()))))))))(((((($$$%%%''')))******)))(((&&&'''''''''&&&&&&((()))'''%%%(((---///,,,((((((((()))))))))******++++++***************)))(((((((((''''''(((******)))(((***)))))))))((((((''''''***))))))(((((((((((()))vvvpppsssxxxhhhZZZLLLEEEAAA===;;;;;;777666444222000...------+++...000///------000333//////000000000000//////,,,+++******))))))************))))))))))))******++++++***)))(((((())))))************)))'''$$$###+++%%%+++$$$'''000(((***...///***$$$%%%------&&&(((((((((((())))))))))))(((((()))*********************))))))))))))******+++)))(((((()))))))))(((''',,,///+++(((((((((''''''((()))******)))(((''''''&&&&&&&&&&&&'''((((((+++***((('''&&&''')))***'''((()))((('''((()))+++((((((&&&$$$&&&)))'''"""&&&&&&((((((((('''&&&%%%,,,+++***(((''''''''''''&&&%%%%%%%%%%%%&&&''''''---***(((((())))))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""+++ (((&&&%%%(((%%%###%%%((()))(((''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))'''&&&%%%$$$$$$$$$$$$$$$(((((((((((())))))))))))***(((&&&''')))******)))))))))***+++,,,------...,,,,,,...///000000000000------..................//////000000000...---,,,......---------...//////......------,,,+++******+++*********+++,,,------------,,,+++*********************))))))))))))))),,,,,,+++***))))))************)))))))))))))))***,,,***(((''')))******))).........---+++(((%%%$$$%%%&&&((()))))))))(((((('''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$''')))(((%%%$$$$$$&&&'''''''''''''''&&&&&&&&&***)))((('''''''''''''''******)))((('''&&&&&&&&&"""%%%''''''&&&$$$$$$%%%"""###$$$%%%'''((())))))'''((((((&&&$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((,,,+++***)))'''%%%$$$$$$%%%'''***)))&&&%%%%%%''''''((()))******)))((('''$$$&&&))))))((('''''''''&&&''''''(((((((((((((((---,,,***)))'''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''((('''%%%"""&&&&&&'''((())))))&&&###'''((()))+++---......///***(((&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&%%%&&&&&&&&&''')))***+++,,,***((((((***+++)))&&&((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((()))******)))((('''&&&&&&'''((())))))))))))))))))(((((('''{{{vvvtttyyy~~~fffXXXJJJCCC@@@<<<999:::666555333111///......---/////////...,,,+++,,,---/////////000//////......,,,,,,+++************+++******))))))))))))******++++++***)))))))))))))))&&&&&&&&&%%%$$$###"""!!!,,,&&&///******---###)))***)))+++---+++'''%%%''''''(((((((((((()))))))))'''((())))))******))))))***))))))(((((())))))***,,,+++***************)))&&&+++---***'''((((((&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((+++***((('''&&&'''((()))((()))))))))((((((***,,,(((******((((((***)))%%%&&&''''''(((((('''&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((***(((&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%((("""''',,,)))+++///)))$$$&&&(((((('''''''''(((((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$%%%&&&&&&)))((((((''''''''''''''''''''''''((((((((())))))*********)))((((((''''''++++++++++++++++++++++++,,,---...///000000000000//////...------,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,++++++***))))))(((******))))))***++++++,,,...---,,,+++************++++++************************)))(((((((((((((((******))))))))))))******+++)))'''&&&((())))))(((************)))((('''&&&$$$%%%&&&'''''''''&&&%%%)))))))))(((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&'''%%%''')))(((&&&%%%&&&'''))))))))))))((((((((((((***))))))(((((('''((((((((((((((((((((('''&&&%%%###%%%'''&&&%%%$$$%%%&&&###$$$$$$%%%&&&'''(((((($$$%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$###'''((()))(((%%%$$$%%%'''''''''((())))))(((''''''###$$$%%%&&&'''(((''''''&&&&&&'''(((((((((((((((******((('''&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&''''''''''''((())))))&&&###&&&&&&'''((())))))&&&$$$'''''')))***,,,,,,---------***'''&&&&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&'''((()))+++,,,---,,,***((((((******)))'''((()))************)))((())))))))))))))))))))))))(((((((((''''''((()))))))))(((''''''''''''((()))''''''((()))))))))))))))~~~zzzuuu{{{}}}dddVVVHHHAAA>>>:::777888333333111000///.........000...,,,,,,,,,,,,,,,+++.../////////...------,,,------,,,++++++++++++,,,******))))))))))))******+++***))))))))))))))))))((('''&&&&&&%%%%%%%%%&&&---%%%...,,,***---,,,<<<888+++&&&---...'''%%%+++''''''''''''((((((((()))''''''((())))))))))))((()))((((((''''''(((((()))---...///000///---***)))%%%)))+++(((&&&((((((&&&'''(((((())))))(((((('''''''''&&&&&&''''''((())),,,***)))'''&&&&&&''''''((()))))))))((((((***+++(((...111...*********(((&&&''''''(((((((((''''''$$$%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%&&&&&&'''((('''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!###)))'''$$$---111&&&$$$&&&(((((('''&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((()))))))))((((((((((((((((((&&&&&&&&&'''''''''(((((("""&&&(((((()))+++...,,,,,,+++++++++*********---...//////000000000000000///...---++++++++++++)))******++++++++++++***,,,---...///......---,,,,,,++++++******)))))))))+++++++++***++++++,,,,,,...---,,,++++++******+++++++++++++++*********)))((((((''''''&&&&&&''''''***)))))))))))))))******)))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''&&&&&&%%%$$$++++++***)))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&'''((((((((((((((((((((((((((()))))))))((((((((((((((('''(((***+++***)))(((&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%%%%&&&)))))))))'''$$$$$$%%%'''&&&''''''((((((''''''&&&---***'''&&&((((((&&&###&&&&&&'''(((((((((((('''((('''&&&&&&%%%%%%&&&&&&)))((('''%%%%%%%%%%%%&&&)))(((((()))***)))'''%%%'''&&&&&&((())))))'''%%%&&&'''((()))************000---(((&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))*********'''''''''(((((())))))***%%%%%%&&&''''''''''''&&&'''(((((()))+++,,,...///+++)))((((((******)))'''((())))))******))))))(((((((((((((((((((((((((((((((((''''''&&&''''''''')))((((((''''''(((((()))%%%&&&''')))******++++++}}}xxxvvv}}}~~~dddVVVHHHAAA===999777777222111000///.........///...+++)))+++...000///---............---,,,++++++......---,,,,,,,,,,,,---+++******))))))******+++******)))))))))))))))******)))(((''''''((()))***---###+++)))(((111<<>>:::888888111111000//////////////////---+++,,,///222111///---------------,,,++++++///...------,,,,,,------++++++************++++++***)))))))))))))))******((('''&&&%%%&&&'''((())),,,%%%///***'''000===YYYfffBBB---+++***%%%&&&&&&''''''((())))))***&&&''''''(((((((((((((((((((((''''''''''''((((((***111999<<<999222+++'''%%%''''''%%%'''++++++)))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))***)))(((''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%'''(((---666;;;444+++'''''''''''''''''''''(((((())))))&&&''')))+++,,,+++***)))'''&&&&&&&&&&&&'''((((((+++++++++***)))((('''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((+++***(((""")))AAAFFF222&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&!!!&&&+++***&&&###$$$'''(((((()))******+++,,,,,,---......////////////...+++,,,,,,---............000//////...---,,,,,,+++***+++---...---+++)))(((------,,,,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,------,,,+++************)))))))))))))))))))))))))))(((((('''(((((())))))))))))(((((()))***++++++)))((('''(((***+++***))))))((('''&&&%%%&&&'''((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%$$$######$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%&&&'''''''''&&&%%%&&&'''***,,,,,,***(((''''''''''''%%%$$$$$$&&&)))'''&&&&&&&&&&&&%%%%%%%%%&&&''')))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((+++)))'''%%%$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&###))))))'''%%%&&&&&&'''''''''''''''''''''&&&&&&''''''((()))%%%%%%$$$%%%&&&(((***,,,)))(((''''''(((((('''%%%'''&&&&&&''')))***)))'''''''''((()))))))))))))))333///***&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((())))))&&&''''''(((((('''&&&&&&******)))((((((((((((((((((((())))))((((((((())))))(((((((((((((((((()))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((())))))))))))))))))((((((((())))))))))))((((((zzz{{{eeeWWWIIIBBB???;;;999999222111000000////////////222000.........///...---,,,,,,------...------,,,......---,,,,,,,,,,,,---++++++************++++++)))))))))))))))******+++***)))))))))))))))******(((+++999000(((,,,---===hhhyyyrrrJJJ((($$$******&&&''''''((()))***++++++''''''((())))))))))))((()))((((((''''''(((((()))(((///777:::666000***(((&&&((('''&&&)))...///,,,(((((('''&&&&&&'''((((((((((((''''''(((((()))***((((((((('''''''''&&&&&&$$$%%%&&&&&&%%%%%%&&&(((---555888222***'''''''''''''''''''''((()))******&&&'''((()))***))))))(((''''''&&&&&&''''''((())),,,------+++)))''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''***(((&&&###+++CCCJJJ888'''(((((('''%%%%%%&&&(((&&&''''''((((((''''''&&&(((((('''&&&&&&&&&&&&'''&&&'''((()))***)))((('''%%%%%%%%%&&&&&&&&&'''''''''***,,,,,,)))'''((()))''''''((()))***+++,,,---,,,------.........------)))+++---000111000///......---,,,+++*********+++------......---,,,+++*********************************))))))(((((()))))),,,+++***))))))(((((()))((((((((()))******++++++))))))(((((())))))******(((((((((((()))***+++,,,((((((((()))+++,,,+++)))***)))((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''(((&&&######$$$%%%$$$$$$&&&&&&&&&'''(((((())))))$$$%%%&&&'''((('''&&&%%%$$$%%%&&&''''''&&&$$$###&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''')))******(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%***(((%%%%%%&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%"""!!!"""&&&((('''&&&%%%%%%&&&''''''''''''&&&((('''''''''''''''(((((($$$$$$$$$%%%'''***,,,...)))(((&&&&&&'''((('''%%%((('''&&&''')))******)))'''((()))***++++++++++++111...)))'''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''((((((((('''(((((((((((('''&&&&&&))))))((('''&&&&&&&&&'''&&&((())))))''''''(((***)))((((((''''''(((((()))((((((((((((((((((((((((''''''&&&&&&'''(((((()))((())))))******))))))((()))))))))))))))(((''''''~~~}}}eeeWWWIIIBBB???;;;888999444333222111000////////////000000...,,,,,,---...+++,,,---......///.........------,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))))))))))))))***++++++++++++,,,,,,,,,++++++***%%%///???111''',,,&&&***;;;KKKMMM:::(((&&&+++---''''''((()))***+++,,,,,,'''((())))))******))))))***))))))(((((())))))***(((---111111---***)))+++((()))((('''+++111222///+++***)))(((((()))***+++((((((((((((((())))))***&&&&&&''''''((('''''''''&&&'''((('''&&&&&&(((******000222---(((((()))(((((('''''''''((()))***+++''''''''''''(((((((((((('''''''''''''''(((((())))))+++,,,+++((('''(((***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%$$$'''%%%&&&444:::///(((((((((&&&%%%$$$&&&(((''''''((())))))(((''''''***))))))(((''''''((((((%%%&&&((()))))))))''''''&&&&&&&&&&&&''''''''''''&&&'''((()))***+++,,,,,,(((((())))))******+++++++++,,,,,,---,,,,,,++++++))),,,000333333111...,,,******))))))***+++,,,---111000000///......------************************,,,+++***))))))))))))***+++***)))(((''''''''''''(((((()))***,,,---...///))))))(((((())))))***+++(((((((((((()))***+++,,,'''&&&''')))++++++***((((((((((((((((((''''''&&&&&&&&&%%%$$$%%%&&&''''''((((((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((,,,)))%%%$$$%%%&&&%%%$$$%%%%%%&&&''''''((())))))%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&%%%$$$###%%%'''(((((('''&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&$$$'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$&&&((()))(((&&&((('''&&&%%%%%%&&&'''(((...---,,,+++)))'''%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%$$$%%%%%%'''))),,,---+++)))''''''((()))((('''((('''&&&''')))*********((()))***,,,---............,,,)))'''(((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''&&&&&&''''''((()))%%%'''))))))''''''(((***)))(((''''''''''''((()))))))))))))))))))))))))))&&&&&&&&&'''((()))***+++((()))************)))((('''(((((())))))))))))(((~~~}}}dddWWWHHHAAA>>>:::888888555444333111000000//////***,,,...---++++++...111++++++---...///000000000------,,,++++++++++++,,,,,,++++++******++++++,,,))))))((())))))***++++++'''((()))))))))'''&&&%%%###000>>>,,,$$$///***+++444...((())),,,...+++''''''((()))***+++,,,------(((((()))*********************))))))))))))******(((+++,,,)))%%%%%%)))---******)))(((---333444111((('''&&&%%%%%%&&&'''(((((((((((((((((()))******$$$%%%&&&'''(((((((((((('''((())))))'''((()))+++''',,,...***''')))+++***((('''''''''((()))+++,,,***)))(((((((((((())))))'''''''''''''''((())))))&&&(((******'''''')))+++&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((%%%'''---+++"""&&&+++%%%((()))(((&&&%%%$$$&&&((('''((()))******)))(((''''''&&&%%%$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$&&&&&&&&&'''''''''((((((+++)))'''&&&&&&&&&%%%$$$************))))))))))))++++++,,,,,,,,,++++++***+++...222555555222---***((((((((()))+++---///111///...---++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,,,,,,,***)))(((''''''&&&&&&&&&((()))***,,,...000111222((((((((((((((()))******(((((((((((()))***+++,,,%%%%%%&&&(((***+++)))'''%%%&&&'''((()))((('''&&&((('''&&&&&&'''((()))+++,,,,,,+++***)))(((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))///+++'''%%%&&&'''&&&%%%######$$$$$$%%%&&&''''''&&&(((***+++,,,+++***)))******)))((('''&&&&&&&&&$$$&&&))))))(((&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!$$$'''((((((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&''''''(((&&&%%%$$$&&&)))***(((&&&((('''&&&&&&&&&&&&'''((("""%%%((()))(((''''''((($$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''')))***+++,,,***(((((()))***)))(((((('''&&&''')))++++++***((()))+++---///000000000,,,***(((((((((((('''&&&))))))))))))))))))))))))''''''''''''((((((((()))*********)))))))))))))))(((((())))))((('''&&&&&&%%%%%%%%%&&&((()))+++,,,%%%'''))))))'''&&&(((+++)))((('''&&&&&&'''((()))************************&&&&&&&&&''')))***,,,---((()))***++++++***)))(((%%%&&&''')))************~~~iii[[[LLLDDD???:::777777333222111/////////000000000000///...---,,,,,,+++//////......---------,,,+++++++++***++++++,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))+++,,,+++)))((('''(((***************)))(((((()))************))))))(((((((((''''''''''''(((((((((((()))************)))''''''(((+++......)))%%%***)))(((''''''((()))***111---(((&&&'''(((&&&%%%'''&&&%%%$$$$$$%%%&&&'''******)))(((((((((((((((&&&&&&&&&'''((())))))***&&&///333---%%%###&&&(((***)))((('''&&&&&&'''(((,,,***(((&&&%%%&&&'''''''''%%%""""""$$$&&&''''''&&&'''(((******)))'''&&&***)))((('''''''''''''''((()))+++***(((''''''((($$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''((('''((()))***)))'''$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&''''''''''''''''''&&&'''((()))((('''&&&'''(((&&&((()))((('''&&&'''((('''((()))++++++***)))))),,,,,,,,,+++***)))((('''***,,,...000000...,,,***------,,,,,,,,,---......******))))))******+++,,,,,,,,,,,,------,,,++++++000...---+++******++++++(((((((((***+++***'''%%%((()))************))))))((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''((()))))))))))))))(((&&&&&&'''(((%%%)))***&&&$$$%%%%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''(((((((((((())))))((((((''''''''''''$$$%%%&&&&&&%%%%%%''')))+++)))&&&$$$###%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))'''%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%(((%%%$$$%%%'''(((&&&$$$)))(((((('''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&(((***,,,,,,***(((((((((&&&'''''''''''''''''''''!!!###%%%'''((((((((('''&&&&&&&&&''''''''''''(((%%%'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%&&&''')))+++---)))%%%%%%))),,,......&&&&&&&&&&&&''''''''''''&&&'''((()))******))))))))))))***+++,,,,,,------''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&%%%&&&'''((()))***+++,,,'''''''''&&&&&&'''''''''(((((())))))))))))(((((())))))((('''''''''''''''(((((('''&&&&&&'''))))))+++++++++***************&&&&&&''''''''''''&&&&&&))))))))))))************&&&'''((()))***+++,,,,,,000...,,,***)))))))))***~~~hhhZZZKKKCCC???:::777777444333111////////////000000000///...------,,,,,,------..................,,,,,,++++++***+++++++++,,,++++++++++++++++++***))))))))))))))))))))))))''')))++++++)))))))))***)))))))))))))))(((''''''((())))))*********))))))((((((''''''''''''(((((()))))))))))))))((('''&&&((('''%%%''')))***)))'''))))))(((''''''((())))))---)))&&&%%%&&&(((((('''((('''&&&%%%%%%&&&'''(((***)))(((''''''''''''(((&&&&&&''''''((())))))***&&&---000+++&&&&&&((()))))))))''''''&&&'''((((((+++***(((&&&&&&&&&'''((((((&&&$$$$$$%%%'''(((((()))((((((''''''''''''((())))))((('''''''''''''''&&&((()))((('''&&&&&&&&&$$$%%%%%%&&&''''''(((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&(((((('''%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''&&&''')))((('''&&&''')))&&&&&&&&&'''((((((((((((''''''((()))))))))))))))...---+++)))(((((()))***,,,,,,------------,,,,,,,,,,,,,,,,,,---...///000...---+++***))))))((((((+++,,,,,,---,,,,,,++++++///...,,,+++*********+++******+++---...,,,)))&&&))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++((((((((((((''''''''''''(((((('''''''''(((((()))&&&'''((('''&&&&&&(((***'''+++,,,(((&&&''''''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((('''''''''&&&&&&%%%&&&&&&&&&%%%%%%'''))),,,***'''%%%%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%(((******(((&&&%%%&&&'''&&&&&&%%%$$$$$$%%%%%%'''%%%$$$%%%'''(((&&&$$$''''''''''''''''''''''''***)))((((((''''''((((((&&&'''))))))'''&&&%%%&&&(((((('''''''''&&&&&&&&&###$$$%%%&&&'''(((((((((&&&&&&&&&''''''''''''((('''((()))((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&&&&&&&''')))***111---)))''''''))))))((())))))((((((''''''&&&&&&(((((((((((())))))))))))'''(((((()))******++++++(((''''''&&&&&&''''''((())))))((((((((('''''''''"""$$$&&&)))******((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))(((''''''''''''''''''''''''((()))+++---...))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((((()))))))))******''''''((()))***+++,,,,,,///...,,,***)))))))))***~~~~~~hhhZZZKKKCCC???:::777777555444222000.........///000//////......---------,,,------......///000000------,,,+++*********************+++++++++++++++))))))))))))))))))))))))%%%''')))***))))))***+++((((((((((((((('''&&&&&&'''(((((()))************((((((''''''''''''(((((()))))))))((('''&&&$$$$$$)))&&&###"""$$$&&&((()))(((((('''&&&&&&'''(((((((((&&&###"""%%%''')))***(((''''''&&&&&&''''''((((((((('''&&&&&&&&&''''''&&&&&&''''''((()))))))))%%%***,,,)))((()))***)))(((''''''''''''(((((())))))((('''&&&&&&'''((())))))'''%%%%%%'''((())))))+++***'''&&&%%%&&&((()))))))))((((((((((((''''''$$$&&&''''''%%%$$$$$$%%%&&&&&&&&&''''''(((((()))''''''&&&&&&&&&''''''((((((&&&$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''%%%&&&((((((''''''(((***(((&&&%%%(((,,,...---+++'''''''''''''''(((((()))///---***''''''(((***,,,---,,,+++******+++,,,---,,,,,,,,,,,,---...///000...---+++***))))))((((((++++++,,,,,,,,,,,,++++++---,,,+++***************+++,,,...111222000+++'''***)))(((''''''((()))***''''''(((((())))))******++++++++++++++++++++++++(((((((((((('''''''''''')))(((((('''''''''((((((%%%&&&'''&&&&&&&&&(((***'''+++---)))'''((((((&&&$$$$$$%%%&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%'''))),,,***((('''&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++)))((('''((('''&&&%%%%%%$$$%%%%%%%%%'''%%%$$$%%%&&&'''&&&$$$%%%%%%&&&&&&'''((())))))+++******))))))))))))***(((***,,,,,,***)))((()))(((((((((''''''&&&&&&%%%&&&&&&%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((()))******)))'''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&''')))***111...***((('''''''''&&&,,,++++++)))(((''''''&&&******(((''''''((())))))&&&&&&&&&''''''(((((()))(((''''''&&&&&&''''''((())))))((((((((((((''''''"""&&&))))))(((&&&$$$((((((''''''''''''(((((((((((())))))))))))(((((())))))(((''''''''''''''''''&&&&&&'''''')))***+++'''''''''(((((()))))))))&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))'''((())))))***+++,,,,,,...---+++)))(((((())))))}}}gggYYYJJJCCC>>>:::777777666444222000............////////////........................////////////...---,,,+++************))))))******++++++,,,,,,))))))))))))))))))))))))&&&(((******)))((()))***(((((())))))(((((('''&&&&&&'''((()))************((((((''''''''''''((((((((())))))((('''&&&%%%%%%(((&&&###"""###%%%''')))'''''''''&&&&&&'''''''''&&&%%%###"""###&&&)))***(((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((())))))%%%((((((''')))---,,,(((''''''''''''(((((())))))(((((('''''''''(((((()))((('''%%%%%%'''((()))(((+++***((('''&&&&&&''''''(((((()))))))))((((((((($$$&&&''''''%%%$$$$$$%%%''''''''''''(((((())))))'''&&&&&&&&&&&&'''((((((,,,)))&&&$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$%%%'''''''''''')))***+++((('''***000444333///)))((('''&&&'''((()))***,,,+++***)))))))))***+++++++++***))))))***++++++,,,,,,+++++++++,,,------******))))))******+++,,,******+++,,,,,,,,,,,,+++,,,++++++******)))))))))+++---000333444222---)))+++***(((&&&&&&''')))***''''''((())))))***++++++))))))))))))))))))))))))((((((((((((''''''''''''))))))(((''''''''''''(((&&&''''''&&&%%%%%%''')))&&&***+++(((&&&'''(((&&&$$$%%%&&&'''''''''&&&&&&***)))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%'''(((***)))(((''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))(((((((((''''''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((((((((******)))))))))))))))***)))+++------,,,******+++&&&'''''''''''''''''''''((('''&&&%%%%%%&&&((((((&&&&&&&&&''''''''''''((()))******)))&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))+++)))((('''((())))))))),,,++++++***))))))((((((,,,+++((('''&&&'''((()))%%%%%%&&&&&&'''''''''(((((((((''''''''''''(((((())))))(((((((((((((((((("""###%%%'''((('''%%%$$$''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((())))))((('''''''''''''''******)))((('''&&&&&&&&&&&&&&&'''((())))))******&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((())))))***++++++,,,---,,,***)))((((((((()))|||fffXXXJJJBBB>>>:::777777666444222000..................//////////////////111111000///......------...---,,,+++************)))))))))******+++++++++))))))))))))))))))))))))((()))******(((''''''((()))************)))((((((%%%&&&'''))))))*********((((((''''''''''''(((((('''(((((())))))(((((((((%%%&&&&&&&&&&&&&&&'''(((&&&''''''''''''''''''&&&'''&&&%%%$$$$$$%%%'''((('''(((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((%%%''''''&&&)))---,,,(((&&&&&&'''(((((()))))))))'''''''''''''''((((((((('''%%%$$$%%%'''((('''''''''((()))))))))(((&&&%%%'''((()))******)))((((((&&&'''((((((&&&%%%%%%&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((111---(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%###%%%''''''&&&'''(((***+++((('''***000444333///***)))((('''((()))***+++((()))+++,,,,,,+++***))))))******++++++******)))---,,,+++***))))))))))))******))))))******+++,,,)))***++++++,,,,,,,,,+++***+++++++++******))))))***,,,///333444333...***,,,***((('''&&&''')))***'''(((((()))***+++,,,,,,(((((((((((((((((((((((((((((((((((('''''''''''')))(((''''''''''''(((((()))))))))'''%%%$$$%%%&&&###((()))&&&$$$&&&&&&$$$$$$%%%&&&'''((('''&&&%%%'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&'''(((((((((''''''''''''(((((($$$%%%%%%%%%%%%$$$%%%%%%''''''''''''''''''''''''(((((('''''''''(((((()))%%%''')))***(((''''''((($$$%%%%%%&&&'''((())))))((('''&&&%%%%%%'''((()))&&&&&&&&&''''''''''''((('''(((((('''%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&''''''(((((()))***+++)))))))))))))))*********,,,+++((('''&&&'''((()))&&&&&&'''''''''''''''((((((((((((''''''((((((((((((((())))))))))))))))))'''&&&&&&%%%&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&(((((())))))))))))(((((())))))((('''''''''''''''+++++++++***)))(((''''''''''''(((((()))***++++++&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))******++++++******)))((((((((((((}}}fffXXXIIIBBB>>>:::777777555444222000.........///.........//////000000000333222111000...---,,,,,,------,,,+++************)))))))))***************))))))))))))))))))))))))(((***+++***(((&&&&&&&&&***************))))))(((&&&''''''((())))))))))))((((((''''''''''''((((((&&&'''((()))))))))))))))###&&&((()))((('''''''''&&&'''(((((((((((('''&&&'''((()))((('''&&&&&&'''&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((((((((%%%'''(((&&&(((,,,+++'''&&&'''(((((()))(((((('''((((((((((((((((((''''''&&&%%%%%%%%%'''((('''&&&%%%''')))******)))'''%%%'''((()))***+++***)))((('''((())))))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))222...***'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%''''''&&&&&&''')))(((&&&%%%(((,,,...---+++)))))))))))))))***++++++&&&(((+++---...,,,***))))))***+++,,,,,,+++***))),,,,,,+++***))))))))))))...---+++***))))))((((((((()))***+++,,,,,,,,,,,,***++++++,,,++++++******)))***...222444444000---,,,+++***)))(((((())))))))))))******++++++,,,,,,))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''((())))))+++++++++(((&&&$$$%%%&&&###''')))&&&$$$&&&&&&$$$###%%%'''((()))(((&&&%%%###$$$%%%''''''(((''''''&&&&&&&&&&&&&&&'''''''''(((((()))'''&&&%%%'''(((%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''''''''''''''''''''((()))###%%%&&&%%%$$$###$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((%%%''')))***)))((((((((($$$%%%%%%&&&'''((())))))'''&&&&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((&&&''''''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&(((***)))(((&&&&&&''''''''''''(((((()))))))))******(((''''''((())))))'''''''''''''''''''''''')))((((((''''''(((((()))(((((())))))))))))*********)))'''%%%%%%&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&(((((())))))))))))(((((())))))((('''''''''''''''######%%%&&&''''''''''''((((((((())))))*********&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((()))))))))))))))))))))((((((''''''~~~eeeWWWIIIBBB>>>:::777777444333111////////////000---......///000111111111222111111000///...------,,,,,,++++++***+++++++++************))))))))))))))))))))))))))))))))))))&&&((())))))(((''''''((()))))))))***)))(((((('''''''''((((((((((((((('''((((((''''''''''''((((((''''''((((((((('''&&&&&&###&&&((()))'''&&&'''((('''((())))))))))))((('''%%%))),,,,,,***(((((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((('''%%%)))***''''''))))))&&&'''(((((())))))((('''&&&)))))))))(((((('''&&&&&&'''&&&&&&'''))))))((('''&&&&&&'''(((((()))))))))&&&((()))+++++++++)))((('''((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))...+++(((''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''((((((''''''&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''(((((((((((('''(((((()))))))))))))))'''(((***+++,,,,,,++++++++++++************+++++++++++++++++++++,,,------...---+++***))))))((((((((()))***++++++,,,,,,,,,***+++,,,------,,,++++++)))***---111444555444222,,,,,,,,,+++***)))))))))++++++++++++++++++++++++************************((((((((((((''''''''''''&&&&&&&&&&&&''')))***++++++++++++)))'''&&&'''(((%%%***+++((('''))))))'''###%%%'''))))))(((&&&%%%%%%''')))++++++***(((&&&&&&&&&'''''''''(((((((((((())))))(((&&&%%%'''(((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$%%%&&&(((%%%%%%%%%%%%%%%&&&''''''###%%%&&&%%%###"""$$$&&&%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%&&&''''''(((&&&(((***+++***))))))***''''''''''''''''''''''''%%%%%%&&&((())))))))))))&&&&&&&&&''''''''''''(((%%%&&&''''''%%%$$$%%%'''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''&&&&&&)))+++***'''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''))))))(((((((((((())))))(((((()))))))))*********))))))((('''&&&&&&''''''(((''''''&&&&&&''''''((((((((())))))))))))(((((())))))((('''''''''''''''!!!"""$$$&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&''''''''''''(((((())))))((((((''''''eeeWWWIIIAAA>>>:::777777333222111/////////000000------...///000111222222000000000000////////////+++++++++***++++++,,,,,,++++++******))))))(((((())))))))))))))))))))))))$$$&&&((()))(((((()))***(((((((((((((((''''''&&&'''(((((((((((((((''''''((((((''''''''''''((((((((((((((('''&&&%%%$$$###$$$&&&((('''%%%$$$''')))'''((()))******)))((('''$$$(((---///---+++******$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''&&&***,,,(((&&&''''''%%%(((((()))))))))'''&&&%%%))))))))))))((('''%%%%%%(((''''''(((***+++)))((('''&&&%%%%%%&&&(((+++,,,&&&(((***+++,,,+++***)))&&&((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))******(((&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%(((((())))))))))))((((((%%%'''''''''%%%$$$%%%&&&&&&((()))((('''&&&'''(((%%%&&&((()))))))))((('''(((((())))))***+++------///---***((((((***---///******+++,,,---///111222*********)))***++++++,,,(((((()))++++++,,,,,,,,,***+++,,,---...---,,,+++******---111555777666555,,,---------,,,***)))(((,,,,,,++++++++++++++++++)))))))))))))))))))))))))))(((((((((''''''''''''%%%%%%%%%&&&((()))+++,,,******+++***(((((()))+++(((,,,...+++***,,,,,,+++###%%%''')))***(((&&&%%%***,,,///000///---)))''''''''''''((((((((())))))((())))))(((&&&%%%'''(((%%%''')))***+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))############$$$$$$%%%&&&"""%%%&&&%%%###"""$$$&&&###$$$%%%&&&((()))******&&&&&&&&&&&&&&&'''((()))"""$$$''''''&&&&&&&&&'''***)))((('''&&&%%%$$$$$$###$$$''')))*********)))&&&&&&&&&'''''''''((((((%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$'''******'''%%%%%%&&&''''''&&&%%%$$$######"""&&&'''((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))(((((())))))*********+++'''(((((((((((('''%%%$$$))))))(((((((((((())))))(((((())))))))))))(((((())))))((('''''''''''''''((()))***+++++++++***)))'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&'''''''''(((((((((((()))%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&fffWWWGGG>>>;;;888777888555333000000000000///---...............///000111//////000000000000000///------,,,,,,,,,,,,++++++...---,,,++++++,,,---...///...+++)))(((((())))))((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))%%%%%%&&&'''((()))******)))))))))(((''''''&&&&&&((()))))))))))))))((((((''')))---//////,,,'''$$$))))))(((((('''''''''&&&###$$$%%%&&&''''''((((((***((('''%%%%%%'''(((***&&&'''((((((&&&%%%&&&''')))$$$###(((+++)))&&&%%%)))((('''&&&&&&'''((()))&&&&&&''''''&&&&&&%%%$$$((((((((((((((()))******---***'''%%%$$$&&&(((******+++,,,,,,+++)))&&&%%%'''&&&$$$%%%%%%&&&$$$###((('''&&&%%%$$$%%%&&&'''&&&&&&''''''((())))))***$$$$$$###"""###$$$&&&'''******))))))((((((((('''###$$$%%%%%%&&&&&&&&&%%%((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''+++***)))'''&&&%%%%%%%%%&&&&&&((()))++++++,,,,,,))))))))))))***+++,,,---+++******---000000,,,))))))((('''(((******((('''((((((''''''((())))))*********+++,,,...---+++(((---+++,,,000777:::888555333...***(((***,,,,,,+++(((''''''''')))***)))(((---***((()))+++---,,,***(((((()))(((((('''&&&&&&%%%$$$######$$$%%%&&&'''333...)))&&&''')))***)))(((''''''&&&&&&%%%$$$$$$###%%%))),,,---+++)))'''&&&***000111...***))))))))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&)))((((((((()))(((&&&###%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))$$$%%%'''''''''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''))),,,---***(((&&&&&&&&&'''&&&%%%((())))))))))))'''&&&%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''((()))(((%%%"""$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''((()))***)))(((&&&$$$)))(((((('''''')))***+++%%%'''((())))))'''%%%###((('''&&&&&&&&&((()))***''''''((()))******)))))))))(((&&&%%%&&&''')))***((('''''''''''''''(((((((((((((((((())))))))))))///...+++)))'''&&&&&&&&&((((((((((((((((((((((((******)))((('''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''111...+++((('''''')))***))))))(((((((((((())))))eeeVVVGGG???;;;888777888555333000000000000///---/////////...//////000000+++,,,...///111222222222---------,,,,,,+++++++++******)))(((((()))*********)))(((''''''(((***+++))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))))))))))))))))))))*********((((((((((((''''''''''''(((((())))))))))))(((((())))))***+++***)))((('''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((''''''&&&'''(((***+++%%%'''((('''&&&&&&'''(((,,,***+++000111---******)))((('''&&&&&&'''((()))((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''***(((&&&$$$$$$%%%''')))))))))***+++***)))'''%%%((('''&&&&&&''''''&&&$$$&&&%%%$$$$$$######$$$$$$%%%&&&&&&'''(((((())))))&&&&&&%%%%%%%%%&&&(((((())))))((((((((('''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&'''))))))*********((())))))))))))*********''''''(((***+++++++++++++++******))))))*********)))((((((+++------***'''***)))((((((******)))(((*********))))))))))))))),,,+++******+++,,,+++***---+++,,,000555888666333111...+++******++++++++++++***)))***,,,,,,,,,+++%%%###"""###'''))))))((())))))******)))((((((''')))((((((''''''((()))***444000,,,)))*********)))(((''''''&&&&&&%%%$$$$$$$$$&&&(((***+++***(((''''''***...///...,,,***)))((('''&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((()))***+++......,,,(((%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''((((((&&&&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((***+++,,,)))((('''&&&'''''''''&&&&&&&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''''''''(((***)))&&&$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&''''''''''''((()))******(((&&&%%%(((((('''''''''((()))***'''(((((((((((('''&&&%%%'''''''''''''''((())))))((((((((())))))************)))'''''''''(((***+++)))))))))***+++,,,---...((())))))))))))*********...---+++)))''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''+++***(((&&&%%%%%%&&&&&&''''''''''''''''''''''''~~~cccUUUFFF???<<<888777888555333000000000000///---000000///.........//////+++,,,...///000111222222...------,,,+++*********,,,++++++******++++++,,,''''''&&&%%%&&&''')))***))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))''''''((((((((()))))))))*********)))))))))((((((''''''''''''(((((((((((('''(((((())))))(((((((((***)))((('''&&&'''((()))))))))(((((((((((('''''')))((('''%%%%%%%%%&&&'''&&&&&&'''((()))***++++++$$$&&&''''''&&&&&&((()))***,,,111666555...))))))((((((''''''''''''(((((()))************)))((((((%%%&&&'''(((''''''%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''((())))))((('''&&&)))(((&&&'''(((((('''&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((($$$$$$%%%%%%&&&'''''''''%%%&&&)))+++------,,,+++))))))+++,,,,,,,,,++++++((())))))***++++++******,,,+++***)))(((((((((((((((((()))***,,,,,,***(((,,,***((((((***+++***)))******++++++,,,,,,,,,,,,...+++)))((()))+++,,,,,,---,,,,,,///333444222///---......---+++***+++++++++*********,,,---,,,+++(((&&&%%%&&&(((************************))))))(((++++++***)))))))))******---+++)))((())))))((('''(((''''''&&&&&&%%%$$$$$$&&&&&&'''((((((''''''&&&'''(((***---......+++((('''&&&$$$###"""###%%%&&&(((((((((((())))))*********+++...222333000+++'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))*********''''''''''''(((((((((((($$$$$$&&&''''''(((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''')))******(((&&&)))))))))(((((((((((((((###$$$$$$%%%&&&'''((()))((())))))******)))'''&&&''''''&&&&&&''''''((()))))))))((((((((((((((((((&&&''''''((((((((((((((()))(((((((((((()))*********)))((((((((()))+++,,,))))))***+++,,,...///000))))))))))))*********+++++++++***)))((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%{{{aaaTTTFFF@@@===999777777555333000000000000///---000///...------,,,------/////////000//////.........------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,***)))(((&&&&&&%%%&&&&&&)))((((((''''''(((((()))''''''''''''''''''''''''((())))))******))))))((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''(((((()))(((((((((***)))((('''''''''((()))))))))(((((((((((((((((()))((('''&&&%%%&&&((()))'''((())))))******))))))###%%%''''''''''''(((***(((...888???<<<111)))((((((((((((''''''((((((((()))************)))(((((('''((()))******(((&&&%%%"""######$$$%%%%%%%%%%%%%%%%%%'''(((((((((''''''((('''&&&'''(((((('''&&&&&&'''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((($$$$$$%%%&&&''''''((((((%%%'''***,,,---,,,+++)))+++,,,---------+++((('''))))))***+++++++++******++++++***)))((((((((((((******+++,,,------,,,+++---+++))))))***++++++***''')))+++---...//////...---+++)))(((***+++++++++,,,,,,,,,...000000...,,,***---000///,,,)))***,,,***)))((()))***+++***)))...---,,,+++*********))))))))))))******))))))(((***))))))(((((('''''''''&&&&&&&&&''')))))))))((((((''''''&&&&&&%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&'''%%%&&&))),,,---***''''''%%%###""""""###%%%&&&''''''(((((())))))*********+++---000111000,,,)))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''((('''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&'''((()))(((((()))***$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''######$$$$$$%%%&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&'''(((++++++***)))***)))))))))((((((''''''$$$$$$%%%%%%&&&'''((((((((())))))******)))((((((&&&&&&&&&&&&'''''''''((((((((()))******)))((('''&&&'''((())))))((('''&&&(((((('''&&&&&&'''((()))((((((''''''((()))***+++(((((((((((()))***,,,,,,(((((((((((()))))))))))))))))))))(((((()))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''))))))))))))((('''%%%&&&''''''''''''&&&%%%www___RRREEE@@@>>>:::777777555333000000000000///---...---,,,,,,++++++++++++///////////////...------------,,,++++++***))))))(((((())))))))))))((((((******)))(((''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''(((((((((((($$$%%%%%%&&&'''(((((((((%%%&&&&&&'''((()))******&&&&&&'''((((((((((((((((((((()))******))))))((((((((())))))))))))))))))''''''&&&&&&''')))***+++************)))'''&&&%%%###%%%''''''''''''(((***)))111>>>GGGDDD777,,,)))'''(((((((((((((((((('''(((((())))))(((((('''&&&&&&''')))******(((&&&%%%!!!"""$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((((('''&&&%%%&&&'''((('''&&&&&&'''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&'''%%%%%%&&&'''((())))))***'''(((***,,,,,,***'''&&&)))***+++,,,,,,***(((&&&)))******+++++++++************))))))))))))******)))***+++,,,++++++,,,,,,,,,***))))))***++++++***(((***,,,...///...,,,+++***))))))+++,,,,,,***(((,,,,,,,,,---...---+++***))),,,000///,,,******,,,)))((('''(((***+++***)))******)))((('''&&&&&&'''''''''(((((()))(((((('''(((((((((((('''&&&&&&%%%&&&'''((())))))(((''''''(((''''''&&&&&&%%%$$$$$$'''&&&%%%%%%$$$%%%&&&&&&&&&$$$###%%%)))***(((&&&'''&&&%%%$$$$$$%%%&&&(((%%%%%%&&&''''''((()))))))))(((((()))+++,,,+++***&&&&&&&&&'''''''''''''''&&&''''''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&%%%%%%%%%(((******)))((()))+++''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''######$$$$$$%%%&&&''''''((((((((()))))))))))))))&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&(((***++++++***(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))((((((%%%&&&&&&'''''''''''''''%%%'''***,,,,,,***'''&&&&&&'''((())))))((('''&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((()))))))))((((((''''''''''''(((&&&&&&&&&&&&'''''''''(((''''''(((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''((()))++++++***)))((('''''''''(((((('''''''''uuu]]]QQQEEEAAA>>>:::777666555333000000000000///---------,,,+++++++++,,,,,,,,,,,,---...////////////++++++++++++************))))))************))))))''''''((()))***+++++++++((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''''''''(((((((((%%%&&&'''((()))******+++&&&&&&&&&'''((())))))***%%%&&&''''''((((((((((((%%%'''***,,,,,,+++((('''(((((())))))))))))******&&&&&&'''((()))***++++++,,,+++***((('''%%%$$$###$$$&&&''''''&&&&&&((()))(((---888@@@???444***'''''''''((((((((((((''''''''''''((((((''''''&&&%%%###$$$%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((('''%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&'''''')))))))))***))))))((('''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%&&&'''&&&''''''(((((()))))))))((()))******)))(((&&&$$$%%%&&&(((******+++******))))))***+++,,,,,,+++++++++***************++++++'''((())))))(((((()))+++***))))))***++++++***(((***,,,...///...+++'''%%%)))))))))+++---,,,)))&&&+++,,,,,,------+++***)))***,,,......---+++++++++***)))))))))+++,,,+++***%%%&&&''''''&&&''')))+++&&&''''''(((((((((((('''(((((()))))))))(((''''''%%%''''''&&&###!!!!!!!!!(((''''''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%$$$$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&''''''(((###$$$$$$%%%&&&'''(((((('''%%%$$$%%%''')))***)))''''''''''''''''''''''''&&&'''((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%))),,,,,,***((()))+++)))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''+++*********))))))))))))&&&&&&%%%%%%%%%&&&'''''''''&&&&&&''')))******)))''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&'''(((((((((((('''%%%&&&)))++++++***'''&&&(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%&&&'''(((((((((******)))(((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((%%%&&&((())))))((('''&&&((((((''''''''''''((((((ttt[[[PPPEEEAAA???;;;777666555333000000000000///------------,,,------......,,,,,,---...////////////************++++++++++++***+++,,,------,,,+++***&&&'''((()))***+++++++++******))))))))))))******''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''(((((('''''''''(((((()))))))))&&&&&&''''''(((((())))))$$$%%%&&&'''((((((((((((%%%&&&(((***+++***((('''(((((()))))))))*********&&&''')))+++++++++))))))+++***(((&&&%%%$$$$$$$$$%%%'''((('''&&&&&&'''(((''''''***111222,,,'''%%%&&&'''((())))))((('''&&&''''''((((((''''''&&&%%%######$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((('''&&&%%%&&&((()))((('''''''''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''')))******+++***)))((('''%%%&&&&&&&&&''''''''''''***)))'''&&&%%%&&&'''(((''''''''''''''''''''''''((((((((()))((((((''''''&&&&&&'''((()))***++++++((()))***+++,,,---------...---,,,+++*********+++'''(((***)))'''''')))+++(((((()))+++,,,+++(((&&&&&&))),,,...---***'''$$$***)))((()))++++++***(((***+++------,,,+++******,,,++++++,,,------,,,+++)))(((((((((***+++***)))%%%'''))))))((())),,,///''''''((()))))))))))))))&&&'''((()))))))))((('''$$$&&&'''&&&###"""###%%%(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''((((((&&&''''''&&&%%%%%%''')))$$$%%%&&&'''(((((('''&&&######$$$%%%&&&'''(((((($$$$$$$$$&&&(((***)))(((''''''''''''''''''''''''&&&'''((()))((('''%%%$$$###$$$&&&'''''''''&&&%%%$$$$$$%%%%%%&&&''''''(((***)))(((&&&%%%%%%&&&&&&&&&***......***'''(((***)))((('''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''',,,++++++***)))(((''''''%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&'''((()))))))))((((((''''''&&&&&&''''''((()))))))))((('''''''''''''''&&&''')))***)))(((%%%$$$###$$$%%%'''(((((()))))))))((('''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&'''((()))))))))((('''))))))))))))))))))))))))&&&&&&''''''''''''((((((&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''(((&&&&&&'''''''''&&&&&&%%%)))'''%%%$$$$$$%%%''')))tttZZZOOOEEEAAA???;;;777666555333000000000000///---...............///000111////////////...---,,,+++)))))))))***++++++,,,,,,'''((()))******)))((('''((()))))))))))))))(((''',,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))************))))))&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%'''''''''((((((((((((((($$$%%%&&&'''((((((((((((%%%%%%&&&'''((((((''''''(((((())))))*********+++''')))+++,,,,,,***(((&&&***(((&&&$$$###$$$%%%&&&&&&'''((((((&&&%%%&&&''',,,'''%%%))),,,***((()))&&&'''((())))))((('''&&&(((((((((((((((''''''&&&$$$$$$%%%%%%'''(((***+++***)))(((''''''''''''''')))(((((('''''''''(((((((((''''''((()))******)))***)))(((&&&&&&'''(((((((((((((((((((((((('''''''''((()))))))))'''&&&%%%&&&&&&&&&''''''(((((((((,,,***((('''&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((())))))******+++***))))))((())))))***'''(((***+++,,,------...000000...,,,+++***))))))(((***,,,+++)))(((+++...&&&''')))+++---+++'''$$$###(((,,,...---***(((,,,***''''''(((************+++------,,,+++******...+++)))***---///---***'''&&&%%%&&&'''((((((&&&''')))***)))'''&&&)))+++(((((()))***************$$$%%%&&&((((((((('''''''''))),,,,,,,,,---111444(((''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((((((((((((((()))***(((%%%$$$'''+++###$$$&&&(((((((((&&&%%%######$$$%%%&&&'''((()))######%%%)))+++,,,)))''''''''''''''''''''''''&&&&&&'''((())))))'''%%%$$$###%%%'''))))))((('''&&&$$$$$$%%%%%%&&&'''((((((---,,,)))'''&&&&&&(((((('''+++///...***'''(((***''''''&&&&&&'''(((***+++''''''''''''''''''''''''''''''''''''''''''&&&&&&,,,+++***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%'''(((((('''%%%&&&&&&&&&''''''((((((###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((&&&''')))*********)))(((***'''$$$"""###&&&))),,,***)))(((&&&&&&&&&'''(((&&&(((+++,,,,,,)))&&&$$$$$$%%%&&&((()))*********%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&(((((()))&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&)))&&&$$$""""""$$$&&&)))ttt^^^QQQDDD>>><<<999888888666333///,,,+++---///000000///...---------------......---,,,++++++******+++***)))((((((***,,,---***)))))))))))))))******'''''''''(((((((((((()))+++***)))(((((()))***+++&&&&&&''''''''''''&&&&&&'''((((((((('''%%%###"""((('''%%%$$$$$$%%%'''(((###%%%'''(((&&&$$$######))))))(((''''''''''''((()))&&&%%%'''+++,,,((($$$'''''''''''''''&&&&&&&&&((((((((((((((()))******%%%&&&'''((()))+++,,,,,,***&&&###$$$(((***(((%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&'''((()))***+++'''(((((())))))*********'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&'''***)))(((((()))(((&&&$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&++++++***)))(((''''''&&&))))))))))))))))))))))))%%%%%%''''''''''''%%%%%%%%%&&&''''''((((((''''''(((((((((((())))))))))))))))))(((((('''(((((()))+++)))((((((***,,,,,,,,,&&&'''((())))))******)))++++++******)))(((((((((+++*********))))))(((((())))))))))))************---,,,+++)))((((((((((((((((((((((((((((((((((((******+++,,,...000111222+++***)))***+++,,,+++***(((((()))))))))'''&&&%%%))))))(((((('''''''''&&&&&&$$$###$$$''''''%%%###&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%$$$$$$###'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&(((&&&%%%%%%(((***+++***)))((('''&&&%%%&&&'''((((((&&&$$$$$$&&&((()))(((((((((''''''&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$((('''&&&%%%$$$%%%&&&'''%%%)))+++***'''%%%(((,,,...,,,***(((&&&%%%%%%&&&'''((()))******)))((('''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&((()))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&(((*********))))))$$$%%%&&&'''(((((((((((($$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%&&&''')))***(((,,,111000,,,(((((()))))))))(((((('''''''''&&&***'''&&&&&&((((((%%%"""(((((('''''''''&&&&&&&&&$$$######$$$%%%''')))+++'''&&&&&&&&&'''(((***+++(((((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''&&&&&&'''&&&''''''(((((((((((((((%%%&&&&&&&&&'''((((((((('''%%%###%%%(((***)))'''sss^^^QQQDDD>>><<<999888888666444111///......///000...............---------/////////...---,,,,,,,,,)))******+++++++++++++++++++++***)))((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$((())))))))))))))))))(((((((((((())))))(((((((((&&&'''((((((((('''&&&%%%''''''%%%%%%%%%%%%''''''%%%'''))))))(((&&&%%%%%%'''''''''''''''((()))***)))'''&&&(((+++,,,((($$$''''''''''''''''''''''''(((''''''''''''((()))***&&&&&&'''((())))))*********&&&###$$$(((***(((%%%&&&&&&''''''''''''&&&&&&(((''''''&&&%%%%%%&&&&&&))))))((('''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%&&&''''''&&&&&&''')))***)))(((((()))((('''%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$#########''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))))))))***)))))))))******)))'''((()))))))))))))))((('''******))))))))))))((((((*********)))))))))(((((((((((()))))))))*********+++***)))(((((((((((((((************************+++,,,---///111333555666+++***))))))***+++***(((&&&'''((())))))((('''''')))((((((((('''''''''''')))'''&&&'''((((((%%%###%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&'''''''''(((&&&$$$$$$&&&(((((((((((('''&&&%%%%%%&&&(((((()))'''&&&''')))******)))))))))((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((+++---,,,(((&&&(((+++111000...+++(((&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%'''((())))))((((((&&&&&&%%%$$$$$$###""""""$$$$$$%%%%%%&&&'''''''''(((''''''&&&&&&'''((())))))---000///***&&&&&&''')))((((((((('''''''''&&&)))''''''(((******(((%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''')))***+++'''&&&&&&&&&&&&''')))***&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''((())))))))))))(((&&&&&&&&&''''''''''''''''''%%%$$$%%%(((***)))'''sss]]]PPPCCC>>><<<999777888555444333111000000000000,,,---.../////////...---111111000000///.........)))***,,,......---+++***,,,+++***)))((('''''''''******)))((('''&&&%%%%%%&&&''')))******)))'''&&&))))))************))))))&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++)))'''''''''%%%&&&&&&&&&((()))***+++)))'''&&&(((++++++((($$$&&&&&&&&&''''''(((((()))''''''&&&&&&&&&'''((((((&&&&&&'''''''''((((((((()))'''$$$%%%''')))'''%%%&&&&&&''''''''''''&&&&&&)))((('''''''''''''''''')))((('''&&&%%%%%%%%%%%%))))))((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((''''''''''''((()))((('''((()))+++)))(((''''''))))))((('''(((((('''&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%&&&''''''((((((''''''''''''((((((((())))))))))))***+++,,,,,,+++************))))))***)))'''%%%************)))((('''&&&(((((((((((())))))))))))******))))))))))))(((((((((((())))))))))))******((((((((('''''''''((((((***************************+++---000222444555555+++***(((((())))))(((&&&%%%&&&'''((())))))))))))((((((((((((''''''''''''***)))(((((())))))'''%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((())))))******'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&(((&&&$$$$$$%%%&&&'''&&&((('''&&&%%%%%%&&&'''(((''''''&&&((()))***(((''')))))))))(((((((((((((((&&&&&&''''''((())))))***'''&&&&&&%%%&&&&&&''''''+++---...,,,)))'''(((***444333111...+++(((%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))((((((((()))))))))(((((('''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&'''''''''''''''+++***(((&&&%%%$$$%%%%%%(((%%%###%%%))),,,,,,+++)))((('''''''''''''''((())),,,...---)))%%%$$$%%%(((((((((''''''''''''''''''&&&&&&(((******(((&&&'''''''''''''''&&&&&&&&&(((''''''''''''((())))))&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((())))))******))))))'''''''''''''''&&&&&&&&&'''&&&%%%&&&((())))))(((rrr\\\OOOCCC>>><<<999777777333333333222111000///...***,,,...000000///...---000000000000//////......++++++------------,,,++++++***)))(((((((((((((((++++++***))))))(((''''''&&&'''((())))))((('''&&&))))))************))))))&&&&&&''''''((((((((((((&&&&&&''''''''''''&&&&&&(((***++++++)))(((((((((&&&&&&&&&''''''(((******'''&&&&&&''')))(((&&&###%%%&&&&&&'''((())))))***&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&)))'''%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&((((((''''''&&&''''''(((%%%%%%%%%%%%%%%&&&'''''',,,,,,,,,++++++******)))%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''((()))))))))((((((***,,,)))((('''''')))***)))((())))))(((&&&%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''((((((((()))))))))***,,,......---+++***,,,***(((((()))******))))))))))))))))))(((''''''&&&&&&'''(((((()))******))))))))))))))))))(((((((((((((((((()))))))))***&&&&&&&&&&&&&&&'''((()))************************((()))+++---///000000000+++)))((('''((((((&&&$$$&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''((()))***))))))%%%%%%&&&&&&&&&&&&%%%%%%''''''(((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&%%%###$$$&&&)))))))))+++***(((&&&%%%%%%&&&&&&%%%$$$%%%&&&((('''%%%###((((((((((((''''''''''''&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&'''''''''***+++,,,+++)))'''(((***111111111///,,,)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((()))((((((((())))))(((((('''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&''''''((((((***)))'''&&&&&&''')))***,,,(((%%%'''---222222111(((((('''&&&&&&%%%%%%%%%&&&(((******'''%%%%%%%%%''''''''''''''''''''''''%%%%%%'''(((((((((&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((()))))))))(((((()))***************((((((((('''&&&&&&&&&%%%'''&&&&&&'''((()))((((((qqqZZZNNNCCC>>>===999777777111222222111000///---,,,***,,,...000000///...---//////...............---...---,,,+++++++++,,,---((('''''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((()))***)))(((''''''(((((((((''''''''''''((((((%%%%%%%%%&&&'''&&&$$$"""&&&&&&''''''((()))******&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&((('''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''''')))+++***((('''''')))******)))***)))((('''&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''((('''''''''''''''''''''((((((((((((((()))+++---...---+++***---***'''&&&))),,,///000''''''((()))))))))))))))%%%%%%&&&'''((())))))***(((((((((((((((((())))))'''(((((((((((()))))))))&&&%%%%%%%%%&&&'''((()))))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,+++)))''''''((('''&&&$$$))))))(((((('''''''''''''''''''''(((((((((((((((''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%$$$###%%%)))---/////////---+++(((&&&$$$$$$$$$&&&%%%%%%'''((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((&&&'''((((((''''''((())),,,,,,---,,,+++)))'''&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&'''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''((())))))'''&&&$$$######%%%'''(((---(((%%%'''...222333111&&&&&&&&&&&&%%%%%%$$$$$$###$$$&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&''')))***)))'''%%%$$$&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((()))***+++&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((***++++++++++++(((((()))***************((((((((('''&&&&&&&&&%%%''''''((((((((((((((()))pppYYYMMMBBB>>>===:::777777111111111111000...---,,,,,,---.../////////...---------------------------///---+++))))))***,,,---&&&&&&&&&'''((()))***+++'''''''''((((((((())))))***)))'''&&&&&&''')))***&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''))))))(((&&&&&&'''((())))))((('''''''''''''''%%%&&&&&&&&&&&&$$$###"""'''''''''(((((())))))***''''''&&&%%%%%%%%%&&&&&&(((((('''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((('''&&&&&&(((***,,,***''''''((()))***)))))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&&&&'''''''''((((((((('''((()))+++++++++******---***''''''***---000222&&&'''((()))************%%%%%%%%%&&&'''(((((()))''''''(((((((((((())))))''''''(((((((((((())))))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((************+++,,,---...***)))''''''(((((('''%%%******((('''&&&&&&&&&&&&'''''''''(((((((((((((((((()))***(((%%%#########(((''''''&&&&&&''''''(((((((((''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%$$$$$$''',,,000222333111000---***'''%%%%%%$$$***)))((()))******(((&&&%%%%%%%%%%%%%%%&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%&&&'''(((((((((((((((######$$$%%%&&&'''((((((((((((((())))))(((((('''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''((()))******)))'''&&&%%%%%%&&&''')))&&&$$$&&&***------,,,%%%%%%&&&&&&&&&%%%%%%$$$!!!"""$$$%%%'''((())))))&&&&&&&&&&&&&&&'''''''''%%%(((+++,,,+++(((''''''&&&&&&&&&''''''''''''''''''(((((()))((((((''''''$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***+++''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,,,,,,,,,,+++'''((())))))******))))))'''''''''''''''&&&&&&&&&'''((())))))''''''((()))pppXXXMMMBBB>>>===:::777666333222222111000///.....................---------------------------------,,,,,,+++***************'''''''''''''''((()))***+++++++++***************)))))))))(((((()))))))))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&&&&(((((()))((('''&&&&&&'''((()))((())))))(((&&&&&&'''((((((''''''''''''(((((()))&&&'''(((((('''%%%$$$$$$((((((((((((((()))))))))(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&'''(((((()))''''''&&&&&&''''''((()))((((((((((((((()))))))))(((''''''''''''((())))))&&&&&&&&&&&&'''''''''(((&&&(((((((((''''''(((***---+++((('''((()))))))))(((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))******)))(((***,,,---...---'''((()))))))))))))))(((%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))'''''''''((((((((())))))''''''''''''''''''(((((())))))))))))))))))))))))))))))((((((***---000222***((('''((())))))(((''')))(((''''''&&&'''((((((''''''''''''((((((((()))$$$''')))(((&&&$$$%%%&&&)))(((''''''''''''((()))'''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&'''''''''&&&%%%%%%(((,,,000333333111///---+++)))(((((((((,,,+++))))))******)))(((%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$%%%'''((()))))))))((($$$######$$$%%%&&&&&&&&&''''''&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))'''''''''((((((((())))))+++***)))((('''&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%&&&&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%'''((()))******))))))))))))))))))&&&&&&&&&''''''(((((((((%%%&&&'''((((((((('''&&&#########%%%'''((())))))%%%%%%%%%&&&&&&'''''''''###(((******(((((((((&&&&&&&&&'''''''''((((((&&&'''((())))))(((((('''###$$$%%%&&&''''''&&&&&&%%%%%%&&&''''''((())))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,,,,,,,+++***''''''((())))))))))))(((&&&&&&&&&'''''''''''''''''')))***)))'''&&&(((***pppXXXLLLBBB???===:::777666555444222111000/////////000///...------------------------...............)))***,,,,,,,,,***(((''')))(((((('''''''''((((((******)))((('''&&&%%%%%%((()))***++++++***)))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''')))+++,,,***)))'''%%%%%%''')))***)))******)))'''&&&((()))&&&&&&&&&'''((()))***+++((()))******(((&&&%%%%%%))))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&(((((((((((())))))******''''''''''''&&&&&&'''(((&&&''''''''''''''''''&&&((((((((((((((()))******###$$$%%%&&&(((***,,,...''''''(((((())))))******((((((((((((((()))******&&&'''''''''(((((())))))'''((()))((('''''')))+++///,,,)))'''(((((()))((((((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%+++***)))(((((()))***+++%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''))))))((((((***,,,...---***'''************)))((('''&&&%%%%%%&&&&&&&&&&&&''''''&&&'''''''''(((((())))))''''''''''''((((((((())))))(((((('''''''''((((((************************&&&%%%%%%%%%(((---222555)))((('''((()))***)))(((''''''&&&&&&'''(((***+++&&&'''''''''(((((())))))"""&&&''''''(((+++...***)))(((''''''((()))***%%%%%%&&&&&&'''(((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&$$$######$$$&&&&&&'''&&&&&&(((,,,///111222///...---+++******++++++,,,***'''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))$$$%%%'''))))))))))))(((&&&%%%$$$%%%%%%&&&%%%$$$((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))---,,,***)))'''&&&&&&&&&$$$%%%&&&'''((((((((((((%%%&&&&&&'''((()))******$$$%%%%%%&&&'''''''''&&&%%%$$$######$$$%%%'''(((!!!###$$$'''((()))******&&&'''))))))(((&&&'''(((&&&'''(((*********))))))%%%$$$$$$%%%'''(((((('''%%%%%%%%%&&&&&&'''''''''###&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((###$$$&&&'''''''''&&&%%%"""$$$%%%'''((((((''''''$$$%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,+++)))(((&&&''''''(((((((((((((((%%%&&&&&&''''''(((((((((''')))+++***'''&&&(((***~~~mmmWWWKKK@@@======:::666555...///222444444111...,,,000000000000000111111111///000...)))$$$$$$)))///,,,,,,***)))))))))***+++,,,+++***))))))***+++,,,,,,+++***))))))(((((((((***)))((()))++++++)))((($$$$$$$$$%%%%%%&&&&&&&&&''''''(((((())))))******$$$%%%'''((()))((('''&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&''')))+++,,,***'''&&&'''((())))))((('''&&&%%%%%%&&&'''(((((())))))))))))'''&&&%%%&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((()))******,,,***'''$$$###$$$&&&(((&&&&&&&&&''''''''''''((($$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%,,,+++***)))((((((((()))+++***)))(((((()))***+++---+++(((''''''((('''&&&%%%%%%&&&&&&'''((((((((()))(((''''''&&&&&&&&&&&& """%%%''''''&&&(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))(((&&&%%%$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&%%%''')))******)))&&&%%%'''''''''''''''((())))))((((((''''''&&&&&&&&&&&&+++*********))))))((((((''''''((((((((((((((((((+++(((%%%&&&)))++++++))))))***+++++++++***(((''')))(((&&&''')))+++,,,,,,***)))(((''''''((())))))'''---///***%%%%%%&&&&&&,,,+++)))((('''''''''(((%%%&&&''''''(((''''''&&&)))((('''&&&&&&%%%%%%&&&%%%''')))'''###!!!###%%%'''%%%$$$%%%))),,,------555)))!!!###&&&%%%&&&***((()))+++---------,,,+++)))******))))))))),,,...111...***(((''''''&&&&&&&&&%%%%%%%%%&&&((()))***'''''''''''''''((())))))(((&&&$$$$$$&&&((((((((('''&&&$$$$$$$$$%%%''')))(((''''''&&&&&&%%%%%%$$$((((((((((((((()))******))))))(((''''''''''''(((000444***!!!'''+++'''&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$(((//////***(((***+++(((&&&%%%&&&((())))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%&&&'''((('''%%%###!!!!!!###%%%'''%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''(((((())))))((((((''''''''''''&&&(((***+++,,,+++***)))(((''''''&&&&&&&&&'''''')))&&&'''******&&&%%%((()))(((''''''(((((('''&&&}}}mmmXXXLLLAAA??????<<<999888222222111111000//////...///////////////000000000000222222///+++))),,,///---,,,***)))))))))***+++++++++************++++++)))))))))(((((()))*********))))))***++++++***(((%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((()))))))))&&&&&&'''((((((((((((((('''''''''''''''&&&%%%%%%%%%&&&''''''&&&&&&(((***((('''%%%%%%''')))))))))((('''&&&&&&&&&&&&'''((($$$%%%&&&'''''''''&&&%%%&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***+++***(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&))))))((((((((())))))******)))(((((((((((()))***---+++)))((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((*********)))))))))(((((())))))((((((((('''''''''&&&'''((())))))(((&&&%%%)))'''$$$%%%'''))))))(((((())))))******((('''&&&***((('''''''''))))))******)))(((''''''(((******+++111333...))))))***))))))(((&&&%%%%%%&&&((())))))))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''&&&$$$######$$$!!!$$$&&&'''''')))---111555+++$$$%%%'''&&&&&&((('''(((***++++++***)))((((((((()))(((''''''***,,,///,,,)))''''''''''''&&&$$$$$$%%%%%%&&&''''''(((((((((((('''((())))))******)))(((((()))(((%%%###&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&''''''''''''(((''''''''''''((())))))(((((('''''''''''''''(((---...'''"""(((***''''''%%%%%%&&&&&&&&&''''''''''''%%%(((---...)))'''))))))'''%%%$$$&&&'''((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''(((''''''&&&&&&&&&&&&''''''***)))'''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&((()))+++++++++)))((((((((('''''''''''''''((()))&&&&&&))))))'''''')))+++)))(((((()))***)))(((|||kkkWWWLLLBBB??????<<<999999555333000...---...000111---.........////////////000222444333///------///---,,,+++***)))******+++******++++++++++++******''''''''''''((()))***++++++******+++,,,,,,+++)))&&&&&&&&&'''''''''''''''))))))(((((((((((((((((('''''''''''''''(((((()))'''(((((((((((('''&&&&&&&&&'''((('''&&&&&&''')))%%%$$$$$$%%%((())))))((((((''''''&&&&&&''''''(((%%%&&&(((************)))''''''&&&%%%$$$$$$%%%%%%'''''''''((((((((((((((('''((())))))((('''%%%$$$&&&&&&&&&&&&'''''''''''',,,------,,,)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***((((((''''''''''''(((((()))((((((((()))((('''%%%'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%&&&'''((()))((('''&&&''''''&&&$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%'''((()))''''''((((((((((((''''''''''''''''''''''''''''''((('''%%%$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''***))))))))))))((((((((('''''''''&&&&&&&&&&&&%%%)))***+++,,,+++***(((&&&)))'''&&&&&&((())))))(((&&&'''((((((((('''&&&%%%***)))(((&&&&&&&&&'''(((***)))((((((((((((******)))...000+++''''''(((''')))'''&&&%%%&&&(((+++---+++***)))(((''''''((((((&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%$$$###"""''''''%%%&&&,,,222222+++&&&&&&'''&&&%%%&&&&&&'''((()))((('''&&&%%%&&&''''''&&&%%%&&&'''))),,,***'''&&&'''(((((('''"""###$$$&&&&&&&&&&&&%%%''''''&&&&&&''''''((()))((((((((())))))'''$$$!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((+++&&&###%%%((('''&&&'''%%%&&&&&&&&&&&&''''''''''''&&&'''++++++((('''((((((&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''((()))***+++***)))((((((((((((''''''(((((())))))&&&%%%(((((('''(((,,,+++)))&&&%%%&&&'''((('''{{{jjjVVVKKKAAA>>><<<888666666444222000...---///111333---......//////000000000000222333222///......///---,,,+++***)))***++++++)))***+++,,,,,,+++***)))((((((''''''((())))))***,,,+++***+++------+++***'''''''''((((((((((((((()))))))))((((((''''''&&&'''&&&%%%%%%%%%&&&((()))((((((((()))(((''''''&&&(((((()))(((&&&&&&''')))%%%%%%%%%''')))***)))'''((((((''''''''''''(((((('''((()))***+++***))))))***)))((((((''''''''''''((((((((((((((('''''''''((((((((()))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''+++,,,---+++)))&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&%%%%%%&&&((('''%%%###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''***(((''''''((((((&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''&&&&&&&&&))))))(((((())))))))))))%%%&&&'''''''''&&&$$$###))))))((('''&&&&&&(((***---,,,***(((''''''(((((('''+++---)))&&&''''''%%%***)))''''''(((+++///111+++)))'''%%%$$$$$$&&&'''&&&&&&&&&&&&'''((()))***(((%%%###$$$&&&'''%%%"""###&&&&&&%%%%%%)))---,,,(((&&&&&&''''''&&&&&&''''''(((((('''&&&%%%$$$%%%&&&''''''%%%%%%&&&((()))'''&&&&&&'''(((((('''"""###&&&'''((('''%%%$$$%%%%%%%%%$$$%%%&&&&&&'''%%%$$$$$$%%%''''''%%%###$$$%%%&&&'''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&'''((((((+++!!!!!!((('''&&&'''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((''''''(((((('''&&&&&&(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&&&&&&&&&&$$$### """$$$&&&''''''&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((('''''''''&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))******)))(((((()))(((((((((((())))))******&&&%%%'''((('''***...000---(((&&&&&&'''''''''zzziiiWWWMMMCCC???;;;666444555/////////000000111222222......///000000111222222333333222000......000222------+++*********+++,,,)))***+++,,,,,,+++***)))******)))(((((((((((((((,,,+++***+++------+++***(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&%%%$$$###$$$%%%'''(((((((((((()))(((''''''&&&((())))))(((&&&&&&'''))))))((('''(((******(((&&&(((((((((((((((((((((((($$$%%%&&&&&&%%%$$$###"""***)))((('''''''''''''''((((((((((((((('''''''''))))))((('''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''''')))***)))(((&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''''''''((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%'''((((((&&&$$$%%%&&&&&&&&&'''''''''((('''&&&%%%$$$$$$$$$$$$$$$'''&&&%%%&&&'''((('''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%''')))***+++***)))((((((((('''''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''')))'''### !!!###%%%(((((())))))((((((((((((%%%&&&'''''''''&&&$$$###'''((()))((('''(((+++...000///,,,)))'''&&&%%%%%%(((,,,---***)))++++++))))))((('''''')))+++///111+++)))'''%%%$$$$$$&&&'''&&&&&&''''''((()))++++++(((%%%###$$$&&&'''%%%"""%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%$$$%%%'''((('''(((((((((((('''&&&&&&%%%&&&''')))((('''&&&&&&((('''%%%$$$%%%'''(((''''''$$$%%%'''((()))(((&&&%%%&&&&&&%%%%%%&&&&&&'''(((***'''$$$###%%%&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((()))***--- $$$***%%%'''+++%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&((())))))((((((((()))******(((&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&&&&&&&&&&$$$### """%%%'''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((((((((((((((((((((((()))*********&&&%%%'''((((((***...555222---***)))))))))(((zzziiiXXXOOOFFFAAA<<<777666777---...000222222222111000......///000111222333333666444222000000111222333...---,,,******++++++,,,******++++++++++++******,,,+++***)))((((((((((((+++******+++,,,,,,+++)))((((((((((((((('''''''''((((((''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((('''&&&&&&'''((()))(((''''''(((***+++)))(((((())))))(((''''''(((((())))))(((((('''%%%&&&&&&'''&&&$$$###"""&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((***)))((('''''''''))))))%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''((('''&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''''''''((('''(((((()))(((&&&%%%###&&&&&&'''(((((('''&&&&&&'''&&&&&&''')))***)))(((%%%%%%&&&''''''((())))))((('''&&&%%%$$$$$$$$$$$$%%%$$$###%%%'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((%%%'''))),,,,,,+++)))((())))))(((''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((()))))))))---***&&&###"""$$$'''***%%%'''((((((&&&%%%%%%&&&&&&'''((((((((('''&&&%%%&&&(((***)))'''(((,,,000222000---***'''&&&%%%%%%%%%)))***))))))------***''''''&&&&&&''')))***++++++***)))(((''''''((((((''''''''''''((()))***+++&&&%%%$$$$$$&&&&&&%%%$$$(((&&&%%%&&&''''''%%%"""%%%'''&&&###$$$((()))((((((((((((''''''''''''''''''(((***)))(((&&&''''''%%%$$$$$$%%%&&&'''&&&%%%%%%&&&'''((((((((('''&&&((((((((('''((())))))***222...(((%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%$$$#########&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&((()))++++++---"""(((+++###---555&&&&&&&&&'''''''''(((((((((((()))'''$$$$$$))),,,,,,(((((()))+++,,,+++(((&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''))))))((((((((((((''''''''''''''''''((()))*********'''&&&))))))((()))---000---)))'''&&&&&&%%%$$${{{iiiUUUMMMEEEAAA===888888;;;000111111222111000///...------...///000111222222222222111111111111111000...---,,,+++***+++,,,,,,++++++************++++++,,,+++***************+++***))))))***++++++***(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''&&&%%%%%%'''((((((((('''(((***+++***(((&&&&&&''')))))))))'''((()))******)))(((''''''(((((())))))((('''&&&$$$######$$$$$$%%%&&&'''&&&&&&''''''(((((())))))'''((())))))))))))(((((($$$$$$%%%%%%%%%&&&&&&&&&###%%%''''''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&%%%&&&'''(((((((((((('''&&&&&&%%%$$$%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''%%%$$$$$$%%%'''(((((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))&&&&&&((()))*********))))))(((''''''&&&&&&&&&'''&&&&&&'''''''''(((((((((''''''((((((((()))))))))---,,,***))))))***+++,,,''')))++++++(((''''''(((((())))))******((('''&&&&&&)))***)))&&&&&&***...000...,,,***((('''''''''###&&&((('''***......+++'''''''''((((((''''''&&&)))))))))))))))(((((((((&&&&&&&&&&&&&&&'''((()))$$$%%%&&&&&&$$$$$$%%%&&&&&&'''(((((('''&&&%%%%%%(((+++***$$$###(((***((('''&&&&&&&&&&&&''''''(((&&&(((******(((&&&&&&&&&$$$$$$###$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))000,,,(((&&&%%%&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''')))+++,,,---+++###+++***!!!555AAA+++''''''''''''(((((((((((((((***'''"""$$$+++//////'''''')))+++,,,+++(((%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''(((((((((((((((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((())))))((('''''''''''''''&&&&&&&&&&&&'''((()))******((((((++++++((((((+++(((&&&$$$$$$%%%&&&%%%$$${{{iiiPPPIIIBBB???;;;777888<<<555444222111///...------,,,,,,---...///000111222------///000111000---***...---,,,+++++++++,,,,,,,,,+++***))))))***+++,,,************+++,,,---...***)))((()))++++++)))(((((((((''''''&&&&&&&&&%%%%%%&&&&&&''''''(((((((((&&&''')))*********)))(((&&&&&&''''''&&&&&&%%%$$$&&&'''((((((((((((***,,,'''%%%######&&&)))******'''((()))******)))((('''###$$$%%%''''''''''''&&&$$$$$$$$$%%%&&&'''((()))%%%&&&&&&'''((()))******%%%'''***,,,,,,***'''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))******((('''&&&'''((())))))((('''&&&###!!! !!!###%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&'''((())))))'''&&&%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((###$$$&&&'''(((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))'''&&&&&&&&&'''(((***+++((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&((())))))(((''''''***---000///,,,******,,,)))***+++++++++***(((''''''***+++((($$$###'''+++...---+++))))))))))))***'''***+++,,,///444555111))))))*********(((&&&%%%%%%&&&''''''(((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&###%%%'''&&&$$$###%%%'''"""'''+++***&&&$$$&&&)))---000---&&&###(((***'''%%%%%%%%%%%%&&&''''''(((&&&((())))))'''&&&%%%%%%$$$######$$$&&&&&&$$$###&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&'''&&&$$$$$$%%%%%%$$$###'''&&&%%%$$$$$$&&&((()))&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''((((((&&&&&&'''(((***,,,---...)))$$$---*** ;;;JJJ///''''''''''''((((((((()))(((***'''"""$$$,,,111000%%%&&&(((***,,,***&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))((((((&&&%%%%%%&&&((((((""""""######$$$%%%&&&'''''''''''''''((((((((()))''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((()))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))***)))((('''''''''''''''%%%%%%%%%&&&&&&((())))))***((())),,,,,,(((''')))((('''''')))+++,,,,,,+++vvvbbbVVVIII===999999999999;;;333000...---.........---........................////////////////////////...---+++******+++,,,...++++++++++++++++++++++++***++++++,,,---...//////))))))************))))))&&&''''''((()))******+++''''''''''''&&&%%%$$$###))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&'''''''''''''''&&&&&&%%%%%%&&&''''''(((((()))'''((())))))(((&&&$$$###''''''&&&%%%&&&'''((()))%%%%%%%%%&&&'''((())))))''')))+++------,,,***)))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$$$$$$$"""###%%%%%%%%%%%%'''(((+++)))'''''''''((('''&&&((('''&&&(((******((($$$""""""###$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%"""###%%%''''''&&&%%%$$$''''''''''''&&&%%%$$$###(((''''''&&&&&&&&&''''''+++***'''%%%%%%&&&''')))$$$$$$$$$$$$&&&'''((()))'''((()))***)))(((&&&$$$***,,,...---+++(((''''''&&&''')))******(((&&&%%%(((((((((((())))))))))))++++++******)))*********+++(((&&&)))///333222000)))(((((((((((('''''''''((((((((('''&&&&&&&&&%%%...***'''''')))***(((%%%''''''&&&&&&&&&%%%%%%%%%%%%)))---,,,'''$$$$$$'''************)))(((&&&%%%''''''''''''(((((())))))$$$&&&''''''&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$)))'''&&&$$$######$$$$$$!!!###&&&)))******((('''((()))***,,,,,,***)))(((&&&%%%$$$###$$$%%%&&&'''((()))***(((&&&&&&))),,,$$$$$$%%%''',,,222888<<<+++)))'''$$$###$$$&&&(((%%%%%%%%%%%%'''+++...000)))******)))'''&&&((()))%%%%%%%%%%%%%%%%%%%%%$$$'''((()))(((&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%'''((('''%%%%%%'''***---,,,***((('''&&&&&&''''''((()))((('''&&&''')))$$$%%%%%%&&&&&&''''''(((&&&''''''&&&%%%$$$%%%&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&'''((('''&&&'''(((***'''''''''''''''((())))))***))))))((('''&&&&&&%%%((((((((((((''''''''''''vvvcccRRRFFF;;;888888777666777333111.........//////...////////////////////////.........///////////////111///...,,,,,,,,,---...++++++++++++++++++++++++******++++++,,,,,,------))))))************))))))******))))))((('''''''''''''''''''''&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''&&&''''''''''''(((((((((((('''((((((((((((&&&%%%$$$'''&&&&&&%%%&&&'''((()))%%%%%%&&&&&&''''''((((((&&&'''***+++,,,+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%&&&(((&&&%%%$$$$$$&&&((((((''''''&&&%%%'''))))))&&&$$$######$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%''''''((())))))))))))((((((((('''''''''(((((()))222000,,,)))((((((***+++((('''''''''(((((()))***++++++---------,,,***))))))***++++++)))''''''(((((())))))))))))((('''&&&(((((()))))))))*********+++***************++++++---***((()))...000///,,,(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''%%%$$$###$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%***...---((($$$###$$$''''''((()))((('''&&&&&&&&&&&&&&&&&&''''''(((((($$$%%%'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$((('''&&&%%%$$$$$$$$$$$$$$$%%%'''((('''%%%###!!!&&&''')))******)))'''&&&&&&&&&%%%$$$$$$%%%'''(((&&&''''''&&&$$$$$$&&&)))'''&&&&&&'''***...333666///,,,(((&&&(((+++...000)))(((''''''(((***,,,---''')))***)))((('''(((***(((((('''''''''&&&&&&&&&&&&'''((('''%%%%%%&&&(((''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%'''((('''%%%%%%'''***---,,,***(((''''''''''''&&&((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))***))))))((((((''''''&&&&&&&&&&&&'''''''''((((((%%%&&&''''''&&&&&&''')))'''''''''''''''((())))))******)))(((((('''&&&&&&((((((((((((''''''''''''vvvcccTTTIII???======:::999999444222000//////000000///000000000000000000000000000000111111222222333333111000...---,,,,,,,,,---************************************************((())))))******))))))(((******)))(((((('''&&&&&&(((''''''&&&&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''')))(((((((((((('''''''''((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''$$$&&&((()))***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&%%%&&&&&&&&&%%%&&&''''''&&&%%%&&&((((((&&&%%%%%%'''(((((('''&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%))))))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&'''''''''''''''&&&((('''&&&%%%%%%$$$$$$%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&''')))***+++,,,,,,((('''''''''((()))******666333///+++((((((***+++))))))(((((((((((()))))))))***+++++++++***((((((((())))))((('''&&&((())),,,+++***)))((('''''''''))))))*********+++++++++))))))))))))***+++,,,,,,///,,,)))))),,,---+++)))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''###&&&'''%%%!!!"""%%%''''''&&&&&&&&&%%%%%%%%%%%%)))------)))%%%$$$$$$$$$%%%&&&''''''''''''&&&'''''''''''''''((((((((($$$&&&&&&&&&$$$###$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&'''((('''%%%###!!!((((((************(((((('''&&&&&&%%%&&&'''((()))'''''''''&&&$$$$$$''')))***)))''''''(((***---///222---'''&&&***000333555,,,+++***(((((())))))***&&&(((******)))(((((()))%%%&&&&&&''''''(((((()))&&&&&&&&&%%%$$$$$$''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))++++++)))(((''''''''''''&&&'''(((((('''&&&'''(((((((((''''''&&&%%%%%%$$$((()))++++++***(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''$$$%%%&&&&&&%%%%%%&&&((((((''''''''''''(((((()))******))))))((((((''''''(((((((((''''''''''''&&&vvvdddTTTJJJAAA@@@@@@===:::999555333000000000111000000////////////////////////...//////000000111111222///...---+++***)))))))))))))))))))))))))))))))))+++++++++******)))))))))(((((())))))))))))(((((('''''''''((((((((()))))))))(((&&&&&&''')))+++---&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''(((((())))))(((((())))))(((''''''&&&%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''&&&(((((((((&&&%%%&&&'''...,,,)))((((((((('''%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%+++***((('''&&&%%%$$$$$$%%%&&&&&&'''''''''''''''&&&'''(((((()))((((((''''''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&((()))*********&&&&&&&&&&&&''')))******111///+++'''&&&&&&((()))''''''&&&&&&&&&'''((((((''''''((())))))((('''&&&'''(((((('''&&&'''))),,,...---***(((''''''((((((*********++++++,,,,,,---))))))))))))***+++,,,---...+++))))))***+++***(((((((((((('''''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&''''''&&&######$$$&&&''''''&&&&&&&&&%%%%%%%%%&&&(((***)))'''&&&'''(((&&&&&&&&&'''''''''&&&&&&(((((((((((())))))))))))&&&''''''&&&$$$###$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""%%%&&&((()))))))))((('''''''''((((((((((((''''''''''''&&&&&&'''((()))***++++++***)))((((((***+++,,,***)))''''''(((***+++111+++%%%###(((---111111+++***)))(((''''''((((((&&&)))+++,,,***(((&&&&&& !!!"""$$$&&&((()))***&&&&&&&&&$$$###$$$'''))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''''''''&&&&&&&&&%%%'''))),,,,,,***((('''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))((('''%%%$$$""""""""""""$$$%%%''')))***+++''''''''''''''''''''''''$$$%%%''''''&&&&&&&&&(((((((((''''''''''''((()))******)))))))))((((((((((((((('''''''''&&&&&&&&&vvvcccPPPFFF>>>======:::666555666333111000111111111000........................******+++++++++,,,,,,,,,......,,,+++***)))(((((()))))))))))))))))))))))),,,,,,++++++******))))))(((((())))))))))))((((((''''''''''''((((((((((((((((((&&&&&&'''))),,,---%%%%%%&&&&&&'''(((((((((''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&'''((((((((((((((()))(((((('''&&&%%%$$$$$$(((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&''''''(((&&&(((((((((&&&%%%&&&'''---+++)))((((((((('''%%%'''((((((''''''''''''(((&&&&&&''''''''''''((((((&&&&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''+++***((('''&&&%%%$$$$$$%%%&&&''''''((((((''''''%%%&&&((()))***)))((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&'''(((((()))(((((($$$$$$$$$%%%&&&'''((()))***(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&'''((())))))))))))*********))))))(((((()))((('''(((+++---///---***(((&&&'''((())))))******+++,,,,,,------))))))))))))***+++,,,---+++***))))))***++++++***))))))((((((((('''''''''%%%&&&&&&&&&'''((((((((()))'''%%%%%%'''((('''%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%'''+++...))))))((('''&&&&&&&&&%%%'''''''''''''''''''''''''''(((((('''&&&$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###%%%&&&((())))))))))))(((###$$$$$$$$$$$$$$$$$$###''''''&&&&&&'''(((***+++...---+++*********+++++++++***)))(((((()))***+++///***%%%$$$&&&)))++++++''''''&&&&&&&&&''''''''')))+++,,,,,,)))&&&%%%$$$""""""###$$$%%%''''''(((&&&&&&'''%%%$$$$$$&&&((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((('''&&&%%%&&&(((&&&&&&&&&''''''((((((((('''(((******((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***)))((('''%%%$$$"""""" !!!"""$$$&&&((()))***'''''''''''''''''''''&&&$$$&&&((()))(((''''''(((((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&uuubbbQQQGGG???======:::777666555333000000000111111000................................................///......---,,,++++++***************************,,,+++++++++******))))))'''(((((())))))(((((('''******)))(((&&&%%%$$$$$$((('''''''''((()))+++,,,&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((()))(((((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''(((%%%&&&''''''&&&%%%&&&(((%%%$$$###$$$&&&(((((('''(((((()))(((&&&&&&(((***''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))))))))(((((())))))'''&&&%%%%%%%%%%%%$$$%%%'''((((((((('''&&&$$$%%%((()))***)))((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''))))))*********)))(((((($$$$$$$$$$$$%%%&&&''''''&&&&&&&&&'''((()))***+++'''''''''''''''((())))))'''''''''''''''((((((((('''((())))))((((((***,,,---,,,)))'''&&&'''((()))))))))***+++,,,------...))))))))))))***+++,,,,,,))))))))))))***+++,,,,,,*********)))))))))((((((&&&&&&&&&''''''''''''''')))%%%"""###'''(((&&&###''''''&&&&&&&&&%%%%%%%%%'''&&&$$$$$$%%%))),,,...+++***)))'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++---+++)))((()))))))))((())))))((((((((()))***+++,,,,,,+++)))((((((((()))$$$$$$%%%%%%&&&'''''''''***+++,,,+++(((&&&%%%%%%))))))((('''&&&&&&%%%%%%'''((()))(((&&&%%%&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))'''%%%###$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%&&&'''%%%&&&&&&'''(((((())))))'''((()))(((&&&%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&"""""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&$$$''')))***)))((((((((()))((((((''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%tttaaaTTTIII@@@>>>>>>;;;999999555222000///000000000///........................222222111111000000//////---------------,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))''''''((((((((((((''''''+++***)))(((&&&%%%$$$###'''''''''(((((()))))))))&&&&&&&&&'''''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''******))))))((((((''''''%%%&&&'''(((((('''&&&&&&%%%&&&'''((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''###$$$&&&&&&%%%%%%&&&(((###"""!!!###%%%'''(((((('''(((((('''%%%%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((())))))((('''''''''&&&%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&###$$$''')))***)))(((&&&'''&&&&&&&&&&&&&&&''''''$$$%%%'''((((((((('''&&&(((((()))))))))(((((('''&&&&&&%%%%%%%%%&&&&&&'''$$$&&&(((***+++,,,++++++))))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&((())))))((('''((()))******((('''''''''(((((((((((()))***+++,,,------+++***************++++++******+++*********,,,---++++++++++++************'''''''''''''''&&&&&&&&&'''&&&%%%$$$%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&'''((())))))))))))(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&''''''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''+++******************+++&&&%%%%%%%%%&&&(((***+++---***'''&&&'''((('''&&&((((((''''''''''''((((((''',,,000///+++((('''(((%%%%%%&&&&&&''''''&&&&&&((()))***)))((('''((())))))((((((''''''&&&%%%%%%((()))++++++(((&&&%%%%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''******'''$$$###$$$%%%&&&''''''&&&%%%%%%&&&''''''%%%%%%&&&'''''''''''''''(((((((((((())))))(((&&&$$$%%%''')))$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$$$$%%%&&&&&&&&&&&&&&&''''''(((((()))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&###&&&((()))((('''''''''))))))((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%ttt```QQQFFF<<<::::::888666666444222000//////000000///000000000000000000000000//////...---,,,+++************+++++++++******)))++++++++++++++++++++++++((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''((()))(((((('''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&++++++++++++************$$$&&&'''))))))(((&&&%%%%%%%%%'''((((((((('''&&&######$$$%%%%%%&&&''''''((((((((())))))))))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''"""###%%%%%%%%%%%%'''((('''%%%$$$$$$&&&''''''&&&%%%'''(((&&&######&&&)))&&&&&&&&&&&&&&&&&&&&&%%%"""$$$(((***+++)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&'''(((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%'''))))))((('''&&&"""$$$''')))***)))'''&&&''''''&&&&&&&&&''''''((($$$%%%'''))))))((('''%%%$$$$$$%%%&&&''''''&&&&&&(((''''''&&&&&&&&&''''''$$$&&&))),,,---,,,***)))***)))'''$$$"""!!! )))))))))))))))***+++,,,$$$'''))))))(((&&&&&&&&&(((((((((''''''''''''((('''((()))***+++,,,------++++++******************,,,,,,,,,+++******+++,,,,,,,,,,,,+++++++++******(((((((((''''''&&&&&&%%%%%%((()))(((%%%$$$'''***''''''&&&&&&&&&%%%%%%%%%&&&'''(((***+++)))&&&$$$&&&%%%$$$$$$$$$%%%&&&'''))))))((((((((('''''''''###$$$%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$&&&(((***,,,---...&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&(((***+++...***'''&&&((()))(((&&&((('''&&&&&&%%%%%%%%%%%%"""***111222,,,'''&&&((('''''''''(((''''''&&&%%%&&&'''(((((('''(((***---""""""###$$$%%%''''''((((((+++------***'''$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''******'''$$$$$$%%%'''((()))(((((('''%%%&&&''''''%%%%%%&&&''')))))))))(((''''''&&&&&&******(((&&&$$$%%%(((+++$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''((())))))))))))((((((((('''''''''###$$$%%%&&&'''))))))***(((((('''''''''&&&&&&&&&"""%%%'''((('''&&&&&&&&&***)))((('''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%sssdddMMMDDD===;;;999555333333555333000//////000///...////////////////////////------...///000000//////---------------,,,+++***+++++++++******++++++,,,)))************)))(((((()))(((((()))++++++***((((((''''''''''''&&&&&&&&&))))))((((((''''''&&&&&&***'''$$$$$$'''((((((&&&&&&&&&&&&'''((())))))***))))))))))))((((((((((((''''''''''''((((((((((((((())))))***************'''''''''&&&&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&%%%&&&&&&'''((((((''''''&&&'''((('''%%%%%%'''(((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%######&&&((((((&&&$$$%%%'''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%''''''&&&$$$%%%%%%%%%&&&'''&&&###!!!$$$%%%%%%&&&&&&&&&&&&&&&&&&''')))*********)))(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%(((*********((('''(((&&&%%%%%%'''(((((('''+++,,,---,,,***(((((()))(((###&&&000222***&&&***+++)))((()))++++++)))&&&''''''''''''(((((((((((('''((((((((((((((('''&&&((('''&&&&&&&&&&&&''''''***+++,,,***((('''***---&&&&&&'''((()))******++++++***)))'''''''''((((((((()))*********((('''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&'''***---,,,)))&&&%%%&&&(((((('''&&&'''((()))******************++++++,,,***)))(((''''''((()))***''''''''''''''''''''''''%%%&&&''''''(((((('''''')))(((''''''''''''&&&%%%%%%&&&'''''''''&&&%%%$$$%%%&&&(((---222333111...'''''''''((()))(((%%%###&&&'''((()))************&&&'''''''''''''''''''''!!!$$$&&&'''&&&&&&''')))))),,,000111000---+++******)))(((''''''&&&&&&''''''''''''(((((()))))))))%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''***%%%$$$&&&&&&###!!!"""'''%%%$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''((('''%%%######$$$&&&'''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''(((''''''&&&&&&(((((((((''''''&&&&&&&&&******))))))((((((((('''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))qqqbbbMMMDDD<<<:::999666444444555222000...//////..............................------...///////////////---------,,,,,,,,,++++++***+++---...///...---,,,,,,+++++++++************+++***))))))******(((&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((%%%######%%%&&&&&&%%%&&&&&&''''''((())))))***))))))))))))((((((((('''''''''''''''(((((((((((($$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###'''&&&%%%&&&((()))((('''&&&&&&'''''''''''''''&&&&&&'''((('''%%%%%%'''(((%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''&&&&&&%%%$$$%%%''')))(((&&&%%%&&&(((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&''')))***)))&&&%%%&&&&&&'''(((((((((((('''&&&'''(((((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((('''&&&&&&'''***,,,+++'''$$$###$$$&&&'''((('''%%%$$$###$$$((('''...;;;<<<222+++,,,,,,***((((((***+++)))'''((((((((())))))))))))***''''''((((((((((((((('''))))))(((((('''(((((()))))),,,......,,,***+++,,,******++++++,,,,,,------++++++***))))))***+++,,,,,,,,,+++***(((&&&$$$###(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&))),,,,,,)))&&&&&&&&&''''''&&&&&&&&&'''((())))))))))))))))))***++++++***)))(((''''''((()))***'''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%$$$$$$$$$$$$%%%$$$###%%%%%%&&&''''''&&&&&&&&&######$$$(((,,,...,,,***)))((('''((())))))'''%%%######$$$%%%&&&&&&&&&&&&'''''''''''''''''''''((($$$&&&(((((('''&&&&&&'''(((***,,,---------///000++++++)))(((''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&(((%%%%%%)))***)))))),,,'''&&&%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&(((((((((((('''''''''&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''(((pppaaaKKKCCC<<<:::999666555555444222///............---........................---......///////////////---,,,+++*********+++,,,(((***---///000///,,,+++,,,+++***)))((())))))***,,,+++***)))***)))'''%%%$$$$$$%%%&&&'''((()))***'''''''''((((((((((((((('''%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''((())))))))))))))))))(((((((((''''''&&&''''''''''''(((((((((%%%&&&''''''(((((('''''')))(((((((((((('''''''''((('''&&&''')))))))))'''&&&&&&'''''''''&&&&&&%%%&&&'''((('''%%%%%%'''(((&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''(((''''''((('''%%%%%%''')))&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$"""###%%%&&&&&&%%%%%%&&&(((******)))(((&&&&&&&&&'''((((((((((((((('''''''''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&%%%%%%$$$$$$+++000///(((######$$$((()))******(((&&&&&&'''(((+++777EEEGGG;;;000...,,,***((('''((())))))((())))))))))))************&&&''''''((()))))))))))))))((((((((((((((())))))'''***...///---+++******,,,,,,------------------***))))))))))))+++---...---,,,+++)))'''&&&%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''%%%(((***+++)))(((''''''&&&&&&&&&%%%&&&''''''(((((((((''''''(((((()))***)))((((((''''''(((((()))(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&%%%%%%'''***,,,,,,++++++)))(((((()))))))))(((&&&&&&''''''(((((())))))((((((''''''''''''''''''&&&'''((((((&&&%%%%%%&&&'''((((((((()))---222666...,,,***((('''''''''(((&&&''''''''''''((((((((((((((('''&&&%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%)))&&&&&&((((((%%%&&&)))(((&&&%%%%%%&&&''''''&&&$$$$$$%%%&&&'''(((((()))######$$$$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''''''''(((((((((((('''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((('''''''''%%%%%%%%%%%%%%%&&&&&&'''qqqbbbKKKBBB;;;::::::777555666333111...------...---,,,------------------------......///////////////...,,,+++)))(((((()))***,,,******+++,,,,,,***)))(((***(((&&&%%%$$$%%%'''(((***)))((()))***)))(((&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''(((((())))))((((((''''''((((((((('''''''''''''''(((((())))))))))))((((((((('''''''''&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))******)))))))))(((((((((((('''&&&'''((()))((('''&&&&&&'''''''''&&&%%%%%%&&&'''((('''%%%%%%'''((()))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%############$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&***)))'''''''''(((***+++''''''&&&%%%%%%%%%'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$"""###$$$&&&&&&%%%$$$&&&((()))'''&&&%%%$$$%%%&&&''''''((((((''''''))))))((('''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&$$$(((------)))''''''(((+++,,,------+++*********'''---:::GGGGGG<<<222///,,,***(((&&&'''((()))***(((((()))))))))*********%%%&&&'''))))))*********(((''''''''''''((())))))&&&(((***++++++***)))(((++++++++++++************)))((('''''''''(((***+++***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((($$$&&&(((******)))((('''%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&''''''(((''''''''''''((()))))))))))))))***&&&%%%%%%%%%&&&''')))***((('''&&&&&&(((***+++,,,+++)))'''&&&'''))))))((()))))))))))))))***++++++'''''''''&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&'''''''''(((,,,111555///...,,,)))((((((((((((((((((((((((((())))))))))))(((&&&%%%$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&(((%%%%%%''''''%%%&&&+++)))'''%%%%%%&&&''''''&&&%%%%%%&&&'''(((((()))))) !!!###%%%'''((()))''''''''''''&&&%%%$$$$$$###$$$&&&(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%%%%$$$$$$$$$%%%%%%&&&pppaaaKKKBBB;;;::::::777555666333111...------...---,,,...........................///////////////......***)))(((&&&&&&(((***+++///...+++)))((('''(((((()))(((&&&$$$$$$%%%&&&((('''''''''(((***+++)))(((''''''''''''''''''''''''&&&&&&''''''(((((())))))'''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$'''&&&%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((('''%%%%%%'''(((++++++++++++***)))''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%((('''%%%$$$%%%''')))+++&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###$$$&&&'''&&&&&&%%%'''))))))&&&$$$######''''''((()))))))))))))))+++***)))(((&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((()))***))))))'''(((***)))(((''''''(((&&&,,,777???>>>777000...+++***((('''&&&'''(((***'''''''''((((((((())))))&&&'''((()))************))))))(((((()))******+++))))))(((((()))***++++++***************)))))))))+++***((('''''''''((()))***)))(((''''''((()))***&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((($$$%%%''')))******((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&((('''%%%%%%&&&(((&&&&&&%%%%%%&&&((()))+++$$$$$$#########%%%'''))))))'''%%%%%%&&&((((((((((((''''''''''''(((((()))&&&&&&&&&%%%%%%%%%$$$$$$'''(((+++++++++***+++,,,&&&((()))***)))***,,,......---,,,+++***)))((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$%%%&&&&&&&&&'''(((((((((((((((&&&%%%'''*********///555---***'''&&&'''(((''''''((((((((((((((()))))))))!!!""""""###%%%&&&&&&'''''''''''''''&&&%%%$$$$$$"""$$$%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%mmm___KKKCCC<<<:::999666555555444222///............---//////////////////////////////////////////...---***)))((((((((()))***+++333000---)))(((((()))++++++***)))((('''(((((()))&&&%%%&&&'''***+++***)))(((((('''''''''&&&&&&&&&'''''''''((((((((((((((($$$&&&((((((&&&%%%&&&'''''''''((((((((((((((((((((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((()))))))))))))))''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%&&&'''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''((()))***++++++***)))'''&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%(((''''''&&&%%%%%%%%%%%%$$$###"""!!!"""$$$&&&'''&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&((()))'''%%%%%%(((+++***'''$$$$$$%%%)))******++++++++++++++++++***)))'''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&''''''((((((,,,)))&&&&&&((()))(((&&&&&&'''))))))'''&&&&&&'''%%%+++333666444000------)))***)))(((&&&&&&((()))''''''''''''(((((((((((('''(((((()))************+++*********+++,,,---...---+++)))***,,,.........+++++++++,,,,,,,,,,,,,,,...---+++))))))))))))***,,,+++***(((''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((((((((()))(((((('''&&&&&&''''''%%%%%%&&&(((******(((%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''***+++***'''%%%''')))&&&&&&&&&&&&'''((())))))%%%&&&&&&&&&%%%&&&)))+++(((&&&%%%%%%'''(((((('''***)))(((''''''((()))***''''''&&&&&&%%%$$$$$$$$$)))+++---.........///111''')))++++++***((('''(((***+++,,,,,,,,,***((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((())))))))))))(((***))))))***'''$$$(((///333000,,,************)))***)))))))))(((''''''''''''&&&&&&%%%$$$######"""&&&&&&&&&'''&&&&&&%%%%%% """%%%'''((((((''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%lll^^^MMMDDD<<<:::999666444444555222000...//////......000000000000000000000000///////////////...------++++++++++++,,,,,,------///...,,,***)))***++++++*********)))))))))(((((('''&&&&&&''')))***)))'''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''$$$&&&))))))'''%%%&&&'''((((((((((((((((((((('''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((()))******++++++***************)))))))))(((((()))'''&&&&&&''''''&&&$$$"""###$$$%%%&&&'''''''''&&&'''((('''%%%%%%'''(((((()))***++++++***((('''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&(((((('''&&&%%%%%%%%%%%%###"""""""""###$$$&&&''''''&&&''')))++++++'''$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''')))+++***(((%%% %%%))))))&&&$$$%%%((((((((()))************)))***)))'''%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((((((((('''&&&%%%&&&(((((((((''''''(((((()))++++++)))))))))***'''---222222...,,,,,,,,,''')))***)))'''%%%'''((('''(((((((((((()))))))))((())))))*********))))))))))))))))))***+++,,,------+++***,,,///000///---++++++,,,,,,------......,,,+++***))))))***++++++************)))'''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))+++***)))'''&&&&&&&&&&&&&&&%%%&&&(((******'''$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&''''''((((((''''''+++...///---)))'''(((+++''''''((((((((((((''''''&&&)))************---000'''&&&&&&'''))))))((('''+++***)))(((((()))***+++))))))(((''''''&&&%%%%%%)))+++,,,---,,,+++,,,---((()))+++***(((&&&&&&&&&&&&(((+++------+++(((&&&******))))))((((((((((((###$$$%%%%%%&&&&&&&&&&&&&&&''''''((()))((((((((()))(((((('''######***;;;777222///......---,,,******)))'''&&&%%%######''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%&&&(((***,,,,,,,,,,,,%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((''''''&&&%%%%%%&&&&&&nnn```MMMEEE===;;;999555333333555333000//////000///...000000000000000000000000//////000000///...------,,,---...////////////...(((((()))***************((((((((()))(((''''''&&&(((((('''((())))))'''&&&$$$%%%%%%&&&'''((())))))))))))(((((('''''''''&&&%%%)))++++++)))'''((()))((((((((((((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''&&&&&&&&&((((((((((((''''''''''''***(((''''''(((((('''%%%!!!"""###%%%&&&'''((((((&&&'''((('''%%%%%%'''(((((()))+++,,,,,,+++***)))$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''((((((((('''&&&)))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((()))(((((())),,,...---((($$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&(((+++---,,,(((%%%%%%&&&$$$###%%%((($$$%%%%%%&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''(((*********(((%%%$$$!!!)))+++)))'''))),,,&&&(((******((((((((()))(((...333111---+++,,,,,,&&&(((+++***'''%%%&&&((())))))))))))************)))************))))))(((%%%%%%%%%%%%&&&'''))))))))))))***---000000---*********++++++,,,---......((((((''''''''')))***+++&&&'''(((*********)))(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((()))))),,,+++)))(((&&&%%%%%%%%%'''&&&&&&(((******&&&###&&&&&&((()))))))))(((''''''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''((())))))%%%&&&''''''((((((''''''))),,,...+++&&&###%%%((('''''')))))))))((('''&&&###&&&))))))((((((+++...''''''''')))++++++)))''''''&&&$$$######$$$%%%&&&+++******)))((('''''''''&&&((())))))'''&&&&&&''')))******(((&&&%%%&&&'''$$$'''+++......,,,(((%%%''''''&&&&&&%%%%%%%%%$$$!!!"""$$$&&&'''''''''&&&%%%&&&''''''(((((('''''' !!!$$$''''''(((000999@@@<<<777333222111000///***)))(((&&&$$$"""!!! ###$$$$$$%%%'''(((((()))$$$$$$%%%&&&''''''''''''"""###$$$&&&((()))******(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&&&&'''((((((((())))))******&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%)))((('''&&&&&&&&&&&&&&&{{{iii[[[LLLDDD===<<<<<<999888888444333222000//////......///////////////............///////////////......///////////////......---&&&'''(((***+++++++++++++++******)))))))))((((((''''''&&&&&&&&&''''''((())))))*********((('''%%%(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))******)))'''%%%&&&'''%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&''''''&&&$$$((('''&&&%%%%%%&&&'''(((***)))(((''''''(((******''''''''''''''''''''''''&&&'''''''''(((((())))))&&&%%%###""""""###%%%&&&***(((&&&%%%'''((((((((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%&&&((())))))(((((()))*********(((%%%$$$(((((('''&&&$$$###""""""&&&&&&%%%$$$%%%&&&'''((('''###!!!$$$(((***(((%%%$$$$$$$$$$$$%%%&&&''''''!!!!!!!!!"""###$$$&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%&&&'''(((&&&%%%'''''''''(((((((((((())))))((('''%%%$$$###""""""'''&&&%%%&&&((()))((('''''''''''''''&&&&&&&&&&&&***)))))))))++++++)))(((...---,,,+++***(((''''''%%%)))...000///,,,)))(((***)))***+++,,,+++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''')))++++++)))(((&&&'''(((***+++,,,,,,++++++---,,,***(((''''''((()))(((((())))))******++++++'''&&&%%%'''))))))&&&###&&&&&&&&&'''''''''''''''((('''&&&$$$""" &&&&&&%%%%%%$$$%%%%%%%%%((('''&&&&&&''')))+++---))))))((('''&&&&&&%%%%%%(((((((((''''''&&&%%%%%%((('''&&&%%%%%%&&&'''((($$$&&&''''''&&&'''(((***&&&&&&&&&'''''''''(((((((((111444---%%%$$$%%%$$$%%%)))......+++'''%%%$$$######$$$%%%&&&((()))***++++++******))))))((((((%%%&&&%%%$$$###%%%(((***444///)))$$$###%%%&&&&&&&&&&&&'''''''''''''''''''''(((***,,,+++)))'''%%%###%%%(((***+++***(((&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&))),,,...444222111222444555333000+++'''###$$$(((***'''$$$&&&'''((((((((('''&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((***'''%%%%%%'''((('''%%%''''''''''''''''''''''''%%%)))+++((($$$"""%%%)))&&&&&&''''''''''''''''''((()))*********((('''&&&&&&&&&'''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((''''''***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''|||iii[[[JJJBBB;;;:::999777555666444333222000////////////......////////////////////////000//////...------,,,---...///////////////&&&'''((())))))******)))((())))))******+++++++++(((''''''&&&&&&''''''(((''''''((()))))))))(((((())))))((((((((('''''''''(((''''''''''''((())))))((()))***)))&&&%%%&&&'''&&&&&&&&&''''''(((((((((***(((''''''(((((('''%%%((('''&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))((('''%%%$$$$$$%%%&&&'''+++)))'''''')))******)))''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&'''''''''&&&"""###%%%&&&&&&%%%$$$###(((''''''&&&%%%$$$######&&&&&&%%%%%%%%%&&&'''((('''$$$"""$$$(((***(((%%%%%%%%%%%%&&&&&&'''((()))$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''(((&&&$$$%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&'''&&&%%%%%%&&&'''((((((((((((((()))(((((()))******)))''',,,,,,+++***)))((('''''''''))),,,---+++)))(((((()))))))))***++++++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))***++++++***)))((('''((()))***++++++++++++---,,,***(((''''''((()))&&&'''''''''((((((((()))((('''''')))++++++)))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((&&&%%%%%%$$$$$$$$$%%%%%%''''''&&&'''(((+++...///((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%&&&'''''''''((()))(((&&&%%%%%%&&&&&&&&&&&&'''''''''((((((&&&...000+++%%%&&&&&&%%%%%%(((******((('''''')))%%%%%%%%%%%%&&&''''''((()))))))))))))))(((((((((%%%%%%&&&%%%$$$&&&)))+++...+++'''%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''''''''(((*********)))'''&&&$$$%%%'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&)))+++---...,,,+++,,,...///---+++***&&&###$$$((()))'''%%%'''(((((()))((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((,,,)))''''''((()))(((&&&''''''''''''''''''''''''%%%'''(((&&&$$$###%%%'''''''''''''''''''''''''''((((((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''|||iiiZZZHHH???888777777444333444444333222111000/////////.........//////000000000000000000000///...,,,,,,***+++---...///000000000''''''(((((()))(((((('''&&&'''(((***,,,---...///((((((''''''''''''((((((&&&&&&&&&&&&'''((()))***)))))))))))))))(((((((((((((((((((((((()))******((())))))(((&&&%%%&&&'''$$$$$$%%%%%%&&&%%%%%%%%%)))((('''((())))))'''&&&((('''&&&&&&&&&&&&'''(((***)))'''&&&%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((())),,,+++))))))***++++++***'''&&&&&&&&&&&&%%%%%%%%%))))))((('''&&&&&&%%%%%%"""###%%%'''((((((''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&'''(((&&&$$$###$$$((()))(((%%%''''''''''''((()))***+++''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&((((((&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((()))%%%$$$######%%%%%%$$$###$$$%%%''')))******))))))(((''''''((())))))(((&&&)))))))))((((((((('''''')))******)))'''&&&'''(((((('''((()))++++++)))'''''''''''''''''''''''''''))))))))))))))))))))))))+++++++++******)))))))))(((((('''(((((()))***+++,,,+++)))((('''(((((()))''''''''''''(((((((((((()))))))))+++------+++)))((((((((('''&&&&&&&&&%%%%%%&&&'''((()))***++++++%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''))),,,...000''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''(((((('''&&&%%%%%%&&&&&&'''((()))(((&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&***+++(((&&&''''''&&&%%%&&&'''&&&&&&'''))),,,''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((((((%%%%%%&&&&&&&&&'''***---)))'''&&&&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&'''''')))))))))(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&((()))+++)))((('''((())))))(((''')))&&&$$$$$$''')))'''%%%'''(((((((((((('''&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((---+++)))((())))))((('''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''}}}jjjZZZGGG>>>888777666444222333444444222111000/////////------...///000111111222111111111000///---,,,+++++++++,,,---.../////////))))))***))))))((('''''''''((()))***,,,...//////))))))(((((('''((((((((('''&&&%%%%%%%%%'''((()))((((((((((((((((((((((((((((((''''''(((((()))***'''((()))(((&&&%%%&&&'''%%%%%%&&&'''''''''&&&%%%'''&&&&&&'''))))))'''%%%'''''''''&&&&&&'''''''''***))))))((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''((()))***,,,***))))))+++++++++)))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((&&&%%%%%%&&&$$$%%%&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$%%%'''((('''&&&''''''''''''((()))***+++)))(((((('''&&&&&&''''''((((((((())))))))))))***((('''&&&'''((((((&&&$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&$$$###$$$%%%%%%$$$"""$$$&&&)))+++,,,+++)))''''''&&&&&&'''(((((('''%%%'''''''''''''''''''''''')))***+++***'''&&&&&&''''''&&&&&&(((******)))'''(((((((((((((((((((((((()))))))))))))))))))))))),,,+++***)))((((((((()))((('''&&&&&&&&&((()))***+++***)))((((((((((((((())))))))))))************((()))***,,,------,,,+++))))))((('''&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((***,,,---&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%%%%%%%$$$&&&''''''&&&'''((()))'''''''''''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&(((***'''&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''$$$&&&'''''''''(((+++---)))(((&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&''''''***)))((('''&&&'''((((((((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''((((((((('''&&&&&&'''''''''''''''%%%$$$$$$&&&((('''&&&''''''''''''&&&&&&&&&%%%''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''',,,+++)))((((((''''''&&&'''''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%'''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((***)))'''%%%$$$%%%&&&'''''''''''''''''''''''''''***)))'''''''''(((***+++***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''jjjZZZHHH@@@999888777555333444555444333111000000//////---......///000111222222111111111000///---,,,+++,,,,,,------------,,,,,,++++++++++++***))))))((()))******+++,,,,,,------+++***)))((((((((((((((()))((('''%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&'''((('''&&&%%%&&&'''((()))***++++++***)))((($$$$$$%%%'''))))))'''%%%&&&''''''''''''''''''&&&&&&&&&'''((((((((())))))''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((())))))(((((((((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%&&&(((#########$$$$$$#########%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))***)))((('''&&&%%%%%%%%%%%%((((((((())))))))))))***((('''''''''((((((&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&'''&&&$$$''')))+++,,,+++)))&&&$$$'''&&&&&&&&&((((((&&&%%%&&&&&&&&&&&&&&&'''''''''(((***,,,,,,***'''&&&%%%'''&&&%%%''')))))))))'''((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''((('''&&&&&&&&&'''((())))))))))))(((((((((((((((************))))))))))))''')))***+++++++++******))))))((('''&&&%%%%%%%%%(((''''''&&&%%%$$$######%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%$$$$$$&&&''''''&&&'''((()))'''''''''''''''''''''&&&((('''''''''&&&%%%%%%&&&)))((('''''''''&&&%%%$$$%%%%%%%%%&&&'''(((******$$$$$$%%%%%%&&&&&&''''''$$$&&&'''''''''(((***,,,...+++'''&&&&&&'''''''''$$$$$$%%%&&&&&&'''((((((***)))'''&&&%%%&&&'''((()))(((&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&'''&&&%%%$$$$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&&&&''''''))))))((('''%%%%%%%%%&&&''''''''''''''''''''''''(((&&&%%%%%%'''((('''&&&(((((('''''''''&&&&&&&&&((((((&&&&&&&&&'''((()))***)))&&&%%%$$$%%%'''((('''''''''''''''''''''''')))(((((('''((()))***+++***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''kkkZZZJJJAAA:::999999666555666555444333222111000000000/////////000000111111111000000000000///...,,,,,,,,,---------,,,,,,+++***,,,,,,,,,,,,+++******)))*********+++++++++++++++,,,+++***))))))(((((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((%%%'''((('''&&&%%%&&&'''%%%&&&((())))))'''%%%$$$###$$$%%%(((******(((&&&&&&&&&'''(((((('''&&&&&&"""###$$$&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%&&&&&&'''(((((((((((('''&&&'''))))))'''&&&%%%%%%%%%&&&&&&&&&&&&'''$$$''')))(((%%%%%%''')))&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))((('''(((((((((&&&$$$&&&&&&&&&&&&''''''''''''######$$$%%%'''(((***+++'''&&&%%%&&&((()))((('''))))))******)))'''%%%$$$'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&''''''&&&))),,,,,,***(((&&&%%%'''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''')))++++++***(((((()))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&'''((()))'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''((()))(((&&&%%%%%%&&&'''''''''''''''&&&&&&&&&(((''''''(((&&&###%%%)))---+++)))''''''&&&$$$"""$$$$$$%%%&&&''')))+++,,,%%%%%%%%%%%%%%%&&&&&&&&&$$$&&&((((((''''''(((***///,,,(((&&&&&&'''(((((($$$%%%%%%&&&'''((()))))))))((('''&&&&&&&&&'''(((((('''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%$$$"""###%%%'''$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((((()))(((''''''&&&'''''''''%%%&&&'''%%%$$$###%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''((()))((('''&&&%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&'''((((((((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''kkkYYYJJJBBB;;;::::::777666777555444333222111000000000000000000000000000000111//////000//////...------***++++++,,,,,,,,,,,,+++******+++++++++******))))))))))))*********++++++---,,,+++***))))))))))))(((((()))))))))(((''''''&&&'''''''''(((((((((((('''''''''''''''(((((()))%%%&&&''''''%%%%%%&&&'''###$$$&&&''''''%%%###!!!$$$%%%'''***,,,,,,***(((&&&&&&'''(((((('''&&&&&&"""###%%%&&&&&&&&&&&&%%%'''''''''''''''''''''''')))(((((((((''''''''''''$$$%%%&&&'''(((((((((((('''&&&&&&((())))))'''%%%%%%%%%%%%&&&&&&&&&''''''&&&)))+++)))%%%###%%%(((''''''''''''((()))******'''''''''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&***)))((((((((((((&&&$$$&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%'''((()))***&&&%%%%%%&&&(((******)))((((((((((((((('''&&&%%%((('''&&&'''))))))'''&&&''''''''''''&&&&&&&&&&&&&&&'''))))))'''&&&&&&'''((('''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))(((((((((((()))))))))(((((('''''''''(((((((((((((((''')))((((((((('''''''''&&&(((+++---,,,)))''''''(((''''''''''''''''''&&&&&&$$$$$$%%%&&&'''(((((()))'''&&&&&&'''''')))******&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&"""###%%%&&&''''''&&&&&&'''((()))(((&&&%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%'''***&&&###'''///111---(((%%%&&&&&&%%%$$$&&&&&&&&&&&&'''(((******&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((('''&&&%%%&&&'''***(((&&&'''((()))((('''%%%&&&&&&'''((()))***+++((((((''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''%%%&&&&&&$$$""""""%%%(((###$$$$$$$$$%%%%%%'''((()))((('''&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''((())))))((('''''''''''''''###%%%&&&%%%######%%%(((''''''''''''''''''''''''$$$&&&'''&&&$$$$$$'''***)))(((((('''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%''')))***)))(((''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''lllYYYJJJBBB;;;::::::777666777555555333222111000000000111111111000000000000000...///////////////......((()))***+++,,,---------))))))************))))))'''(((((()))******++++++---,,,+++***))))))))))))&&&'''(((*********))))))'''((((((((())))))******((((((((((((((()))******%%%&&&''''''%%%%%%&&&'''(((***+++---,,,***(((&&&%%%&&&(((,,,...///,,,***%%%&&&'''(((((('''&&&%%%&&&'''((((((((('''&&&%%%''''''''''''''''''''''''))))))(((((('''''''''&&&%%%&&&'''((())))))))))))'''''''''(((***)))'''%%%%%%%%%%%%&&&&&&'''''''''(((+++,,,)))$$$!!!###&&&#########$$$&&&((()))***(((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((***)))(((((()))(((&&&$$$%%%%%%&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%(((******)))&&&&&&&&&&&&''''''''''''(((''''''((())))))(((&&&(((((('''''''''&&&&&&&&&&&&'''&&&%%%###$$$'''))))))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%(((***++++++***)))'''((()))******)))((('''''''''((((((((((((((('''++++++******)))))))))(((***,,,...---***''''''(((&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((***++++++%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((()))!!!"""$$$&&&'''''''''&&&$$$&&&''''''&&&'''(((***(((((('''''''''&&&&&&&&&###$$$(((***'''###)))444444...&&&###$$$&&&((((((((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&((('''&&&$$$%%%%%%$$$$$$%%%(((******(((&&&&&&&&&'''((()))***+++,,,(((''''''''''''&&&&&&&&&#########$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&'''''''''''''''((((((&&&######'''***###$$$%%%%%%$$$%%%''')))+++***)))''''''(((((()))$$$######$$$%%%&&&'''((())))))((('''''''''''''''"""$$$&&&%%%######&&&)))''''''''''''''''''''''''!!!%%%(((&&&###"""&&&***))))))((('''&&&&&&%%%%%%"""###%%%&&&'''&&&%%%%%%###$$$&&&'''((())))))(((''''''''''''''''''''''''%%%'''***,,,---,,,***)))***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''{{{iiiYYYIIIEEE@@@;;;888666444222666555333111000000000111444333333555666666444222000000///000000///---***///000000111000...---,,,,,,,,,,,,+++++++++******,,,++++++***************)))((('''''''''(((***+++%%%&&&&&&&&&''''''((((((***(((&&&%%%$$$$$$$$$%%%############%%%''')))+++&&&''')))(((''''''((()))((('''(((,,,111000***%%%&&&'''***///222000+++&&&&&&'''(((((('''%%%###"""&&&&&&''''''(((((())))))'''((())))))(((((()))+++)))(((&&&&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))***))))))(((''''''&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''((((((((((((''''''''''''$$$&&&'''&&&%%%%%%&&&'''---((($$$###%%%''''''&&&''''''&&&&&&&&&''''''(((++++++******)))((((((((())))))((('''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&$$$$$$&&&'''%%%&&&((()))))))))((('''&&&'''((()))((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&)))&&&%%%&&&((()))'''%%%###$$$&&&''''''&&&$$$###&&&&&&%%%%%%%%%&&&&&&'''(((((('''%%%%%%$$$$$$$$$***)))(((&&&&&&&&&'''((($$$$$$%%%%%%&&&''''''''')))'''$$$""""""###%%%'''&&&&&&&&&&&&''''''''''''++++++***)))((('''&&&&&&***((('''(((***+++)))&&&%%%&&&'''((((((&&&$$$############$$$&&&))),,,...)))+++,,,***&&&###$$$&&&((('''&&&&&&&&&&&&'''(((((()))******)))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&!!!%%%(((***+++***)))333000+++'''%%%$$$&&&'''&&&&&&&&&&&&&&&'''((()))+++(((%%%%%%(((***+++***''')))+++,,,+++)))((((((!!!"""$$$%%%&&&&&&%%%$$$''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((((((''''''&&&&&&&&&%%%%%%&&&'''((()))''''''((((((((((((((((((000,,,'''$$$$$$&&&''''''%%%$$$"""###&&&((())))))''''''(((((((((((('''''''''&&&%%%$$$%%%&&&'''(((++++++******)))'''&&&%%%&&&&&&&&&'''''')))******,,,***)))((())))))'''%%%''''''&&&&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))++++++***)))((('''&&&&&&'''&&&&&&&&&&&&'''(((((())))))((('''&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((((('''&&&((((((((((((((((((((((((***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''{{{hhhXXXHHHDDD???;;;999777555333666555333111000000000000000000000111222222000...111000000000111000---+++------......------,,,,,,,,,,,,+++++++++*********++++++***))))))))))))***)))(((((('''((()))***+++(((((((((((()))))))))***,,,+++***)))(((((((((((('''''''''(((((()))******&&&((()))(((''''''((()))(((''''''+++//////***%%%&&&&&&(((+++......***&&&(((((((((((('''&&&%%%%%%(((((((((((())))))))))))&&&((()))(((''''''((())))))(((&&&&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((''''''&&&%%%%%%$$$%%%%%%&&&''''''((())))))222000---***(((&&&%%%%%%((((((((((((''''''''''''%%%&&&'''&&&%%%$$$%%%&&&+++(((%%%$$$&&&((((((''''''&&&&&&&&&&&&'''(((((())))))((((((((((((''''''+++***)))(((((('''((((((%%%&&&&&&&&&&&&&&&&&&'''###%%%&&&'''&&&%%%&&&(((&&&&&&'''((((((((((((''''''((()))***)))(((&&&%%%(((''''''&&&&&&''''''((((((&&&%%%&&&((()))'''%%%&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&((()))+++,,,,,,***)))(((&&&&&&''')))***))))))))))))******************))))))(((((('''''')))((('''(((***+++)))&&&&&&&&&&&&&&&&&&&&&&&&''')))(((&&&%%%%%%&&&'''((()))))))))(((&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''(((((()))111///+++((('''&&&'''(((''''''''''''(((((()))))))))&&&$$$$$$'''*********%%%&&&((()))))))))))))))&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%$$$$$$ &&&******(((''''''&&&$$$###$$$&&&((()))(((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&&&&'''((()))***)))(((''''''''''''&&&$$$''''''&&&&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&'''''''''((()))((((((((((((((('''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((((((((((((((())))))((('''&&&%%%%%%%%%''''''''''''''''''''''''zzzfffVVVGGGCCC>>>;;;999888666555555333222000/////////000///......///000000...---111000///000111000...+++++++++******++++++,,,,,,,,,++++++++++++***************)))((((((((())))))((((((((((((((()))******(((((((((((())))))))))))***++++++,,,,,,++++++***&&&&&&'''(((((('''&&&%%%'''((()))((('''&&&'''((()))'''&&&))),,,,,,)))&&&%%%%%%&&&(((******(((&&&******)))(((''''''''''''*********)))))))))))))))&&&'''((((((&&&%%%&&&''')))(((&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$######&&&&&&''''''((()))))))))777555111---)))'''%%%$$$((((((((((((''''''''''''&&&'''((('''%%%$$$$$$%%%((('''%%%&&&''')))((('''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''''',,,+++***)))(((((((((((('''''''''&&&&&&&&&&&&&&&"""$$$'''(((''''''((()))&&&&&&&&&&&&&&&''''''((((((((()))******((('''&&&(((''''''&&&&&&''''''(((((('''&&&&&&'''((('''&&&'''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&'''((()))***$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&(((***,,,...///***))))))((())))))******))))))*********+++++++++))))))))))))(((((((((((()))(((((((((******((('''((('''%%%$$$$$$&&&((()))***)))'''&&&%%%%%%&&&&&&((('''%%%&&&&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%!!!"""###%%%&&&''''''''')))))))))((((((''''''&&&)))((('''%%%%%%&&&'''''',,,+++***(((''''''''''''''''''((())))))))))))((('''%%%###$$$&&&)))++++++%%%%%%%%%&&&'''((()))***))))))((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&((())))))))))))'''&&&$$$%%%%%%%%%%%%$$$###""""""%%%***(((&&&''')))'''%%%$$$%%%&&&(((((('''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''%%%$$$%%%&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''(((((()))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%''''''''''''''''''''''''yyyeeeUUUEEEBBB>>>:::999888777666444222111////////////000111000///000111111000//////......///000///---+++******)))))))))+++---...++++++++++++***************))))))(((((((((((((((((((((((((((((())))))***&&&&&&&&&'''''''''''''''&&&((()))***+++***))))))$$$&&&((())))))(((&&&$$$((()))***)))'''&&&'''((()))'''&&&''')))***(((&&&%%%%%%%%%%%%'''(((((((((+++***((('''&&&'''((((((******))))))((((((''''''&&&'''((('''%%%$$$%%%&&&)))'''&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''((((((((((((111///,,,***'''&&&&&&&&&((((((((((((''''''''''''((())))))(((&&&$$$%%%&&&&&&&&&&&&'''((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&'''(((((((((+++***)))(((''''''''''''((((((''''''&&&&&&%%%%%%%%%&&&'''&&&&&&''')))+++&&&&&&%%%$$$$$$&&&'''(((''''''(((((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&''''''''''''&&&'''&&&$$$######$$$&&&'''))))))(((((('''&&&%%%$$$''''''&&&''''''((()))***###$$$%%%&&&&&&%%%######$$$$$$&&&''')))+++,,,---&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''((((((((()))))))))***((((((((()))))))))(((''')))((('''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&'''))))))'''$$$"""$$$'''(((&&&###%%%&&&((())))))(((&&&%%%%%%%%%$$$%%%&&&''''''&&&###$$$%%%&&&''''''''''''***))))))((('''&&&%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((())))))(((''''''%%%%%%$$$%%%'''***---...)))'''&&&%%%&&&((()))))))))(((&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$&&&''''''(((((('''((()))******(((&&&%%%((((((((('''&&&%%%$$$###!!!$$$$$$"""###&&&***'''&&&%%%&&&'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$$$$&&&'''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''((())))))))))))''''''''''''''''''''''''&&&'''((((((((('''%%%$$$''''''''''''''''''''''''xxxdddTTTEEEBBB===:::999999888666333222111/////////000000222111///000111222111000---------...///...,,,*********))))))***,,,...///+++++++++*********))))))***))))))((((((((((((((('''(((((()))))))))))))))'''''''''''''''&&&&&&&&&%%%&&&((()))***))))))((('''))),,,//////...,,,+++***++++++***(((&&&'''((()))(((&&&&&&'''(((''''''&&&&&&&&&%%%&&&''')))***)))((('''&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%&&&'''&&&%%%$$$%%%&&&)))'''&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''***)))(((&&&%%%&&&&&&'''((((((((((((''''''''''''***++++++***'''&&&&&&'''%%%%%%&&&''''''''''''(((%%%%%%%%%&&&&&&((())))))%%%%%%&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''%%%"""!!!"""&&&)))&&&&&&%%%$$$$$$&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&$$$""""""$$$&&&'''(((((((((((('''&&&$$$$$$((((((''''''''''''(((((($$$%%%&&&''''''&&&%%%$$$&&&''''''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******'''((()))))))))((((((((())))))))))))(((&&&$$$"""$$$$$$%%%&&&''')))***+++&&&$$$"""###&&&(((&&&###%%%&&&((())))))(((&&&%%%'''''''''))),,,---+++)))&&&'''((())))))((('''&&&((((((''''''&&&%%%$$$$$$$$$&&&'''))))))(((&&&%%%%%%%%%'''(((((((((''''''&&&&&&&&&'''&&&&&&&&&%%%&&&&&&&&&'''(((+++...111000,,,(((&&&'''))))))(((((('''%%%###""""""######%%%&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$"""###%%%&&&(((((())))))$$$&&&((()))***)))((('''))))))))))))(((&&&%%%%%%+++(((%%%###$$$%%%'''''''''&&&&&&&&&(((((('''&&&$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%$$$###%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&'''''''''&&&%%%&&&'''((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%''''''''''''''''''''''''xxxdddUUUEEEBBB===:::999888777666333222111000///000000111111000......///000000///---------...//////---+++++++++++++++,,,---...///+++************)))))))))******)))((((((((())))))''''''((())))))))))))))))))))))))))))))((((((((('''(((((()))************'''(((+++.........,,,+++---------,,,)))'''((((((((((((((((((''''''''''''&&&''''''&&&%%%&&&))),,,((('''''''''&&&''''''(((''''''&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((()))(((&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&&&&''''''(((((((((((('''''''''''')))***+++***(((''''''((($$$%%%&&&%%%$$$$$$&&&(((%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''''''''&&&%%%### ###&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((&&&'''((('''&&&&&&'''((()))(((&&&%%%%%%&&&((()))&&&&&&'''''''''&&&$$$###((((((''''''&&&'''''''''%%%&&&&&&'''''''''''''''))))))******++++++,,,,,,***)))((((((''''''((((((&&&&&&'''''''''(((((((((''''''(((((())))))******'''(((******((((((((()))((()))******)))&&&###"""&&&&&&''''''''''''''''''%%%$$$$$$$$$&&&&&&&&&$$$%%%&&&'''(((((('''&&&%%%(((''')))---111111...***((()))***++++++)))'''&&&'''''''''&&&%%%%%%$$$$$$"""$$$''')))***)))'''%%%&&&'''((()))************'''&&&%%%%%%$$$%%%%%%%%%&&&'''(((((((((+++///222333///***(((******)))''')))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''(((((((((%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&(((((())))))###%%%&&&(((((((((((('''''''''''''''&&&%%%$$$$$$((('''''')))+++***'''$$$&&&&&&&&&'''))))))((('''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$'''&&&&&&&&&&&&&&&'''''')))'''&&&'''(((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''xxxeeeUUUFFFCCC>>>;;;999888777555444333222000000111222222111///...---///000000///.........///111111///---******+++,,,------------************))))))))))))++++++***))))))))))))***&&&'''((()))***))))))(((***)))))))))(((((((((((())))))((((((((()))******&&&''')))******)))'''&&&/////////---+++)))))))))((()))***)))((('''''''''%%%&&&'''&&&%%%%%%(((+++'''(((((())))))(((((((((&&&&&&&&&'''''''''''''''###%%%&&&'''&&&'''(((***)))(((&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))((('''''''''((())))))(((((((((((('''''''''''''''((()))((('''&&&'''(((%%%&&&%%%###!!!!!!$$$'''%%%%%%%%%&&&'''((()))***$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&'''((()))***''''''''''''(((((((((((($$$%%%&&&%%%$$$$$$%%%'''&&&&&&'''(((((((((((('''%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&''''''(((%%%''')))(((&&&%%%&&&(((((('''&&&&&&&&&&&&'''(((###$$$&&&'''&&&%%%$$$###%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&'''((((((''''''((()))***,,,,,,---...,,,***(((''''''((()))''''''''''''((((((((()))(((((((((((())))))))))))&&&)))+++***((('''((()))(((((((((((((((''''''&&&(((((((((((('''&&&%%%%%%%%%&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''%%%&&&(((...333333---(((%%%''')))++++++***(((&&&''''''''''''&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&'''(((((()))))))))(((%%%$$$###$$$&&&'''&&&'''((((((''')))---111333...***)))+++,,,***''''''((((((((('''&&&%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%$$$$$$$$$$$$###"""###$$$&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$"""%%%)))++++++)))'''%%%%%%%%%%%%'''******)))(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&&&&'''&&&&&&&&&((((((''''''&&&''''''(((***(((''''''((((((&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''xxxeeeVVVGGGCCC>>>;;;999888666555444333222111111111222333333111//////000111111111000///000111333222000///)))***+++------,,,+++***************)))))))))))),,,++++++***************&&&''')))*********)))(((((((((''''''&&&&&&&&&%%%)))((('''&&&&&&'''((()))***+++++++++***)))'''&&&000111111...+++))))))***((()))++++++)))(((''''''###%%%'''&&&%%%%%%'''***((()))***++++++***)))(((&&&'''''''''(((((())))))"""$$$&&&''''''(((***+++)))(((&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''%%%%%%%%%%%%''')))+++---)))(((((((((''''''''''''$$$&&&'''&&&%%%%%%&&&'''&&&&&&%%%"""###&&&$$$%%%%%%&&&'''(((******###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&(((***+++,,,&&&&&&''''''(((((())))))###'''+++---,,,+++******%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%''')))(((&&&%%%&&&)))%%%%%%%%%$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%$$$############$$$&&&((()))***&&&&&&%%%$$$%%%&&&((()))"""###%%%&&&(((***,,,---///,,,)))&&&%%%%%%'''(((&&&&&&&&&&&&'''''''''((())))))))))))((((((((((((&&&)))+++***((('''(((***''''''&&&%%%&&&(((***,,,&&&''''''(((''''''&&&&&&%%%''')))((($$$###%%%'''((('''&&&&&&&&&&&&'''(((###$$$'''...333333,,,%%%"""$$$'''***+++***)))''''''''''''((((((((((((((()))((('''&&&%%%&&&''''''############$$$%%%&&&&&&+++)))&&&$$$###%%%''')))%%%'''((('''&&&''',,,000000,,,)))))),,,---+++'''%%%&&&'''''''''&&&%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%%%%%%%%%%''''''%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&"""&&&***((($$$###&&&***$$$$$$%%%(((***+++***(((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$%%%&&&'''(((""""""$$$%%%&&&''''''''')))(((((('''''''''((((((***)))''''''''''''%%%$$$'''''''''&&&&&&'''''''''&&&&&&'''((())))))((((((%%%%%%&&&&&&'''((())))))$$$$$$%%%&&&'''((()))***'''&&&&&&&&&&&&'''((((((%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''************************((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''uuubbbTTTEEEAAA<<<888777666555444777555222000///000222333666///***---111000//////222111111000...---+++***------------------------'''((()))***************,,,***((('''&&&'''((()))((()))******)))((()))+++))))))((('''&&&%%%%%%$$$''''''(((((())))))******444000+++((('''''''''&&&((()))*********)))'''&&&''')))***(((%%%$$$'''+++&&&&&&''''''''''''&&&&&&%%%'''((((((&&&&&&''')))'''&&&%%%%%%&&&'''((()))$$$%%%'''))))))((('''&&&((('''&&&%%%%%%&&&'''((()))(((&&&%%%%%%&&&((()))$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&((()))&&&''''''((()))******+++###%%%&&&%%%%%%&&&(((***&&&%%%$$$###"""###$$$%%%+++***'''&&&***---))) $$$!!!"""%%%%%%!!!$$$***&&&$$$''',,,)))"""""")))+++***'''%%%'''+++,,,***&&&&&&&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$...'''"""###&&&%%%%%%%%%(((((((((((((((((())))))!!!###&&&***------***''')))((('''&&&''''''))))))'''%%%###$$$&&&)))++++++((((((((((((((()))))))))((((((&&&"""!!!$$$$$$"""&&& ''')))$$$"""$$$&&&%%%$$$%%%&&&'''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%(((+++...///...222000---***(((((()))***&&&)))%%%###'''(((%%%*********)))))))))))))))''''''(((((()))))))))***$$$''')))(((''''''%%%$$$$$$''')))(((&&&$$$%%%'''+++)))''''''''''''%%%###"""&&&)))+++,,,---***%%%&&&&&&'''+++///...***&&&)))(((((('''''''''(((((('''((()))******)))(((''''''((()))))))))(((&&&%%%'''''''''(((''''''&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%$$$%%%&&&(((***+++++++++***)))((('''&&&&&&((()))))))))************'''&&&&&&'''((((((&&&$$$///%%%$$$)))'''###!!!$$$$$$%%%%%%%%%&&&&&&&&&(((***(((&&&'''***)))%%%$$$%%%&&&&&&&&&''')))+++%%%###)))(((&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%'''((())))))((((((''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***###$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%$$$###%%%''')))***(((&&&%%%'''''')))******+++++++++'''''''''''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%tttaaaSSSEEEAAA<<<888777666555555666555222000///000222333888111,,,...111///......111111222111111000///...++++++++++++++++++++++++((())))))************)))---,,,***)))((()))***+++...//////---+++))))))***)))))))))((('''&&&&&&%%%''''''(((((())))))******///,,,(((''''''''''''''''''(((((()))((('''&&&%%%'''((('''&&&%%%%%%''')))&&&''''''''''''''''''&&&&&&'''''''''%%%$$$%%%&&&''''''&&&%%%&&&'''(((((($$$%%%'''((()))((('''&&&'''&&&%%%%%%%%%%%%&&&''''''&&&$$$######$$$&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%'''((()))&&&''''''((())))))******$$$%%%&&&&&&%%%&&&''')))''''''&&&&&&'''((()))***,,,((((((+++$$$,,,&&&'''***+++'''"""$$$+++)))++++++)))&&&$$$$$$%%%)))******)))(((&&&### &&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""***(((&&&(((,,,---!!!"""""""""######$$$$$$###'''******&&&###''''''''''''''')))***+++***(((%%%%%%&&&((((((((("""###$$$%%%%%%%%%$$$$$$+++&&&%%%))))))%%%"""###$$$%%%''''''%%%###(((...$$$###"""###$$$%%%$$$"""$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&(((,,,////////////---***'''%%%$$$%%%&&&,,,,,,***&&&%%%''''''%%%)))))))))))))))*********++++++++++++++++++,,,,,,''''''+++...&&& ---&&& ***---%%%"""###&&&)))+++,,,,,,,,,333)))###***)))%%%%%%%%%&&&)))++++++(((%%%((((((''''''&&&''''''(((&&&'''(((((())))))))))))(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&''')))+++,,,*********)))(((''''''&&&))))))))))))))))))))))))'''''''''''''''''''''(((......---***'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&)))(((%%%&&&'''''''''&&&&&&''')))***$$$"""'''+++)))''''''%%%&&&&&&''''''&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''(((((())))))(((((('''&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&'''(((((((((((((((&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''((((((&&&'''''''''''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&'''((()))))))))((((((%%%&&&(((******)))(((&&&'''((()))***++++++++++++'''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&ttt```SSSDDDAAA<<<888777666666555666444222000000000222222999222...000111///---...///000111111111111111000++++++++++++++++++++++++*********+++******)))))),,,,,,***)))))))))***++++++,,,,,,+++(((''''''(((******))))))((((((''''''''''''(((((())))))******)))'''&&&&&&'''((((((''''''''''''((('''&&&&&&%%%(((&&&$$$$$$%%%''''''''''''''''''''''''''''''''''''(((((('''%%%$$$%%%&&&(((((('''&&&&&&&&&''''''$$$%%%'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&'''((())))))(((&&&%%%%%%&&&'''((((((''''''&&&&&&'''(((((('''''''''(((((())))))***%%%'''((('''&&&&&&'''(((((((((''''''(((***,,,---000###""")))***)))***///$$$!!!***+++$$$444((($$$111000(((%%%'''))))))(((%%%$$$$$$((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$000444***"""!!!&&&&&&''''''((()))******%%%'''+++///222111---))))))))))))***,,,---///000000---***)))*********)))&&&''')))***+++***((('''&&&&&&(((######)))"""###!!!"""%%%&&&%%%((('''&&&'''((()))(((&&&'''''''''((((((((())))))+++******---000222333222111///,,,)))''''''(((((()))$$$###&&&((('''&&&&&&(((((())))))******++++++,,,,,,,,,,,,+++++++++++++++$$$""",,,000,,,$$$---+++&&&""" $$$***000444000((( """'''###...///(((###&&&+++&&&%%%%%%&&&'''(((&&&$$$'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))*********)))''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%((('''&&&&&&&&&&&&'''(((''''''''''''(((***+++,,,)))))))))(((((('''''''''((((((((((((((((((((((((&&&((()))(((&&&&&&)))---444???AAA444&&&$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$''''''%%%%%%((((((%%%'''((()))(((&&&%%%&&&'''---(((%%%(((***(((&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''((()))******((('''%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((((((((('''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%###$$$$$$%%%&&&%%%%%%%%%&&&'''((()))*********)))&&&''')))++++++***)))''''''((()))***************(((((()))))))))((('''''''''''''''&&&&&&'''''''''ttt```SSSDDD@@@;;;888777777666555555444222111000000111222777111...111222///...///......////////////..............................++++++++++++******)))(((***)))(((''''''((())))))%%%'''(((((((((((()))************)))))))))))))))''''''(((((())))))******'''&&&&&&&&&((()))'''&&&((((((((('''''''''&&&&&&***&&&###$$$''')))((('''((((((''''''''''''(((((('''((())))))'''&&&''')))((((((''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&))))))(((''''''((())))))&&&&&&'''((((((((((((((((((((((((((('''''''''((('''''''''((((((((())))))&&&((()))((('''&&&&&&'''''''''&&&&&&&&&((()))***+++///&&&"""""" &&&...///,,,***000777$$$333888...""""""(((((('''''''''%%%$$$&&&+++))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%'''+++...---***"""###$$$%%%&&&'''((()))$$$&&&)))---000...***&&&######$$$$$$&&&'''(((((()))'''$$$###$$$$$$###""" """$$$&&&&&&%%%###!!!$$$$$$###"""!!!!!!%%%)))---,,,(((&&&***---&&&&&&$$$###$$$%%%&&&%%%$$$""""""""""""#########$$$%%%%%%%%%'''***,,,,,,+++***)))'''&&&%%%&&&''''''&&&"""$$$***,,,(((&&&(((''''''((()))***++++++,,,******))))))((((((''''''111555%%%%%%&&&---///(((!!!"""&&&&&&---...+++(((&&&,,,### %%%(((&&&%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$%%%&&&(((***+++,,,***((('''&&&&&&&&&'''$$$%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''(((((())))))***((((((((((((((((((''''''((((((((((((''''''''''''%%%(((***(((%%%%%%+++000<<>>QQQhhhuuuiiiVVVDDD555***###''' $$$,,,&&&'''((('''&&&&&&''')))%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&'''((()))***))))))(((''''''''''''(((%%%%%%&&&'''((((((((((((&&&&&&'''(((((('''&&&&&&&&&'''''''''''''''&&&%%%&&&&&&&&&''''''(((((()))''''''((((((((()))))))))&&&((()))(((&&&&&&)))---+++111000(((%%%((()))$$$$$$$$$$$$%%%%%%%%%&&&&&&+++///000***%%%%%%&&&%%%"""$$$'''(((((((((((()))$$$&&&'''%%%%%%'''(((%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$#########$$$$$$%%%&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%&&&'''((((((&&&%%%###&&&&&&&&&&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&'''((()))************'''((())))))******)))))),,,,,,+++***************%%%&&&&&&'''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%(((((()))))))))((('''''''''''''''&&&&&&'''''''''qqq]]]OOOCCC???;;;888777777777777444444333222222111111111...,,,...000000------000000000111111111111000000------------------------******+++,,,,,,,,,++++++))))))***+++++++++++++++&&&(((((((((&&&%%%&&&'''''''''(((((()))***++++++''''''(((((())))))******...+++((('''((())))))(((***)))((('''&&&'''(((((('''((((((''''''(((***---***)))(((''''''((()))***)))***+++)))'''&&&&&&'''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&'''((((((%%%&&&''''''''''''&&&%%%&&&''''''''''''''''''&&&%%%&&&'''))))))((('''&&&$$$%%%&&&'''((((((''''''''''''''''''''''''''''''%%%'''***+++***))))))******)))'''&&&&&&&&&&&&'''!!!,,,555...!!!(((NNNvvvggg===%%%000$$$ ''',,,)))'''***'''&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%+++***###***(((''''''(((((())))))))))))***(((''''''))))))((('''&&&'''((()))***))))))((('''&&&&&&'''))))))((('''((()))******++++++******666$$$###+++***''')))***+++333+++$$$&&&((('''&&&&&&'''((('''&&&''''''((((((((()))))))))(((''''''(((***+++***)))&&&&&&&&&'''(((((()))***+++///,,,(((...777...)))))))))))))))*********''''''((((((((((((((((((!!!&&&///000$$$%%%JJJuuuiii:::+++000111)))"""$$$&&&((('''&&&&&&''')))&&&&&&&&&&&&'''((()))***&&&'''(((((())))))))))))&&&''''''(((((((((((((((%%%&&&'''((())))))))))))&&&&&&'''(((((('''&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''((())))))&&&'''(((((()))***++++++'''''''''''''''''''''(((%%%$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&'''((())))))'''---...)))%%%%%%''''''###%%%((()))((('''''''''$$$))))))%%%%%%((((((%%%%%%&&&&&&''''''&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&'''((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&%%%%%%$$$###(((''''''&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''''''''((())))))(((((((((''''''((()))))))))))))))******))))))***,,,---...&&&'''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&oooZZZLLLCCC???:::888777777777777444444333333222111111000///---...111///++++++...,,,---...///000000000000////////////////////////)))***+++,,,,,,,,,,,,,,,&&&'''((()))))))))))))))&&&''')))*********,,,...&&&&&&'''((()))******+++''''''(((((()))*********---***&&&%%%&&&)))******)))((('''&&&%%%&&&''''''%%%'''((('''%%%&&&)))---+++)))(((''''''((()))+++000111000...+++((((((((($$$%%%'''((((((((('''''''''&&&&&&&&&&&&'''(((((($$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$***)))'''&&&%%%%%%%%%&&&"""###%%%'''(((((('''''''''''''''''''''''''''&&&$$$'''***,,,+++******+++'''&&&%%%$$$$$$%%%''''''$$$+++$$$---qqqOOO999'''$$$$$$!!!"""(((+++***)))(((((('''((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!&&&%%%666vvvnnn===%%%---""" ,,,000"""777|||*********)))))))))))))))%%%&&&&&&&&&''''''(((((((((###777BBB'''+++!!!$$$'''(((&&&%%%''')))&&&&&&&&&'''((()))******'''((()))******)))(((((($$$&&&''')))))))))((((((&&&'''((()))************%%%&&&'''(((((('''&&&%%%))))))*********((('''&&&$$$%%%%%%&&&'''((())))))&&&'''((()))***+++,,,---'''&&&&&&'''((((((&&&$$$&&&######&&&'''$$$%%%)))%%%&&&'''((()))+++,,,,,,###***,,,((($$$&&&((()))%%%''')))***(((&&&%%%%%%$$$)))***%%%###&&&&&&###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&'''((())))))***''''''&&&&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$$$$#########)))((('''&&&&&&&&&&&&&&&%%%&&&((((((((((((&&&%%%$$$%%%&&&&&&''''''&&&&&&(((((((((((()))))))))******)))((('''&&&%%%%%%%%%))))))))))))((('''&&&%%%&&&''''''(((((((((((((((&&&&&&&&&'''))),,,...000(((((((((((())))))))))))'''((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%mmmYYYLLLAAA>>>;;;999999888777666555555444333222000000///000000000000111111111111111222222111111000///...)))***,,,,,,---,,,+++***((((((((((((((('''&&&&&&(((((())))))******++++++,,,++++++***))))))(((((()))))))))(((''''''&&&&&&(((((('''&&&&&&((()))***---***&&&%%%'''******))))))((('''&&&%%%&&&&&&'''(((''''''''''''(((((()))---+++)))''''''(((***,,,---//////,,,(((&&&&&&((('''%%%%%%(((******&&&###&&&&&&'''((()))))))))(((%%%&&&''''''((((((''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))+++***)))'''''''''((()))''''''(((+++...//////---'''(((%%%((('''!!!111"""...xxx|||...+++###,,,... ''''''$$$%%%%%%'''(((((('''&&&%%%&&&'''***)))%%%"""---%%% ///******111(((***)))((((((((((((((()))&&&000%%%###...###&&&%%%BBB:::***(((&&&%%%'''%%%,,,$$$***...---)))''''''(((((((((((()))))))))))))))'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''''''''&&&%%%$$$%%%%%%'''(((,,,***(((''''''((('''%%%''''''&&&&&&&&&%%%%%%%%%***(((&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&######$$$%%%%%%%%%$$$%%%&&&'''((()))***+++&&&&&&%%%$$$%%%&&&'''(((%%%&&&(((((((((&&&$$$"""%%%%%%&&&''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$%%%'''&&&%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&$$$$$$%%%'''((('''&&&'''''''''(((''''''&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''((((((((((((((('''''''''((('''&&&%%%$$$$$$###"""$$$$$$&&&'''''''''&&&%%%+++)))'''&&&'''(((''''''&&&&&&''''''''''''&&&&&&***(((&&&&&&&&&'''&&&%%%lllXXXKKK>>>;;;888666666555444333555444444333111000000///000000000000111111111111111111111111111000......------------------,,,,,,***************)))(((((()))))))))))))))*********((((((''''''&&&%%%%%%$$$&&&&&&''''''((()))))))))))))))(((((((((((((((((((((&&&$$$%%%'''((('''%%%(((((()))))))))((('''&&&''''''&&&''''''((())))))...---***((('''''')))***+++------+++(((&&&&&&((('''&&&&&&(((***)))&&&###&&&&&&'''(((((((((''''''%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))******((('''''''''((((((''''''(((***---...---,,,)))%%%/// &&&666uuu:::&&&CCC///222$$$''',,,((('''&&&((()))((('''&&&&&&'''***+++#########+++""",,,%%%---%%%%%%### ((()))***)))'''&&&&&&((())))))(((""",,,888222}}}###---000###///&&&)))***)))(((***)))&&&((((((((((((((((((((((((''''''&&&&&&&&&'''((((((&&&&&&'''(((((((((((('''&&&&&&%%%%%%&&&'''((()))***)))''''''((()))((('''''''''''''''&&&&&&&&&%%%***(((&&&%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&&&&%%%&&&&&&&&&''''''(((((()))((('''&&&%%%$$$%%%%%%&&&%%%&&&'''''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%'''((('''%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((''''''''''''(((''''''&&&&&&%%%%%%%%%(((''''''&&&'''((()))***+++)))'''&&&'''(((''''''&&&&&&''''''''''''&&&&&&***(((&&&&&&'''''''''&&&kkkXXXKKK@@@===:::888888888777555444444333222111000000///000000000000111111111111111111111111000///......000000///...------......,,,,,,,,,,,,,,,++++++***************))))))))))))***))))))((((((''''''&&&&&&&&&''''''((()))))))))''''''((()))))))))))))))$$$$$$$$$&&&((((((&&&$$$((()))+++---,,,***(((&&&&&&&&&&&&&&&'''((()))***///---***(((&&&&&&'''((()))******)))'''&&&'''(((&&&&&&&&&'''))))))&&&$$$&&&''''''''''''&&&&&&%%%%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((''''''''''''(((''''''''')))+++,,,+++)))555(((333&&&888nnn///$$$222(((+++((( (((&&&(((******((('''&&&&&&000***((())))))%%%///&&&+++###,,,%%%((('''+++...---(((%%%&&&)))###)))+++!!!"""###???\\\!!!***///&&&((('''###%%%+++---))))))((((((((('''&&&&&&&&&'''''''''''''''((()))***&&&''''''(((((((((((((((&&&&&&&&&&&&''')))***+++)))'''&&&'''(((******)))((((((((('''''''''&&&&&&)))'''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''%%%(((''''''&&&&&&'''''''''***)))'''%%%$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''((()))(((&&&$$$$$$%%%&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$''')))(((%%%$$$%%%'''%%%%%%&&&&&&'''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''***(((&&&%%%%%%'''***,,,***(((&&&&&&'''(((((('''&&&&&&''''''''''''&&&&&&***((('''&&&((((((((('''~~~kkkWWWJJJAAA???;;;:::999999888777333333333222111000000//////000000000111111111111111111111111000///...---222000///---------......,,,,,,---------,,,,,,+++++++++******))))))((((((*********))))))((((((((()))))))))(((''''''&&&&&&"""###&&&((()))******)))&&&&&&&&&((()))))))))(((((()))+++++++++***((('''%%%%%%%%%&&&'''((()))***+++***(((&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((((((&&&%%%&&&'''''''''&&&%%%$$$$$$%%%&&&''''''((('''''''''))))))*********)))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((('''&&&''')))***)))''':::!!!...LLL"""((($$$###%%%%%%$$$$$$###&&&(((***+++)))'''&&&&&&$$$###!!!555...'''%%%***"""***(((%%%$$$111)))///444222+++'''(((+++%%%...""")))(((000222###)))------'''$$$'''******))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&'''((()))***&&&'''(((((())))))((((((&&&&&&'''((()))***+++,,,((('''&&&&&&((())))))((()))(((((((((((('''''''''(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%'''((()))'''&&&(((((('''''''''((()))***)))(((&&&%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$&&&(((***''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&((()))***)))&&&%%%$$$%%%&&&%%%$$$######$$$'''(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$(((+++***%%%###$$$'''$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((('''&&&$$$$$$$$$%%%'''))))))(((&&&'''((()))((('''&&&&&&''''''''''''&&&&&&***(((''''''((()))((('''~~~kkkWWWJJJ>>>;;;888666666666555333333222222111111000000000///000000000111111111111000111111000000///...---000///---,,,,,,,,,---...++++++,,,,,,---,,,,,,+++++++++******))))))((((((''''''&&&&&&&&&&&&&&&%%%)))))))))(((''''''&&&&&&###$$$&&&'''(((((('''&&&(((((('''&&&&&&''')))+++))))))(((''''''''''''(((%%%%%%%%%&&&&&&'''))))))&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&''''''''''''&&&''''''''''''&&&&&&'''&&&'''''''''&&&%%%$$$$$$%%%&&&''''''((('''''''''''''''((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((('''&&&&&&((((((((('''+++***---KKK///(((111'''333&&&(((******(((&&&&&&&&&'''***&&&+++___```'''$$$'''&&& ***)))###'''VVVYYY)))///444222+++'''(((+++111,,,///...zzzccc%%%)))---///***$$$###&&&))))))((('''&&&%%%%%%$$$&&&%%%%%%%%%&&&''''''(((&&&''''''(((((((((((((((%%%&&&'''(((***++++++,,,)))'''&&&&&&'''((((((''')))(((((((((((('''''''''&&&%%%$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''((('''''''''(((***,,,...'''&&&%%%%%%%%%%%%''''''&&&%%%######$$$&&&)))+++((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''''')))))))))&&&%%%%%%%%%&&&%%%$$$######$$$'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$(((,,,+++&&&###$$$'''$$$%%%&&&&&&'''''''''&&&'''&&&%%%$$$$$$$$$$$$$$$((((((((((((((((((((((((***))))))((('''&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&((('''&&&'''))))))((('''&&&&&&''''''''''''&&&&&&)))'''&&&&&&((()))((('''kkkXXXKKK???===999888777777666555222222111111111000000000000000000000111111111111000000000000///...---------,,,,,,,,,,,,,,,------***++++++,,,,,,,,,,,,,,,************))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((('''&&&%%%$$$###)))((('''%%%###$$$(((+++)))(((&&&%%%%%%%%%&&&'''&&&&&&&&&%%%&&&&&&'''((($$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%'''((('''&&&&&&'''((('''&&&%%%'''(((&&&''''''''''''&&&&&&%%%%%%&&&''''''(((((('''''''''((()))***+++***)))(((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''((())))))***)))))))))((('''%%%&&&'''(((((('''###%%%'''LLLhhh"""###999mmm>>>...(((""",,,((('''(((((('''&&&%%%&&&''',,,...%%%%%%+++''''''...$$$!!!333VVVBBB000$$$''',,,)))$$$"""111"""***&&&###+++&&&%%%'''!!!"""---...&&&###+++(((+++...PPPmmm111&&&///((()))666((('''+++...---(((%%%&&&)))---''' ((("""222!!!(((...&&&"""''')))((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''%%%&&&((()))************)))((('''''')))++++++***((((((((('''''''''&&&&&&%%%$$$$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&(((((((((''''''&&&&&&(((***---///&&&&&&%%%$$$%%%&&&'''(((&&&%%%$$$###$$$&&&)))***)))(((&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''(((%%%'''((((((&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%'''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$'''++++++(((&&&%%%'''%%%%%%&&&'''((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%((((((((((((((((((((((((******)))((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((()))***)))(((''''''&&&&&&((()))***((('''&&&&&&''''''''''''&&&&&&(((&&&%%%%%%'''(((((('''lllXXXKKKBBB???<<<::::::999888777111111111111000000000000000000000000111111111111000000000000///...---,,,***+++,,,---------------***+++,,,,,,---------,,,)))))))))))))))*********+++++++++,,,,,,,,,,,,,,,&&&&&&''''''((()))))))))***)))(((''''''''''''''')))******(((%%%%%%''')))''''''''''''&&&&&&%%%%%%''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$%%%((()))'''&&&&&&'''((('''%%%%%%''')))&&&&&&'''(((((((((''''''%%%&&&''''''(((((('''''''''(((***,,,,,,+++***)))''''''''''''''''''''''''%%%&&&'''((((((((('''&&&'''(((***+++++++++******((('''%%%%%%''')))))))))+++'''OOOyyy---%%%555###999%%%,,,"""///'''''''''%%%######%%%(((!!!%%%!!!%%%)))'''))))))"""+++---&&&@@@yyy333(((### &&&***+++)))%%%***$$$)))111&&&###"""$$$###%%%&&&"""'''***)))&&&$$$***nnnDDD+++###&&&&&&"""$$$&&&)))((()))***)))'''&&&&&&((("""'''...$$$BBBNNN---)))$$$***(((((((((((((((((((((((()))((('''&&&&&&%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&((()))))))))(((((()))((((((***---000111111''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%''''''&&&$$$''''''''''''''''''''''''(((%%%"""!!!###&&&))))))((('''%%%%%%%%%(((***,,,((('''&&&%%%$$$%%%&&&'''&&&%%%%%%$$$%%%&&&'''(((***(((&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''(((###%%%''''''&&&%%%&&&'''%%%&&&&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&(((******)))'''&&&%%%&&&'''((())))))))))))&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((******)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((())))))&&&&&&&&&(((******(((&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$&&&''''''&&&mmmYYYLLL???<<<999777777666555444111111111111000000000000000000000000111111111111000000000000///...---,,,)))***,,,...//////......+++,,,,,,---.........---(((((())))))******++++++))))))))))))))))))******)))))))))(((''''''&&&&&&'''''''''''')))+++...///***---///...***''''''(((%%%&&&((())))))'''%%%###(((((('''&&&%%%%%%%%%%%%)))))))))((((((''''''&&&)))&&&%%%&&&((()))'''%%%&&&((()))'''%%%$$$''')))&&&&&&'''((()))))))))(((%%%&&&''''''((((((''''''"""$$$&&&'''((('''&&&%%%((((((((((((((((((((((((%%%%%%'''((((((((('''&&&((()))***+++,,,,,,+++***(((&&&%%%%%%''')))******===***&&&AAA%%%%%%------$$$...&&&'''((('''%%%###!!!"""%%%(((((('''!!!))),,,&&&'''###&&&&&& """+++'''!!!''' '''&&&***)))###"""$$$%%%"""%%%---)))''',,,777)))&&&&&&++++++'''"""---'''***000777''' 666>>>###)))***###%%%///'''---***)))((((((((((((((()))###***000---XXX###+++(((999888###///***###(((((((((((()))))))))))))))+++***)))((('''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&'''((())))))(((''''''(((((())),,,111555666777''''''&&&&&&&&&%%%%%%%%%######$$$%%%''''''&&&$$$''''''''''''''''''''''''(((%%%!!! """&&&)))***((('''%%%######%%%''')))***)))'''%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''***(((&&&$$$###$$$%%%&&&&&&&&&%%%$$$%%%&&&'''((("""###%%%&&&%%%%%%&&&'''%%%&&&'''(((((((((''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%''')))++++++(((%%%&&&'''((()))************%%%%%%%%%%%%&&&''''''((())))))))))))))))))))))))+++***)))((('''&&&%%%%%%'''''''''''''''''''''''''''&&&$$$######%%%((()))&&&&&&&&&(((******(((&&&&&&''''''''''''''''''&&&%%%$$$######%%%'''&&&&&&mmmZZZMMMAAA???;;;888555333333333444222000//////000000///------------...///111111555333222222222111///,,,,,,,,,,,,,,,+++*********---------,,,+++***)))(((,,,***)))((((((***,,,---+++++++++*********))))))000---)))'''&&&''''''&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%''''''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&((()))))))))(((''''''''''''''''''((())))))---)))...444%%%,,,222222)))...111,,,000FFFQQQ000///###'''%%%%%%&&&((()))((('''''''''''''''''''''&&&&&&''''''''''''''''''''''''XXX((((((''''''((((((''''''&&&%%%***&&&"""$$$(((,,,+++)))''''''''''''''''''''''''&&&&&&)))+++''''''333BBB---###,,,***((('''&&&&&&'''(((*********)))(((((((((((((((+++###))),,,III,,,%%%'''(((((()))---555;;;///&&&(((&&&)))((((((((((((((((((((((((,,,+++((('''&&&''')))***((()))))))))((('''&&&&&&)))((((((((((((''''''''''''%%%&&&...888<<<888111(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((())))))(((&&&$$$$$$&&&((())),,,***(((%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((((('''&&&&&&&&&'''((()))''''''''''''''''''''''''''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""$$$&&&((()))'''%%%$$$''''''''''''''''''&&&&&&))))))((('''''''''''''''&&&'''((('''%%%%%%''')))((()))***++++++***)))(((''''''''''''''''''''''''++++++)))((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''(((((())))))~~~lllYYYMMMAAA???<<<888666444444444555222000///000000000///............///000111222444222111111222111///---,,,,,,++++++***+++++++++---------,,,,,,+++******)))((((((((()))+++...///+++++++++*********))))))(((&&&$$$%%%&&&(((((('''((((((''''''(((((()))***''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%&&&&&&''''''))))))((((((((('''''''''%%%&&&'''(((((((((''''''***)))((((((((((((((()))$$$,,,###!!!(((+++zzz%%%666000***(((+++***888,,,888 ''''''&&&%%%&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''111%%%''''''''''''''''''&&&&&&%%%)))&&&###%%%)))+++)))''''''''''''''''''''''''''''''%%%&&&)))'''$$$(((000***%%%******)))(((''''''((()))******))))))((((((((((((((("""777'''[[[***+++&&&'''((((((&&&'''***---BBBsss(((...555''''''''''''''''''''''''((('''&&&$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&'''&&&)))000777888111+++((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((()))'''''''''&&&&&&'''''''''((('''%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''###"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&'''((('''&&&%%%'''(((((()))***++++++***)))(((************************+++***)))(((''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((}}}jjjXXXLLLAAA???<<<999777666666666555333000///000000000///////////////000111222222222111000111222111///...,,,+++*********+++,,,---,,,,,,------,,,,,,,,,,,,---,,,+++)))((())))))***+++************)))))))))((((((((()))+++,,,+++)))))))))(((((())))))***+++''''''((((((((((((''''''************************'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''')))))))))((('''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&''''''((()))***+++,,,,,,***)))))))))((((((((((((%%%%%%&&&''''''''''''&&&***)))(((''''''&&&&&&'''!!!000%%% ***###>>>UUU333---&&&&&&***!!!&&&(((+++---'''&&&%%%&&&(((((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''"""nnn###&&&'''''''''''''''&&&%%%%%%(((&&&%%%'''******'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$'''((($$$"""###sss'''((('''+++***)))(((((()))***+++))))))((((((''''''((((((###%%%---ddd111444;;;...$$$%%%'''((((((&&&%%%%%%%%%222III..."""&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%&&&(((---111333000***%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%$$$#########$$$&&&((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&$$$$$$$$$%%%'''(((''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((((((&&&&&&'''(((((((((************((((((******************************)))(((''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''{{{hhhVVVKKKAAA???<<<:::888888888999555333000///000111000000111111000000111222222333111000///000111111///...,,,+++***)))***+++---...,,,,,,,,,,,,------......,,,,,,+++***))))))******************))))))))))))---,,,,,,,,,,,,***'''$$$)))(((((((((((()))******''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))(((&&&%%%$$$###$$$$$$%%%&&&''''''(((&&&''''''''''''''''''&&&))))))******+++,,,,,,---)))))))))(((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&(((%%%***000444000###***!!!''')))***&&&&&& """***)))(((&&&%%%&&&'''((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((WWW%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&''')))***)))&&&###&&&&&&&&&&&&&&&&&&&&&&&&######%%%'''((('''&&&%%%]]]'''+++$$$))))))(((''''''((()))))))))(((((('''''''''((((((---222***...XXX222&&&+++&&&%%%&&&'''(((((((((((()))(((%%%==="""''')))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((('''''''''''''''((()))******''''''&&&&&&&&&%%%%%%%%%&&&)))---///---***&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((()))))))))'''''''''''''''''''''''''''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&((())))))'''&&&'''((('''((()))******)))((('''((((((((((((((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&zzzgggUUUJJJ@@@>>><<<:::999999::::::555333111000000111111000222111111111111222222333000///...///000000///---+++************+++---...,,,,,,,,,,,,,,,---//////&&&&&&''')))+++---...///))))))))))))))))))))))))***))))))))))))&&&"""((((((''''''(((((()))***''''''((((((((((((''''''(((((((((((((((((((((((('''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))((('''&&&%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((()))***---(((777)))DDD---***&&& ...%%%'''(((''' vvv555!!!((('''&&&&&&'''((('''%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$RRR(((&&&&&&&&&&&&'''&&&%%%%%%$$$%%%&&&''')))***(((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%'''&&&%%%%%%(((+++UUU(((---"""'''''''''&&&&&&'''''''''((((((''''''''''''((((((...***)))>>>rrr666)))***'''$$$(((111000((('''&&&%%%%%%''')))+++,,,222vvv(((###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$))))))((((((((()))***+++''''''&&&&&&&&&%%%%%%%%%&&&(((***)))'''&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''&&&''')))***+++***((('''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&((())))))(((''''''((('''((()))******)))(((''''''''''''''''''''''''''')))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&zzzgggUUUIII>>>===;;;999999999:::;;;666444111000111111111000222111111111111111222222000///...///000///...,,,***++++++++++++,,,,,,,,,---,,,+++++++++---...///,,,,,,++++++***))))))((((((((()))))))))))))))***(((((()))***+++***'''%%%(((''''''''''''((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))))))))(((''''''%%%&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((***+++---...***###!!!,,,+++[[[...***,,,)))333###&&&'''"""nnn''''''((('''&&&&&&'''(((&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''###YYY(((&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%'''))))))(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###''')))$$$!!!"""&&&(((YYY(((---$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''(((((((((,,,"""'''===000OOO%%%((("""$$$)))$$$+++)))'''$$$###%%%'''''''''&&&&&&+++BBB((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''''''''((()))+++,,,''''''''''''&&&&&&&&&%%%&&&&&&&&&%%%$$$%%%''')))%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((((('''$$$""""""$$$'''((((((((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''%%%''')))+++,,,***((('''%%%%%%&&&&&&'''(((((((((***)))(((''''''''''''(((&&&(((******)))''''''(((''''''))))))))))))''''''((((((((((((((((((((((((((((((''''''&&&''''''(((''''''''''''''''''''''''&&&'''(((((((((((('''&&&'''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&~~~wwwzzz}}}zzzgggUUUHHH===;;;:::888888999;;;<<<666444111000111222111111222111111000000000111111111///......///...,,,******+++,,,------,,,***)))---,,,+++******+++---...000000...,,,)))'''$$$###(((((((((((())))))******+++***+++---///000...---))))))(((((())))))***+++''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&'''((()))'''''''''((()))***+++,,,&&&'''&&&!!!000<<<555,,,***///)))111!!!"""%%%&&&&&&^^^LLL...)))'''&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''')))aaa$$$'''%%%&&&&&&&&&&&&%%%$$$$$$"""$$$'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''######&&&&&&###```&&&---)))&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((()))###(((###***$$$333555xxx000'''555111$$$++++++''',,,333)))(((&&&%%%%%%''''''%%%###777,,, '''''''''''''''''''''''''''(((((('''&&&'''((()))***&&&&&&&&&''')))---000222((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&(((((()))(((((('''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%&&&'''((()))(((((('''%%%%%%&&&&&&'''(((((()))+++***)))((('''&&&&&&&&&&&&(((***+++)))((('''(((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''&&&&&&''''''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''''''''((((((((()))((((((((('''''''''&&&&&&{{{sssooorrruuuxxx}}}zzzhhhUUUHHH<<<;;;999888888999;;;<<<666444111000111222111111111111000000000000000111111000///...///...+++)))***+++---......,,,)))'''---,,,***))))))***,,,---'''((()))***,,,,,,,,,,,,'''((((((((())))))******+++******+++---...---,,,*********)))***++++++,,,''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%))))))))))))))))))))))))''''''''''''((((((((()))&&&'''((()))************)))))))))))))))(((((((((((('''&&&%%%%%%&&&'''((($$$$$$%%%&&&'''((())))))))))))))))))(((((((((((((((((('''&&&'''((()))***&&&&&&%%%%%%%%%&&&&&&'''&&&$$$222&&&++++++,,,--- ***,,,%%%&&&'''***WWW***)))(((&&&&&&''''''&&&%%%%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''fff'''%%%%%%&&&&&&&&&%%%$$$$$$"""$$$&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$(((...***"""eee###,,,---''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))""",,,'''(((---'''&&&&&&rrriii)))###***)))***+++---&&&&&&---+++!!!###---%%%%%%%%%(((++++++'''###%%%---,,,"""((((((((((((((((((((((((&&&%%%###"""###%%%'''(((&&&&&&''')))---111666888)))(((((((((((('''''''''%%%%%%%%%&&&((('''$$$!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&'''((()))))),,,+++)))(((&&&&&&%%%%%%%%%(((++++++***((('''(((&&&'''((())))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''''''''(((((())))))))))))((((((((('''''''''~~~uuuqqqlllmmmooottt|||zzzgggUUUIII<<<;;;999777777666777777777555333222333222111000///////////////.........******+++,,,,,,,,,++++++000//////...------,,,,,,+++(((&&&(((,,,//////......,,,++++++------,,,***&&&''')))******)))(((''')))(((((((((***---000222***)))((('''&&&&&&'''(((,,,***'''&&&''')))))))))%%%%%%&&&&&&'''&&&&&&&&&((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&******)))'''&&&%%%$$$###)))((((((''''''''''''(((---,,,+++***)))'''&&&&&&(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%((()))(((&&&+++)))%%%""""""%%%)))+++(((((('''&&&&&&&&&&&&'''&&&"""&&&------)))!!!+++###***'''"""...nnn%%%&&&$$$&&&***((("""###***+++)))'''%%%%%%&&&(((***(((''''''&&&&&&%%%$$$$$$$$$---+++&&&$$$&&&'''&&&%%%######$$$######$$$%%%%%%&&&''''''***)))((('''&&&''''''((((((((('''''''''(((((()))]]])))$$$'''%%%%%%&&&%%%$$$%%%(((***&&&''')))***)))***+++---)))&&&&&&++++++'''&&&***+++555GGG\\\eee[[[CCC///***(((&&&&&&(((***++++++'''''''''''''''''''''''''''((()))((('''&&&''')))))))))'''*** ***,,,%%%(((%%%&&&&&&''''''&&&&&&%%%$$$%%%)))***'''+++333777555''''''((((((((((((''''''+++***)))''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%'''((((((((('''&&&((('''&&&%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%&&&''''''((()))(((''''''''')))%%%'''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((())))))((('''&&&%%%&&&''''''(((((('''''''''&&&&&&&&&'''((()))(((''''''((()))%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((%%%'''((('''''''''***,,,((((((((((((((()))******))))))))))))'''%%%"""!!!)))((((((''''''''''''(((%%%%%%%%%&&&&&&&&&''''''))))))'''&&&%%%$$$$$$###''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&'''((((((---,,,+++)))'''(((***,,,((((((((((((''''''''''''}}}uuuppplllmmmpppuuu~~~zzzgggUUUJJJ<<<;;;999888777666777777777555333222222222111000////////////////////////.........---,,,+++))))))............------------...+++)))***---//////...///---,,,,,,,,,,,,+++)))((()))+++,,,,,,+++***)))))))))((()))***,,,...///***)))((('''&&&''''''(((***(((&&&&&&'''((()))((()))))))))((('''&&&%%%$$$((('''&&&&&&&&&&&&'''((((((((((((((((((((()))***)))))))))(((''''''&&&&&&(((((('''''''''(((((()))((((((((((((((()))))))))(((((((((((((((''''''&&&))))))((((((((())))))***&&&%%%$$$&&&)))+++***)))***((('''&&&&&&'''(((***(((((('''&&&&&&&&&&&&'''&&&'''$$$...DDD)))!!!***$$$*** ,,,,,,+++'''%%%VVVPPP+++(((&&&((((((&&&&&&((()))((('''&&&&&&''')))***$$$%%%%%%&&&&&&''''''((($$$,,,)))%%%%%%&&&((('''%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%&&&''''''((()))((('''%%%$$$]]])))$$$''''''''''''&&&$$$$$$&&&((('''((())))))((('''(((***)))&&&'''+++,,,((((((+++,,,((($$$&&&+++---***&&&,,,***''''''((()))***)))''''''''''''&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&((((((###***!!!%%%))))))&&&***"""+++''''''''''''''''''&&&&&&%%%%%%((((((&&&(((///222000%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''))))))((('''&&&((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&'''(((&&&'''((((((&&&&&&'''(((###%%%'''''''''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))'''&&&%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''###%%%&&&%%%%%%%%%''')))((((((((((((((())))))***...---+++)))'''&&&&&&&&&(((((('''''''''(((((()))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((())))))(((((((((''''''''''''''''''''''''(((((()))))))))(((&&&$$$%%%''')))((((((((((((''''''''''''}}}vvvqqqooopppsssyyyzzzgggUUUJJJ===<<<:::888777777777777777555333222222222111000/////////////////////////////////...---,,,+++************++++++++++++,,,...,,,******,,,,,,,,,+++///---,,,+++,,,,,,***((()))***+++,,,,,,+++***))))))))))))***++++++,,,,,,))))))(((''''''''''''((((((&&&&&&&&&(((((('''&&&)))))))))))))))((('''&&&(((''''''&&&&&&''''''(((''''''&&&''''''((()))***(((((((((((((((((())))))'''''''''''''''((()))***''''''''''''(((((()))***((((((((((((((('''''''''(((''''''&&&&&&&&&'''''''''&&&&&&'''***,,,,,,+++(((((())))))))))))(((((((((((('''&&&&&&&&&&&&''''''***###,,,[[[%%%&&&***)))***---+++---'''777,,,+++(((%%%'''***)))%%%'''''''''''''''((()))***%%%%%%%%%&&&''''''(((((($$$***((($$$%%%'''((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((***+++***'''$$$"""]]])))$$$'''((((((((('''$$$$$$%%%&&&''')))***)))(((((()))***(((&&&(((+++,,,******---333...((($$$%%%'''***+++---+++((('''(((((((((''''''''''''&&&&&&&&&%%%%%%###$$$&&&&&&%%%%%%&&&'''))))))***===...+++ 333***&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%'''&&&$$$%%%)))+++***%%%%%%&&&&&&&&&&&&%%%%%%'''((((((''''''&&&%%%$$$$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&)))++++++***(((&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))%%%'''((('''&&&%%%&&&''')))***+++)))&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&(((((($$$$$$$$$%%%&&&((()))***'''''''''''''''&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''$$$%%%&&&%%%%%%%%%''')))((((((''''''(((((())))))000---***'''&&&'''((()))'''''''''''''''((()))***%%%&&&&&&&&&&&&''''''''''''''''''''''''((())))))+++***)))((('''(((((()))((((((((((((((()))))))))'''''''''%%%$$$$$$&&&(((((((((((((((''''''''''''{{{wwwvvvwww{{{zzzgggVVVKKK===<<<:::888777777777777777555222111222222111//////////////////000000000------...///////////////&&&&&&''''''((())))))******)))))))))))))))))))))---,,,***+++,,,,,,+++***((())))))))))))(((''''''((()))******+++******)))((((((((('''''''''((((((&&&%%%%%%&&&((((((&&&%%%$$$%%%'''((()))*********((((((''''''''''''((((((&&&%%%%%%%%%%%%%%%&&&'''((((((((((((''''''''''''&&&&&&&&&'''''')))************)))((('''(((((()))((((((((('''''''''((((((''''''&&&%%%%%%%%%%%%&&&)))))))))******+++++++++''''''((((((((((((''''''(((((('''&&&&&&&&&&&&''')))'''&&&'''888&&&)))''',,,+++,,,'''***(((000'''***)))%%%%%%***)))$$$%%%&&&&&&'''((())))))***((((((((('''&&&&&&%%%%%%$$$)))(((%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((''''''((((((((()))*********((('''&&&]]])))$$$''''''(((((('''%%%%%%&&&''''''(((******))))))+++,,,''''''(((+++,,,,,,,,,---***+++---...---+++++++++***(((&&&&&&'''((('''&&&'''''''''&&&&&&&&&%%%%%%###%%%&&&&&&%%%%%%'''(((---,,,&&&((('''///000###$$$###'''&&&&&&%%%%%%%%%%%%%%%&&&'''&&&$$$$$$%%%&&&&&&''''''((((((((((((''''''))))))((((((&&&$$$"""!!!###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%'''))),,,,,,***(((&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%''')))******%%%&&&'''&&&%%%%%%&&&''')))***+++***'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''((()))(((''''''''')))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((((('''''')))+++(((((('''''''''(((((())),,,***(((&&&%%%&&&''''''&&&&&&&&&'''''')))******&&&&&&&&&&&&''''''''''''+++***)))(((''''''''''''+++***(((&&&&&&'''((()))(((((()))***************((())))))((('''&&&(((***((((((((((((''''''''''''yyyfffUUUJJJ>>>===;;;999777777777777666444222111111111000///////////////000000111111......///000000000000///&&&&&&'''((()))***++++++'''((())))))*********+++***))))))***,,,------+++)))))))))))))))(((''''''((())))))******))))))(((''''''((((((((((((((((((%%%$$$$$$&&&'''(((&&&%%%###$$$&&&'''((()))******(((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''')))******+++***)))((()))***+++,,,((((((''''''''''''((()))******)))))))))))))))***---------+++***)))(((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''+++"""***000******)))$$$,,,,,, ***''''''---+++DDD###((()))&&&%%%&&&&&&$$$%%%&&&&&&'''((())))))***)))((((((''''''&&&%%%%%%$$$))))))'''%%%'''(((((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&%%%&&&''')))***]]])))$$$'''%%%&&&(((((('''&&&''')))((()))))))))'''&&&'''(((&&&((()))***+++------,,,******)))'''&&&'''+++...&&&%%%$$$%%%&&&((('''&&&''''''''''''''''''''''''%%%'''((((((''''''(((***...(((HHH/// '''+++!!!%%%******)))((('''(((((()))((('''&&&&&&%%%$$$$$$%%%''''''((((((((((((''''''&&&'''''''''&&&%%%$$$$$$###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%''')))++++++***((('''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%'''***,,,+++)))%%%&&&'''&&&%%%%%%&&&'''###%%%'''(((((((((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''((()))(((''''''''')))(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''(((***((((((''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''')))******&&&&&&&&&'''''''''((((((+++***)))(((((((((((((((***)))'''%%%%%%&&&'''(((((()))******++++++******((()))***)))(((((()))+++((((((((((((''''''''''''yyyeeeTTTIII???>>>;;;999777777777777666444222111111111000///...//////000000111111222111111111000///...---,,,******++++++,,,---......(((***,,,---,,,,,,---...***))))))***,,,---,,,+++,,,,,,++++++***)))))))))((((((((((((((()))))))))&&&'''(((((()))(((((((((%%%$$$$$$%%%'''((('''&&&((((((((((((''''''&&&%%%'''(((((())))))(((((('''---,,,***)))'''&&&&&&&&&''''''&&&&&&%%%$$$######'''''''''''''''((()))***'''''''''(((***---000222(((((('''&&&&&&''')))***((((((((((((((()))******/////////,,,)))'''&&&'''&&&&&&%%%$$$$$$%%%&&&&&&(((((('''&&&&&&&&&&&&'''((("""---RRR))),,,((($$$))))))%%%(((%%%$$$111(((WWW...)))&&&''''''$$$$$$&&&'''''''''''''''((()))***&&&&&&&&&'''(((((())))))$$$))))))((($$$&&&''''''&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''$$$%%%&&&&&&'''&&&&&&&&&%%%###!!!!!!"""$$$(((***]]])))$$$'''$$$&&&((((((((('''((()))((())))))&&&###!!! !!!&&&)))***)))***------***------...---+++******+++%%%$$$###%%%'''((((((&&&'''''''''((())))))******(((***+++***)))((()))***+++"""!!!,,,+++###"""000!!!+++((('''%%%$$$$$$$$$%%%&&&)))&&&&&&((('''$$$$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&(((***+++$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((()))))))))((((((&&&&&&%%%%%%%%%&&&''''''&&&%%%&&&)))---...+++(((%%%'''((('''&&&%%%&&&''')))***+++)))&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))%%%&&&&&&&&&&&&'''''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&'''''''''''''''%%%&&&'''&&&%%%%%%&&&''')))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&(((((((((''''''&&&&&&'''''''''((()))******)))(((''''''''''''''''''((()))***&&&&&&'''''''''(((((((((''''''''''''(((***+++,,,)))((('''%%%%%%&&&&&&''''''((()))++++++******)))%%%'''(((((('''&&&''')))((((((((((((''''''''''''xxxdddRRRGGG@@@>>><<<999888777777777666444111111111111000......//////000111111222222111111111000///...,,,,,,++++++,,,,,,------......***,,,//////---+++,,,---,,,+++******++++++***(((---,,,+++***))))))))))))(((''''''&&&'''(((******%%%&&&((()))))))))(((((('''%%%$$$$$$&&&((())))))*********)))((('''&&&%%%'''((()))******)))((('''---,,,+++***)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))&&&&&&&&&''')))---111333((((((&&&&&&&&&''')))***%%%%%%%%%%%%&&&((()))***---...///,,,)))&&&&&&((($$$%%%'''(((((('''%%%$$$(((((('''&&&&&&&&&&&&'''$$$)))+++)))+++((('''%%%$$$)))(((&&&&&&)))$$$\\\DDD///"""'''+++&&&$$$))))))((('''&&&&&&''')))***&&&&&&''''''(((((())))))$$$'''((('''###%%%&&&'''&&&%%%&&&'''%%%%%%&&&&&&''''''(((((($$$$$$&&&'''''''''&&&&&&%%%$$$#########%%%'''(((]]])))$$$'''%%%'''))))))(((''''''(((&&&'''(((&&&$$$"""######%%%)))***((((((,,,+++((($$$&&&)))+++***&&&!!!'''&&&&&&'''((()))'''&&&&&&'''((()))***+++,,,---***+++,,,+++)))(((((()))'''"""///WWW'''$$$&&&)))...&&&$$$###!!!!!!"""###$$$(((%%%%%%))))))%%%$$$'''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$%%%'''***,,,%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''(((((()))%%%%%%%%%%%%%%%&&&'''(((%%%$$$&&&,,,000111,,,'''&&&'''((((((&&&&&&'''(((---------)))%%%!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&'''''''''((((((%%%&&&'''&&&%%%%%%&&&'''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&''')))((('''&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''''''''(((((()))''''''''''''((((((((((((&&&&&&&&&'''((()))++++++((((((((((((''''''''''''&&&''')))***+++***)))((($$$%%%''''''&&&&&&'''(((((((((((((((''''''''''''xxxcccQQQFFF@@@???<<<:::888777777777666444111000111111000......//////000111222222222---......///////////////************++++++++++++***---///...+++((((((***///---+++******)))'''%%%+++***)))(((''''''''''''((('''&&&%%%&&&(((***,,,%%%&&&((()))))))))(((((((((&&&$$$$$$&&&(((******((())))))*********))))))'''((()))******)))((('''***)))((((((((((((((()))%%%%%%&&&&&&'''(((((())))))(((((('''''''''((((((((('''&&&&&&'''***...000((('''&&&%%%&&&'''***+++'''''''''(((***+++---...+++---...,,,(((&&&''')))"""%%%)))++++++)))%%%"""(((((('''&&&&&&&&&&&&''' 000((())))))(((+++"""+++(((---...$$$&&&]]]XXX555&&&...(((%%%***+++)))'''%%%%%%&&&(((***)))))))))(((''''''&&&&&&$$$&&&&&&&&&"""$$$&&&&&&%%%%%%%%%'''%%%%%%%%%&&&'''((())))))%%%&&&((()))))))))(((((((((((((((((((((((('''''']]])))$$$'''''')))******(((&&&%%%&&&###%%%'''(((((()))+++,,,%%%***+++''''''++++++&&&---***&&&$$$&&&((())))))+++)))))))))***)))'''%%%&&&&&&((()))+++---...///+++,,,,,,+++(((''''''(((&&&%%%>>>&&&%%%,,,,,,+++***(((&&&&&&'''((()))'''###$$$))))))%%%$$$((('''(((((((((((((((((('''...,,,(((%%%$$$%%%'''(((&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%'''((()))%%%%%%%%%%%%%%%&&&'''((($$$$$$'''---222222,,,&&&'''((()))(((''''''((()))###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$!!!"""$$$&&&'''''''''&&&&&&&&&&&&'''''''''(((((('''((()))(((''''''((()))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&&&&((())))))((('''&&&&&&&&&&&&&&&'''%%%###""""""$$$&&&((()))(((((('''''''''((((((''''''''''''((((((((())))))((((((''''''''''''((()))))))))***)))(((''''''&&&''')))***+++***((('''$$$&&&(((((('''''''''((()))(((((((((''''''''''''xxxbbbOOODDD<<<;;;:::888666555444333444333222222222111///---------...///000111111222000//////.........//////******))))))******+++,,,///...///222555333+++$$$******))))))((((((''''''((()))*********)))'''&&&%%%%%%&&&'''((((((''''''***)))(((''''''((()))***))))))******)))((('''&&&%%%&&&((()))***)))'''&&&%%%&&&'''&&&%%%%%%&&&(((%%%&&&'''''''''&&&%%%$$$&&&(((******)))''''''((())))))******)))(((''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''((()))+++---...((('''%%%$$$$$$%%%'''(((******)))(((((((((((((((''''''''''''''''''''''''++++++***(((((('''''''''&&&&&&###&&&&&&&&&&&&&&&'''((((((((()))###'''______!!!&&&))))))!!!***(((,,,***'''&&&''''''&&&%%%)))))))))(((''''''&&&&&&(((&&&&&&(((""""""###%%%(((((('''%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''+++***)))'''''''''((((((\\\((($$$((()))******)))'''&&&''')))(((((('''''''''(((((()))***+++,,,+++)))))))))+++...---+++))))))))))))***''''''''''''(((((((((((((((((((((+++///111222222+++&&&---222!!!222 )))111""")))!!!'''''''''''''''((())))))&&&'''''''''''''''&&&&&&###$$$%%%&&&((()))******&&&&&&&&&&&&&&&'''((()))''''''((((((''''''&&&%%%%%%$$$$$$&&&'''((('''%%%)))))))))***))))))(((''')))'''%%%&&&'''((('''&&&$$$%%%'''))))))))))))((((((---111000+++(((***,,,((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&(((''''''''''''(((((()))'''((((((((('''&&&%%%%%%###$$$%%%(((***,,,+++)))&&&&&&&&&'''''')))******(((((('''&&&&&&'''((()))(((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&******))))))((((((((('''+++***(((''''''(((***+++***((('''(((***+++(((&&&''''''&&&&&&&&&''''''(((******)))''''''&&&&&&&&&vvv```NNNCCC===<<<:::888777666666666666444333333333333222000/////////000000111111111///...---,,,,,,,,,,,,,,,******))))))******+++,,,---...111555777555000,,,******))))))(((((((((((()))))))))))))))(((''''''&&&''''''((())))))((((((***)))(((''''''((())))))))))))((((((''''''''''''%%%'''(((******)))((('''&&&''''''&&&%%%$$$&&&'''&&&'''((())))))((('''&&&''')))++++++)))'''''''''!!!"""$$$&&&'''((())))))))))))(((''''''&&&&&&%%%'''''''''(((***+++---...''''''''''''''''''&&&&&&***))))))((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%%%%&&&###''''''''''''''''''((()))'''(((%%%***lll}}}///###!!!)))''',,,###***)))''''''((((((&&&%%%'''''''''((((((((((((((((((&&&&&&((($$$###$$$%%%'''(((&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((,,,+++***((('''''''''(((\\\((($$$(((((())))))(((&&&%%%&&&((((((''''''&&&'''((()))***)))+++++++++)))((()))***,,,+++)))((('''''''''(((''''''''''''(((((((((((((((((())),,,000333444444,,,(((***$$$...,,,###{{{%%%---###---((('''''''''''''''((())))))%%%%%%&&&&&&&&&&&&%%%%%%***)))((('''&&&$$$######(((''''''&&&&&&&&&''''''&&&'''''''''''''''&&&&&&%%%$$$$$$&&&((()))((('''))))))((('''&&&%%%###"""'''%%%###$$$%%%&&&%%%$$$$$$%%%'''((())))))((((((+++///222333000---,,,---''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''(((((((((((((((''''''''''''''''''''''''+++***)))(((&&&&&&&&&&&&'''''''''(((''''''&&&&&&'''''''''(((***)))(((&&&&&&&&&&&&&&&'''((()))***(((((('''&&&&&&&&&'''(((&&&&&&'''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))))))))(((((('''''''''((('''&&&%%%%%%&&&'''(((***((('''(((***+++(((&&&'''''''''&&&&&&''''''(((***)))(((''''''&&&&&&&&&rrr]]]LLLCCC>>><<<:::777777888999;;;999666444333444555444444000111111111111111111111000///...---,,,+++++++++******))))))******+++,,,+++///333555555222000...***))))))))))))((((((((()))((((((''''''''''''(((((((((((())))))))))))))))))((((((''''''((())))))+++***))))))((())))))***'''((()))*********)))((('''(((((('''%%%$$$%%%'''&&&&&&'''((((((''''''&&&(((+++------+++(((&&&&&& """%%%'''((()))***)))))))))(((''''''&&&&&&%%%&&&&&&'''(((***+++,,,'''((()))******(((&&&$$$))))))((((((((((((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&+++~~~'''''''''((((((((())))))'''(((&&&,,,222$$$ ''''''---$$$((((((((()))******(((&&&&&&&&&''''''((())))))***(((&&&&&&(((&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((())))))...,,,+++)))'''''''''(((\\\((($$$(((&&&'''(((&&&%%%$$$&&&'''((('''&&&&&&&&&(((+++,,,(((******)))((('''((())))))((('''&&&&&&%%%&&&&&&''''''''''''((((((((((((&&&&&&'''***...111222222)))111---,,,((('''+++ ^^^+++(((+++$$$,,,)))'''''''''''''''((())))))%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%''')))***)))((('''''''''&&&&&&%%%$$$###'''%%%###$$$%%%&&&%%%$$$$$$%%%&&&''''''((('''''',,,...111333333000---***&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''+++***)))'''&&&&&&&&&&&&&&&&&&''''''((('''''''''(((''''''((())))))'''&&&&&&&&&&&&&&&'''((())))))))))))''''''&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((()))(((((((((((((((((()))(((((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&''')))((('''(((******)))'''((((((''''''&&&''''''(((***)))(((''''''&&&''''''ppp[[[KKKBBB===;;;888666666888;;;===<<<999555333333444333333222222222111111111111111222222000///------,,,,,,******))))))******+++,,,***///333333...***)))***)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((())))))''''''''''''((((((((()))++++++,,,,,,,,,++++++***(((((()))***+++******)))((())))))'''%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%***---000000---***'''&&&''''''(((((()))(((((((((&&&''''''(((((()))******$$$$$$$$$%%%&&&'''))))))(((((())))))((('''%%%$$$((((((((((((((((((''''''''''''''''''''''''''''''***)))((('''''''''''''''$$$&&&AAAeee'''(((((())))))))))))))))))&&&&&&,,,ccc&&&)))&&&%%%!!!,,,)))(((((()))+++------***(((''''''''''''(((((())))))(((&&&&&&(((((('''&&&&&&''''''&&&$$$%%%%%%&&&'''''''''''''''((((((((((((((())))))***...---+++)))(((''''''(((\\\((($$$(((&&&''''''&&&%%%%%%&&&(((((('''&&&%%%'''))),,,...((()))))))))'''&&&'''((((((''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((($$$$$$$$$&&&***,,,,,,,,,///!!!000222(((555---...***&&&+++((('''''''''''''''((())))))'''((())))))))))))))))))######$$$%%%%%%&&&''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''((((((***((('''''')))))))))(((###$$$%%%'''((())))))))))))'''%%%&&&'''((('''&&&$$$%%%%%%&&&&&&''''''''')))***---000111///)))%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&''''''((()))***%%%%%%&&&'''((((((((('''&&&%%%%%%''')))+++***)))&&&&&&&&&&&&&&&'''((()))+++***)))(((''''''&&&&&&$$$%%%&&&'''((())))))(((&&&&&&&&&''''''''''''((())))))(((((((((((())))))''''''''''''''''''&&&&&&''''''((((((((((((''''''((((((((()))******)))((()))(((((('''''''''''''''))))))((('''''''''''''''ooo[[[LLLCCC;;;999777555555888;;;===>>>:::666333222111000///222222222111111111111111222222000///------,,,,,,******))))))******+++,,,(((---111000***&&&''')))))))))))))))************)))((('''&&&&&&'''))))))(((((('''&&&&&&&&&'''(((&&&&&&''''''((((((((((((&&&(((+++------+++((('''((())))))***************)))))))))'''%%%$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&,,,///111111...+++)))(((+++++++++******(((''''''''''''(((((()))******+++%%%%%%%%%&&&'''((()))***)))(((&&&%%%%%%%%%&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''')))((((((''''''''''''((($$$&&&ZZZXXX''''''((()))***)))))))))+++%%%&&&***VVV!!!***((('''"""---)))((()))***,,,......,,,)))))))))((((((''''''''''''(((&&&&&&(((***((('''&&&''''''&&&%%%%%%&&&'''((((((((('''''')))(((((((((((()))******---,,,***)))'''''''''(((\\\((($$$(((''''''((('''&&&&&&''')))''''''&&&&&&'''***,,,...'''((()))(((&&&&&&&&&(((''''''((('''''''''&&&&&&''''''''''''(((((((((((('''&&&%%%&&&'''((('''&&&###$$$444,,,(((555$$$+++&&&(((+++)))'''''''''''''''((())))))'''(((((()))******))))))***)))(((&&&$$$"""!!! %%%%%%%%%&&&'''((()))***&&&%%%%%%&&&'''((()))***---+++)))((((((((('''&&&###$$$%%%'''((())))))))))))'''%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''')))+++...///---(((###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((******%%%%%%&&&'''(((((((((''''''%%%%%%&&&(((******)))'''&&&&&&&&&&&&''''''(((+++++++++***)))(((''''''%%%&&&'''((()))*********&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&&&&''''''''''''''''''''''''((())))))(((''''''&&&'''))))))))))))))))))***)))(((''''''''''''''')))((((((''''''''''''(((qqq^^^NNNEEE:::999777666666888;;;<<<===:::666333222111///---000111111111111111111111000///...---,,,+++++++++******))))))******+++,,,&&&***......***(((***...)))))))))************+++)))(((((((((((())))))***)))(((&&&%%%%%%&&&''''''%%%&&&'''((((((((((((((("""$$$'''******(((%%%$$$((((((((()))))))))******((())))))(((&&&%%%&&&''''''''''''''''''((()))***---...000///---+++******'''(((((())))))(((((((((++++++******))))))(((((())))))))))))***+++,,,---((('''%%%######%%%'''(((%%%&&&'''((()))((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&###ggg[[[&&&'''((()))***)))(((''',,,%%%'''---aaa&&&)))%%%''''''...$$$)))))))))+++------+++)))***))))))(((''''''&&&&&&(((&&&&&&(((+++)))'''''''''((('''&&&%%%&&&((()))))))))((('''((((((((((((((()))******+++***)))'''''''''((((((\\\((($$$(((&&&'''((('''&&&&&&(((***'''''''''((()))***+++,,,'''))))))((('''&&&'''((('''(((((())))))(((''''''''''''''''''((((((((((((+++***(((((((((((('''%%%!!!111444TTT'''***&&&)))***((('''''''''''''''((())))))$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''(((***+++'''&&&&&&&&&''')))+++---...,,,)))''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$'''%%%###$$$%%%&&&%%%$$$'''&&&&&&&&&&&&&&&''''''(((***---//////,,,)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((())))))((('''''''''''''''&&&&&&''''''((('''''''''+++)))'''&&&'''((('''&&&'''&&&&&&&&&&&&&&&''''''***************)))((('''%%%&&&'''((()))*********&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((%%%&&&((())))))(((&&&%%%%%%''')))***)))((()))*********)))(((''''''''''''((((((''''''''''''((((((ttt```PPPGGG::::::999888888999;;;<<<999777555444444333111////////////000000111111111///...---,,,,,,,,,,,,,,,******))))))******+++,,,(((***,,,,,,***)))+++---))))))*********+++++++++((())))))******************)))'''&&&%%%&&&'''((($$$%%%&&&(((((((((((((((%%%%%%&&&&&&''''''''''''((((((''''''(((((())))))'''((()))(((&&&&&&''')))((((((''''''((()))+++,,,+++,,,,,,+++)))((()))+++&&&&&&'''(((((()))((((((,,,++++++******))))))((())))))))))))***+++,,,,,,%%%%%%%%%&&&&&&'''((()))$$$%%%'''((()))((('''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((eee^^^%%%&&&'''))))))((('''&&&+++$$$+++333YYY$$$***$$$###""",,,$$$((('''&&&''')))))))))'''((((((((((((((('''''''''(((&&&&&&(((+++)))'''&&&((())))))(((&&&'''(((******)))((('''(((''''''''''''((()))))))))((('''&&&&&&'''((()))\\\((($$$(((%%%&&&'''&&&%%%%%%''')))'''((()))***+++******)))((()))***)))'''&&&'''(((&&&'''((())))))((('''&&&''''''''''''((((((((((((+++)))(((((((((((('''%%%&&&###***///***&&&***)))((('''''''''''''''((())))))######%%%&&&&&&'''''''''"""###$$$%%%''')))***+++%%%%%%%%%&&&'''((()))***((('''''''''(((+++---///,,,)))&&&&&&'''((((((((('''''''''''''''&&&%%%$$$'''%%%###$$$%%%&&&%%%$$$(((((('''&&&&&&'''(((((((((+++//////---***)))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((()))))))))(((''''''''''''((('''''''''(((''''''&&&&&&,,,)))'''&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''((()))(((((('''&&&%%%%%%&&&''''''(((''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''(((((()))))))))%%%''')))++++++)))'''%%%$$$'''******(((((()))++++++***)))(((''''''''''''((((((''''''''''''((((((vvvbbbRRRHHH;;;;;;;;;::::::;;;;;;<<<777666555555666555333111---......///000111111222000//////.........//////*********)))***++++++,,,+++,,,,,,***(((''''''((())))))******++++++++++++((()))***,,,,,,,,,+++***,,,***((('''&&&'''((()))###$$$&&&((())))))((('''***)))'''&&&&&&(((+++---'''''''''''''''((())))))'''(((((((((&&&&&&(((***'''&&&&&&&&&'''(((***+++)))))))))(((&&&&&&(((+++((()))))))))))))))(((((()))))))))***++++++,,,,,,'''''''''''''''((()))***###%%%''')))******)))((($$$%%%'''))))))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((***]]]\\\$$$%%%'''))))))((('''&&&)))$$$///999>>>///((((((***(((&&&$$$$$$%%%&&&&&&%%%&&&&&&''''''((()))))))))(((&&&&&&(((+++)))'''&&&((()))))))))&&&''')))***+++***(((''''''''''''''''''((())))))''''''&&&%%%&&&'''((()))\\\((($$$(((###%%%%%%%%%$$$$$$&&&((('''(((***,,,,,,+++)))((((((******)))((('''((()))%%%&&&'''((((((((('''&&&''''''''''''((((((((()))(((&&&%%%%%%&&&'''&&&$$$'''YYYqqq,,,$$$###,,,------'''''''''''''''((())))))$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''((())),,,///111)))'''$$$%%%''')))******''''''((()))************)))'''%%%&&&'''(((''''''))))))'''&&&&&&'''((()))&&&+++///...***'''(((+++((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&((()))***+++'''((((((((('''&&&%%%%%%)))'''%%%%%%''')))***)))'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''((((((((())))))******'''))),,,......,,,)))'''$$$'''******((((((***,,,++++++)))(((''''''''''''(((((('''''''''(((((()))qqq^^^OOOHHHAAA>>>;;;;;;<<<<<<:::888999555222333222///000444999444---***,,,///222222///000000000000000//////,,,,,,,,,------.........************))))))(((((('''''''''((())))))'''%%%%%%%%%&&&'''((()))***+++)))(((''''''''''''((((((%%%&&&((()))((('''((()))%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&((()))+++))))))))))))((((((((((((+++***((((((***+++,,,+++......,,,+++***)))))))))(((((())))))))))))(((((())))))(((((((((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&(((***((((((''''''&&&&&&&&&%%%""",,,ggg[[[&&&&&&&&&&&&&&&&&&&&&&&&)))&&&###aaa&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''&&&%%%"""'''&&&&&&(((&&&&&&%%%&&&'''***---///'''((()))))))))(((&&&%%%))))))(((((('''''''''&&&((((((((((((((()))******^^^***###&&&'''''''''''''''((())))))---+++)))((())))))((('''&&&###,,,%%%...%%%///---''''''&&&%%%######&&&(((###(((,,,---+++)))***+++...)))(((,,,---((($$$$$$MMMAAA(((!!!---%%%(((%%%''''''&&&%%%&&&'''((()))***)))'''&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((''')))---...,,,***$$$%%%&&&((()))*********&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))(((%%%"""$$$(((***'''$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%$$$%%%(((+++'''%%%$$$###$$$&&&(((***)))'''%%%&&&((()))'''$$$))))))))))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&+++(((%%%%%%(((++++++)))&&&&&&''''''''''''&&&&&&)))&&&######&&&''''''%%%))))))(((%%%###$$$&&&(((---+++***)))***,,,///111+++,,,,,,++++++***)))((('''''''''''''''((())))))(((&&&%%%'''***+++)))&&&''''''(((((())))))******qqq]]]OOOGGG>>>;;;888888999999888666888555333444222//////222222///------000222333222///000000//////...---,,,))))))******************++++++*********)))))))))*********+++,,,,,,***(((%%%&&&&&&'''((()))******((((((((()))))))))))))))&&&'''))))))((('''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&'''((((((((((((((())))))))))))'''%%%$$$&&&)))---///000000///...,,,+++***************++++++++++++******))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((())))))***))))))(((((((((((((((((('''&&&%%%&&&''')))***((((((((('''''''''&&&&&&%%%---\\\ZZZ&&&&&&&&&&&&&&&&&&&&&&&&...$$$333&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))))))))(((''''''((((((((('''&&&&&&'''&&&&&&(((''''''&&&'''(((+++---///'''((()))))))))(((&&&%%%)))(((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((^^^***%%%(((&&&&&&'''((()))+++,,,---...,,,***)))))))))((('''"""&&&///(((%%%###)))!!!&&&((())))))(((((()))+++000///,,,((($$$######$$$***"""%%%'''aaa888$$$###000$$$&&&((('''&&&&&&%%%&&&'''((()))((('''&&&%%%%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$&&&)))***)))'''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&''''''(((&&&""" !!!%%%&&&$$$!!!&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''''''''&&&&&&$$$%%%&&&&&&%%%%%%''')))(((((('''&&&%%%%%%%%%$$$'''%%%$$$%%%((()))((('''))))))((('''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''')))((('''''')))))))))(((&&&&&&''''''''''''&&&&&&)))&&&$$$$$$&&&''''''%%%&&&''''''&&&%%%%%%'''))),,,+++)))((()))+++...000+++++++++******)))(((''''''''''''''''''((())))))+++)))(((((()))(((&&&###'''((((((((((((((())))))ooo\\\MMMFFF<<<:::888777777777666555777444444555444///...000.........000222333111///000000000000///...,,,,,,******))))))))))))))))))+++++++++++++++*********(((((('''(((******(((&&&'''''''''(((((()))))))))(((((()))***++++++******'''(((***)))(((''''''(((&&&''''''''''''((((((((('''((((((((((((''''''&&&''''''(((((())))))******%%%$$$###&&&+++000444666111111///---,,,+++******)))******++++++******))))))((((((''''''(((((()))************************((((((((((((((()))))))))++++++************)))))))))((('''''''''(((***+++))))))((((((((((((''''''%%%+++HHHkkk&&&&&&&&&&&&&&&&&&&&&&&&###&&&+++(((((((((((((((((((((((()))))))))******))))))(((###$$$&&&'''((()))))))))'''&&&&&&((((((((('''((()))+++---...((((((((()))(((((('''&&&(((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((]]]***'''+++%%%&&&''')))+++---///111///---***)))******(((''')))%%%&&&)))+++999888((("""%%%'''(((&&&%%%$$$$$$!!!$$$(((,,,.........---###(((***===|||---!!!%%%000$$$%%%***'''&&&&&&&&&&&&'''((((((%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&)))((('''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$((('''&&&&&&&&&&&&&&&&&&(((%%%###$$$'''(((&&&$$$'''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$&&&((((((&&&%%%&&&'''&&&'''(((((((((&&&$$$###%%%$$$$$$&&&((())))))(((......,,,+++)))'''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&'''))))))'''&&&&&&'''&&&&&&''''''''''''&&&&&&(((&&&%%%%%%&&&''''''&&&###%%%'''(((''''''((()))***)))(((((((((***,,,...*********)))(((((('''''''''''''''''''''((())))))+++***)))((()))(((&&&$$$((((((((('''''''''''''''nnnZZZKKKDDD<<<;;;999888888777777666666444444666555///---...000000111222111000...,,,111111111111000000///...------,,,,,,++++++******++++++++++++++++++++++++((('''&&&&&&(((((('''&&&((((((((((((((()))))))))&&&''')))***+++*********((()))+++***((('''''''''&&&&&&&&&'''''''''((((((***+++,,,,,,,,,***)))'''&&&''''''((()))******+++***(((''')))---333666888111000...,,,+++******)))''''''((((((((((((''''''(((((((((''''''(((((((((************************&&&''''''(((((((((((((((*********************)))))))))(((((())))))***+++)))))))))))))))((((((((("""&&&444'''''''''''''''''''''''',,,000bbb(((((((((((((((((((((((('''((((((((((((''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&(((''''''''''''((()))+++,,,((((((((((((((((((''''''((((((((((((((('''''''''))))))(((((((((((()))***]]]+++''',,,&&&'''''')))+++---...000///---+++*********)))''',,,%%%!!!'''!!!&&&$$$""",,,---...---***))))))***(((+++,,,)))### """HHH{{{###&&&%%%+++'''''')))&&&&&&&&&&&&''''''((((((%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((***)))'''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&%%%%%%%%%%%%)))'''&&&&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$###"""%%%'''))))))'''&&&%%%&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&'''(((((((((...---,,,+++)))((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&((())))))((((((&&&((()))(((%%%$$$&&&(((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&''''''''''''%%%'''***+++***)))((())))))(((''''''''')))***+++***))))))(((''''''&&&&&&'''''''''''''''((())))))''''''((())))))***)))(((((((((''''''&&&&&&%%%%%%lllXXXIIIBBB;;;::::::888777666666666555333444666555///,,,---111111111000///...............///000000000//////......------,,,,,,,,,++++++++++++++++++++++++++++++***))))))***+++***)))((((((((()))))))))))))))&&&''''''((()))))))))((((((***+++***(((''''''(((&&&&&&&&&&&&''''''''''''++++++,,,,,,,,,***)))(((&&&''''''((()))******+++...,,,******---000222333------+++***)))(((((((((''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))$$$%%%&&&'''''''''&&&&&&(((((()))******))))))((()))))))))))))))***++++++((((((((()))))))))))))))"""$$$***''''''''''''''''''''''''((("""xxx===))))))))))))))))))))))))(((((())))))((('''&&&&&&((((((((((((((('''&&&&&&'''&&&&&&(((&&&&&&&&&&&&''''''(((((((((((('''''''''((((((((('''''''''((((((((((((((())))))(((((((((((())))))\\\***'''+++((((((((((((((()))***+++...,,,***)))******)))(((((((((+++222222 ///))))))(((&&&$$$&&&))),,,###'''---;;;XXXIII ///$$$$$$******&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((((((((((((((('''''''''''''''(((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''))))))(((&&&&&&&&&'''&&&%%%%%%%%%''')))+++((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''((((((&&&######'''+++&&&&&&''''''''''''&&&&&&%%%&&&''''''''''''(((((((((+++---...,,,***(((((((((((('''''''''((()))******)))((('''&&&&&&&&&''''''''''''''''''((())))))'''((())))))))))))))))))((((((''''''&&&&&&%%%%%%jjjVVVGGG@@@888999888666444333444555333222333666555000---.........///...---...111333------............------,,,,,,,,,+++++++++++++++*********++++++++++++++++++)))'''''')))***))))))((((((((())))))*********((((((''''''''''''((((((((()))+++***)))(((((()))&&&&&&'''''''''(((((((((((())))))))))))(((((('''''''''(((((())))))******---+++))))))+++,,,,,,+++***)))((((((''''''((((((((())))))******))))))((((((''''''&&&&&&''''''(((((((((((((((((((((((((((###$$$%%%&&&'''&&&%%%%%%&&&'''((()))))))))((('''((()))))))))************''''''(((((((((((())))))&&&%%%)))''''''''''''''''''''''''%%%,,,))))))))))))))))))))))))++++++++++++***)))((((((%%%&&&'''((())))))))))))'''&&&&&&(((%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''((())))))'''''''''((((((((((((((((((''''''&&&&&&&&&&&&'''\\\)))$$$((())))))((('''''''''''''''+++)))(((((()))******)))...))),,,JJJ%%%"""111%%%"""+++)))&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&'''((()))))))))(((&&&''''''((((((''''''&&&'''&&&%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((()))%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((((((((((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''(((((())))))(((((('''%%%''')))((('''&&&'''(((,,,***'''%%%$$$%%%'''(((((())))))(((&&&$$$$$$%%%$$$$$$%%%%%%&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''%%%%%%&&&)))+++&&&&&&''''''''''''&&&&&&$$$&&&((((((((('''((()))***,,,......,,,)))(((((((((((((((''''''(((((()))+++***((('''&&&&&&'''''''''''''''''''''((())))))***+++,,,+++((('''&&&'''((((((((('''''''''''''''iiiTTTFFF???888999999777444333444666333000111444444000///111,,,...//////---...000333222222111111000...---,,,***************+++++++++)))))))))*********++++++)))'''%%%%%%&&&'''''''''''''''((()))***++++++,,,,,,+++(((&&&&&&&&&((()))''')))******)))))))))***((())))))))))))*********(((((('''''''''((())))))(((((((((((())))))))))))((('''''')))+++,,,+++***'''''''''''''''(((((()))(((((())))))))))))(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((###$$$&&&'''((('''&&&%%%%%%&&&((()))***)))(((''''''((()))))))))***))))))&&&&&&'''''''''(((((((((***$$$(((''''''''''''''''''''''''###kkkhhh(((((((((((((((((((((((((((+++,,,,,,++++++)))(((((("""###$$$&&&'''((((((((('''&&&&&&(((&&&&&&&&&'''&&&&&&%%%%%%(((''''''&&&'''((()))***''''''''''''((((((((()))(((((('''&&&&&&&&&&&&&&&\\\'''"""%%%)))(((((('''&&&&&&&&&'''((('''&&&''')))*********000+++&&&FFFjjj!!!%%%,,,&&&%%%)))###)))%%%&&&'''((((((((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%'''&&&$$$###$$$%%%$$$%%%''')))***((('''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%'''((()))***,,,---'''((()))******)))((('''))))))(((((((((((())))))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((&&&'''((('''&&&''')))+++***)))((('''&&&&&&&&&''''''((()))(((%%%$$$%%%'''&&&''''''((()))******+++((((((''''''''''''(((((('''''''''''''''''''''''''''%%%$$$""""""$$$&&&'''%%%%%%&&&(((***+++***(((&&&&&&''''''''''''&&&&&&###&&&))))))((('''(((***(((***,,,,,,***))))))))))))(((((((((((((((((((((,,,***((('''&&&&&&'''((('''''''''''''''((())))))***,,,---+++(((&&&&&&((('''((((((((((((((())))))hhhTTTEEE>>>:::;;;<<<:::666555666888222000000333333000000222---000222111...,,,,,,...999888777555333000...---******++++++,,,,,,,,,---(((((())))))*********+++,,,***(((((()))*********&&&'''((()))***+++,,,,,,///---)))&&&%%%''')))***&&&(((*********)))***+++***++++++++++++,,,,,,,,,***)))(((((((((***+++,,,))))))))))))((((((((((((%%%%%%'''***---///...---&&&&&&&&&''''''(((******&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((($$$%%%'''))))))((('''&&&%%%''')))***+++***)))(((''''''((()))))))))))))))%%%&&&&&&&&&''''''((((((,,,"""&&&((((((((((((((((((((((((111,,,'''((((((((((((((((((((((((*********))))))'''&&&&&&&&&''''''((((((((((((((('''&&&&&&((('''''''''(((''''''&&&%%%((('''&&&&&&'''((()))***&&&'''''''''(((((())))))+++***)))(((((((((((((((\\\&&& """)))((((((''''''''''''(((&&&%%%$$$&&&(((***+++***$$$222)))'''###***(((%%%(((+++''',,,%%%%%%'''((((((((('''&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&((('''%%%###$$$&&&###%%%((())))))'''$$$"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''!!!$$$%%%&&&(((***,,,(((***+++,,,,,,+++***(((******))))))))))))******'''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))!!!"""###$$$%%%&&&&&&&&&&&&''''''&&&&&&'''***,,,%%%&&&'''))))))))))))(((%%%''')))(((&&&%%%''')))%%%&&&&&&&&&''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''(((&&&###!!! """%%%'''######&&&+++000///***%%%&&&''''''''''''''''''&&&"""&&&)))***((('''(((***%%%''')))))))))((()))+++)))))))))))))))(((((((((,,,+++)))'''&&&'''((()))'''''''''''''''((())))))&&&)))++++++)))((()))+++''''''(((((())))))******kkkSSSDDD???:::::::::999777666444333333333333333111000......222000///......///000222222444555555222000//////------,,,+++************000---+++******+++***)))---,,,***)))'''&&&&&&&&&)))***+++,,,,,,+++***)))'''((()))((('''&&&'''(((++++++++++++***)))''''''''''''''''''((((((((((((,,,,,,++++++++++++,,,,,,(((&&&$$$$$$&&&(((((((((---,,,,,,,,,+++*********((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((***)))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&''''''(((((())))))((((((((((((''''''''''''***)))'''&&&%%%%%%&&&&&&///%%%&&&)))***'''%%%###%%%,,,************))))))))))))))))))))))))(((((((((((('''((()))***************((('''(((******((('''''')))+++,,,,,,))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''(((((()))'''&&&%%%%%%&&&''')))[[['''###'''((()))******(((''''''(((***+++,,,+++(((&&&%%%%%%+++,,,...$$$ppp333...$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&'''((((((((($$$%%%'''((((((((('''&&&((('''&&&%%%%%%%%%%%%%%%%%%''')))+++***'''$$$!!!%%%&&&(((((('''''')))***'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''%%%%%%''',,,111555...///000...+++(((&&&&&&((((((((('''&&&&&&%%%%%%"""###$$$%%%'''((()))***''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''***)))(((''''''((()))))),,,+++***)))((('''&&&&&&)))'''&&&&&&'''(((((((((&&&%%%%%%%%%&&&''')))***++++++***)))))))))))))))'''&&&&&&&&&&&&'''((((((((('''((()))******((('''''''''(((((())))))******+++*********))))))(((((('''&&&&&&&&&&&&'''((((((+++)))((('''((()))((('''%%%''')))++++++***(((&&&$$$''')))(((&&&%%%'''))))))***+++,,,,,,+++)))((((((((((((((())))))))))))iiiRRRCCC>>>;;;;;;:::999777666444333333333333222111000///...000///---,,,,,,---///000111333444444222000//////...---,,,+++******++++++000...,,,+++,,,---,,,+++++++++***)))((((((((()))))))))))))))))))))))))))'''((())))))((('''(((***************)))(((''''''((((((((())))))))))))***((((((''''''''''''(((((((((&&&%%%%%%'''(((((('''************))))))))))))***))))))(((((((((((()))'''&&&&&&&&&&&&'''((((((***)))((('''''''''''''''(((''''''&&&&&&''''''(((%%%&&&''''''%%%%%%&&&''''''''''''(((((((((((((((((((((((((((''''''''''''))))))((('''(((((()))***!!!'''///RRRGGG---%%%XXX111%%%'''''')))***,,,...///000)))))))))(((((((((''''''(((((()))))))))(((((('''((('''(((***,,,***(((''')))******))))))(((((((((''''''''''''))))))((((((((())))))***)))((('''&&&&&&'''((()))[[[(((###'''((()))******(((''''''((()))***+++***)))((()))***,,,+++&&&000GGG..."""$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''((('''&&&%%%%%%%%%%%%&&&(((((((((''''''&&&%%%%%%'''((()))((('''&&&'''((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%'''&&&%%%%%%'''+++///222+++,,,...---***(((((((((******)))(((((('''''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&(((((((((((()))***,,,---''''''''''''''''''&&&&&&---,,,************))))))&&&&&&&&&&&&''''''((()))+++***)))(((((((((((()))'''&&&&&&&&&&&&'''(((((((((((()))*********((('''((((((((())))))***************)))))))))((((((((('''&&&&&&&&&&&&'''((((((+++)))''''''((()))((('''''')))***++++++)))&&&%%%%%%''')))(((&&&%%%''')))((()))***++++++***((('''(((((((((((())))))))))))}}}gggQQQBBB>>><<<;;;;;;999777555333222444333333222111000//////...---,,,++++++,,,---...000222333222000////////////...---++++++++++++,,,---,,,++++++,,,---,,,*********))))))))))))*********))))))(((((())))))***&&&'''))))))(((((()))+++***)))))))))(((''''''&&&))))))))))))************'''&&&&&&%%%%%%&&&&&&''''''&&&&&&'''))))))(((&&&''''''''''''((((((((((((++++++***)))((((((((()))'''&&&&&&&&&&&&'''(((((())))))(((((((((((()))))))))(((((((((((((((((()))%%%'''''''''&&&%%%&&&'''((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''((()))++++++...222&&&QQQ$$$&&&!!!)))(((((((((''''''&&&&&&((((((((('''''''''&&&&&&)))))))))(((((('''&&&%%%((('''(((***---+++((('''((((((((('''((((((((((((''''''''''''******)))(((((()))))))))***)))(((''''''((()))***[[[((($$$'''((()))******(((''''''(((((())))))))))))***---///333''',,,000'''222 $$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((()))***)))((((((''''''&&&%%%%%%%%%&&&&&&+++)))&&&$$$$$$%%%'''((()))******)))&&&$$$$$$%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&'''***,,,---(((***++++++)))((())))))***)))((((((''''''&&&'''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''(((***,,,///000$$$%%%%%%&&&'''((())))))******)))((('''&&&&&&%%%&&&''''''(((((((((''''''))))))((((((''''''(((((('''&&&&&&&&&&&&'''((((((((()))***++++++***)))(((''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&''''''((()))***((('''&&&'''((('''&&&)))***++++++***(((%%%$$$'''((()))((('''&&&'''((('''((()))******)))((('''(((((((((((())))))))))))}}}gggQQQCCC@@@<<<<<<;;;:::888555444222444333222111000000000000...---,,,,,,,,,,,,---...///000111111///...///000111000...,,,++++++,,,---))))))((()))++++++***(((******)))((((((((()))))))))******++++++******)))$$$&&&'''''''''''')))***))))))((('''''''''''''''(((((()))))))))*********)))((((((''''''(((((()))&&&&&&&&&(((******(((&&&&&&&&&&&&''''''(((((((((+++***)))((('''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''((())))))***)))((((((''''''(((((()))&&&'''((('''&&&%%%&&&((())))))((((((''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((()))(((+++|||(((222&&&%%%***)))(((&&&$$$"""!!! ((('''''''''&&&&&&&&&&&&((((((((()))((((((''''''((('''(((***---***((('''((((((((('''(((((((((((((((''''''''')))(((''''''''''''''''''******)))(((((()))******\\\)))$$$(((((()))******(((''''''((('''((((((''''''))),,,000:::$$$:::###'''ggg444222---%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$&&&''')))*********)))((('''&&&&&&%%%%%%%%%&&&&&&+++)))&&&$$$$$$%%%'''((())))))***(((&&&$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''%%%&&&&&&''''''(((((()))((()))******((('''((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''))),,,...000&&&''''''((()))***++++++&&&'''((('''&&&%%%%%%%%%&&&'''((())))))(((&&&%%%((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((()))***,,,,,,+++)))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))***(((&&&&&&'''((('''&&&((()))*********((('''&&&(((((()))(((((((((((((((((())))))***+++******)))(((((((((((())))))))))))}}}hhhSSSFFFCCC<<<<<<;;;:::888666444333444333222111000000000111//////............//////...///000000......///111333222///---+++,,,---...+++***)))***+++,,,+++***++++++)))((('''&&&&&&&&&%%%'''***,,,,,,***'''%%%###$$$&&&&&&&&&&&&((())))))(((''''''&&&''''''((('''''''''((((((((())))))***))))))(((((())))))***&&&&&&'''(((******(((&&&'''''''''(((((())))))))))))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''((())))))(((''''''''''''''''''(((&&&'''((((((&&&&&&'''((())))))((((((''''''&&&&&&(((((((((((('''''''''''''''''''''''''''&&&&&&%%%+++###'''''''''***###444&&&''''''((())))))******((('''''''''&&&&&&&&&&&&&&&'''((()))***+++++++++((('''(((***+++)))'''&&&((()))))))))'''''''''((((((((((((((()))(((((('''''''''((((((******))))))))))))******\\\)))%%%)))((()))******(((''''''((('''((('''&&&%%%&&&***,,,555+++666!!!///---PPP"""###000%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&''')))*********)))(((&&&&&&%%%%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((%%%%%%&&&''''''''''''''')))******)))'''&&&'''((()))(((&&&%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''')))+++,,,((((((((()))))))))))))))%%%(((***+++)))))))))+++'''((()))))))))((('''&&&((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((()))+++------+++))))))***((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''((())))))***(((''''''(((((('''&&&&&&'''((()))******))))))(((((((((((()))******)))******++++++,,,,,,,,,,,,(((((((((((())))))))))))|||~~~iiiUUUHHHEEE;;;;;;;;;:::999777666555444333111000000000111222000000000000000000000000...///000///...///111333555333000---,,,,,,...///111///---,,,.../////////---,,,***((('''&&&&&&%%%###%%%(((******(((%%%###$$$%%%''''''&&&&&&''')))***)))((('''''''''))))))''''''''''''(((((((((((()))((((((''''''(((((()))(((''''''(((******)))'''((((((((()))))))))))))))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((&&&'''(((((('''&&&'''(((((((((((((((((('''''''''((((((((((((''''''''''''************)))((('''&&&!!!&&&)))+++\\\...666222---((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%&&&((()))+++,,,,,,,,,((('''(((******(((&&&&&&''')))))))))'''''''''(((((((((((((((***)))))))))******+++,,,)))))))))******)))))))))]]]***&&&***((()))******(((''''''((('''((((((&&&%%%%%%''')))(((222$$$------ RRR)))222&&&,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((()))***)))((((((&&&&&&%%%%%%%%%&&&''''''%%%&&&((((((((('''&&&%%%###%%%&&&'''&&&&&&((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%&&&&&&&&&&&&'''''''''*********)))'''&&&''')))---+++)))'''&&&'''((()))%%%&&&&&&'''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))'''&&&&&&%%%&&&''')))***((((((''''''&&&&&&%%%%%%!!!%%%)))***(((''')))+++'''(((((()))))))))((((((((((((''''''(((((())))))'''&&&&&&&&&&&&'''(((((())),,,///...+++((()))***++++++++++++************&&&&&&&&&'''''''''''''''((((((''''''(((((()))***+++)))((('''((()))((('''%%%&&&''')))*********+++(((''''''(((+++,,,,,,+++***+++++++++,,,---------(((((((((((())))))))))))zzzwww|||~~~iiiUUUIIIGGG::::::::::::999888777666444333111000///000111222///000000000000000000///...///000//////000222444777444111...,,,---...///666333///---...000111111---,,,+++***))))))))))))(((((())))))))))))((((((&&&((()))(((''''''((()))+++***(((''''''(((***+++'''(((((((((((())))))))))))((((((''''''(((((())))))(((&&&''')))******))))))))))))(((((((((((((((&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((((('''''''''''''''((())))))((((((''''''(((((()))&&&((()))((('''&&&''')))'''''''''(((((((((((((((((((((((((((''''''''''''(((((()))******)))(((''' +++'''(((111:::)))$$$+++///000+++***)))((('''&&&%%%$$$)))))))))(((((((((''''''&&&'''((()))************((('''(((***,,,)))'''&&&'''(((''''''''''''''''''((((((((()))(((((())))))***+++------((())))))))))))))))))(((]]]***&&&***((()))******(((''''''(((&&&'''((((((''''''(((***$$$111...,,,$$$iiiGGG$$$777***///,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&'''((()))(((''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''(((((('''&&&&&&###%%%&&&&&&&&&&&&''')))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((((())))))((('''(((***,,,...,,,***((('''((()))***((((((((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''&&&&&&'''((()))+++((('''''''''&&&&&&&&&&&&$$$((((((%%%###%%%'''((('''''''''((()))******)))(((((((((((()))***+++'''&&&&&&&&&&&&'''((((((***---000///+++((()))+++,,,,,,+++++++++*********&&&&&&''''''((((((((((((((((((((((((((())))))***,,,***)))(((******)))(((''''''(((((())))))******'''&&&&&&(((,,,......---************+++,,,---...(((((((((((()))))))))))){{{wwwwww}}}}}}iiiUUUIIIGGG999::::::::::::999888888444333111//////000222333//////000000000000//////...///000//////000333555777555111...,,,---///000888444///,,,---///111111---,,,,,,++++++,,,,,,---///---+++******+++---///)))***+++***)))((()))***+++***((('''((()))+++,,,))))))))))))******************))))))))))))*********(((&&&&&&(((*********)))))))))((('''''''''&&&&&&&&&&&&'''((()))***+++'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))******))))))))))))******'''((()))((('''&&&''')))&&&'''''''''(((((()))))))))(((((((((''''''''''''$$$%%%&&&(((((((((''''''***---!!!&&&%%%$$$ 222000&&&000((()))***+++,,,...//////))))))))))))((((((((((((''''''((((((((((((((('''((('''(((***...+++(((&&&&&&&&&%%%$$$&&&'''''''''(((((())))))&&&&&&&&&'''(((***,,,,,,(((((())))))))))))((((((]]]***'''+++((()))+++***(((''''''((($$$&&&)))***))))))***+++((()))((($$$000%%%///===000### 444"""...&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&''''''((($$$%%%'''&&&%%%%%%&&&((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&''')))***'''((((((((((((***---///---+++(((&&&%%%&&&((()))+++++++++***)))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&'''(((***,,,---(((((())))))))))))))))))###(((,,,,,,(((%%%&&&(((((('''''''''''')))+++,,,)))))))))))))))***++++++'''&&&&&&&&&&&&'''((((((***...111000+++((()))+++******))))))(((((('''''''''''''''((((((((())))))((((((((((((((()))******---+++))))))***+++***)))))))))))))))(((((((((((('''%%%%%%(((---000///...))))))))))))***+++,,,---(((((((((((())))))))))))tttuuuxxxuuubbbSSSJJJEEE<<<;;;999777666555444444888666333111000000000111111222222///+++***,,,...///...---...111333333333888333...,,,...///...,,,444000++++++---000111000***+++---...000111222222,,,,,,+++***))))))))))))(((((()))***************+++*********))))))(((((('''(((((()))))))))))))))---,,,******,,,,,,***)))'''(((***+++,,,,,,,,,+++,,,***'''''''''(((((('''))))))(((((((((((())))))))))))))))))))))))))))))+++)))'''&&&%%%&&&'''(((******(((&&&(((---,,,'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''%%%)))""",,,,,,"""iiippp###******)))'''%%%$$$&&&'''***)))(((((())),,,000222&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''((()))...((()))(((&&&&&&&&&''')))***''''''''''''(((((((((((((((((())))))))))))((((((************************___---***...###%%%'''((('''&&&&&&&&&((((((((('''&&&&&&%%%%%%+++...###444555777(((((((((''''''&&&&&&&&&'''$$$%%%((((((&&&&&&)))"""$$$%%%''''''&&&%%%$$$$$$$$$%%%&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%###!!!###&&&'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&'''((((((&&&%%%''''''&&&&&&&&&&&&'''''',,,((($$$$$$&&&(((&&&%%%(((((((((((((((((((((((('''((('''%%%&&&******'''''''''''''''&&&&&&&&&&&&%%%&&&((()))))))))(((''''''''''''''''''''''''''''''((()))(((&&&%%%%%%''''''(((+++,,,,,,+++(((''''''(((***+++,,,+++)))((('''(((((())))))))))))((()))(((((('''''''''((((((''')))***)))((('''(((***%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((((((+++++++++)))'''''')))+++((((((((((((((('''&&&&&&)))(((&&&%%%&&&''')))+++***))))))(((((('''''''''***)))))))))((((((''''''***++++++***((('''(((***xxxyyy|||uuuaaaRRRHHHCCC<<<;;;:::888666666555555444222000...,,,------...222444555444111///...///000///...///111333333222777444000..................,,,***)))***,,,,,,,,,+++,,,---///111222222222,,,,,,+++***************(((((()))************************)))))))))((((((%%%%%%'''((())))))))))))***)))((()))+++---,,,+++((((((***+++,,,++++++***+++)))'''&&&'''((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((,,,***)))'''''''''))))))******)))''')))...---)))(((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&(((((('''&&&''',,,$$$(((000333KKK000222------,,,***'''&&&''')))+++***)))))))))***,,,---&&&&&&&&&'''''''''(((((()))(((''''''&&&&&&&&&'''((('''+++%%%&&&''''''(((((((((((((((''''''((((((((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((___,,,)))---%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((($$$---$$$'''222'''^^^(((''''''''''''&&&&&&&&&%%%)))&&&&&&)))(((&&&&&&(((''''''&&&%%%%%%$$$$$$$$$&&&&&&''''''((((((''''''''''''&&&%%%%%%%%%%%%%%%&&&%%%###$$$&&&'''&&&$$$$$$%%%%%%&&&&&&&&&%%%%%%)))******(((&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''((()))(((&&&'''''''''''''''''''''''')))'''&&&&&&'''(((''''''''''''''''''''''''''''''&&&((((((&&&'''++++++(((******))))))((((((''''''&&&&&&((()))))))))(((''''''''''''''''''''''''''''''((()))(((&&&%%%&&&''''''(((***++++++***((('''%%%&&&((()))***)))((('''***)))))))))(((&&&%%%$$$(((((('''''''''''''''((()))***+++***)))((()))***%%%&&&''''''(((((('''''''''''''''''''''(((((()))*********((('''&&&(((***++++++*********))))))((((((((('''&&&'''((()))*********************))))))*********)))))))))((((((((()))***((('''&&&((()))ttt```PPPFFF@@@===<<<:::999777777666666555333111///...///000000111444666666444111//////111//////000222333222111444444222000------...///'''((()))(((''''''((()))+++,,,...///000111111111,,,,,,,,,,,,++++++++++++((())))))************)))******))))))))))))((((((&&&&&&'''''''''''''''((('''&&&'''))),,,......---))))))***++++++******))))))(((&&&'''((()))))))))(((''''''''''''''''''((('''''''''''''''''''''''',,,+++)))(((((()))******)))+++***(((***//////,,,))))))))))))))))))))))))(((((((((((('''&&&%%%%%%&&&&&&'''''''''(((((((((((('''&&&'''((()))((('''(((..."""***///rrr;;;(((%%%###!!!///000///,,,)))((()))***++++++******)))(((((((((&&&''''''''''''((((((((())))))((('''''''''''''''(((%%%***###%%%&&&(((******)))((('''((((((((()))))))))******((())))))******))))))(((((((((((((((((((((((((((^^^+++'''+++((('''&&&%%%%%%%%%&&&'''''''''(((((()))******+++""",,,+++)))---%%%!!!,,,AAA777***'''&&&&&&&&&&&&%%%%%%%%%)))'''(((+++,,,))))))++++++)))&&&$$$######$$$%%%((((((((()))((((((''''''((('''&&&&&&%%%&&&&&&&&&(((&&&%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&''',,,---...,,,)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''&&&%%%&&&((()))((('''&&&'''((())))))((('''&&&%%%'''))))))((('''((()))''''''''''''''''''''''''&&&))))))'''(((+++,,,***+++******)))((('''''''''&&&''''''((()))(((((((((((((((((((((((((((((((((&&&(((((((((&&&%%%&&&''''''(((((())))))(((((('''$$$%%%&&&'''((('''&&&&&&(((((((((((('''%%%$$$$$$''''''&&&&&&&&&''''''(((***+++,,,+++)))((()))***&&&&&&'''(((((((((((('''((((((((((((((())))))******++++++)))(((((()))++++++++++++***************''''''((((((((())))))))))))******++++++++++++++++++++++++************)))''''''((('''&&&&&&(((***ttt___OOOCCC>>>===<<<;;;999888777777777555444222000///000111222000111222111000///......111000///111222333222111000222333111---+++,,,///$$$'''******'''%%%&&&(((***+++,,,---.../////////+++,,,,,,,,,---,,,,,,,,,((()))************))))))))))))))))))))))))((((((******)))((('''&&&&&&&&&((((((((())),,,......---***************)))))))))***((('''(((***++++++***************************((((((((((((((((((((((((******)))(((((())))))***(((++++++)))+++///000...''''''''''''''''''''''''%%%&&&'''(((((()))))))))''''''''''''(((((((((((()))''''''''')))***)))(((***((('''111 ...III000===hhh~~~ddd111,,,***,,,...---///222000000000---***(((((()))))))))******)))((('''&&&'''''''''''''''(((((((((((((((''''''(((((()))***((('''+++%%%&&&'''((()))***))))))((())))))))))))************)))))))))******)))))))))))))))))))))))))))))))))]]]***&&&******(((&&&$$$%%%&&&'''(((''''''((((((((()))))))))))))))+++***'''***)))"""^^^---,,,&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&***111222///,,,---***)))'''%%%%%%%%%%%%&&&((((((((((((((('''&&&%%%(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&'''(((,,,...000///,,,)))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&((()))***)))(((&&&&&&((((((((('''&&&''')))******)))'''&&&%%%(((++++++(((&&&&&&(((''''''''''''''''''''''''%%%)))***((())),,,---+++))))))((('''&&&%%%%%%$$$&&&''''''((((((((((((((())))))))))))))))))))))))&&&'''((('''&&&%%%&&&(((((((((''''''''''''(((((($$$%%%&&&'''''''''&&&&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&''''''(((***++++++***((('''((()))&&&&&&'''((((((((((((((()))))))))((()))******+++***,,,,,,+++***)))+++,,,))))))))))))))))))))))))''''''((())))))))))))(((((()))***++++++++++++***++++++++++++++++++++++++&&&'''(((((('''''')))+++sss___NNNBBB===<<<;;;:::999888888777888111000...------...///000222000...,,,---...///000000000000111333444333111...000222000---***+++---%%%)))---,,,***((((((***))))))***+++,,,,,,++++++***+++,,,---------------))))))*********))))))((((((((((((((((((((())))))***))))))(((((()))******,,,+++***+++---------+++******))))))))))))))))))******)))***,,,---,,,+++******+++,,,,,,+++******))))))))))))))))))))))))((((((((('''((((((((()))'''***+++))))))---///...&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))'''''''''((((((((()))))))))((('''(((***+++***))))))))))))..."""555BBB%%%***...###444777000'''###&&&+++,,,+++,,,'''%%%'''&&&$$$$$$&&&---......,,,)))''''''(((&&&''')))******)))((('''((((((((((((((((((((((((&&&&&&'''''')))+++,,,---(((***///***)))(((((('''((()))***+++))))))))))))************))))))************))))))))))))))))))))))))))))))]]]***&&&***+++)))&&&&&&((())))))((((((((((((''''''&&&&&&&&&,,,%%%***...'''(((...***BBBVVV000$$$***"""!!!...111&&&&&&&&&&&&&&&&&&&&&&&&'''(((///666777111+++***&&&&&&'''((((((((('''&&&'''''''''''''''&&&%%%$$$''''''&&&&&&&&&''''''(((%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((())),,,///000---***((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''')))***+++,,,***((('''''''''&&&%%%%%%'''(((******((('''%%%&&&))),,,+++'''$$$%%%&&&''''''''''''''''''''''''$$$))),,,***(((+++,,,+++)))(((((('''&&&%%%%%%%%%''''''''''''((((((((()))************************%%%'''((('''&&&&&&'''(((((((((''''''''''''((((((&&&&&&''''''((((((((((((&&&&&&'''((()))*********&&&&&&&&&&&&&&&'''((()))((()))***)))'''&&&'''(((&&&'''(((((())))))(((((()))))))))))))))***++++++(((***++++++))))))***+++((()))***++++++***))))))'''((())))))******)))))))))***,,,---...------,,,+++++++++++++++,,,,,,,,,'''((())))))((((((***,,,ttt```OOOCCC===;;;;;;999888888777777777222111000//////000222333555111---,,,---000333333//////000222444555444222...///111111///---,,,+++)))+++------,,,+++***+++(((((()))******)))))))))((()))+++------------,,,)))************))))))(((''''''(((((((((((())))))'''''''''(((***,,,...000---,,,++++++,,,,,,***)))))))))((((((((())))))***+++******+++------,,,***((()))***++++++***)))(((************************''''''''''''((((((((((((%%%)))***''''''***---,,,(((((((((((((((((((((((())))))))))))((('''&&&&&&''''''((((((((())))))))))))((('''(((***,,,+++***(((...(((%%%000 %%%^^^111222..."""###(((---000---&&& %%%,,,///+++''',,,444)))+++,,,+++(((&&&&&&&&&%%%&&&((()))*********))))))))))))(((((((((((('''&&&&&&'''(((***,,,---...(((+++111,,,***)))((('''''')))+++,,,((((((((()))))))))******)))******++++++******)))((((((((((((((((((((((((^^^+++'''+++***((((((***---...+++''')))(((((('''&&&&&&%%%%%%)))$$$+++111***&&&)))***'''UUU &&&222---!!!$$$###&&&&&&&&&''''''''''''(((+++,,,111666555---'''%%%$$$&&&(((******)))((('''&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&'''(((###%%%&&&&&&%%%%%%&&&'''((('''&&&%%%%%%&&&'''((('''***---...---***))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***+++---+++(((''''''''''''&&&%%%&&&'''(((((('''&&&%%%'''((()))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###***---***((()))***)))))))))))))))(((((((((((((((''''''''''''((())))))))))))))))))))))))))))))%%%&&&((('''&&&&&&'''((('''(((((())))))(((((('''((((((((((((((()))))))))))))))******)))((('''''''''''''''''''''((()))***&&&'''((((((&&&&&&'''(((''''''((())))))))))))((()))))))))))))))******+++%%%'''((()))(((''''''((()))***---//////...,,,***((((((((()))))))))******,,,---///111111000...---***++++++++++++,,,,,,,,,)))******)))((((((***,,,tttaaaPPPDDD>>>:::999888888777777777777555444333222333444666777444111......000333333333------///222555666555333000000111222222111...++++++******+++,,,,,,+++))))))))))))***))))))((((((&&&'''***,,,------,,,,,,***************)))(((((('''''''''((((((((())))))((((((''''''(((***---...+++***))))))******)))'''((((((''''''((()))***+++******)))***,,,+++)))'''((()))+++,,,,,,+++)))((())))))))))))))))))))))))''''''((()))))))))))))))$$$((()))&&&$$$''')))))))))))))))))))))))))))))))))******))))))((('''&&&'''((((((((()))))))))))))))(((((()))+++,,,,,,+++***%%%,,,'''(((!!!,,,,,,444''',,, 444...+++(((%%%$$$%%%&&&'''666*** ###)))***$$$ &&&(((******(((&&&&&&&&&''''''((()))************))))))))))))((((((((('''))))))))))))***+++,,,,,,(((***///***)))))))))))))))******+++''''''((((((((())))))))))))******++++++******)))((((((((((((((((((((((((___,,,)))---'''''')))...333222---'''((((((((((((''''''''''''&&&***,,,+++((('''&&&&&&&&&iii999"""!!!'''---))) ...%%%$$$<<<'''''''''((((((((())))))***)))+++//////***'''((((((((()))))))))(((((('''%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&''''''"""%%%''''''&&&&&&(((******)))'''%%%$$$%%%&&&''''''))),,,,,,***(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******+++)))&&&&&&''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###***...***''''''((('''(((((((((((())))))))))))(((''''''&&&'''((()))***))))))))))))))))))))))))%%%&&&''''''&&&&&&''')))'''(((***++++++***((('''((((((((((((((())))))***((((((((()))(((((('''&&&(((''''''((((((***++++++%%%&&&(((((('''''')))***''''''((())))))))))))))))))(((((((((((()))******%%%''')))***)))(((((()))'''***...111222///,,,)))***)))((((((((()))***++++++---///000000...,,,***************+++++++++,,,)))******)))''''''(((***uuuaaaQQQEEE???999999888777666666666777222222000000000222444666111///---///222333222000,,,---///222666777666444222111111333555444000+++,,,)))'''(((+++,,,***((()))************))))))(((%%%'''))),,,------,,,+++***************)))((((((&&&'''''''''(((((())))))---+++)))'''&&&&&&'''((()))'''&&&'''((()))(((&&&((('''''''''((()))+++,,,))))))))))))***)))'''%%%***+++---......---+++***(((((((((((((((((((((((((((((()))***************###''')))%%%###%%%''''''((((((((((((((((((((((((&&&'''((()))************(((((((((((()))))))))))))))(((((()))+++---,,,+++000444222;;;$$$$$$[[[qqq,,,'''..."""%%%&&&((((((&&&%%%%%%&&&""")))---***&&&(((///%%%''')))***((('''''''''))))))))))))******************))))))(((((((((''',,,++++++***))))))******((((((---''''''(((***+++++++++)))(((''''''''''''((((((((((((******++++++++++++******************************___---***...%%%&&&+++111777555...'''''''''(((((())))))******&&&111,,, $$$***((('''$$$555;;;333***&&&'''))))))(((%%%###(((***%%%((())) '''((((((((())))))******&&&$$$$$$((())))))+++///---+++)))'''&&&&&&'''(((&&&&&&'''((()))))))))((($$$$$$$$$$$$%%%%%%&&&'''"""%%%((((((''''''***---+++***'''%%%$$$$$$%%%&&&(((***++++++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***)))'''%%%%%%(((+++,,,,,,&&&%%%%%%$$$$$$%%%%%%&&&$$$"""!!!&&&)))***)))&&&&&&&&&&&&&&&&&&&&&&&&###***...***&&&%%%&&&%%%%%%%%%&&&&&&'''((((((((((((''''''&&&&&&((()))***((((((((((((((((((((((((%%%&&&''''''&&&&&&((()))'''(((+++,,,,,,+++((('''(((''''''''''''((())))))###$$$%%%'''((()))))))))(((((((((((()))***,,,,,,%%%'''((()))((()))***,,,'''(((((()))))))))))))))((((((((((((((())))))***(((***,,,---,,,+++,,,,,,$$$'''---111111...)))&&&+++***((('''''')))+++,,,)))***,,,---,,,***(((&&&)))))))))******+++++++++)))))))))(((&&&%%%'''(((}}}sss^^^NNNDDD@@@:::888888:::<<<<<<:::777333222111111111222333444//////............//////111111111111222444666777/////////000222111///------,,,************)))''',,,+++***)))))))))***++++++++++++******(((''''''((())))))))))))))))))(((((((((''''''''''''((((((***)))'''&&&%%%&&&((()))%%%&&&&&&&&&''''''((((((******))))))))))))******+++***)))))))))))))))***(((---111000,,,)))***,,,&&&&&&&&&''')))***,,,---'''((()))))))))(((&&&%%%***)))((('''&&&''''''(((''''''''''''''''''''''''((((((((((((((('''''''''******))))))((((((((('''))))))***+++---///111222)))((('''''''''(((***+++)));;;***&&&***)))(((''''''((()))***((((((((('''&&&&&&&&&%%%&&&&&&''''''((())))))***)))******(((''''''(((***)))$$$!!!333333)))***+++------,,,)))&&&"""666:::+++---,,,,,,+++***)))(((((()))((('''%%%%%%&&&''''''000######,,,&&&//////""")))000***111$$$------\\\***(((---(((***---//////---***(((+++******((('''&&&%%%%%%%%%&&&(((******)))'''&&&!!!,,,xxxQQQ555)))))),,,$$$$$$%%%%%%&&&'''(((((($$$%%%'''(((((('''%%%$$$&&&+++$$$***((($$$+++'''&&&%%%$$$$$$&&&'''(((***)))(((''''''''''''''''''((()))))))))'''&&&%%%((()))***)))&&&$$$$$$$$$"""###$$$%%%''')))+++---111...)))&&&$$$$$$$$$$$$###$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%$$$$$$###%%%'''))),,,...///000###$$$%%%$$$$$$$$$&&&((()))(((((()))+++------,,,((((((((((((''''''''''''(((((()))(((((('''&&&&&&((((((((((((((((((((((((,,,+++***))))))***+++,,,)))(((&&&&&&'''(((((('''(((((((((((((((''''''''')))(((((((((******((('''"""###$$$%%%&&&((())))))&&&&&&''''''((())))))))))))((((((((((((***,,,---))))))))))))************((()))******)))'''$$$###(((((('''((()))***)))(((+++++++++*********))))))%%%'''))),,,---,,,***)))***++++++***))))))***,,,...---+++))))))***+++,,,)))***+++,,,,,,+++***)))(((((())))))***+++------~~~sss^^^NNNDDD@@@:::888666777777666333000333222111000000111222333000000////////////000000000000000000111333555666111000///000000000///------,,,++++++,,,,,,***)))++++++***)))))))))***++++++++++++++++++******)))***))))))))))))))))))***)))))))))(((((()))))))))***)))'''&&&&&&''')))***'''''''''''''''(((((((((***))))))(((((())))))******))))))(((((()))))))))(((,,,000///+++((()))+++''''''''''''(((***+++,,,((())))))))))))'''&&&%%%''''''(((((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%))))))***+++,,,...///000(((((('''''''''((()))***(((EEEVVV000)))!!!))))))(((((((((((())))))((()))))))))************))))))))))))(((((((((((((((*********((('''((()))'''222 $$$...555%%%"""***)))))))))***++++++***111===CCC555---,,,)))''''''''')))***)))(((((('''''''''''''''###---666+++,,,###***%%%555)))%%%''' \\\***(((---&&&(((***++++++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$''')))*********)))333"""uuuooo444666"""&&&&&&''''''((((((''''''''''''(((((()))*********&&&'''((())))))((('''&&&###$$$(((111777***&&&)))(((''''''&&&&&&''''''))))))((('''''''''''''''(((((((((((((((((('''&&&"""$$$&&&'''''''''(((***$$$$$$%%%%%%'''(((***+++---***(((&&&%%%&&&&&&&&&$$$&&&''''''&&&%%%&&&''''''''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%'''(((***+++------------*********(((&&&%%%&&&''')))(((((((((***+++***)))((((((((((((''''''''''''))))))******)))(((((('''))))))))))))))))))))))))******)))(((((()))*********(((''''''((())))))((((((((((((((((((((((((''')))(((((()))******)))'''%%%%%%&&&'''((()))******((((((((((((((((((''''''(((((((((((())))))***+++((((((((()))))))))******((()))***++++++***((('''***))))))))))))***))))))*********)))))))))((((((%%%&&&)))+++++++++)))(((''')))***)))))))))+++------,,,***)))))))))***+++)))******************))))))))))))((())))))******sss___NNNDDD@@@;;;:::999888888777444222333222111/////////000000111111000000000000111111000/////////000222333444444222///...//////...---...---,,,,,,---...---+++++++++************++++++++++++,,,,,,,,,++++++***+++***)))(((((()))***+++******))))))))))))*********)))((('''((((((***+++))))))))))))(((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((('''***------***((((((***((((((((((((((()))******))))))))))))((('''&&&%%%$$$&&&((()))***(((&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((()))))))))))))))***+++,,,---+++************+++,,,,,,***zzz///444 ))))))))))))))))))))))))(((((())))))***++++++,,,,,,+++***)))((('''&&&%%%(((***,,,+++***(((((((((%%%000(((444,,,111%%%555***)))((('''((())),,,---%%%>>>DDD999---***'''%%%%%%'''***,,,))))))******))))))((('''******%%%777------111###&&&$$$///000///666'''\\\***''',,,''''''(((((('''&&&%%%%%%''''''((()))***+++,,,,,,%%%&&&''')))******))))))111 666$$$///$$$&&&***,,,,,,+++(((&&&$$$$$$$$$%%%%%%&&&&&&'''&&&'''((())))))((('''&&&///444000(((***$$$###***))))))))))))(((((('''&&&((((((((((((''''''''''''(((''''''''''''(((((()))((()))***)))'''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&(((***)))(((''''''(((((((((((('''''''''''''''))))))(((((('''&&&&&&&&&)))***,,,------,,,***)))((())))))'''$$$######%%%***((('''((()))***)))(((((((((((((((''''''''''''***************))))))(((************************))))))(((((((((((())))))***)))(((((()))***)))(((''''''(((((((((((((((((()))(((((()))******)))'''((()))))))))******************)))(((((('''&&&&&&'''(((((()))))))))((((((''''''((((((((()))))))))'''(((***,,,------,,,,,,+++***)))((('''''''''((()))))))))(((((((((((((((''')))+++,,,,,,+++)))(((&&&'''))))))))))))+++---,,,+++)))((((((((()))******))))))(((((())))))******))))))(((''''''((((((ttt___NNNCCC???999888888888888888777777333222000///.........///111000000//////000000111000000//////000111333444666333///------.........///...---...//////...---,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++***)))(((+++***(((''''''(((***+++))))))))))))))))))))))))***))))))((())))))***++++++*********))))))((((((((((((''''''''''''(((((('''''''''(((((((((((((((''')))++++++)))'''((()))))))))(((((((((((())))))******))))))(((''''''&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((((()))))))))((((((((()))*********+++***))))))(((((())))))******************+++++++++---(((,,,yyy"""111)))))))))******)))))))))(((((((((''''''&&&&&&&&&+++***)))((('''&&&&&&%%%(((+++------+++)))(((''',,,,,,...+++$$$&&& ---******)))((('''(((***,,,'''444999...+++)))((('''((()))+++---)))***+++,,,+++***)))((((((***+++$$$&&&!!!$$$(((111 !!!111,,,"""'''%%%]]]***'''+++***)))(((''''''&&&&&&'''(((((()))***+++,,,------************)))'''&&&%%%***%%%<<<,,,###+++///---***&&&$$$$$$$$$%%%&&&&&&&&&''''''(((((((((***+++,,,,,,,,,,,,+++***!!!'''"""(((%%%---666'''((()))***)))((('''&&&'''(((((((((((((((''''''((('''&&&&&&&&&((()))***,,,------,,,)))&&&%%%&&&***)))((('''&&&%%%%%%%%%$$$&&&'''((('''&&&&&&&&&(((***++++++)))(((((()))''''''((())))))******+++(((((((((''''''&&&&&&&&&(((***+++,,,,,,***(((&&&$$$%%%&&&%%%$$$$$$%%%''')))((('''(((+++,,,+++***(((((((((((('''''''''''')))))))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))***)))((()))++++++***(((''''''''''''((((((((((((***)))((()))++++++)))(((************************))))))))))))((((((''''''''''''((())))))(((&&&&&&''''''''''''((((((((((((((((((***+++,,,------,,,******)))'''%%%$$$%%%&&&))))))))))))))))))))))))++++++---------,,,+++***(((***++++++*********,,,***)))(((((((((((())))))***)))(((''''''((()))******))))))((((((((())))))ttt___NNNCCC>>>666666666555444444444444333222000...------......000//////......//////000111111000000111222333444777333///,,,,,,.........111000...///000000///...---------....../////////------,,,+++)))(((&&&%%%)))(((''''''''''''((()))'''(((((())))))((((((''')))))))))))))))***++++++++++++******))))))((((((((((((''''''''''''((((((%%%&&&'''((())))))(((((('''((())))))((((((((()))***))))))(((((((((((((((******))))))((((((((((((***)))'''&&&&&&''')))***(((((((((((((((((((((((((((((((((((())))))******%%%%%%%%%&&&&&&'''''''''))))))(((''''''''''''(((&&&&&&&&&'''''''''''''''...***###DDD&&&222******))))))))))))******,,,+++)))'''%%%###!!! ''''''''''''''''''''''''))),,,......,,,)))((('''+++$$$444"""...>>>777,,,)))+++,,,+++)))'''((()))555+++///%%%((()))***,,,,,,,,,,,,,,,***+++,,,,,,,,,+++)))(((+++"""'''666'''222222&&&,,,''',,,)))&&&333]]]***&&&******)))((('''&&&&&&'''(((&&&&&&&&&&&&''''''''''''*********))))))((('''&&&///''']]] %%%/// ###)))...000000...,,,###$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$$$$###///''')))000//////((($$$%%%'''((())))))((('''&&&'''(((((()))(((''''''((('''&&&&&&&&&((()))***$$$&&&((()))(((((()))++++++***((('''%%%%%%$$$$$$%%%'''******'''%%%%%%%%%)))+++,,,+++)))(((((()))&&&&&&((()))+++---...///''''''''''''&&&&&&&&&&&&%%%'''((())))))((('''&&&((())))))((('''''')))+++'''&&&''')))---///000///((((((((((((''''''''''''''''''(((((()))(((((('''((((((((((((((((((((((((***************************))))))***++++++)))(((&&&'''''''''(((((())))))***)))))))))++++++***(((******))))))))))))(((((((((((((((((())))))******''''''((())))))(((&&&&&&''''''''''''(((((((((((())))))******************+++,,,---+++(((&&&&&&'''***************************+++,,,,,,,,,+++***)))---...///...,,,***)))***(((((((((((((((((())))))***)))(((''''''((()))***))))))))))))***+++,,,---uuu___MMMCCC>>>;;;;;;:::888444222222333222111000.........////////////............//////222111111000111222333444666222...------...//////333111//////000000...---,,,---...///000000//////------,,,+++)))'''%%%$$$((((((((())))))(((((((((&&&'''((())))))((('''&&&'''(((((())))))*********************)))))))))))))))((((((''''''(((((()))%%%&&&((()))******)))(((''''''(((((((((((())))))***)))((((((((((((((()))))))))((((((((()))***+++...+++(((&&&%%%'''***,,,(((((((((((((((((((((((('''(((((())))))******+++'''''''''''''''((((((((())))))(((''''''''''''''''''((()))*********))))))***'''---"""nnn$$$+++***)))(((((()))***+++...---,,,***'''%%%$$$###&&&&&&&&&'''((())))))***+++---......+++)))((()))...555333++++++***(((+++...---***((()))+++%%%***...&&&(((***,,,......---,,,+++++++++,,,,,,++++++***)))///"""###''''''---$$$ +++///"""---888&&&$$$^^^***%%%)))''''''&&&&&&&&&&&&'''((())))))((((((''''''&&&&&&''''''(((((()))***+++++++++((($$$'''[[[fffUUU\\\]]]___```___\\\YYYWWW_________________________________^^^^^^_________]]]TTTUUUSSS(((%%%&&&&&&'''(((((((((((('''&&&&&&((()))))))))((('''(((''''''''''''(((((()))###%%%&&&&&&%%%$$$$$$%%%***)))((('''&&&%%%%%%%%%'''***,,,+++'''$$$%%%&&&)))***++++++)))''''''(((%%%%%%'''(((***,,,......''''''''''''''''''''''''%%%%%%&&&&&&'''''''''&&&)))******(((&&&%%%&&&(((&&&&&&'''***...111222222((((((((((((''''''''''''&&&''''''(((((((((((('''''''''''''''''''''''''''******++++++++++++******)))((((((***++++++)))&&&&&&&&&''''''((()))))))))***))))))***++++++***((()))))))))(((((((((((((((''''''((())))))***++++++'''(((((()))))))))((((((''''''((((((((()))))))))******))))))((((((((((((,,,///222222...***)))***************++++++++++++(((((()))))))))))))))(((///000111000---***))))))(((((((((((())))))))))))***))))))(((((())))))***(((((())))))***,,,---...uuu___MMMBBB===??????>>>;;;666444555777222111000/////////000111000000////////////000000111111000///000111222333444111...---...///000///444222000000000///---+++***+++---...//////......++++++++++++***)))(((((()))***+++,,,,,,+++***)))&&&((()))******)))(((&&&&&&&&&'''((())))))))))))(((((())))))))))))))))))***))))))(((((())))))***%%%''')))***++++++***)))((((((''''''((()))***))))))((((((((((((((()))***(((((('''((()))***,,,---///---+++)))(((((()))***(((((((((((((((((((((((('''(((((()))******++++++************)))))))))))))))((((((''''''''''''(((((()))***+++,,,++++++***(((///(((444ggg---+++)))'''''')))+++---++++++++++++************'''(((((()))***+++++++++---......---+++))))))***333(((...777LLL---///(((+++---+++))))))---111XXX+++///)))******+++,,,,,,,,,++++++,,,++++++***************%%%...999%%%NNN...(((%%%)))...***000---???^^^***%%%((('''''''''((())))))******,,,,,,+++++++++*********'''''''''((()))+++,,,---///%%%$$$444'''///+++***)))(((''''''''''''%%%&&&((()))***)))((('''(((((((((((((((((('''&&&'''((()))'''###!!! (((((('''&&&&&&&&&&&&&&&'''+++---+++'''%%%''')))((()))***)))'''&&&%%%&&&$$$%%%&&&&&&(((((()))***))))))))))))))))))))))))''''''&&&%%%%%%%%%&&&'''%%%&&&'''&&&$$$$$$%%%'''&&&&&&''')))---000000000((((((((((((''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((((()))***++++++***)))(((''''''((()))+++***(((%%%&&&&&&''''''((())))))*********)))***+++,,,***(((((((((((()))))))))))))))))))))))))))))))))******(((((((((((())))))***+++((((((((()))))))))************)))((((((((((((((()))///444444000,,,******))))))))))))*********+++(((((()))******+++++++++---///111000---***))))))(((((())))))************)))******************))))))))))))))))))***++++++vvv___MMMBBB===999::::::888444333666888111111000//////000111222111111000000000000111111000000///......///111111222000......///000000///555333111000///...,,,***(((***+++---......------)))***+++,,,,,,,,,,,,,,,)))+++---//////---+++)))''')))***++++++***)))'''%%%&&&'''((())))))))))))''''''(((((())))))************))))))))))))******%%%''')))+++,,,,,,******)))((('''''')))*********((((((((((((((()))******'''''''''''')))+++---//////...---,,,***)))(((((())))))))))))))))))))))))'''(((((()))***+++++++++((((((''''''&&&&&&%%%%%%)))(((((('''''''''(((((("""###%%%&&&&&&&&&%%%$$$(((111%%%,,,+++...,,,)))&&&&&&))),,,...%%%&&&''')))+++---//////******+++++++++,,,,,,,,,/////////,,,***)))***+++;;;''')))<<<(((***+++)))'''***111888***...))),,,+++***))))))***++++++---,,,***)))((()))***+++000 %%%999:::)))+++---)))..."""KKK^^^***%%%(((((()))***,,,------------))))))))))))))))))))))))***)))))))))))))))***+++!!!(((,,,(((TTTAAA***---,,,000...,,,)))'''&&&&&&&&&$$$&&&((()))***)))((('''(((((()))))))))(((&&&%%%$$$&&&(((((('''''''''(((''''''&&&&&&&&&''''''((('''***---+++'''&&&))),,,'''((()))(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++,,,,,,+++)))'''%%%$$$%%%&&&'''$$$&&&'''((((((***,,,///'''&&&'''))),,,......---)))(((((((((''''''''''''(((((()))***************))))))))))))))))))))))))'''((()))******)))(((''''''&&&''')))******'''%%%&&&&&&&&&'''((())))))***+++***)))***,,,,,,***)))(((((())))))************++++++******)))((((((((()))((((((((((((***,,,---))))))))))))***************)))))))))))))))******%%%,,,333444///***(((((('''((((((((())))))******++++++,,,------...//////+++---//////---+++***)))(((((()))***************)))***+++,,,,,,+++***)))***))))))(((((((((((((((qqq\\\LLLBBB===999888777666666555555555444333222111000000000000......---,,,,,,,,,,,,---......---,,,---...///000---,,,,,,...000111111000//////...---,,,,,,++++++***)))))))))***,,,...///111///......000000...++++++++++++************)))(((''''''''''''(((((()))$$$$$$%%%''')))***+++,,,++++++******))))))(((((('''&&&&&&''')))***)))(((''''''((((((((((((''''''*********)))))))))))))))((((((((('''%%%&&&(((***+++***)))***++++++***))),,,,,,,,,+++***)))(((''''''((()))******)))((('''&&&&&&%%%$$$$$$$$$$$$%%%+++((('''))))))%%%%%%'''+++*********))))))((((((******))))))))))))******+++111%%%,,,111MMMIII"""+++,,,,,,***)))......)))'''******(((,,,+++++++++***))))))))),,,,,,+++***)))(((''''''------,,,)))uuu^^^444222***,,,,,,000///...---,,,,,,,,,,,,))))))(((((((((((()))******((()))ZZZ***---^^^,,,(((,,,(((*********...333222---++++++***))))))((())))))))))))************))))))&&&***+++)))"""$$$***---***'''''')))+++***)))******))))))((((((((('''(((((((((((())))))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$'''((()))(((&&&%%%%%%%%%(((((('''&&&%%%$$$$$$$$$)))(((&&&%%%&&&''')))***///222222///((($$$%%%'''***)))(((''''''&&&&&&''''''&&&&&&&&&'''***,,,...''''''((((((((((((''''''+++***((('''''')))+++---&&&'''))),,,......,,,)))------,,,+++*********+++))))))))))))))))))))))))&&&%%%%%%&&&)))******)))%%%&&&&&&'''((()))***************))))))))))))(((---+++)))((('''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***++++++++++++***))))))+++,,,---......---++++++++++++*********+++------))))))******,,,---///000...------,,,,,,------...,,,,,,+++++++++,,,------++++++++++++***(((&&&%%%******)))))))))))))))***oooZZZJJJ@@@;;;999888777666666555555555444333222111000000000000//////...------------.........---------...///000,,,,,,,,,...//////---+++///......---,,,,,,++++++,,,,,,++++++,,,---///000///---,,,---......,,,************)))))))))((((((((((((''''''(((((())))))""""""###$$$&&&'''((((((*********)))))))))))))))((('''&&&''')))***)))(((''''''((((((((((((''''''***************)))))))))((())))))(((&&&'''(((******)))((((((******)))(((,,,,,,,,,,,,,,,+++***)))(((((()))******)))(((((())))))((('''''''''''''''+++((((((***)))%%%%%%'''))))))))))))((((((''''''***))))))(((((())))))***'''111$$$%%%888***"""BBB---777000!!!***%%%///&&&!!!&&&,,,///......+++++++++******************))))))(((((('''''''''%%% CCC***,,,,,,++++++***++++++,,,---...)))))))))(((((())))))***000'''444^^^+++'''+++)))+++++++++///333333...******))))))(((((())))))))))))************))))))(((%%%---+++)))(((***)))***'''%%%%%%''')))(((''')))))))))(((((('''''''''******))))))((((((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&(((((('''&&&'''(((%%%%%%%%%%%%&&&'''((()))''''''&&&&&&'''(((***+++---///000---(((%%%&&&(((((((((((('''(((((())))))''''''''''''((()))+++,,,''''''(((((((((((('''''')))))))))))))))))))))***'''((())),,,......,,,***++++++***)))))))))))))))'''''''''((((((((((((((()))((('''((()))***)))(((&&&'''''''''((()))))))))+++************))))))))),,,+++)))((('''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***+++++++++++++++))))))***++++++***)))((()))((((((((()))+++---...,,,,,,+++++++++,,,,,,---+++******))))))******++++++++++++++++++************+++,,,,,,,,,,,,+++*********))))))))))))******nnnZZZJJJ???;;;999888777666666555555555444333222111000000000000000000///............///......------......///000.........000111000,,,)))......------,,,,,,+++++++++***)))(((((()))***+++,,,+++***+++,,,,,,***)))))))))))))))((((((((('''((((((((()))))))))******&&&&&&&&&'''((()))))))))))))))))))))************((('''&&&''')))***)))(((''''''(((((((((((('''''''''((((((((((((((((((((()))******)))(((((()))+++)))(((''''''))))))((('''+++,,,,,,,,,,,,,,,++++++((())))))******))))))(((******)))(((((((((((())),,,)))(((***)))%%%$$$&&&((((((((((((''''''''''''))))))(((((((((((())))))!!!///,,,'''000/// \\\777111///---///---000666111%%%$$$+++***************+++++++++))))))))))))))))))))))))(((///,,,***,,,,,,))))))))))))***+++,,,---******))))))))))))****** ///]]]***&&&***)))+++++++++...333333///)))(((((((((((())))))***))))))************))))))***(((+++)))'''JJJqqq,,,)))'''&&&&&&'''(((((('''((((((((('''''''''''''''+++******)))((('''&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&''''''(((((((((''''''###%%%'''(((''''''((()))&&&&&&&&&&&&'''((()))***&&&&&&&&&'''((()))***+++))),,,---+++(((&&&'''***(((((((((((()))***++++++(((((((((((()))))))))***''''''(((((((((((('''''''''((()))******)))((('''((('''(((***,,,,,,***((())))))((('''''''''(((((((((((()))***+++++++++***,,,***))))))******)))'''((((((((((((((((((((((((+++++++++************)))++++++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))***+++,,,,,,,,,(((((())))))))))))((((((&&&&&&''''''))),,,...///,,,,,,,,,,,,------......***))))))(((((())))))***,,,,,,------,,,+++***)))%%%&&&''')))******************)))))))))******+++ppp[[[KKKAAA<<<999888777666555555555555444333222111000000000000000//////..............................//////000...///111333555333///,,,---------,,,,,,,,,+++++++++***((('''''''''((((((+++***++++++++++++***)))******)))))))))((((((((((((((()))*********++++++((()))))))))))))))******(((((())))))******++++++)))((('''((()))***)))(((''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&)))+++++++++))))))***+++)))(((''''''))))))(((''')))***++++++,,,,,,,,,+++))))))))))))))))))))))))***)))((((((''''''((((((---***)))***)))%%%$$$&&&(((((((((((((((((((((((()))(((((((((((((((((()))'''%%%,,,000)))&&&111===222LLLHHH###///***"""###'''+++)))%%%&&&***)))))))))***+++++++++,,,+++++++++,,,,,,---------)))"""&&&***,,,,,,---,,,++++++*********+++,,,++++++************+++222]]]***%%%)))(((***+++***,,,111222///((('''''''''((()))******))))))************))))))+++000%%%&&&###%%%$$$))))))(((((())))))))))))''''''''''''''''''&&&&&&)))))))))((((((''''''&&&''''''&&&&&&&&&&&&&&&'''&&&&&&'''(((((((((''''''$$$&&&(((((('''&&&'''((())))))((('''''''''''''''((((((((((((((()))))))))'''(((***)))(((''')))***)))))))))))))))***++++++(((((())))))))))))((('''''''''((((((((((((''''''(((((()))))))))(((((('''((('''''''''))))))'''&&&)))(((((('''''''''(((((('''((()))***++++++*********)))((((((******)))((()))))))))(((((((((((((((++++++++++++************+++***)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***+++,,,,,,,,,)))))))))***************((((((((((((***,,,...///)))***,,,...000111222333,,,,,,++++++++++++,,,,,,...///000111000...+++***%%%&&&'''((())))))************))))))******++++++ooo[[[KKKAAA<<<999888777666555555555555444333222111000000000000///...------,,,,,,------.........///////////////,,,---000333555444111...,,,,,,,,,,,,,,,+++++++++///...---++++++++++++,,,***+++,,,,,,,,,+++++++++++++++*********)))))))))'''''')))***++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))******++++++***)))(((((()))***)))'''''''''((((((((((((''''''%%%%%%%%%&&&&&&''''''''')))+++,,,+++***)))***+++***)))((((((******)))((('''((()))******++++++*********))))))))))))************)))(((((((((((()))---***)))+++)))&&&%%%'''))))))))))))))))))))))))))))))(((((((((((())))))222 ###111,,,&&&))))))$$$;;;===ggg,,,333...&&&###***222///''')))))))))***+++++++++,,,+++++++++,,,------......(((666999***,,,,,,......---,,,,,,,,,------------,,,+++++++++++++++(((111///sss]]]***&&&***&&&)))***(((***...111000((((((((((((((()))***+++))))))************))))))***///!!!...@@@---(((((())))))((((((((()))&&&&&&''''''''''''''''''&&&&&&''''''(((((())))))&&&'''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&((()))(((&&&%%%%%%&&&))))))(((''''''''''''(((+++***)))(((((('''((((((&&&'''(((((((((((()))***++++++***)))))))))))))))((())))))))))))(((((('''''''''((((((((((((''''''***)))'''&&&'''(((***+++,,,***(((((())))))(((''')))))))))(((((())))))***$$$&&&'''((()))((('''''''''&&&&&&''')))******))))))))))))))))))(((((((((+++++++++*********))))))))))))))))))))))))******************************))))))))))))))))))))))))'''((((((((()))))))))*********+++++++++******)))((((((((())))))******+++,,,+++******+++,,,...///***+++---///111222333333------,,,,,,,,,,,,------...///000111000...+++***------,,,,,,,,,---------***************+++,,,,,,lllXXXIII???:::999888777666666555555555444333222111000000000000......---,,,,,,,,,,,,,,,---...///000000000000///******,,,///222222000---,,,,,,,,,,,,++++++++++++...---+++*********++++++***,,,------,,,,,,,,,---++++++++++++************%%%&&&(((***++++++******'''''''''((((((((((((((())))))))))))************+++)))((((((******)))'''''''''((((((((((((''''''''''''(((((()))*********(((***,,,,,,***)))***+++***)))((((((******)))(((''''''((()))*********)))+++******))))))******+++,,,,,,+++************+++,,,))))))+++***'''&&&)))))))))))))))******************))))))))))))*********'''******(((---,,,)))---555---KKK"""(((...///---,,,,,,,,,***************+++++++++)))))))))******+++++++++111888,,,&&&***,,,,,,,,,,,,,,,---...000222222///...---,,,,,,+++,,,,,,%%%000222===^^^,,,(((,,,&&&***+++((()))---111111***))))))))))))******+++))))))************))))))(((%%%###000666KKK $$$&&&((((((&&&%%%&&&&&&'''''''''''''''(((((((((%%%%%%&&&'''((())))))***%%%''')))***+++***((('''$$$%%%&&&''''''''''''''''''((()))(((&&&%%%%%%%%%%%%%%%%%%&&&''')))***+++---+++)))'''''''''((()))(((((((((((())))))))))))++++++***)))(((((((((((())))))))))))((((((((((((''''''((((((((((((''''''***)))'''&&&'''***---///222///,,,++++++++++++*********)))))))))***++++++***+++---......---+++***&&&%%%%%%&&&)))******)))))))))))))))))))))))))))*********))))))))))))((())))))))))))************************************))))))))))))))))))))))))''''''(((((())))))******+++++++++++++++***))))))'''&&&&&&&&&'''((()))***------,,,++++++,,,...///---...///000000///...---,,,++++++++++++++++++,,,,,,,,,------,,,+++***)))......---,,,+++++++++,,,***************+++,,,---lllXXXHHH>>>:::999888777666666555555555444333222111000000000000//////...------------------...///000111000000///,,,+++,,,...///000...,,,++++++++++++++++++++++++***)))((('''&&&'''((())))))+++------,,,+++,,,...************))))))))))))$$$%%%''')))*********)))))))))******+++++++++,,,*********)))))))))))))))+++***))))))******)))'''''''''(((((((((((('''''''''''''''((()))*********((()))+++,,,***))))))***)))(((''''''))))))((('''((())))))*********))))))++++++***))))))***++++++,,,,,,+++***************+++((((((++++++((((((***((((((((()))))))))******++++++************++++++!!!...111&&&###,,,222111'''---***444(((GGG111%%%++++++###(((999+++++++++***************))))))))))))************333,,,;;;$$$$$$111***[[[***,,,,,,,,,,,,---...///111222333000///...---,,,,,,,,,,,,333"""222$$$000ttt```...***///(((,,,---******...222333,,,++++++************+++))))))************))))))((("""***444000%%%)))111###&&&((((((&&&%%%%%%&&&'''''''''(((((()))))))))%%%&&&&&&''''''((((((((($$$'''+++......,,,)))&&&%%%%%%&&&(((((())))))(((%%%'''(((((('''&&&&&&'''###$$$$$$%%%&&&(((***+++,,,***'''%%%&&&(((,,,...******))))))))))))(((((())))))(((((('''((((((((())))))(((''''''((()))***''''''((((((((((((''''''''''''((()))***---///000444111---******+++*********)))))))))******+++,,,///000222333222000---,,,((('''&&&''')))******)))((((((((()))*********+++)))))))))(((((((((''''''(((((()))***************************************))))))))))))))))))))))))'''''''''((()))*********)))******+++++++++******''''''''''''''')))***+++++++++******+++---...000,,,---.........,,,***)))++++++************+++++++++++++++++++++*********++++++)))((((((((()))***************+++,,,---...mmmYYYJJJ@@@<<<999888777666666555555555444333222111000000000000000000///...............---...000111111111000///000///...///000000...,,,+++++++++++++++++++++++++++***)))(((((()))***+++(((***------+++***,,,...))))))))))))((((((((((((###$$$''')))******)))(((&&&&&&&&&'''(((((())))))++++++******))))))((((((,,,***))))))******)))'''''''''((((((((((((''''''$$$$$$%%%%%%&&&'''((((((''')))++++++***)))((()))((('''&&&&&&'''((('''&&&******+++++++++******))),,,+++***))))))***+++,,,***))))))((('''(((((((((***'''(((++++++((())),,,&&&'''''''''(((((()))))),,,,,,++++++++++++,,,,,,***...)))'''+++''' !!!))),,,&&&!!!,,, iii:::,,,777---%%%...,,,+++++++++******))))))++++++++++++++++++++++++!!!:::"""111000,,,***///...MMM***,,,,,,//////.........//////000000000///...---,,,,,,,,,***000'''///(((>>>222$$$***RRRaaa///,,,111)))...///,,,+++000444666------,,,+++*********+++))))))************))))))+++(((000'''###444%%%|||ggg%%%(((+++***(((&&&'''((('''((((((((())))))******''''''''''''''''''&&&&&&$$$''',,,000000---)))&&&&&&'''((()))************###%%%'''(((''''''((()))&&&&&&%%%%%%%%%&&&&&&'''***(((%%%$$$%%%***///222,,,+++***)))***)))(((''''''&&&&&&''''''((()))******)))'''&&&'''(((***,,,''''''((((((((((((''''''$$$&&&)))+++.../////////222///***((('''((((((''')))))))))))))))***++++++,,,---...///...+++((('''+++***))))))******)))(((''''''((()))***++++++,,,(((((((((((('''''''''''''''((()))***************************************))))))))))))))))))))))))&&&''''''((()))******+++'''((()))***+++,,,,,,,,,***)))))))))***+++---...((((((((()))+++---///111'''(((***,,,,,,+++***))),,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,------,,,,,,+++******+++,,,---************+++,,,---...lllXXXIIIAAA===777777888888888777777666111111000000000000000111//////...------------.../////////...------,,,,,,......///////////////............------,,,,,,,,,---,,,+++***))))))))))))((()))***,,,------,,,,,,,,,+++)))((((((((()))***)))))))))))))))(((''''''&&&'''((()))***+++,,,,,,'''***,,,***'''&&&(((***,,,,,,+++***)))))))))***))))))))))))(((((((((((()))(((((()))******((('''%%%%%%&&&'''((()))******(((((())))))*********+++000///---+++***)))(((((())))))))))))))))))))))))((((((((()))***,,,---...***))))))***,,,,,,((($$$)))((('''''''''(((***+++++++++,,,---------,,,,,,...+++((()))++++++***(((&&&%%%$$$%%%(((,,,000333===$$$...$$$111333'''$$$------$$$$$$+++***...,,,'''---,,,+++,,,,,,+++***+++---000)))333...'''KKK111(((000............//////000000/////////000000000111111111111000000//////......///111...CCCaaa111...111///...+++******,,,///222111---))))))+++------,,,---+++))))))+++,,,***'''(((''''''(((***,,,...000...)))+++%%%""",,,111!!!((((((((((((((((((''''''&&&'''((((((''''''(((*********,,,111555444...(((%%%&&&''')))***,,,---...))))))***))))))'''%%%$$$)))'''%%%$$$$$$&&&)))++++++)))&&&%%%%%%(((+++...---------,,,)))))))))++++++)))))))))+++,,,+++***+++***(((&&&&&&''')))***'''((((((((())))))*********)))(((((())))))((('''((((((''''''''''''(((((())))))))))))((((((((((((000---******,,,,,,)))'''(((((())))))*********+++---***'''''')))***(((&&&&&&******&&&&&&++++++'''******+++++++++******)))+++++++++++++++++++++++++++++++++***)))(((((('''))))))***++++++++++++******))))))***,,,,,,+++)))+++++++++---......---+++++++++++++++******))))))++++++++++++++++++++++++,,,...///...---++++++,,,...---+++*********++++++---,,,,,,,,,+++*********++++++******************lllXXXIIIAAA===999999:::::::::999888888222222111000//////000000000//////...............///............---------......////////////......,,,++++++++++++++++++***---,,,+++***************'''(((***++++++++++++***++++++******************)))))))))))))))(((''''''''''''((()))***+++,,,,,,)))(((''''''((((((''''''***))))))(((((((((((()))))))))))))))((((((((((((***)))))))))))))))'''&&&'''''''''((((((((((((((('''''''''(((((()))))))))...---,,,+++))))))))))))************************)))))))))((())))))******,,,+++***,,,------***''')))(((((('''((()))***+++'''((()))+++,,,------------+++))))))***+++***(((******))))))***+++,,,,,,)))|||hhh(((---!!!222777,,,***444333000+++,,,,,,,,,...(((,,,---...---,,,,,,...///888((((((222+++&&&KKK444,,,333111222222333333333222222222222222222333333333333666666555444333333222222AAA333000555...;;;bbb222///333///---***(((((()))+++---111...***)))+++,,,+++***,,,)))((((((******(((&&&)))(((((())))))***++++++...!!!$$$:::%%%!!!111&&&''''''''''''''''''''''''&&&'''((((((''''''(((***+++******---111000***%%%%%%&&&'''(((***+++,,,---))))))))))))((('''%%%$$$((('''%%%$$$$$$&&&((()))***)))'''&&&&&&''')))++++++,,,+++***((('''((())),,,)))'''''')))+++++++++((((((((()))***---000222'''''''''(((((())))))))))))(((''''''))))))((('''))))))(((((('''(((((((((&&&&&&'''((()))***++++++...,,,******,,,,,,***(((((()))))))))***************(((&&&''')))***)))((())),,,,,,((((((++++++''')))******++++++*********((((((((((((((((((((((((---,,,,,,+++******))))))))))))***++++++++++++******))))))+++,,,---+++***)))))))))+++,,,,,,+++)))++++++++++++*********)))++++++++++++++++++++++++,,,...///...,,,++++++,,,///...,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++)))******++++++,,,,,,,,,lllXXXIIIAAA===999999::::::999999888777333333111000////////////000//////...............------........./////////...///////////////......***++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,((())))))*********))))))))))))***+++++++++***)))))))))******))))))((((((''''''((()))***++++++,,,---)))&&&&&&))))))'''###''''''&&&&&&''''''(((((((((((((((((())))))))))))++++++******)))((('''&&&)))))))))(((((('''''''''((((((((()))))))))))))))++++++***))))))))))))*********************************)))(((''''''((((((---+++******+++,,,+++))))))(((((((((((()))***+++'''((()))***+++,,,,,,+++---+++))))))***+++***)))+++,,,------,,,+++)))(((000'''///QQQ///000000""",,,...+++000///)))+++---(((---///000000...------...,,,)))***///---(((+++444$$$999333888999999:::;;;;;;:::999888:::::::::;;;;;;;;;;;;<<<>>>>>>>>>===<<<<<<;;;;;;222---666DDD???,,,...???bbb333000444111///+++)))(((((()))+++000---+++)))*********))),,,***))))))++++++***((()))************((('''&&&fff%%%))),,,+++###***"""''''''''''''''''''''''''&&&'''((((((''''''(((***+++)))((()))++++++'''###%%%%%%&&&'''((()))***+++(((((())))))((('''&&&%%%((('''%%%$$$$$$%%%&&&((()))(((''''''&&&&&&'''''')))))))))(((&&&%%%&&&(((+++)))'''&&&(((***++++++''''''((())),,,///222333'''''''''''''''(((((((((((('''&&&''')))******)))++++++***)))(((((())))))(((((((((((()))))))))))),,,+++******+++,,,+++***))))))))))))************'''&&&&&&''')))******)))***,,,+++((((((***)))'''((())))))******+++++++++************************,,,++++++******))))))((())))))***++++++++++++***+++******+++---...,,,+++,,,,,,,,,---//////---,,,++++++++++++************+++++++++++++++++++++++++++---......,,,++++++,,,///...---------------...,,,,,,,,,,,,,,,,,,------)))******+++,,,---...///kkkWWWIIIAAA===777888888777777666555444444333222000///.........///......---------------,,,------...///000000000//////////////////...---,,,,,,,,,------.........,,,,,,,,,+++,,,,,,------***************)))))))))&&&(((***,,,,,,+++)))'''))))))*********))))))((('''(((((()))******++++++000---+++******(((%%%###&&&&&&&&&&&&''''''((()))(((((((((((())))))))))))+++,,,,,,+++)))'''&&&&&&)))))))))(((((((((((('''++++++++++++++++++,,,,,,))))))(((((())))))***+++******************************)))(((((((((((()))***)))(((((((((((()))))))))))))))))))))*********,,,,,,,,,,,,+++***((((((++++++***)))***************++++++,,,,,,,,,+++***%%%)))555+++777]]]777+++,,,%%%!!!444444$$$&&&***---,,,...000000///---------%%%444222###)))>>>888666'''$$$]]]@@@;;;>>>AAAAAACCCCCCCCCBBB@@@???DDDDDDEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFJJJOOOCCC111555GGGFFF555777777nnnaaa111...222222000...,,,++++++,,,------,,,*********+++++++++...------------------,,,)))***,,,,,,,,,)))'''%%%+++000999222+++$$$'''&&&&&&&&&&&&''''''''''''&&&'''((((((''''''(((******(((&&&&&&(((((('''%%%%%%%%%&&&&&&'''((())))))((((((((((((((('''''''''((('''%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''((())))))'''&&&%%%&&&((((((''''''(((******)))((()))(((((((((((()))++++++&&&&&&''''''''''''''''''(((''''''(((+++,,,,,,+++,,,,,,+++***)))))))))))),,,,,,+++)))(((&&&%%%%%%***))))))***++++++++++++)))))))))))))))*********'''''''''((()))))))))(((((())))))(((((((((((('''((((((((()))***+++,,,,,,++++++++++++++++++++++++)))(((((((((''''''&&&&&&))))))***++++++++++++***,,,++++++,,,......---+++,,,,,,,,,...000000...,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,......,,,++++++,,,......------------------******++++++,,,,,,------+++,,,,,,------.........kkkWWWIIIAAA===888888888777666555444444444333222000///............---,,,,,,++++++,,,,,,,,,------...///000111111///////////////...------,,,,,,,,,------.........,,,,,,,,,+++,,,,,,------,,,+++++++++******++++++(((***,,,......,,,***((())))))************))))))(((((())))))******++++++000222333111,,,(((&&&&&&''''''''''''((()))******'''((((((((()))))))))***+++,,,---,,,)))&&&&&&'''(((((((((((()))))))))***,,,,,,++++++++++++++++++(((((((((((()))***+++,,,******************************)))))))))***++++++(((((((((((('''((()))***((())))))***************------------,,,+++***)))************)))***++++++,,,,,,+++*********+++,,,...&&&///999 AAAwwwGGG%%%111222$$$******---+++---///000...---,,,---***,,,......(((###(((111***999;;;///000VVVGGGEEEEEEEEEFFFGGGGGGGGGFFFEEEEEEIIIIIIIIIJJJJJJJJJJJJKKKHHHHHHIIIIIIJJJKKKKKKKKKDDDJJJOOOQQQPPPLLLEEE???BBBIII888)))[[[```///+++///111000...---,,,---...///******++++++++++++---...------...------------...(((***---......,,,)))''''''^^^555'''///&&&)))000&&&&&&&&&'''''''''((((((&&&'''((((((''''''(((***)))'''&&&&&&'''((())))))%%%%%%&&&&&&''''''(((((('''''''''''''''(((((((((''''''&&&%%%%%%%%%&&&'''###$$$&&&'''((((((((((((((())))))(((&&&&&&''')))%%%&&&(((+++---,,,(((%%%))))))((('''''''''''''''''''''''''''''''''&&&&&&)))((((((***,,,......---,,,,,,+++***************---,,,+++)))(((&&&%%%$$$((()))*********++++++,,,******))))))))))))))))))))))))******)))(((''''''((('''((()))***)))***+++(((((((((((()))***+++,,,((((((((((((((((((((((((((((((((((((''''''''''''))))))***++++++++++++***,,,++++++,,,......---+++((('''((()))++++++)))'''+++++++++++++++++++++,,,++++++++++++++++++++++++***,,,------,,,+++,,,,,,,,,,,,,,,------------,,,))))))******++++++,,,,,,.........------,,,,,,,,,kkkWWWIIIAAA===:::::::::999888777666555333333111000////////////...------,,,+++,,,,,,,,,------...///000000111111000000000000///...---,,,***++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,++++++***++++++,,,,,,,,,...000111111///,,,***))))))******++++++******(((((())))))************---222777777111,,,)))))))))))))))((())))))******''''''(((((())))))******))),,,...,,,)))&&&''')))((((((((())))))*********)))))))))))))))((((((((()))(((((()))***+++,,,,,,++++++++++++++++++++++++******)))******+++,,,,,,(((***+++***))))))***,,,((()))******++++++******)))***+++,,,---.........)))***+++***))))))+++---000///---+++*********+++***$$$111000,,,666:::444))),,,)))444+++***+++,,,......------...///000&&&(((444666...000<<<......000;;;AAA999===UUUPPPPPPNNNHHHHHHHHHIIIIIIJJJJJJJJJKKKKKKLLLLLLLLLMMMMMMMMMJJJKKKKKKKKKKKKKKKLLLLLLQQQIIIDDDGGGLLLNNNMMMMMMNNNJJJMMMMMM<<<999eee```///,,,/////////...---------...///)))+++,,,---,,,,,,---///)))+++,,,,,,******+++---(((***---...///---+++***---fff!!!999######...$$$&&&&&&''''''((()))))))))&&&'''((((((''''''(((***((((((''''''((()))+++,,,&&&&&&'''''''''''''''''''''''''''''''''((()))***&&&&&&&&&&&&''''''((((((%%%%%%'''(((((()))((((((((()))***)))'''''')))***%%%&&&))),,,...,,,(((%%%((((((((()))))))))******((((((((('''''''''''''''))))))(((***---......---+++***************++++++))))))))))))((((((((((((''')))******))))))+++,,,************)))))))))))))))+++---,,,***((('''(((+++))))))+++,,,******---)))(((((('''((()))+++,,,************************************************))))))***++++++++++++***+++******+++---...,,,+++(((((((((***++++++***(((++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))+++------,,,+++,,,---++++++,,,------------,,,***+++++++++++++++,,,,,,000///...---,,,++++++***jjjWWWIIIAAA>>>::::::999999888666555444222222111000//////000000//////...------------.........//////000000000111000000000000///...---,,,,,,++++++++++++++++++***---,,,+++*********************))))))***+++,,,---...///000000///---+++)))((()))***++++++++++++***))))))))))))************)))...444888777333///+++******))))))((()))))))))'''''''''((()))*********(((+++...---)))'''(((+++*********))))))))))))))))))))))))(((((('''''''''***************+++,,,---+++++++++++++++++++++++++++******))))))))))))***&&&)))+++,,,***)))***+++((()))***+++++++++******((((((***+++------......(((***+++***))))))+++---...////////////...------,,,333&&&...///)))111...""")))[[[666&&&...+++444)))...+++---......---...000222444222---,,,555<<<555'''???===888===FFF@@@;;;CCCDDDXXXXXXZZZVVVNNNMMMMMMLLLMMMOOORRRSSSTTTTTTTTTTTTUUUUUUUUUUUURRRRRRQQQPPPNNNMMMLLLKKK<<>>888888777777666444333222111111000000000000000111111111000///////////////////////////000000000000000000000000///...---,,,.........------,,,,,,,,,---,,,+++***)))))))))))))))((((((((((((***,,,---------------,,,***(((&&&((()))***+++++++++++++++))))))))))))************&&&)))///777<<<:::333,,,+++***)))(((((((((((((((&&&''''''((()))******+++'''+++...---)))'''))),,,,,,,,,+++***)))(((''''''+++*********))))))((((((++++++******+++,,,,,,---++++++++++++++++++++++++,,,+++***(((''''''&&&&&&"""&&&***+++)))''''''(((((()))***+++,,,+++******)))******+++++++++******(((***++++++))))))+++...))),,,000333555444333111&&&$$$+++///)))'''))))))...))),,,///(((,,,TTT+++(((666+++,,,$$$666------.........000333555+++222999:::888:::???DDD888FFFGGGCCCFFFGGGHHHOOOHHHMMMIIITTT]]]aaa\\\TTTSSSRRRQQQSSSVVVYYY[[[^^^^^^^^^_________``````[[[ZZZXXXUUURRRPPPNNNMMMSSSGGGCCCNNNUUUQQQMMMMMMRRROOOLLLKKKKKKIIIEEECCCCCC???QQQddd666444999888666555333111000///...///111333111---******+++)))+++...---++++++---///++++++,,,,,,+++***)))(((&&&%%%nnn,,,222222'''(((((()))***++++++,,,&&&'''((((((''''''(((******+++***)))'''''''''((((((((((((((((((''''''''''''&&&&&&&&&'''(((***+++%%%&&&'''((()))+++,,,,,,...---+++)))'''&&&%%%%%%'''((()))(((&&&&&&(((***,,,***((((((***,,,,,,,,,'''(((((()))))))))((((((******))))))((((((((('''((('''&&&''')))+++***)))''''''(((((()))***,,,,,,++++++***)))((('''&&&&&&(((***,,,+++(((''')))++++++*********))))))(((((('''***...///---,,,,,,...,,,'''&&&(((&&& """+++***((('''&&&''')))***++++++++++++++++++++++++)))))))))))))))*********))))))***++++++++++++******))))))***,,,,,,+++))))))))))))+++,,,,,,+++)))+++++++++,,,,,,---------++++++++++++++++++++++++(((***,,,,,,++++++,,,---,,,---///000000000//////000000000///.........---+++,,,,,,,,,,,,,,,,,,,,,}}}fffTTTHHH@@@===888888777777666666555555555444333111111111111222333111////////////...------------............//////---+++,,,---/////////111///---+++***+++,,,---+++++++++******))))))))),,,++++++******++++++,,,000///...,,,***((('''&&&)))))))))))))))******+++***))))))))))))+++,,,---)))+++---111444666777888************************))))))))))))))))))))))))))))))(((((('''''''''&&&******))))))((((((''''''+++)))(((&&&&&&''')))******+++***)))((())),,,...222000---+++)))))))))***,,,,,,+++++++++++++++,,,((()))***+++++++++++++++(((((((((((()))***+++,,,++++++,,,,,,,,,++++++***)))***+++,,,---.........---///000222777:::666...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,+++<<<[[[444%%%666'''(((...***///000111111111333666999:::;;;===???AAACCCDDDDDDCCCEEEHHHKKKLLLKKKJJJIIIIIIFFFQQQYYYMMMOOOjjjppphhheee^^^YYY[[[ccciiihhheeelllmmmooooooooommmllllllhhheeeaaa___]]]ZZZTTTOOOPPPNNNNNNPPPTTTWWWWWWUUUPPPPPPNNNKKKHHHGGGHHHJJJJJJKKKFFFAAAOOOjjjLLL777>>>======<<<888444222111222444222000///000///...---------,,,+++++++++++++++///---***))))))(((&&&%%%)))))))))******)))))))))***+++***'''%%%&&&***///,,,,,,+++***)))(((''''''(((((((((((())))))))))))((()))***++++++***)))(((+++******)))(((''''''''')))))))))+++---...---,,,&&&'''''''''((((((((((((++++++******))))))((((((((('''&&&%%%%%%&&&'''(((***)))((('''&&&&&&'''(((******))))))((((((''''''---,,,***(((((((((((()))(((''''''&&&&&&&&&''''''&&&''''''((()))******+++)))+++,,,(((###"""&&&+++)))))))))***+++)))&&&$$$******))))))))))))******************))))))((((((***+++)))%%%(((000222///---+++******+++,,,,,,+++*********++++++,,,,,,,,,******,,,------,,,+++***************************)))))))))((((((((('''''''''(((***+++,,,,,,,,,+++*********)))))))))))))))***++++++++++++***))))))))))))*********+++++++++...---,,,***)))******+++---......,,,***(((((()))---,,,+++******+++,,,---++++++,,,,,,,,,,,,------)))***+++,,,------------...///111222111000...---000000///...............|||eeeSSSGGG@@@===888888888777666666555555555444222111000000111111222000...---......---,,,------------............///---+++,,,---/////////000///---+++++++++,,,---,,,,,,+++++++++*********,,,++++++******++++++,,,......---,,,***)))(((((()))))))))))))))******+++,,,+++***(((((((((((()))((()))+++---000222444555(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''((((((((())))))))))))))))))((('''&&&&&&((()))***)))))))))((('''(((***---222000...+++***)))******++++++)))((('''''''''''')))******++++++++++++***++++++***************+++(((((())))))))))))((((((,,,------.........------,,,...///111666;;;888111,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------)))+++,,,+++******+++,,,[[[___qqqeee***(((111'''///333---000222444666777;;;???BBBAAABBBDDDEEEFFFGGGGGGHHHKKKKKKMMMNNNPPPPPPPPPPPP]]]TTTTTT]]]```]]]^^^ffffffqqqkkkjjjeeebbbfffooouuuvvvsssssstttttttttrrrqqqpppoooppppppqqqpppmmmggg```ZZZUUUUUUVVVZZZ^^^aaaaaa```[[[[[[YYYUUUPPPLLLJJJJJJKKKPPPQQQKKKEEEIIIZZZjjjUUUNNNEEEMMMAAAAAA@@@===999777777888555333000//////000///...------,,,+++++++++++++++***((('''(((***++++++***(((((((((((()))+++---...//////000///------...000+++******))))))(((((('''(((((((((((()))))))))***((()))************)))((()))(((((('''&&&&&&%%%%%%((()))+++///111///,,,))))))))))))))))))******+++)))))))))))))))(((((((((((('''&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''))))))))))))((((((((((((+++***)))((('''''''''((((((''''''&&&&&&''''''''''''''''''((()))*********'''((((((&&&###"""%%%(((******+++,,,......+++)))((((((''''''''''''((((((++++++*********)))))))))'''******)))///888<<<;;;---+++))))))***,,,,,,+++***++++++++++++++++++,,,++++++++++++++++++******))))))))))))))))))))))))------,,,,,,,,,+++++++++((()))***+++,,,,,,++++++************))))))))))))......------,,,+++))))))+++,,,,,,,,,,,,------------,,,+++*********+++,,,000111111///---+++,,,,,,,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,------++++++,,,---...............///111222222111000///333222000///---,,,,,,,,,{{{dddRRRFFF???<<<999888888777777666555555444222111000//////000000111///---------...---,,,------------...............---+++,,,---//////...///...---+++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,,,,,,,,,,+++******)))))))))))))))))))))******++++++***)))(((''''''''''''((((((((()))+++---///111(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))))))))((((((''''''((())))))***++++++(((((('''''''''(((***+++((((((((('''&&&'''))),,,111000...,,,++++++++++++///...,,,+++)))(((((((((+++++++++***************...---,,,+++************'''(((((())))))(((((((((******++++++***))))))(((,,,---......444999888333,,,,,,,,,,,,,,,,,,------,,,,,,---.........------***,,,...//////000222444'''$$$)))222555000///333666&&&000...+++888555111555777:::<<<>>>BBBGGGJJJIIIJJJKKKLLLLLLLLLLLLLLLQQQRRRSSSUUUWWWYYYZZZ[[[XXX```fffeeehhhlllhhh___XXXnnnmmmdddzzzccchhhcccfffcccccciiirrryyyzzzyyyppppppqqqooollljjjjjjkkkssswww|||}}}wwwnnneee```ZZZ[[[___eeekkkooooooooojjjjjjiiiddd]]]VVVRRRPPPKKKMMMPPPPPPNNNKKKGGGFFFTTTPPPOOO```GGGNNNLLLRRRJJJJJJHHHEEE@@@>>>===>>>999666222000000000000//////...------,,,,,,------((('''&&&'''***,,,,,,,,,((((((((((((***---000222---------......---+++)))((((((((((((((((((((((((((((((((()))))))))******((())))))******))))))(((((((((((('''&&&&&&%%%%%%''')))---222333000***%%%'''&&&&&&%%%%%%'''((()))'''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&(((((((((((())))))))))))***)))((('''&&&&&&&&&'''(((''''''&&&''''''((((((''''''(((((())))))******((('''&&&%%%%%%&&&'''(((***)))***,,,...///---+++((((((''''''''''''((((((+++++++++***************''')))***,,,333;;;???>>>...+++)))((()))+++,,,,,,+++++++++++++++*********,,,+++***)))))))))))))))((((((((((((((((((((((((+++++++++***************)))******+++++++++******************************000000000///---,,,***))),,,,,,,,,,,,------------,,,++++++++++++,,,,,,---000111222000...,,,---...,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,---...////////////...///000222222222111111111000///......------...zzzdddRRRFFF???<<<999999888888777666666555333222000///......//////111///------.........---,,,,,,---------.........---,,,+++,,,...///...---...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************)))))))))))))))******+++''''''(((((()))******+++)))(((''''''((())),,,---************************))))))))))))))))))))))))************))))))))))))(((((()))))))))*********))))))(((((()))***+++,,,((())))))((('''(((***,,,000///...---,,,,,,,,,,,,///...---,,,+++*********,,,,,,+++******)))))))))---,,,+++*********************+++,,,,,,,,,++++++((()))))))))))))))((((((,,,------,,,///555555222,,,,,,,,,---------------++++++,,,---------------.........,,,)))'''&&&'''555///++++++***''')))...)))---888111444<<<333888>>>???AAABBBCCCFFFJJJMMMOOOPPPQQQRRRRRRRRRRRRRRRUUUWWWYYY\\\^^^___``````XXXhhhooobbbWWWXXX^^^^^^UUUccc```NNNVVV```XXXYYY\\\\\\^^^dddkkkqqqrrrrrrfffhhhhhhfffcccaaaccceeesssxxx~~~}}}uuukkkccc___YYY]]]ccckkkrrrvvvxxxyyyrrrttttttqqqkkkddd___\\\[[[UUUOOOLLLMMMOOOOOOOOONNNGGG@@@FFFOOOPPPMMMQQQSSSSSSQQQLLLGGGDDDCCCCCC@@@<<<777444333222222111111111000///.........///---+++)))))))))***)))((('''(((***+++---///000000+++)))'''(((******&&&###&&&'''''''''((((((((()))(((((()))))))))*********((())))))))))))))))))(((******))))))((((((((((((''')))---000111...)))$$$'''&&&%%%$$$%%%&&&((()))%%%&&&&&&''''''((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******))))))(((((('''''''''''''''''''''''''''(((((()))'''((((((((()))))))))***+++)))'''''')))******)))((((((((()))++++++***(((******))))))))))))******++++++++++++******************+++,,,000444666555...+++(((''')))+++,,,,,,,,,,,,++++++******)))))),,,+++***((('''((())))))))))))))))))))))))))))))***************)))))))))***+++++++++*********))))))***************++++++.../////////...---,,,+++*********+++++++++,,,,,,******++++++,,,---......---...///...+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---...............,,,---///000111111111111,,,,,,,,,---///000222333zzzcccRRRFFF@@@===999999999888777777666666222111000............///222000......///000///...,,,,,,,,,------------...---,,,+++,,,...///...,,,---,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))*********+++++++++)))))))))))))))******+++(((((()))***+++++++++++++++***(((''''''(((***,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************+++*********)))))))))(((*********++++++,,,,,,---(((***+++***))))))+++,,,......------,,,,,,,,,,,,)))(((((((((((())))))***---,,,+++***)))))))))***)))))))))))))))***+++++++++,,,------.........---++++++---....../////////---...---***,,,000000...,,,,,,,,,------.........******+++,,,,,,,,,,,,,,,)))+++...//////000333555******///555777666555666555555;;;666>>>???444DDDCCCEEEGGGHHHIIILLLPPPSSSVVVVVVWWWXXXYYYYYYYYYYYYZZZ[[[^^^``````^^^[[[YYY[[[[[[\\\^^^___YYYPPPIIITTTWWWZZZPPPKKKWWWLLLVVVTTTVVVZZZ___ccceeeffffffaaacccdddbbb______cccgggsssvvvxxxuuulllccc^^^\\\VVV[[[bbbjjjpppuuuxxxyyyrrrtttvvvvvvrrrnnnlllkkkeeeccc```[[[VVVQQQLLLHHHRRRPPPJJJFFFUUUPPPMMMRRRUUUUUUSSSPPPMMMKKKKKKKKKHHHDDD???;;;999777555333333222111///......------000...+++*********((('''(((***,,,//////...---+++000,,,((((((***+++)))'''&&&&&&''''''(((((())))))))))))))))))************)))(((((((((((((((((()))))))))))))))(((((((((((((((((()))+++,,,+++(((%%%++++++***)))***+++,,,---%%%%%%&&&&&&''''''((((((&&&''''''''''''''''''&&&'''''''''(((((((((''''''''''''(((((())))))******)))******)))))))))(((((('''''''''''''''((()))***(((((((((((())))))))))))+++)))((()))***++++++***)))(((''''''(((((('''%%%******))))))))))))******************************---+++***,,,......,,,,,,---+++(((((()))++++++++++++++++++******))))))))),,,+++)))((((((((()))***************************------------------------++++++******************))))))******+++++++++,,,***+++,,,------...------******+++++++++,,,,,,,,,)))***+++,,,---.........,,,------,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,------------,,,+++,,,---......//////000++++++,,,---///111333444zzzdddSSSGGGAAA>>>:::999999888888777666666333111000///......//////222000......000111000///,,,,,,,,,,,,------------,,,++++++,,,......---+++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,)))))))))*********++++++)))))))))))))))******++++++,,,,,,,,,+++***)))(((+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***,,,++++++***))))))((((((++++++++++++++++++++++++(((***++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,+++))))))))))))***+++,,,,,,,,,+++***)))))))))***+++(((((((((((()))***+++,,,***+++,,,,,,------------***+++,,,...//////000000---///...+++***---...+++,,,,,,,,,---......//////***+++,,,,,,------,,,,,,666666555333///,,,+++,,,111000//////111222555777AAA999>>>>>>EEEFFF>>>QQQJJJLLLNNNPPPSSSVVV[[[^^^]]]]]]^^^^^^^^^]]]]]]\\\\\\]]]]]]\\\YYYUUUQQQNNNRRRIIIJJJVVV]]]XXXSSSRRRLLLIIIPPPQQQKKKLLLHHHSSSOOOTTTYYY\\\]]]\\\[[[[[[^^^aaabbb___\\\\\\bbbhhhnnnnnnlllgggaaa[[[XXXVVVWWW[[[bbbgggjjjmmmppprrrmmmoooqqqqqqqqqqqqrrrsssmmmpppqqqmmmfff___[[[ZZZQQQTTTQQQKKKOOOJJJIIINNNPPPQQQQQQQQQPPPPPPRRRSSSMMMJJJGGGCCCAAA???<<<999666444222000...---,,,,,,///---++++++,,,---,,,+++)))+++---//////---+++)))///---***)))***++++++***'''''''''(((((())))))))))))))))))*********++++++)))((((((''''''(((((()))''''''''''''''''''&&&&&&)))((('''((()))***)))''')))*********++++++++++++&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&&&&'''(((((())))))(((((((((((((((((())))))))))))))))))************))))))''''''''''''((()))******(((((((((((())))))))))))))))))))))))((((((((((((,,,***)))((())))))(((&&&((((((''''''''''''(((((()))))))))))))))*********,,,)))***...000---+++,,,+++***((()))***+++***)))***************)))))))))*********))))))******+++******************************++++++++++++,,,,,,+++******)))******++++++))))))******+++,,,,,,,,,'''(((***+++---.........------------............******,,,---............---...///...,,,+++,,,---,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,---,,,,,,+++++++++,,,,,,------.....................///000000{{{eeeTTTHHHBBB???::::::999888888777777666333222000///...//////000000///------///000//////++++++,,,,,,,,,---------+++++++++,,,......---++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,++++++******++++++,,,))))))))))))************)))))))))))))))******+++***+++++++++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))************************++++++++++++***)))((((((''')))***+++***)))***+++******++++++++++++++++++,,,,,,,,,+++,,,,,,------++++++)))((()))***+++---*********))))))***++++++)))***+++,,,------------******+++,,,,,,,,,,,,,,,+++//////---,,,...///---,,,,,,------.../////////,,,---......//////......###&&&))),,,...111444777555444222111666>>>GGGLLLFFF???JJJIIIKKKRRROOOYYYVVVXXXZZZ\\\^^^aaaeeeiiiaaa``````^^^]]][[[YYYXXXWWWUUUTTTQQQPPPNNNMMMMMMPPPNNNNNNMMMHHHCCCFFFNNNNNNHHHMMMRRRQQQHHHRRRRRRTTTYYY```bbb```]]]\\\\\\^^^aaaaaa]]]YYYYYY```gggjjjgggccc```]]][[[XXXWWW___aaadddeeeeeeeeegggiiihhhhhhhhhhhhhhhkkkooorrr{{{{{{xxxqqqhhhbbbbbbcccaaaaaaZZZXXXOOOQQQNNNOOONNNPPPPPPPPPOOOPPPQQQSSSOOOMMMLLLKKKJJJHHHEEEBBB===;;;999666333111///...///---,,,,,,...//////...,,,,,,,,,+++++++++++++++)))+++,,,,,,************((()))))))))))))))))))))))))))*********+++++++++)))(((''''''''''''((()))&&&'''''''''''''''''''''(((''''''(((***+++***)))%%%&&&((()))))))))((('''((((((((('''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((((((''''''))))))))))))(((((((((((('''((()))******)))((((((''''''''''''((()))***+++))))))))))))(((((((((((((((***,,,+++(((&&&''')))+++***((((((*********)))((((((''''''''''''((((((''''''((((((((()))))))))***''')))///222///---...)))))))))***++++++)))'''))))))))))))************((()))***+++,,,,,,,,,,,,************************'''''''''(((((()))))))))******)))))))))+++,,,---))))))***++++++,,,------((()))***,,,---------------------............///***+++,,,.........---------/////////---,,,---...,,,,,,---......---,,,,,,++++++,,,,,,,,,,,,------,,,---------------,,,,,,---------,,,,,,------...///............//////000{{{eeeTTTIIIBBB@@@::::::999999888777777777444333111000//////000000///...,,,,,,...//////...++++++,,,,,,,,,---------+++***+++---......,,,+++***++++++,,,,,,,,,++++++)))))))))******+++++++++,,,++++++++++++++++++,,,)))))))))))))))*********)))))))))))))))******+++%%%'''(((*********))))))(((((()))******))))))(((++++++++++++++++++++++++))))))))))))))))))))))))&&&'''''''''(((((()))))))))))))))***++++++,,,,,,************)))'''&&&%%%&&&(((******)))((()))***))))))***+++++++++******++++++***)))((((((((()))+++***)))((()))***,,,...------,,,+++***************+++,,,---................../////////...------***...000......111111///,,,,,,------...///000000...//////000000000000000111222333222///......///111777>>>BBBEEEFFFDDD@@@GGGFFFXXXSSSOOO\\\[[[\\\cccdddeeeeeefffgggjjjmmmaaa```^^^\\\YYYVVVSSSQQQNNNLLLIIIHHHIIILLLPPPSSSMMMTTTYYY\\\]]]^^^ZZZUUUPPPKKKLLLPPPWWWKKKaaaUUU___fffmmmooolllhhhffffffccceeeeeeaaa[[[[[[aaahhhlllhhhdddcccddddddaaa^^^fffhhhhhhfffbbb```aaaccceeedddcccaaaaaadddjjjnnnvvvyyy|||}}}{{{yyyyyyzzzuuupppeeeiiiYYYddd```\\\RRRRRRRRRPPPMMMLLLMMMNNNNNNNNNNNNOOOPPPNNNKKKHHHDDDCCC@@@<<<999666444333111000......//////...---...,,,)))'''(((***---///''',,,111222///,,,,,,,,,************)))))))))))))))************+++++++++)))((('''&&&&&&'''((()))((((((((()))))))))))))))''''''(((***,,,---+++)))&&&(((***,,,---+++)))((()))))))))((('''''''''&&&%%%&&&'''(((((('''&&&%%%###$$$&&&'''((('''&&&&&&******))))))((((((''''''&&&'''((())))))(((''''''''''''''''''((()))++++++))))))))))))((((((((((((***...111///)))'''(((+++)))'''&&&''')))***************))))))))))))******&&&'''''''''(((((()))))))))&&&(((///222...,,,---(((((()))+++,,,,,,)))&&&(((((())))))******++++++'''(((***,,,---------,,,))))))))))))))))))))))))))))))******+++++++++,,,))))))(((((()))+++---...))))))***+++,,,,,,------++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,------+++,,,---.........---,,,,,,---......,,,+++,,,---,,,,,,---......---,,,,,,++++++,,,,,,,,,------------......///......------//////...---------......,,,,,,,,,---///000222333zzzeeeUUUIII???::::::999888777777777888999666555333111000000000000111000...---,,,,,,------++++++++++++++++++++++++---......---,,,+++***)))++++++,,,,,,,,,,,,------******++++++++++++******)))******++++++******)))*********++++++,,,,,,,,,++++++******)))(((((((((,,,+++***((((((((()))*********)))(((((((((((((((*********)))))))))))))))))))))))))))))))))))))))******+++++++++******)))&&&,,,222333000---+++***++++++,,,++++++***)))((()))))))))***,,,,,,+++)))))))))))))))***+++,,,---+++++++++,,,,,,---------++++++******++++++,,,,,,///+++)))******((((((+++++++++,,,,,,---...//////------,,,,,,,,,+++++++++***+++,,,---------,,,+++---,,,+++******,,,.../////////000///------...///222111000///000111444555888;;;===AAAIIISSSVVVSSSUUUUUUVVVXXX]]]bbbhhhkkkmmmjjjgggeeeeeeeeedddbbb\\\]]]]]]ZZZUUUPPPMMMLLLIIIHHHHHHHHHKKKQQQYYY___eeebbbccciiipppoooeee[[[VVVTTTVVV]]]```]]]^^^cccfffqqq{{{}}}vvvooommmooojjjddd]]]WWWWWW\\\dddiiinnnjjjhhhiiifffbbbaaacccmmmooonnnfffbbbbbbddddddiiiaaa[[[ZZZ\\\___eeelllvvvwwwyyy{{{||||||||||||xxxpppnnnooonnniiicccaaa]]]VVVNNNHHHFFFHHHJJJOOOOOOPPPRRRUUUUUUTTTRRRMMMIIIDDD@@@>>>===<<<:::555333000///000///...---///---+++***,,,------,,,''')))+++,,,,,,,,,***)))(((((())))))******+++++++++*********+++,,,------''''''''''''(((((((((((())))))))))))))))))))))))$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&''''''(((((())))))&&&'''((()))************'''''''''((((((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))&&&&&&'''((())))))((((((************))))))))))))*********)))))))))))))))((((((''''''''''''(((((())))))))))))************)))))))))((())))))******%%%'''******)))+++000444333---''''''***,,,+++)))))))))************))))))***)))(((((()))+++---...++++++***))))))((((((((())))))***++++++++++++******+++------+++******+++(((((((((((()))***+++,,,333111...------------,,,///...------++++++***)))***,,,......------...///---............,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///000000111111///////////////////////////000111222333222222111zzzdddTTTIII@@@;;;999999888888777777888888666555333111000000000111111000...---,,,,,,------------------------------******)))***++++++***)))+++++++++,,,,,,,,,------******++++++++++++******+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,+++)))((((((((()))*********)))((((((((((((((((((((())))))******++++++))))))))))))))))))))))))'''(((((())))))(((((('''''')))++++++***)))))))))******++++++,,,+++++++++******+++---......,,,***************+++,,,---...+++++++++,,,,,,,,,------,,,++++++*********++++++...***(((++++++)))***---++++++,,,------...//////------------,,,,,,,,,,,,+++,,,---.........---,,,......---,,,,,,---...///...//////...---,,,...///...///000222444888;;;<<<@@@EEEIIILLLQQQWWWYYYWWW\\\[[[\\\]]]```cccgggiiihhheeeaaa^^^]]]]]]\\\[[[WWWXXXXXXVVVQQQMMMJJJIIIGGGHHHIIIKKKQQQZZZeeelllrrrrrrtttzzz~~~{{{qqqhhh___^^^aaaggghhheeeeeehhhooovvv~~~yyyrrrnnnnnngggccc]]]YYYXXX\\\aaaeeeiiieeeddddddccc``````ccclllqqqssspppmmmmmmllljjjkkkccc]]]]]]___```cccgggtttuuuvvvxxxyyyyyyyyyyyyyyytttpppqqquuuwwwtttpppeee```YYYQQQJJJHHHIIIJJJJJJJJJKKKNNNRRRTTTTTTTTTSSSOOOKKKGGGDDDAAA>>>;;;999888777777666444111...000...,,,+++---...//////+++,,,---...---,,,***)))))))))))))))***************************+++,,,,,,((((((((())))))))))))***))))))))))))))))))))))))((()))))))))))))))(((''''''''''''(((((((((((((((&&&&&&'''((()))***))))))((((((((((((((('''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&'''((((((((((((((((((((((((((())))))*********)))))))))))))))))))))))))))(((((((((((((((((()))(((((())))))*********+++///...---,,,++++++++++++''')))+++,,,---///222444333...))))))+++,,,***((())))))************))))))))))))))))))***+++,,,,,,******+++++++++***))))))))))))***+++++++++++++++***+++------+++***++++++'''''''''((()))+++,,,---...,,,***)))*********)))...------,,,,,,++++++***(((***++++++***)))***++++++,,,---.........---,,,------------------------------------------------...///000222333333444444///////////////////////////000111222222111111000zzzdddTTTHHH@@@<<<888999999999888888777666555444333111000000000111000000///...------------////////////////////////...+++******---...+++)))++++++++++++,,,,,,,,,,,,******++++++++++++************++++++++++++*********++++++++++++,,,,,,,,,)))******+++,,,,,,------+++***))))))((()))))))))******)))((((((((())))))''''''((()))***+++,,,,,,))))))))))))))))))))))))'''(((((())))))(((((((((+++(((&&&%%%&&&((())))))((()))***+++,,,,,,,,,,,,++++++---///111000---+++******)))******+++,,,---++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,...***(((,,,---,,,,,,...,,,,,,,,,---....../////////.........------------,,,---.../////////......///////////////////////////000000///......000222000111333777;;;@@@EEEGGGJJJSSSZZZ\\\]]]______]]]aaa``````______```aaaaaa```\\\WWWTTTTTTUUUVVVVVVUUUVVVVVVTTTQQQMMMLLLLLLHHHIIIKKKOOOWWWcccoooxxx|||~~~vvvoooiiikkkooossssssooonnnpppuuuyyy}}}~~~{{{uuuqqqooohhhfffcccaaaaaabbbdddfffhhhdddbbbcccbbb```aaaeeeooovvv|||}}}{{{zzzvvvqqqnnnfffbbbeeeiiiiiihhhiiiqqqrrrsssttttttuuuvvvvvvsssppppppttt{{{~~~}}}zzzjjjfff]]]UUUNNNKKKJJJJJJGGGFFFGGGJJJNNNSSSUUUVVVWWWUUUSSSPPPMMMHHHCCC???===============999555111111...+++***+++...//////.../////////...,,,***)))***************)))))))))******)))))))))***++++++))))))))))))************))))))))))))))))))))))))+++++++++++++++***))))))))))))((((((((((((((('''%%%&&&'''((()))))))))((())))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''&&&%%%&&&'''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++111000///---+++*********(((((())),,,///111111000111...,,,,,,...---***'''))))))************)))))))))******+++++++++******)))***,,,------,,,+++***)))******+++++++++++++++***+++------+++++++++,,,((((((((()))***+++------...,,,******+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,++++++,,,***+++,,,...///.........------------------------------------------------///000111222333444444444///////////////////////////000000000000000///...zzzdddSSSHHHAAA===888888999999999777666555555444222000000000000111000//////...............////////////////////////000---)))***,,,---***'''***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***))))))************))))))++++++++++++++++++++++++(((((()))))))))***************))))))))))))))))))******))))))((())))))***(((((())))))*********+++))))))))))))))))))))))))***++++++,,,,,,,,,,,,+++...***&&&&&&)))++++++***((()))******++++++******++++++---000222111---***))))))(((((()))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,---...//////000+++***---///...,,,---,,,---------......//////////////////..................//////000000000000///000000111000000///...000111222222222222555777999999;;;???DDDKKKRRRVVVXXXdddnnnmmmiiigggeeeddd``````^^^\\\ZZZXXXVVVUUUUUURRRMMMLLLOOOTTTYYY[[[^^^^^^]]]ZZZVVVSSSSSSSSSMMMNNNQQQVVV]]]hhhttt||||||uuurrrqqquuu{{{~~~}}}zzzyyyyyyyyyzzzzzz{{{{{{xxxtttqqqnnnnnnooooooppppppqqqqqqoookkkiiiiiiiiiggghhhlllvvv}}}{{{tttpppjjjiiipppxxxyyywwwvvvuuutttsssrrrqqqpppppppppllllllmmmssszzz}}}|||zzzrrrlllddd\\\VVVQQQNNNLLLJJJHHHGGGHHHLLLPPPSSSTTTVVVUUUVVVVVVUUUQQQKKKGGG@@@????????????===999777333000+++)))***+++,,,,,,......///......,,,+++***+++++++++******)))))))))***)))))))))))))))******(((((()))))))))*********((((((((((((((((((((((((************)))(((''''''***)))))))))((((((''''''&&&&&&'''(((((((((((((((******)))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&&&&&&&&&&'''((()))))))))((((((((()))))))))))))))))))))************))))))''''''((()))***++++++,,,...---+++***)))((((((((((((''''''***///000...+++---,,,---...000///,,,((())))))************)))))))))***+++,,,,,,+++)))((((((***,,,...///...,,,***)))***++++++,,,,,,++++++***+++------,,,+++,,,---,,,++++++++++++,,,------...,,,******,,,.........+++++++++,,,,,,------------///000///---,,,,,,---***+++---.........------,,,,,,,,,,,,,,,---------------------------------------...000000111111111///////////////////////////////////////.........{{{dddTTTIIIAAA===888888999999888777555444444333111000///000000111//////////////////..............................,,,)))'''''')))+++***(((*********+++++++++,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++*********)))))))))(((((()))))))))*********))))))******))))))))))))******+++*********))))))((((((************************+++,,,------.........------+++((())),,,---,,,)))))))))******)))(((''''''******,,,...000///,,,***++++++*********+++,,,,,,++++++++++++++++++++++++++++++,,,---///111333444333---+++///111///---,,,------...............///000000/////////.........////////////000000111111//////000000000000///...///111333444444666999<<>>AAAEEEJJJNNNOOOSSSZZZbbbjjjooorrrssssssyyyyyyqqqfff^^^XXXTTTSSSQQQNNNJJJHHHGGGGGGHHHHHHGGGJJJQQQ\\\hhhrrrwww{{{yyyuuunnniiifffggghhhjjjqqqzzz~~~zzzwwwuuutttttttttzzz~~~~~~wwwnnnhhheeedddccccccccceeegggjjjkkklllrrroooooossszzz~~~~~~|||uuupppiiiccc^^^ZZZWWWTTTUUUTTTSSSSSSUUUVVVVVVUUUPPPMMMIIIGGGFFFFFFDDDCCC@@@>>><<<<<<;;;:::777555//////..................***++++++++++++++++++,,,,,,,,,+++***************'''(((((((((((()))))))))))))))))))))))))))))))))'''((()))***++++++++++++)))))))))))))))*********)))***************))))))((((((((((((((('''''''''((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((((((((((((((((((((())))))))))))))))))&&&&&&''''''((())))))***&&&''')))******)))'''&&&************))))))))))))((((((((()))***,,,---...222222000...+++))))))***(((***---///...,,,***)))))))))************))))))))))))))))))***+++,,,,,,+++,,,,,,,,,,,,++++++******+++,,,,,,------,,,,,,)))+++---...------...//////......------......///000...,,,,,,.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////...---...///,,,---.........---,,,+++,,,,,,------...//////000////////////////////////...//////000000000000000////////////////////////......---...///000222333~~~iiiXXXKKKAAA;;;;;;:::888666444444555555222111000//////000111111...///000111111000///...////////////////////////,,,//////***""" ###))))))************++++++++++++,,,,,,------,,,,,,+++)))******++++++******))),,,,,,,,,++++++*********((((((((()))******++++++'''((()))+++++++++***)))******))))))***+++,,,,,,))))))))))))************************************(((((()))++++++,,,,,,,,,+++------+++((((((,,,///******+++,,,------------...,,,******+++---...---++++++******)))*********++++++++++++******))))))---------,,,,,,,,,------///)))(((000888999666444///////////////.........///.........------------000///.........///111222222111000000222444777999:::===BBBFFFJJJOOOTTTXXXVVV\\\dddlllppppppmmmkkkccchhhhhhbbb[[[WWWSSSPPPMMMKKKHHHEEECCCDDDEEEFFFJJJJJJLLLSSS^^^iiiqqqvvvuuutttssspppoooqqquuuxxxsss{{{|||yyywwwwwwxxxxxxxxxvvvxxx|||~~~~~~~~~}}}uuupppmmmmmmmmmllljjjhhhfffeeeeeeffffffggggggiiiqqq|||xxxqqqkkkfffaaa]]][[[XXXTTTRRRRRRSSSSSSSSSPPPMMMKKKHHHFFFCCC???=========<<<===>>>===:::777333222111///............*********++++++,,,,,,---------,,,+++******++++++))))))))))))************))))))))))))))))))))))))%%%&&&'''((()))*********(((((())))))******++++++******+++++++++******)))'''''''''((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((()))))))))(((''''''((()))***+++,,,,,,&&&&&&&&&'''((())))))***&&&'''(((******((('''&&&++++++******)))((((((((((((((((((((()))***+++,,,111222111,,,'''$$$&&&(((***,,,//////---***((('''))))))************))))))***)))(((((()))+++---...---,,,,,,++++++************+++,,,,,,------,,,,,,)))+++---...------...///+++++++++,,,---...///000...,,,******+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,,,,++++++,,,---***+++---...///......---.........///000111111222111111111111111111111111---...///////////////...////////////////////////...------...///111333444~~~gggUUUIIICCC@@@::::::999888777666555555555333222000........./////////000000000000///////////////...------,,,,,,******+++,,,,,,---......---------------------------.........---+++)))(((+++******************+++------,,,,,,,,,,,,,,,,,,(((((()))***************))))))***))))))((('''&&&---+++)))((('''((()))***)))***+++***(((&&&&&&'''''''''(((((()))))))))***)))))))))***+++++++++,,,))))))))))))))))))***************))))))))))))))))))***,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++************))))))***+++,,,,,,------111//////111666999:::999000000///111333333222111...//////---+++***+++------///000000///000111333///000333444555666999<<>><<<;;;999777888999<<<===777555222///---------...000,,,)))******(((***///:::444,,,)))***,,,+++)))+++++++++++++++***)))(((***++++++++++++***)))))))))*********++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++$$$ &&&------+++***(((''''''(((***,,,+++***)))***+++++++++)))(((''')))))))))))))))******++++++)))(((&&&&&&((()))+++,,,'''###$$$(((+++***'''&&&''')))+++,,,+++***)))+++,,,,,,***((('''((()))++++++******++++++,,,---111000...+++)))((('''''')))***+++,,,,,,,,,,,,+++(((+++...---)))'''(((*********+++++++++,,,,,,,,,,,,---...---+++***+++,,,---,,,++++++------,,,+++((())),,,...000///......***++++++,,,---...//////000---+++***,,,---+++)))************+++,,,---...,,,,,,---------------------...///000000000///......///111222222000---,,,,,,------...///000000111------......---,,,++++++......///000000///...---+++***,,,000111000222777gggTTTHHH@@@===:::999999888777666555555444333111000///...////////////000000111000000000000000//////...---------******+++,,,,,,---......------------,,,,,,,,,+++,,,,,,,,,---,,,+++)))(((,,,+++***))))))***+++,,,(((((()))***+++,,,------((())))))*********************************)))))),,,+++)))(((((()))***+++)))+++,,,,,,+++***++++++)))))))))******+++++++++***************+++++++++************))))))))))))************)))))))))))))))***++++++******+++---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++)))******+++,,,,,,------...,,,+++---111444444333000000000222444555333111000000000///------...///111222111///...///111444333444666888:::>>>BBBFFFJJJMMMRRRVVVYYY]]]bbbfffeeedddcccaaa]]]XXXTTTRRRRRRTTTUUUVVVTTTPPPLLLIIIHHHGGGFFFGGGIIILLLOOOQQQXXXZZZ```fffkkknnnnnnnnnooossswww{{{}}}}}}~~~zzzvvvwwwxxx{{{zzzuuuqqqnnnlllffffffeeefffeeeeeecccaaa]]]^^^aaaeeekkkssszzz~~~zzzpppiii^^^UUUPPPMMMLLLKKKIIIJJJKKKKKKJJJGGGDDDBBB===;;;:::888888:::<<<===;;;999666333111//////...///+++)))+++++++++---111EEE===222,,,******(((&&&******+++++++++***))))))***************))))))(((((((((((()))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))(((""" %%%))))))((((((---+++***)))******(((''')))******+++***)))(((''')))))))))))))))******+++***)))(((''''''((()))***((($$$!!!"""&&&))))))'''((()))***+++******((((((((()))***)))(((((()))+++***))))))))))))***++++++...---,,,+++************---,,,,,,++++++******)))((()))******)))((()))***************+++++++++,,,---...///...,,,+++,,,------,,,,,,---000222111111......000000000000///...***+++,,,---...///000000222000------...///---+++))))))(((((()))+++,,,---------------------------++++++++++++,,,---......///000222333333111///---......//////////////////---...////////////.........//////000000///.........,,,...111222222555;;;|||}}}hhhTTTFFF>>>::::::999888888666666555444444333111000///...////////////000111111111111111//////......---,,,,,,,,,***++++++,,,,,,------...------,,,,,,++++++************++++++++++++******---+++***))))))***+++---&&&''''''((()))***++++++((()))******++++++************+++++++++++++++++++++***)))))))))***+++,,,(((***,,,---,,,,,,---...+++++++++,,,,,,,,,,,,,,,+++++++++***************++++++*********)))))))))************************)))***++++++***)))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,******++++++,,,,,,------,,,+++***+++---////////////000222444777666444111111222222111//////000222777666444111///111555888:::;;;===>>>AAAGGGMMMRRRWWWYYY\\\aaafffhhhhhhfffccc```\\\VVVQQQMMMKKKIIIIIILLLPPPSSSSSSPPPKKKHHHJJJJJJJJJLLLOOOUUUYYY\\\fffiiimmmqqqttttttrrrqqqoootttzzz~~~~~~}}}}}}{{{vvvxxx{{{yyyuuujjjeeeaaabbbfffiiiiiigggeeefffhhhiiikkkoootttxxx}}}tttfffYYYQQQMMMLLLKKKCCCEEEGGGJJJKKKJJJIIIHHH???>>><<<:::999:::;;;<<<======;;;999777444222111...***))),,,---,,,///333IIIAAA666///+++***'''&&&)))******+++++++++*********************))))))(((''''''''''''((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))((($$$$$$''''''%%%&&&))))))'''&&&&&&((())))))((()))************)))(((((()))))))))))))))******+++))))))(((((((((((())))))'''$$$"""###'''))))))(((++++++***))))))(((''''''$$$&&&'''(((((()))+++---)))(((((((((((()))*********************+++,,,,,,,,,+++***))))))***+++,,,***)))''''''(((*********)))))))))*********++++++---...///...---,,,---...,,,,,,,,,///333666777666///...------,,,+++*********+++,,,---///000111222111000...---......---,,,///...---,,,,,,...000222.........------,,,,,,+++......------...000111333000111222333333222000...000000/////////.........///000111222222222111000...///000000000000//////111//////222333444999@@@yyy{{{hhhTTTFFF>>>:::999999888777666555444444444333111////////////000...///000111222222222222------,,,,,,+++*********+++++++++,,,,,,---------++++++++++++++++++++++++******++++++,,,,,,,,,,,,---,,,***))))))***,,,---*********)))((((((''''''))))))***++++++++++++***************++++++,,,,,,******))))))***+++,,,---''')))+++++++++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))))),,,++++++******))))))((()))***************++++++)))***++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,---------+++++++++,,,,,,,,,------...---,,,,,,---......//////000333666888888555222111222222222000000222444:::999666333222666<<<@@@AAACCCEEEGGGKKKQQQXXX]]]ddddddeeejjjnnnnnnhhhbbb^^^ZZZUUUOOOJJJIIIHHHIIIDDDGGGKKKNNNPPPOOOMMMLLLOOOPPPQQQTTTZZZ```fffjjjpppssswwwzzzzzzyyyxxxwwwvvvzzz~~~~~~||||||}}}{{{zzzzzzzzzyyyxxxsssnnniiifffhhhlllnnnooouuuwwwwwwvvvtttsssvvvyyy~~~pppcccYYYRRRMMMJJJBBBDDDGGGIIIKKKLLLLLLLLLEEECCC@@@===;;;:::::::::<<<=========<<<999666555000,,,+++---...,,,...222>>>999444000...---+++)))((()))***++++++++++++++++++++++++++++++******)))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))***,,,)))&&&(((---...,,,***)))))))))((('''))))))*********))))))))))))))))))))))))******+++(((((())))))))))))((((((***(((&&&&&&)))******)))+++***)))(((((((((((((((###%%%'''(((((((((***+++)))(((((((((((()))************))))))***+++,,,,,,((('''''''''))),,,///111///+++'''&&&)))******(((((())))))))))))*********,,,---...---,,,+++,,,...,,,+++,,,///333555666666...---+++***))))))))))))++++++,,,...000111222333///...,,,,,,,,,,,,,,,,,,111000...---...000222333//////...---,,,,,,++++++...//////000111222333333///000111222222111///...///////////////000000000333444555555555333222111//////000000000000000000333000///222444666===EEEyyy|||~~~hhhUUUHHH???;;;999999888777666555444444333222111/////////000000//////000111111111111111......------,,,+++++++++++++++,,,,,,,,,,,,------))))))***+++,,,,,,------+++,,,,,,,,,---......///---,,,+++))))))+++,,,---,,,,,,+++***))))))(((((())))))***+++++++++++++++)))))))))))))))***+++,,,)))))))))******++++++,,,)))***,,,,,,***)))***++++++++++++++++++*********,,,+++++++++***))))))))),,,+++++++++******))))))))))))******+++++++++,,,***+++,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------...,,,,,,,,,,,,,,,---------............------...//////000333666999888555333///000111111000000222444777666555555666;;;BBBGGGGGGJJJOOOSSSYYY___fffkkkmmmkkkkkknnnpppmmmddd\\\XXXUUUOOOJJJFFFEEEFFFGGGEEEFFFIIIKKKNNNPPPRRRSSSUUUWWWZZZ___ffflllrrrvvvxxx{{{~~~~~~|||zzzyyyyyy}}}}}}}}}~~~}}}|||zzzyyyzzz}}}|||wwwqqqmmmoootttxxx}}}|||yyypppfff[[[RRRLLLEEEFFFGGGIIIJJJJJJJJJJJJJJJHHHEEEAAA>>>;;;999999999:::===>>>>>>===;;;:::555111///000///++++++...000////////////...,,,***((()))***+++++++++++++++,,,,,,------,,,,,,+++***(((((()))))))))*********''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((,,,+++---...***&&&)))///<<<888333...,,,)))'''%%%))))))))))))))))))******)))))))))))))))******+++(((((())))))))))))((((((+++***)))((())))))((('''((((((''''''((()))******$$$&&&((()))((('''((()))***))))))))))))***++++++++++++***))))))*********''''''&&&'''))),,,///111333...***(((***+++***(((((())))))))))))************+++,,,,,,+++***+++,,,---,,,,,,---000111111000///...------------......+++,,,---...///111222222......------,,,,,,---------,,,+++******+++---...//////...---,,,,,,++++++)))***---...//////...------...///000000///......------...///000111222333666777888888666444111///000000000000111111222222333000000222555888@@@HHH~~~{{{~~~}}}gggVVVIIIAAA===999888777777555555444333333222000/////////000111//////000000000000//////000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---......---------------...///000,,,,,,++++++++++++,,,,,,*********+++++++++,,,,,,)))***++++++,,,++++++++++++***)))(((((()))+++,,,))))))))))))***************,,,------,,,++++++,,,************))))))))))))+++++++++***************++++++++++++++++++++++++))))))******+++,,,,,,,,,+++,,,---,,,*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,---------------......---++++++---...///000222555888888666444...///000000000000333555222444666888<<>><<<;;;777999<<<>>>??????>>>===;;;666444444111---+++---+++,,,...///...,,,***((()))******+++++++++******,,,,,,,,,---,,,++++++***************++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((***)))***,,,)))%%%(((---444111,,,***))))))(((((()))))))))((())))))***+++)))))))))))))))******+++))))))(((((((((((()))))))))((((((((('''&&&&&&%%%&&&&&&'''(((((()))******&&&(((******)))'''''''''***))))))))))))***++++++,,,+++***)))))))))))))))***))))))((()))***+++,,,111///,,,+++*********))))))))))))*********++++++)))***++++++******+++,,,...---,,,,,,......---,,,+++,,,,,,------.........,,,,,,---...///000000111///000000///......///111---,,,,,,,,,,,,,,,------.........------,,,,,,++++++,,,---//////...------------......//////......,,,,,,...///111222444444666777888888777444111///111000000000111222333444333111111444777:::BBBKKK}}}~~~}}}gggVVVIII@@@<<<888888777666555444444333222222000/////////000111//////000//////...---,,,//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,...---,,,,,,,,,---...///++++++,,,------,,,++++++*********++++++++++++,,,)))***++++++,,,,,,++++++---,,,***))))))***+++,,,(((((()))))))))(((((('''(((***+++,,,++++++,,,---++++++******))))))))))))***************+++++++++)))******++++++,,,,,,---))))))***++++++,,,------,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------------------------,,,...///...,,,+++---000//////111333666777666555...///111111000111444666444888===AAAEEEIIINNNQQQYYY^^^ffflllmmmmmmlllkkkeeeccc```___^^^ZZZUUUPPPHHHGGGFFFFFFEEEEEEEEEEEELLLNNNPPPSSSVVVYYY[[[[[[]]]aaahhhpppvvv{{{~~~|||wwwuuuwww{{{~~~|||pppcccZZZTTTTTTSSSQQQOOONNNLLLLLLMMMLLLJJJHHHEEECCCAAA@@@999:::<<<>>>???????????????;;;999999666000...000---......---,,,+++++++++******+++++++++***))))))***++++++++++++***))))))*********++++++++++++,,,************************))))))))))))))))))))))))(((((((((((((((((((((((()))'''''')))(((&&&'''+++,,,)))&&&%%%&&&((())))))***)))((((((((()))+++,,,)))))))))))))))******+++***)))(((''''''((()))***%%%&&&((((((((((((((((((&&&'''((())))))(((((('''&&&(((++++++***((((((((()))(((((((((((()))******+++******)))))))))))))))))))))))))))************+++,,,---,,,*********+++************+++++++++,,,)))***,,,,,,+++***,,,---111///...---......,,,+++)))***+++,,,---,,,,,,+++,,,,,,------...............000111000...---000222...//////000000///......------------------------111000...---,,,---///000---.........////////////---......000111222333333222444666777777555222000111111000000111222444555444222333777;;;>>>EEEMMM~~~}}}~~~hhhVVVHHH???;;;888888777666555444333333222111000//////000000111000000//////...---+++***,,,,,,++++++***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,000000///...,,,+++******...---,,,+++++++++,,,---***+++---......---+++***------,,,+++***)))((('''******+++,,,,,,,,,,,,+++///...,,,*********,,,---(((((())))))((('''&&&%%%###%%%((()))))))))+++,,,+++++++++*********))))))))))))******+++++++++,,,))))))***+++,,,------...))))))***+++,,,,,,---------...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,------------------------------///111///------///222000///000222555666666555...000111111111222555777:::>>>EEEKKKNNNQQQTTTVVVbbbgggmmmpppmmmgggaaa]]]ZZZXXXVVVTTTRRRPPPMMMKKK@@@BBBDDDGGGIIIKKKLLLLLLNNNPPPTTTYYY[[[\\\\\\\\\^^^ccckkksssyyy}}}{{{}}}}}}zzzvvvvvv{{{{{{tttnnnmmmvvv}}}~~~~~~yyyxxxyyy|||~~~vvviii```]]]\\\[[[XXXVVVTTTSSSRRRLLLKKKJJJIIIGGGFFFEEEDDD<<<===>>>>>>????????????BBB>>><<<<<<999444222333000///...,,,***,,,...111+++++++++++++++***)))((()))))))))))))))((('''''')))*********++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***&&&&&&)))***((((((+++999444...***'''&&&%%%###***)))(((((((((***+++,,,)))))))))))))))******++++++)))(((&&&&&&((()))+++$$$&&&)))******+++,,,---'''((()))***)))(((%%%$$$%%%(((+++,,,+++***)))***'''''''''''''''((())))))))))))))))))))))))***+++%%%&&&(((***+++,,,,,,,,,%%%))),,,,,,***)))+++...***++++++++++++,,,,,,,,,***+++---,,,,,,,,,---...222111//////000000...------...000111111000...---------------------------,,,...///...,,,+++...000+++,,,...//////---+++***,,,,,,------------------222///***&&&%%%(((,,,///.../////////000000111111//////000000111111222222...000444777777666444222111111000000111333444666555333555:::===AAAHHHOOO~~~hhhUUUHHH@@@<<<:::999888666555444444333333222111000//////......,,,---------......//////000//////---,,,+++******---------------------------...000111111000...---.........------,,,,,,,,,+++...///...+++)))+++---***+++,,,---,,,+++***)))------------,,,++++++***))))))))))))************))))))))))))))))))))))))************************---------,,,,,,,,,++++++,,,+++******)))*********---,,,,,,+++*********+++............------,,,+++(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,...------,,,,,,++++++***---,,,,,,+++,,,---...///---,,,,,,,,,,,,---............///333777888666333000000111222444777:::<<>>777111222000/////////---+++(((,,,***(((&&&%%%&&&((())),,,,,,+++***)))))))))))),,,***(((''''''(((***,,,,,,+++)))((((((((()))***&&&''')))+++,,,,,,+++***)))))))))((((((''''''&&&&&&&&&&&&&&&'''((()))***,,,---...,,,***'''''''''***))))))(((((((((((((((((())))))((('''(((,,,///...***&&&%%%'''))))))'''(((((((((((())))))))))))'''((()))******)))((('''***++++++***'''&&&&&&'''((('''''''''((()))+++,,,+++++++++*********))))))((()))++++++******+++,,,...---,,,---...//////...---,,,***))))))***,,,---,,,---------,,,,,,---///222000...,,,,,,---///111///...---,,,+++,,,---...---+++***+++...000222222++++++,,,------,,,,,,,,,------------------------%%%(((,,,...//////000111111000000000////////////...///////////////......///333444111000111222000222111111333666666222///333222222222333444555555666999>>>AAAEEEIIIMMMPPPhhhUUUHHHAAA===;;;;;;999777666555555444333222111000///000111111000000000000111111222222000//////...,,,++++++***------------------------***,,,---......---,,,***,,,,,,,,,++++++*********)))***+++***)))((()))***+++,,,,,,---,,,+++***))),,,,,,---------,,,++++++(((((((((((())))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***)))((('''''',,,++++++***************---,,,++++++******++++++,,,,,,,,,,,,,,,+++***)))************+++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,---...------,,,,,,---...///------,,,,,,------...///------...111444555333111222222222333777<<>>CCCFFFIIILLLPPPSSSiiiVVVIIIAAA>>>===<<<:::999777666666666444333111000000111222444............////////////000//////...---,,,++++++------------------------***+++,,,------,,,+++***,,,,,,++++++++++++******,,,+++++++++---------,,,,,,------,,,+++***)))(((++++++,,,---------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((('''&&&%%%,,,,,,+++***************,,,,,,++++++******+++++++++,,,,,,,,,,,,++++++***,,,,,,,,,++++++*********,,,,,,,,,---------......***++++++,,,------......//////...------......///---------------...//////.........000222333222111888777666777<<>>>>>===;;;:::888777777777666444222000000000222333---.....................000//////...---,,,,,,,,,------------------------,,,------......------,,,------------------------...,,,***,,,///111///------------,,,+++***)))(((***++++++,,,------------*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********,,,,,,+++************+++,,,,,,++++++***++++++,,,---...............------,,,,,,,,,,,,,,,,,,++++++------------.........///,,,,,,,,,,,,------......000/////////.....................---......///000000000000111222333444444<<<<<<===???EEEMMMTTTYYY^^^___aaadddffffffdddcccXXXUUUPPPKKKIIILLLPPPTTTUUUTTTQQQNNNMMMMMMPPPSSSYYY\\\aaaffflllppprrrttttttvvvxxxyyyyyyxxxyyyyyy~~~yyyuuutttssssssxxx~~~}}}yyyiii^^^SSSNNNJJJHHHIIIMMMOOOOOONNNLLLHHHEEEDDDDDDGGGGGGHHHKKKLLLKKKHHHFFF>>>999333///......//////+++,,,------............---------------...///000++++++,,,,,,,,,,,,++++++)))***+++,,,+++***)))(((%%%%%%'''((())))))))))))///...,,,***))))))***+++&&&'''((()))***+++,,,,,,,,,---,,,+++)))(((***+++,,,+++)))''''''((()))+++***&&&###$$$)))+++)))&&&+++***)))))))))*********(((((((((((())))))))))))(((((())))))))))))((((((&&&)))---...---+++******'''''''''(((((()))))))))************************+++,,,------,,,+++,,,---***+++...222555666555333------------...000222333111111111///---,,,---...***,,,---///000000//////---------------.........///---,,,,,,......---,,,...............---,,,+++........................///000///---++++++---///.............../////////000000111111222111111111222666666333111222111/////////000111222333222111444555777999===AAADDDEEEIIILLLPPPRRRTTTVVVXXXZZZjjjWWWJJJBBB>>>===<<<;;;999888777666666777666333111000000000111222111111111111111111111/////////......------,,,------------------------------------------------------------------------+++)))'''))),,,...,,,***------,,,+++*********)))***++++++,,,------------'''''''''((((((((())))))+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------.........---,,,,,,+++***+++++++++,,,++++++***++++++,,,,,,---......//////.........***++++++,,,------......------........./////////.........------,,,,,,,,,//////////////////......///............///000000//////000000222444666888===???EEELLLUUU]]]dddhhhllljjjiiihhhfffccc^^^ZZZNNNLLLIIIHHHJJJNNNRRRUUUTTTTTTSSSQQQOOOQQQVVV[[[___cccjjjppptttuuutttrrrqqqrrrtttuuuwww|||}}}~~~}}}zzzwwwyyy~~~|||yyyzzz}}}qqqfffZZZSSSMMMIIIJJJMMMLLLNNNOOOOOOLLLJJJIIIIIIHHHHHHHHHJJJLLLLLLJJJHHHDDD???888333111///......---,,,+++***+++---///000,,,+++++++++,,,---......******+++,,,,,,+++*********+++,,,,,,,,,+++)))(((%%%&&&'''(((***+++,,,,,,///...,,,+++)))))))))******+++---...............***++++++***)))(((***+++,,,+++)))((('''(((***+++***&&&###%%%)))+++)))%%%))))))))))))(((((()))***(((((((((((())))))))))))))))))(((((((((((())))))%%%(((+++---,,,+++******((((((((()))))))))))))))************************+++---...---++++++,,,---***+++...222555666444222///.........//////000000111111111///---,,,---...***+++---///000000///...---------....../////////...,,,+++,,,------,,,******+++,,,---------------.................................---,,,,,,///111......//////////////////...///000000111111111000///333555222111333333222///000111222222222333333555666999<<>><<<;;;999888666555555555555444333222111000000///111111111111000000000000/////////.........------------------------------,,,,,,++++++++++++,,,,,,******++++++++++++,,,,,,,,,+++++++++---------,,,---,,,++++++******++++++++++++,,,---------,,,,,,***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************((()))***+++,,,......///------,,,+++++++++++++++++++++******++++++,,,,,,+++,,,,,,------------,,,***++++++,,,...//////000---------.........////////////......---,,,,,,+++,,,---...////////////...///////////////000111111---...///000222555:::>>>???FFFQQQ^^^iiipppsssuuutttpppjjjfffccc___YYYTTTIIIGGGFFFGGGJJJNNNOOOPPPRRRSSSTTTTTTTTTWWW^^^dddfffjjjoootttwwwvvvsssqqqoooppprrrvvv|||{{{zzz}}}|||vvvrrrrrrsssuuu{{{yyynnnbbb[[[TTTMMMKKKMMMIIILLLNNNOOOOOONNNNNNOOOKKKJJJIIIIIIJJJJJJHHHGGGFFFCCC>>>999666333000---111///---++++++---000222++++++++++++++++++,,,---+++++++++++++++++++++++++++++++++,,,++++++***)))))))))******+++,,,------))))))******************,,,,,,,,,,,,***(((&&&%%%###%%%(((*********,,,---++++++******)))))))))***,,,)))((()))+++,,,+++(((&&&((())))))(((((()))***(((((((((((())))))))))))))))))(((((((((((())))))$$$&&&)))***)))((((((((())))))***++++++******)))***************+++++++++)))***+++***)))((()))***))))))+++...000111///---..................------///000000...---,,,---...***+++---...//////...---,,,---...///////////////---,,,,,,,,,......,,,***))))))+++,,,---.................................,,,---......---...000111111000000000////////////......///000111111111111,,,111333111000333444222///000222222222222444666555777:::>>>CCCHHHLLLOOORRRVVV\\\```ccceeeggghhhhhhUUUHHHAAA===:::999888666444444333333///000111222222222111000////////////......------////////////............---------------------------,,,,,,,,,,,,,,,,,,---*********++++++,,,,,,,,,...///000///...---...///,,,+++*********+++,,,---,,,,,,---------,,,++++++---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------------,,,++++++++++++,,,++++++******++++++,,,---++++++,,,---------------,,,,,,------......//////,,,,,,---------........................---------***+++,,,...////////////000000//////000000111222...000222333666;;;BBBGGGJJJSSScccqqqzzz|||zzzwwwpppjjjbbb^^^\\\XXXSSSNNNIIIGGGEEEGGGKKKNNNOOOOOORRRVVVZZZ[[[]]]aaaiiioooppprrrvvvxxxzzzzzzyyyyyyxxxzzz}}}}}}uuuoookkkjjjiiirrr~~~vvvkkkddd\\\SSSNNNMMMHHHJJJMMMOOOOOOOOOQQQRRROOOMMMKKKJJJIIIHHHGGGEEEEEECCCAAA???<<<888333///000000///.........//////---,,,++++++++++++++++++---,,,+++******+++,,,---,,,,,,++++++*********+++)))***+++,,,...000111222***+++,,,------,,,***)))******+++***(((%%%""" ###'''************+++******+++++++++***)))(((++++++++++++++++++******&&&(((++++++)))((()))+++(((((((((((())))))))))))***)))(((''''''((()))***'''(((******)))((()))******+++,,,,,,,,,,,,+++***))))))*********+++++++++)))***+++***((('''((()))+++******+++------,,,******++++++,,,---------------......---,,,,,,---///,,,---------...---------+++,,,...///000000000///---------...000000...,,,++++++,,,---.........---........................,,,...000000///...///000333333222111000//////......///000111222222222222,,,111333000///111111000///111333333222333555888:::;;;>>>CCCHHHMMMRRRTTTXXX]]]ccciiilllooorrrssshhhUUUHHH@@@<<<999888666555333222222222+++---///222333333222111333222222222111111000000///////////////.........------------------------000//////......//////000,,,,,,,,,------.........+++---///---***)))***---+++******)))***,,,---...------------,,,,,,+++***(((((()))))))))*********------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...---,,,,,,++++++,,,,,,+++*********+++,,,,,,---------...///000000000//////............---------,,,,,,,,,---------......,,,,,,------.../////////((()))+++---////////////000000000000000111111222111333666888;;;AAAJJJPPPWWWaaaqqqyyyrrrhhhaaaYYYUUUTTTSSSNNNJJJIIIGGGEEEGGGMMMQQQSSSTTTUUUZZZ```bbbeeejjjrrryyy{{{{{{{{{|||~~~~~~wwwoooiiifffbbblllzzz{{{qqqjjjaaaWWWPPPNNNHHHJJJMMMNNNOOOOOOQQQSSSSSSPPPLLLJJJIIIHHHFFFDDDBBBBBBBBBBBB@@@<<<666111....../////////---,,,+++...---,,,,,,++++++++++++///...,,,++++++,,,...///---,,,+++***)))***+++,,,&&&'''))),,,000444777999000111222222111...***(((,,,---......---+++(((&&&!!!$$$(((+++***(((&&&&&&)))***,,,---,,,+++)))'''(((***++++++)))((())))))'''))),,,,,,***)))+++---(((((((((((())))))))))))***)))(((''''''((()))***+++---------++++++,,,---+++,,,---...---,,,+++***))))))******++++++++++++***,,,,,,+++)))((()))***...---++++++,,,,,,+++***'''((()))+++,,,---......,,,---------,,,,,,---///...---------------------+++,,,...000000000000///.........000222222000............///......------////////////////////////---///111111///...---...555444333222111///......///000111222333444444444...222333000...//////---000222444444333333666999???AAADDDHHHNNNSSSWWWZZZ]]]bbbiiiooossswwwyyy{{{{{{bbbQQQFFF???;;;999999888777666555444444444222000000111222111000111111000000000000000111////////////............------,,,,,,,,,---.........,,,******+++---------++++++,,,,,,,,,,,,------++++++++++++++++++++++++------,,,+++,,,---...///.........------,,,,,,,,,---,,,+++*********+++,,,***,,,------,,,+++,,,------,,,+++,,,.........------------------...///000'''(((***---...//////......---+++******+++---...+++---...000111111000000////////////////////////------------------------///...,,,,,,,,,---///111000000000000000111222222333444555555333222333444000222888???FFFKKKRRRYYYgggkkkrrrzzz}}}wwwkkkbbbWWWUUUSSSPPPNNNLLLLLLLLLHHHGGGHHHLLLRRRXXX\\\^^^aaacccffflllqqqwww{{{~~~}}}}}}{{{qqqddd^^^```fffpppzzz}}}~~~{{{wwwrrrkkkbbbYYYSSSNNNKKKIIIJJJLLLNNNMMMLLLPPPOOOMMMJJJGGGEEEDDDCCC@@@@@@AAAFFFJJJGGG@@@999888444000---------------+++++++++,,,......---+++///...+++***+++...111333111000///...---,,,,,,,,,+++*********,,,...111333<<<,,,,,,???DDD555+++...((()))+++------+++)))(((******++++++***)))(((''')))***+++,,,,,,,,,++++++((()))+++------,,,+++******))))))((((((((())))))''''''(((((()))))))))***)))************+++++++++)))***+++***((('''((())),,,,,,+++++++++,,,------...***)))+++)))&&&(((///***---000000---+++,,,---++++++,,,------------,,,........................------,,,,,,,,,---...///////////////////////////000111111111111000//////---...000222222000...---.........///////////////111000///...............000//////............///111111000000//////......///111222333333111...,,,333444555666555444333222333333333666999<<<>>>>>>AAAEEEKKKMMMOOOSSSZZZaaaiiimmmsssyyy}}}zzzcccQQQFFF???;;;999999888777666555444444444222000000111222111000111111000000000000111111000000000/////////......,,,,,,,,,,,,,,,---...//////---++++++,,,------,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++---,,,,,,,,,,,,---......------------------,,,,,,++++++*********,,,---...------,,,***((((((***,,,---,,,,,,,,,---...------,,,,,,++++++,,,------...***+++,,,---------,,,,,,,,,,,,,,,------,,,,,,,,,)))***+++,,,,,,---------////////////////////////........................///...---,,,,,,...///111------,,,,,,------...///111222333222111111333555666999@@@GGGNNNTTT\\\aaalllsss{{{}}}vvvjjj___XXXUUUUUUTTTSSSQQQNNNLLLKKKPPPQQQRRRUUU[[[```dddgggiiilllooorrruuuyyy~~~uuujjjfffhhhlllvvv}}}~~~|||||||||{{{wwwqqqjjjeeeXXXRRRLLLHHHIIILLLNNNOOOQQQPPPOOOMMMJJJGGGDDDBBB???>>>@@@DDDIIIJJJEEEAAA>>>:::555222000000///...///---------......---+++...---+++***+++---000111---,,,+++***************+++******)))***,,,///000999000222@@@DDD888......++++++++++++++++++++++++************))))))))))))***)))))))))******++++++------...///...,,,+++)))'''''''''(((((()))******))))))(((((())))))******)))************+++++++++)))++++++***)))((((((***'''((()))***---///111333///+++)))++++++((()))...---///111///,,,)))((()))***++++++,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,------...////////////////////////111111111111111000///...---///111222222111///---............/////////000000//////............/////////.........//////000111111000000////////////222333444555444333111000111222333444555555444444333333444777:::>>>@@@@@@GGGJJJNNNPPPRRRYYYcccjjjsssvvv{{{zzzcccRRRGGG???;;;999999888777666666555444444222000000111222111000111000000000000000111111111111000000000/////////+++++++++,,,---...///000///...------......,,,***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,------------------))))))******+++---...//////...,,,)))&&&'''))),,,---------------------,,,+++************++++++,,,------------,,,+++*********+++---//////---+++***,,,,,,,,,,,,---.../////////////////////////////////////////////////////////...---------...///000//////......//////000111111222111111000222666999===BBBIIIOOOVVV^^^dddhhhmmmwww{{{kkk\\\TTTRRRVVVWWWXXXXXXVVVTTTQQQOOOVVVWWWYYY\\\```dddhhhjjjlllpppssssssssswwwwwwooolllnnnuuu}}}~~~~~~~~~{{{~~~|||yyyggg___SSSKKKHHHJJJNNNPPPPPPQQQQQQPPPMMMIIIEEEBBB???>>>>>>AAAGGGKKKKKKJJJFFFBBB===999666444111///111000......//////---,,,++++++++++++,,,---......+++******))))))*********,,,+++***))))))+++,,,...222111555<<<===666///,,,---,,,***))))))***,,,---******)))((()))***+++,,,))))))((((((((()))***+++/////////...---+++((('''%%%&&&&&&'''((()))***+++,,,+++***)))((()))***+++)))************+++++++++,,,------,,,***((()))***&&&'''(((***---000333444000,,,)))+++,,,******,,,---...///...+++)))((()))******+++,,,,,,,,,,,,+++,,,---///000000///---,,,+++++++++,,,,,,,,,------////////////////////////111222111111000///...---...000111222222111000.....................///000///............//////000...............///000111111000000000000///////////////000000000000111111///000222333444555555555555666999<<>>999555000...------...//////...)))***+++,,,,,,,,,+++***------,,,------...///000000///---+++***+++,,,---)))......)))&&&***,,,***'''((()))++++++)))((('''***)))(((((()))+++---///'''))),,,......---***((())))))***)))))))))(((((())))))******)))((('''&&&---,,,+++)))))))))******))))))*********+++++++++555555444111---)))((((((---,,,,,,+++++++++,,,,,,------+++******+++***(((+++*********+++,,,,,,,,,******+++,,,,,,,,,,,,++++++---///111111///---+++***+++,,,---------,,,,,,////////////////////////111111111000000...------///000111111111111000///...---,,,,,,,,,---///000...............///000111---------......000111111000000000000111111111111111111000000111333555666333333333444444555666666<<<@@@EEEHHHKKKMMMPPPSSSUUUYYY___gggnnnvvv}}}zzzdddTTTHHH@@@;;;999999888888888777777777444222000000111222111000////////////000111222333111111000000000/////////------,,,,,,,,,---.........---,,,---//////---,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,---------------------------------,,,++++++'''***///111000///......***---///...,,,+++---000...------,,,,,,,,,,,,---+++******+++,,,---...///000...,,,++++++,,,...000......------------......////////////////////////---------......//////000....../////////000000000//////......//////000111000111444777<<>>EEENNNXXX^^^rrrxxxlll\\\YYYTTTOOOMMMNNNRRRUUUUUUUUUVVVYYY^^^ccchhhkkkiiipppxxx|||}}}~~~{{{|||vvvjjj```\\\YYYVVVSSSPPPOOOPPPRRRTTTOOOMMMJJJGGGFFFGGGJJJMMMRRRQQQPPPOOONNNJJJEEEBBB777444000............---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,000...,,,+++***+++,,,---,,,)))(((******)))***+++)))***+++,,,,,,+++***)))*********++++++,,,,,,,,,)))******+++++++++++++++)))))))))))))))***+++++++++,,,---------+++)))((('''((()))++++++***)))((()))************+++++++++000000000...+++***)))***'''''''''((()))+++,,,---+++222555///******,,,,,,111...++++++,,,---,,,***,,,,,,---............---------............------+++---...000000///...---////////////////////////---...//////000/////////.........//////.........///---+++***+++,,,///000000//////............/////////.........//////000000000111111111222222222000000000000000111222222444444555777:::===@@@AAAJJJOOOVVVYYYYYYZZZ^^^aaaaaafffnnnxxxzzzeeeTTTIII@@@;;;999999999888888888888888444222000000111222111000////////////000111222333////////////............//////...---,,,,,,,,,,,,,,,***)))))),,,...//////++++++,,,,,,,,,---------------------------------...---,,,+++,,,---...///.........------,,,,,,,,,)))***,,,...//////......,,,------,,,+++***,,,---'''+++......,,,+++///333...------,,,+++++++++,,,---,,,+++++++++,,,---...,,,---///000000///---,,,---...///000000///...---////////////////////////...//////000111222222222......///000000000000000000000000///000000111222666999???EEENNNWWWaaagggttt~~~rrrcccRRRSSSRRROOOLLLMMMRRRWWWTTTVVVZZZ___dddiiimmmooonnnvvv}}}yyyzzz}}}~~~}}}rrriiiddd```\\\VVVPPPOOOPPPSSSVVVPPPPPPNNNKKKIIIIIIKKKMMMRRRQQQQQQRRRQQQOOOJJJFFF;;;888333000///...,,,+++------,,,++++++,,,,,,---------,,,,,,+++,,,,,,---...---+++))))))***+++,,,***%%%%%%,,,...)))&&&(((------,,,++++++,,,------******+++,,,,,,,,,+++++++++***(((&&&''')))+++---((((((''''''''''''((((((***+++---......---,,,+++$$$&&&)))+++,,,***(((''')))************+++++++++***+++,,,,,,*********,,,(((((('''(((((()))******+++555:::222******...///...+++)))***---000000///,,,---......//////..............................,,,---///111111000///...////////////////////////,,,---...///000000000000........................///---+++******,,,///000111000///...............000//////.........//////000000111111222222222222333444444444444555555555222333555888<<<@@@DDDGGGSSSYYY___bbbbbbbbbfffiiipppssszzzyyycccRRRGGG???;;;999999888888777777666666555333000...---...000111000000000000111111111111333222000...---...///000---...//////...,,,+++***++++++++++++++++++++++++.........------,,,,,,,,,*********++++++,,,,,,,,,)))---000///+++***---111000///---,,,+++,,,------///...---,,,,,,,,,,,,,,,)))+++,,,,,,,,,,,,---//////...---,,,+++,,,,,,---------------------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///---,,,+++,,,...///...---...///////////////.....................///000000.........///000111111111///000111111000111444666>>>AAAHHHQQQZZZbbbiiilllzzzwwwooodddYYYQQQPPPNNNLLLLLLOOOTTTXXX[[[```fffiiikkklllpppsssqqqyyy}}}|||}}}xxxqqqmmmeeeYYYRRRPPPQQQRRRRRRPPPPPPPPPNNNMMMLLLMMMNNNTTTUUUUUUUUUTTTQQQNNNMMMAAA>>>888222...---------+++---000///,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,...+++((((((+++,,,***(((***++++++,,,,,,++++++***+++***((('''''''''((()))))))))***)))((())),,,...###%%%(((+++---...---------,,,,,,+++*********+++,,,,,,,,,,,,,,,+++***)))&&&&&&''''''((())))))***(((***,,,,,,,,,+++,,,---.........------,,,,,,,,,*********)))))))))))))))///555999555,,,&&&'''+++,,,---...---+++***+++,,,+++++++++,,,,,,,,,------444333000---,,,,,,,,,---000000///...---,,,,,,+++............/////////000////////////...---,,,+++---------......---,,,,,,111111000///...------,,,111000...---,,,---///000...000111111000000111222111000000111333444444333222111111000111222444555777888:::<<<@@@EEEMMMRRR___eeelllmmmkkkkkkqqqwwwzzzyyybbbQQQFFF???;;;999999888777777666666555555333000.........000111000000000000111111111111222111000///......//////+++,,,---......------,,,------------------------......---------,,,,,,,,,+++++++++,,,,,,,,,------(((+++...---)))(((+++......---,,,,,,+++++++++,,,000///......---------...---...//////---,,,---//////...---,,,,,,,,,------------------------------............------------------------------...///...---,,,---///000///...------...///000000000///000000//////000000111222////////////000111111111000111111222222444888;;;AAAFFFNNNYYYccckkkpppsssqqqwwwxxxqqqiiibbbZZZQQQPPPPPPOOONNNNNNRRRWWW[[[```ffflllppppppppprrrttt~~~||||||}}}~~~{{{wwwmmm```VVVRRRPPPOOONNNOOOPPPQQQQQQQQQPPPQQQQQQUUUVVVWWWWWWVVVTTTRRRPPPGGGCCC===777222000......+++---//////,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,...,,,******,,,---+++***,,,------......------,,,+++***))))))))))))***++++++,,,,,,+++)))***,,,---'''(((***+++,,,,,,,,,,,,---,,,++++++*********++++++,,,,,,,,,++++++***)))---,,,***(((%%%""" (((***,,,,,,+++***+++,,,++++++++++++++++++******************))))))))))))...222555333,,,((((((+++,,,---...---+++***+++,,,,,,,,,---------.........222111///---,,,,,,------000//////...------,,,,,,---------............///111000000///......---------------...---------,,,------.../////////......222111///---------...//////000111111000000111222777666666777999::::::999666666555555666888999:::999;;;>>>BBBFFFMMMTTTZZZhhhnnnsssttttttvvv~~~xxxaaaQQQFFF>>>:::888888777777666666555555444333000///...///000111000000000000111111111111111111000000//////......***+++,,,---.......................................------------,,,,,,,,,,,,,,,,,,---------------(((+++---,,,***)))+++...------......------,,,,,,000000///............//////000000///---,,,,,,---......---,,,,,,,,,------------------------------111000000//////.........//////......---.........///...---...000111000///+++,,,---///000000111111///////////////000111111000000000000000111111111111222222333555999>>>BBBHHHNNNXXXccclllqqqrrrsssnnnpppmmmeee]]]XXXSSSOOOMMMOOOPPPRRRTTTXXX]]]aaakkkpppvvvyyyyyyxxxyyy{{{}}}~~~~~~|||vvvhhh\\\VVVRRRPPPNNNNNNOOORRRTTTUUUUUUUUUTTTVVVWWWXXXXXXXXXWWWVVVUUUNNNKKKEEE???999444111///,,,---......---,,,---...------------------------///---,,,,,,------,,,+++,,,,,,------------,,,,,,************+++,,,---......///...---+++***+++,,,++++++++++++++++++,,,,,,,,,,,,+++************++++++++++++,,,++++++***)))))))))((('''&&&%%%$$$$$$,,,---///...---+++,,,,,,*********+++++++++++++++************************,,,...000///---+++******,,,---...---+++***+++,,,---------........./////////...---,,,+++,,,---.../////////...---------,,,,,,,,,---------.........222222000///......//////------------------------+++,,,...///000000000000333111000...------......///000111111000000111333666555444555777999888777555555555555777999;;;<<<;;;???DDDJJJPPPXXX___eeerrrvvv{{{}}}wwwaaaPPPEEE>>>999888888777777666555555444333222000/////////000111///000000000111111111111000111111111000///...---++++++,,,------.........------------------------------------------------------..................+++---......,,,,,,---///---...///000000///...---//////...............///,,,---...---+++***+++,,,------------------------........................222111111000///...------111000///...............///...---...000111000///------...///000000//////---------------......///111111111111111111111111111222444666999>>>EEEJJJRRRXXXbbbjjjooopppmmmkkknnnkkkeee\\\TTTPPPNNNNNNKKKNNNSSSWWW\\\aaagggkkkuuuzzz~~~}}}{{{{{{nnnccc]]]YYYVVVSSSMMMNNNPPPSSSVVVWWWVVVUUUVVVWWWXXXYYYYYYYYYXXXXXXTTTQQQLLLFFF???999444111...///......---------...........................------------------,,,+++******++++++++++++******))))))***+++,,,---......000111000...,,,******++++++++++++***+++,,,,,,---++++++***************+++******++++++++++++******%%%&&&'''(((***+++,,,---+++,,,---,,,***)))((()))++++++,,,,,,---------...)))***************+++++++++***+++,,,------,,,***+++,,,------++++++,,,---------------............,,,,,,+++++++++,,,---..................------------------.........//////222111///------...///000---------------......///222111000//////000000111333222000///............///111222222111000222333222111111222444555444333444444444555777:::===>>>===BBBIIIQQQYYYaaaiiinnnxxx|||wwwaaaPPPEEE>>>999888888888777666666555555222111000//////000000111///000000000111111111111000111111111000///...---------------------------------------------------------------------------........................+++,,,------------...///,,,,,,...//////...---,,,...------,,,------......***+++,,,,,,++++++---...,,,---------------------........................000000//////...---,,,,,,111000///..................---,,,---///000///...//////000000///...---------------------...//////111111111111222222222222222444777:::>>>DDDKKKPPPYYY___gggnnnpppnnniiieeefffaaaYYYPPPIIIEEEGGGJJJLLLQQQXXX___eeekkkppptttyyy}}}~~~~~~}}}|||}}}vvvmmmgggccc^^^ZZZPPPOOONNNQQQTTTVVVUUUTTTVVVVVVWWWXXXYYYYYYYYYYYYVVVTTTQQQLLLEEE>>>888444222111///.......................................+++,,,------,,,+++******)))******++++++******)))'''((()))***,,,---......///000000///,,,***)))***)))))))))***+++,,,......*********))))))***++++++)))******++++++*********,,,,,,+++***))))))(((((('''((()))(((%%%$$$###$$$+++++++++,,,,,,---------))))))******+++++++++,,,***)))(((***,,,---,,,***+++,,,------++++++,,,---+++,,,,,,,,,,,,---------*********+++,,,------...---------...............////////////000000000000111///---,,,,,,---...000...------------...///000<<<999444///------///111222222111000///.........000111222222111111222333444333333444666777666555666777888:::<<<@@@CCCEEEAAAFFFPPPYYYaaaiiipppttt}}}xxxaaaQQQFFF>>>:::999999888888777666666666111111000000000000000111000000000000111111111111111111000000//////............---,,,,,,,,,------........................,,,,,,,,,------------..................---------******+++++++++,,,,,,,,,******++++++,,,+++++++++---,,,,,,,,,,,,---......+++,,,............///111+++,,,---.........------........................///......------,,,,,,,,,//////......---............---,,,---///000///...111111000000///---,,,+++000000000000000111222222000111111222333333444444555888<<>>:::888555222000000///...---------------------------***,,,......,,,*********++++++,,,,,,,,,,,,++++++'''(((***+++,,,---------,,,---...---+++))))))***'''((()))***+++,,,------***))))))))))))***++++++((()))******+++*********++++++***)))((('''&&&&&&)))+++,,,+++(((''''''''')))))))))***************))))))******+++,,,,,,,,,+++***)))***+++,,,,,,+++***,,,------++++++,,,...+++++++++,,,,,,,,,------******+++,,,,,,---......,,,---------...///////////////000000000111111111///...---,,,,,,---...///......---------///000111???;;;555///------///111111111000000000000//////000111222222111111222444444333333444666777777666555666777:::===AAAEEEGGGGGGNNNXXXbbbjjjpppuuuyyyyyybbbQQQFFF???;;;::::::999999888888777777000000000000000000111111000000000000111111111111222111000///......//////---,,,,,,+++,,,---///000------------------------,,,,,,,,,---------...............---------,,,,,,+++*********,,,,,,,,,++++++++++++++++++,,,---------------------...//////,,,...///...------...///+++,,,---.........------........................------------------------------------------...//////...---...000111000//////000000000///...------111111111111111222333333///000111222333555666666888===CCCIIINNNSSSYYY\\\aaaccceeegggeeeaaa]]]ZZZTTTNNNKKKKKKIIIIIIOOOWWW]]]bbbjjjqqquuuwwwyyyzzzyyyzzzyyy{{{~~~}}}vvvqqqddd\\\SSSOOOQQQUUUWWWWWWWWWWWWWWWXXXXXXYYYZZZZZZUUUVVVVVVUUUQQQKKKDDD@@@<<<888444111111000///---,,,,,,,,,,,,,,,,,,,,,,,,***---000000---+++++++++++++++,,,,,,,,,,,,++++++)))***,,,---.........---''')))++++++***))))))***'''((()))***+++***)))))))))))))))))))))***++++++(((((()))***************''''''((())))))***++++++,,,...///...,,,++++++,,,************))))))))))))))))))***++++++,,,------,,,,,,,,,+++*********+++***+++---,,,,,,+++---...,,,,,,,,,,,,---------...++++++,,,------.........,,,,,,------...//////000////////////000000000000..................//////......---,,,---///111222777555222000//////000111//////000111111111111000000111333222111111222444333222111333555666555444444555777:::>>>BBBFFFHHHPPPWWWaaakkkrrrwww{{{}}}yyycccRRRGGG@@@;;;;;;;;;::::::999888888888000000000000111111111111000000000000111111111111333222000...---...///000+++******+++,,,...111222++++++++++++++++++++++++,,,,,,,,,------...............---------,,,,,,,,,---,,,,,,,,,.........---///...------...///000111...............///000111---......---+++******+++***+++---...///...------////////////////////////---------...............,,,,,,,,,,,,,,,---...///111//////000111222111000......///////////////...000000000000000111111222//////111222444555777777;;;@@@GGGNNNSSSXXX]]]```ddddddcccaaa]]]WWWRRROOOKKKFFFEEEHHHJJJKKKRRR\\\eeejjjqqqvvvxxxyyyyyyyyy||||||{{{}}}mmmcccWWWQQQRRRVVVYYYZZZYYYYYYYYYXXXYYYZZZ[[[[[[TTTVVVXXXXXXUUUOOOIIIEEE???;;;555222222111///---,,,,,,,,,,,,,,,,,,,,,,,,+++...111111...,,,,,,---))))))************))))))+++,,,---////////////...$$$&&&)))***)))))))))***'''(((***+++***)))'''%%%))))))((())))))***++++++(((((()))***************++++++++++++++++++++++++(((***++++++)))(((((()))---,,,,,,,,,++++++******))))))***+++,,,,,,---------......,,,)))(((***+++***+++---,,,,,,,,,---...---------.........//////+++,,,---............---+++,,,,,,---...///000000............/////////000...///000000000000/////////...---,,,---///111333...///000111111222111111...///000111111222222111000222333333222111333444555444444555777888777666888999;;;???CCCHHHLLLNNNWWW^^^hhhrrrxxx|||~~~}}}yyyeeeTTTEEE>>><<<<<<;;;:::999777666555444555444222000//////000000.........000333555555444222000...,,,+++,,,---.................................//////......---,,,...---,,,,,,---...---+++.........------,,,,,,,,,111///---++++++---///111+++++++++,,,---...///000---...//////......///000.........------,,,,,,,,,,,,++++++++++++,,,------111111000000/////////...,,,,,,---------......//////...---,,,,,,---...///,,,---...111333444222000000000////////////000000111222333333333333222222111333444444444444666888BBBIIIRRRXXX[[[]]]___``````^^^[[[VVVQQQLLLIIIGGGEEEHHHKKKMMMOOOSSS[[[aaagggpppxxxyyyuuutttyyy}}}~~~yyyooobbbZZZWWWWWWUUUTTTUUUWWWYYYZZZYYYWWWWWWWWWVVVWWWXXXXXXUUUQQQMMMJJJEEE@@@:::444111///---,,,.........------,,,,,,,,,...//////...,,,++++++,,,))))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((('''''''''+++***)))(((((()))***+++++++++******)))(((((((((+++*********))))))((((((((()))***++++++***)))((()))***+++,,,,,,+++***)))************************((()))***+++---...///000......------,,,+++*********+++---......---+++***------,,,---------------,,,---///000000000///....../////////---,,,---...++++++++++++++++++++++++000000//////.........---............////////////000000000000////////////222222111111111111111111///000222333444444333222444666777777666555666777888;;;>>>CCCIIIOOOTTTVVV[[[dddmmmsssyyy|||yyyeeeTTTEEE>>><<<<<<;;;:::999777666555444333222111000000000111222333222111111333333333111222111///...---,,,,,,,,,------------------------...............---,,,,,,...---,,,---...///...---......---------,,,,,,,,,///...---,,,,,,---...///,,,,,,,,,,,,------...///......//////......//////.........------,,,,,,,,,,,,,,,,,,,,,,,,---......///.........---------------...///000000000000000444222111///............//////000222444555333000000000////////////000000......///000111111111111111222444555666:::>>>BBBEEELLLVVV]]]```aaabbbbbb^^^ZZZUUUOOOJJJGGGEEEDDDCCCGGGKKKNNNQQQWWW___fffpppuuu{{{||||||~~~xxxlllccc___\\\YYYUUUVVVWWWXXXYYYXXXXXXXXXXXXWWWXXXYYYYYYVVVRRRNNNLLLKKKGGGAAA<<<999666333111/////////......------------...///...,,,***+++,,,+++******)))))))))******++++++++++++++++++++++++((((((((()))))))))************)))(((((()))************)))*********)))(((+++*********)))))))))))),,,,,,,,,+++***(((&&&%%%)))***++++++++++++***)))++++++++++++++++++++++++---------------...//////...------,,,++++++******)))((((((&&&""",,,,,,---...............,,,---///000000000///......///000///---,,,---...........................000/////////................../////////000000000111111000000//////......111111111000000000000000111222333444444555555555333555777777777777999:::===>>>AAAEEEKKKRRRZZZ```bbbiiirrrxxx{{{xxxdddSSSEEE>>><<<;;;;;;:::999777666555555222111000000000111333444444333222222333444333222111111111000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++...---,,,---///000000///...------------,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,------...//////...........................------------------------------...//////............------------...000222555777888777777888777444222000///......222222333444666666555333111000000//////000000111---......///000111222222555555666777:::@@@HHHNNNOOOVVV___fffhhhgggeeeddd[[[VVVOOOHHHCCCBBBCCCDDDFFFJJJNNNSSSWWW^^^hhhnnn}}}~~~xxxpppkkkfff```[[[WWWWWWWWWWWWWWWXXXXXXYYYXXXYYYZZZZZZXXXUUUQQQOOOMMMIIIEEEAAA===999555222000000//////......//////---...///...,,,+++++++++---,,,,,,++++++*********************************)))))))))******+++++++++))))))(((((((((((())))))***((((((***------***'''***************)))))))))------,,,+++)))((('''''')))***++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,222111///...------...///---,,,,,,++++++*********---......///...,,,+++******,,,...000111111000///---...//////000/////////...///000///---,,,---...////////////////////////////////////............/////////000000000111111222222111000//////......000000000000000000000000444444444444555666777777222444666777777999<<<>>>CCCDDDFFFIIIPPPZZZeeemmmmmmttt|||zzzwwwcccSSSEEE>>><<<::::::999888777666555555222222111000000111222333000//////111333555555444///000111222111000...---,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++...---,,,...000111111000------------------------++++++,,,------,,,++++++......---,,,,,,,,,------///...............------...............---------...............///000000000000000000000/////////---000555:::===??????>>>888666444222000/////////222222333555777888888666111000000000000000000111111111111111222222333333888888999:::???HHHSSSZZZ___dddkkkooooookkkfffcccXXXSSSKKKDDDAAABBBFFFIIIOOORRRWWW[[[___fffooovvv}}}~~~{{{uuunnngggaaaYYYWWWUUUUUUVVVXXXYYYYYYYYYZZZ[[[[[[ZZZWWWTTTRRROOOLLLIIIFFFBBB>>>888444222111000///......//////...///111000...,,,,,,,,,------,,,,,,++++++***)))************************************************)))(((((((((((((((((())))))((('''***...///+++'''************************+++************++++++,,,*********++++++*********,,,,,,,,,,,,,,,,,,,,,,,,222111///---------...///,,,,,,+++++++++*********%%%&&&)))+++...///000111***,,,///222333222111000......//////////////////...///000///...------///------------------------///////////////.........000000000000111111111111333222222111000///......111111111111111222222222555444333333444555777888333444666777888:::>>>AAAHHHKKKOOOTTTZZZdddpppxxx{{{{{{vvvbbbRRREEE>>>===:::999999888777666555555555333222000000000000111///......///222333333222+++---000222222222000///------------------------------......------,,,+++...---,,,...000111111000------------------------***+++---......---+++***......---,,,,,,,,,------///---,,,---...///...,,,........................///............///000000/////////000000000000000///111555999;;;<<<;;;:::444333111000//////000000000000111444777999999999111111000000000000111111444333222222111222222333777888;;;@@@IIIUUUbbbkkkrrrsssttttttqqqkkkccc^^^SSSNNNGGGCCCBBBGGGMMMQQQZZZ]]]```ccceeejjjrrrxxx{{{{{{{{{rrriiibbb[[[XXXTTTRRRTTTWWWXXXYYYZZZZZZ[[[[[[[[[YYYWWWVVVTTTSSSPPPMMMJJJEEE@@@<<<444333000...------......///111222222000...------++++++,,,,,,,,,+++***)))++++++++++++++++++++++++++++++***)))((((((''''''(((((())))))))))))((((((***((((((***---...+++)))***************+++++++++******++++++,,,,,,,,,,,,+++******************+++++++++++++++++++++++++++...---,,,,,,,,,---...///,,,,,,,,,+++++++++++++++)))))))))************)))***,,,///222333333111000/////////........./////////000000000...---...///,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////000000000000111111111111333222222111000/////////222222222333333444444444444444333333333555777888666666777888999<<>>===999999888777777666555555555444222000/////////000222111//////000000///---+++,,,///111222111000///..............................//////......---,,,...---,,,---///000000///,,,,,,,,,------------...+++,,,---......---,,,+++------,,,,,,,,,------......,,,***,,,///000///,,,.............../////////...............///000000---------...............111222333444444333111000000///...---......000000///...///111444777777777222111111000000111111222333222111000000111222333444888???IIIUUUdddrrr{{{}}}yyytttmmmfff^^^XXXMMMJJJGGGFFFIIIPPPXXX]]]eeegggiiiiiijjjmmmsssxxx~~~zzzyyy}}}tttjjjccc___YYYSSSPPPSSSVVVXXXXXXZZZZZZ[[[[[[[[[ZZZYYYXXXVVVTTTQQQOOOMMMIIIDDD@@@888666333000...---.........111333333111...------******,,,,,,---,,,+++***++++++++++++++++++++++++++++++***)))(((''''''&&&))))))************))))))******+++++++++++++++,,,*********+++++++++++++++------......---,,,***)))++++++***))))))***++++++************************)))***++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,000000//////////////////+++---///111222222111000000000///............//////000111000...---...///.................................////////////////////////000000000111111222222111111111000000000333333333444444555555666444333333444444555666777888999:::;;;===BBBHHHMMMXXX```kkksssxxx}}}tttaaaRRREEE>>>===888888888777666666555555444333111000000000111111333222000000111000///------...////////////...---------------------------//////000000//////...---...---,,,---...///...---,,,,,,,,,---------......------............------,,,,,,,,,,,,------...///---***)))+++///111000------........./////////000......------......///000------------.........///000000000000///...------///...---,,,,,,---...//////...---...111333333222222111111000000111111222222111111111222444666888888>>>GGGSSS```ooo{{{wwwnnnfff___XXXSSSLLLLLLLLLPPPVVV^^^ggglllpppqqqrrrqqqppprrrwww|||~~~}}}zzzxxxzzzzzzqqqlllbbb[[[SSSOOOQQQUUUVVVVVVYYYZZZZZZ[[[[[[[[[ZZZZZZVVVTTTQQQOOONNNKKKGGGEEE===;;;777222000...//////---///111222000---,,,+++)))***,,,.........---,,,************************************************)))***+++,,,,,,+++***)))+++------+++''''''+++///*********++++++,,,,,,,,,+++---///000///---***(((++++++***))))))***++++++++++++++++++++++++++++++((()))+++---...---,,,,,,------------------------'''(((((()))+++,,,...///---...//////000000000///111000///...---......//////000111000.........000////////////////////////............/////////000....../////////000000000000111111111111222222222222222333333444555555666444444555666777777777777:::;;;<<>>===888888777777666666555555222111000000000111222333111000///000222333333222000000//////...,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,000000000000000//////......---,,,,,,---...---+++,,,,,,,,,------.................................+++++++++,,,---...///000,,,)))(((***000222000------.........//////000000---------------...//////.../////////000000111111------...//////000111111000///...,,,,,,------...000///------...//////...222222111111111111222222222222222333555888<<<>>>@@@FFFPPP[[[gggsss}}}tttiiiaaaZZZTTTPPPNNNOOOSSSYYYaaajjjsssxxxxxxyyyzzzxxxwwwxxx}}}}}}|||}}}|||yyywwwwww|||{{{wwwddd\\\SSSNNNPPPTTTVVVUUUYYYYYYZZZ[[[[[[[[[[[[[[[[[[YYYVVVTTTSSSQQQNNNLLLAAA>>>999555111000000000+++---000000...,,,***))))))+++---///000000///...))))))))))))))))))))))))((())))))+++,,,---......***+++,,,------,,,+++***+++...///+++%%%%%%***111*********++++++,,,,,,,,,''')))---111111000---+++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***---//////---+++***......................../////////...//////000111.............../////////111000///...------...//////000111000///...///000////////////////////////---.........//////000000............////////////000000000111222222333333111111222333333444555555444555777999999999888888;;;<<<>>>BBBGGGPPPZZZaaaooowwwrrr```SSSGGG???;;;<<<;;;999777555333222222111111111000111111222222///////////////000000111000000000///////////////000000//////.........---***+++,,,+++***)))+++,,,------------------------...---,,,++++++,,,---...,,,,,,,,,++++++*********,,,---------.../////////((()))***+++---///111333222111000///...---,,,,,,+++,,,,,,---///111222333111000/////////111222333111111000000//////......111111111111000///...---000000000000111111111111111111000000111222222333333222222111222666<<>>FFFKKKOOOVVV___gggwww~~~sssaaaTTTHHH@@@<<<;;;:::999777555444333333222222111111111111111222111111111111111222222333222222111000//////......000/////////............000111111///......000222------------------------///......------......///------------,,,,,,++++++---------...............------------...///000111//////////////////.....................///000000000000/////////000111222111000000000/////////...000000000000000///......000000000000111111111111222111111111111111222222333333333444555:::@@@EEELLLRRR[[[dddpppzzz{{{wwwvvvlllaaaXXXQQQKKKLLLPPPSSSXXXaaalllvvv~~~}}}~~~zzzsssrrrvvvzzzzzzoooeee```ZZZUUUTTTWWWYYYYYYZZZ\\\^^^_________\\\]]]]]]ZZZVVVSSSRRRRRROOOLLLFFF???888333111000---///222111///,,,,,,---,,,+++---111666777333///---,,,******++++++***))),,,***)))'''''')))+++---***++++++,,,---...//////...//////---*********,,,)))******+++++++++++++++++++++,,,------,,,+++***++++++++++++++++++++++++,,,---.........,,,***)))------------.........///---,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------//////000111111111111000///............---------//////...---,,,,,,,,,,,,...000111111111111222333000000/////////000111222///111222111000///000222222222111111111111111222333222111222333555888999333555777888888999:::<<<===CCCKKKPPPTTT[[[eeemmmuuu|||sssaaaTTTIII@@@===:::999888666555555444444333333222111000000000000111111111111111222222333444333222111000...------////////////............//////...---+++,,,...111------------------------...//////////////////...............------------...............---------111000//////......//////,,,------...///000111111111000///......---......//////.........///000111000000000000////////////000000000000////////////000000000000111111111111333222222111111111222222333444555777:::???FFFKKKSSS[[[dddiiinnnrrrqqqlllfff^^^VVVQQQMMMKKKNNNSSSYYY^^^gggqqqyyyxxxwww{{{zzzqqqkkkddd\\\WWWWWW[[[ZZZZZZ\\\___aaabbbbbb```aaa```]]]YYYVVVTTTTTTTTTRRRLLLFFF???999444111///000111111...---,,,---...------000444555333000---,,,++++++,,,,,,+++*********))))))***+++,,,---,,,,,,,,,,,,------------//////---***''''''(((******++++++,,,---,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,...---,,,,,,,,,---...///---,,,,,,+++,,,...000111------------.........///...///000000111111000000///............---------------------------------000222444444333222222222111111000000000111222333000111222111000000111222111111000000000000111111444333333222333555666888444666777888999:::===???AAAGGGMMMQQQUUU\\\gggooovvv}}}qqq___SSSHHH@@@===999888777666666555666666444333222111000000000000///////////////000000111333333222111000//////...///////////////.........,,,,,,+++)))((())),,,...........................---...///000000///...---...---------------------/////////...---------,,,111000000///............,,,------...///000111111111000///......---......///............/////////000000000000////////////////////////000000111111///000000000111111111111333333222111111111222222222444777:::>>>EEELLLRRRZZZcccjjjkkkjjjiiiddd___[[[TTTOOOMMMMMMMMMQQQXXX\\\aaajjjssszzz~~~~~~yyyssslllddd\\\XXXZZZXXXXXXZZZ___ccceeeeeeffffffeeeaaa\\\XXXVVVUUUVVVTTTPPPLLLFFF???999555111111000///---,,,,,,,,,...---,,,---000111000///+++***)))***+++,,,+++***)))***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,***'''%%%%%%(((******++++++,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,------------------,,,,,,+++,,,---...///---+++***))))))***,,,---...---,,,,,,,,,...000111............////////////...//////000000000000000///............---------,,,,,,---...............///222444555333222111111000000000000111111222222000111222222000000111222111111111111111111222333555444444444444555555666666777888888999;;;>>>AAAFFFKKKPPPSSSVVV]]]hhhppp{{{ooo]]]PPPFFF???<<<888888777666666666666666444333222111000000000000///////////////000000111000000000000000111111111.........//////////////////000///---,,,---///111........................,,,---...//////...---,,,,,,,,,,,,,,,,,,---------/////////...---------,,,.........---......//////.........//////////////////............//////000...////////////.........////////////000000000000////////////000222333444///000000000111111111111333333222222222222222333222555999>>>CCCJJJRRRXXX```fffjjjhhhddd```[[[UUUTTTNNNKKKKKKMMMOOOUUU[[[aaagggpppyyy{{{vvvoooggg```[[[XXXVVVYYY```fffhhhhhhkkkkkkiiieee___ZZZWWWVVVVVVTTTQQQOOOLLLFFF???:::444222000...---,,,,,,+++...---,,,,,,------------+++******+++,,,------,,,***+++,,,---......---------,,,,,,,,,,,,+++++++++++++++***(((&&&(((+++...)))******+++,,,+++++++++++++++++++++,,,------...,,,,,,---------.........---,,,++++++,,,---///000---,,,***))))))***,,,---///...------------...///........./////////000000......///000000000000000///............---------+++,,,---///////////////...000333444222000////////////000000000111111111000222333222111000111222222222222222222333444555555555555555555555555555888888999999999<<>><<<999888777666666555666666333333222111000000000000111111111111111222222333.........///000000111111.........//////////////////000111000......000111........................,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------...............---------------------...///000000000000//////......---------------......000111222//////000000000///......////////////000000000000000000000000222444666888000000000000111111111111222222222222222333444444555888===BBBIIIPPPXXX^^^cccffffffbbb^^^\\\VVVPPPOOOJJJHHHKKKOOORRRXXX___ffflllvvvwwwoooaaa\\\YYY[[[ccciiilllkkkmmmmmmkkkgggaaa]]]ZZZYYYWWWUUURRRRRRQQQLLLEEE@@@999555111///.........------------,,,,,,+++++++++---,,,,,,---000111111000------............------,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++,,,///111)))******+++++++++++++++++++++*********+++,,,,,,+++,,,,,,------............---,,,,,,,,,...///000000///...---------...///............------------............/////////000---...//////000000/////////............---------,,,---...///000000///...---///111111000/////////...///000000111111000000111222333222111111111333333333333333333444555666555555555555555666666666888999999:::<<>>999444111111111111000...///000///---,,,++++++------,,,...000222222111000000///......---------++++++++++++++++++,,,,,,,,,---------+++,,,---///***++++++,,,,,,,,,,,,,,,,,,+++***)))))))))***+++***++++++,,,------.........------------......///000000000//////.........)))***,,,...///...---,,,------........./////////---...//////000000/////////............---------,,,---///000000///...------...////////////000111///000111222222222111111111222333333111111222333222222222222333444555666444444555666666666666666888999:::===AAAHHHQQQWWWZZZ^^^ccchhhnnnzzznnn[[[OOOFFF@@@>>>:::999888666555555444444111111111111111111222222///////////////000000111//////......---------,,,---.........//////000000+++...111222000.........////////////////////////000///...------...///000---.........//////000000,,,------....../////////222111000000000000000000....../////////////////////............//////000000111222222222000///....../////////000000111111222111111222444777:::<<<000000000000111111111111000000111222333555666777<<>>;;;;;;:::999888777666555444222000///000000///...000111111111111222222222222111///.........///000------------.........///.../////////000000111111000000//////.........------------...............------...///000000//////,,,,,,++++++,,,,,,---.........---,,,,,,...///000000000000000//////////////////......---------,,,444777:::888222------///000000000000000000000000111000/////////000222333111111222222222333333333444222222555555444777===@@@HHHQQQXXX___gggiiigggccc]]]VVVRRRRRRRRRQQQPPPPPPSSSXXX\\\aaahhhrrryyy~~~zzzuuuqqqpppooonnnmmmfffjjjlllllliiifffeeefffaaa^^^ZZZWWWUUUSSSQQQOOOHHHCCC===888555333111000222111///---+++************++++++,,,------------,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********+++,,,---///000///...,,,,,,+++,,,---...*********+++,,,///111333------...222555444///+++......///000000000000000000000///...---,,,,,,+++///...------,,,+++***))).../////////000000111111,,,---------.../////////+++,,,,,,---...///000000000//////............///000000000000000000000000000000111111111222222222111222333444444444333222111222333444555555666666999;;;???FFFOOOYYYccchhhuuuxxx~~~ooo]]]OOOEEE???>>>;;;;;;:::999888777666666444222000000000000///...000111111111111222222222222111000///...//////000------........./////////.........//////000000000000/////////....................................------...///////////////------,,,,,,------...///......------......///000///////////////000000000/////////.........------000444777666222//////111000000000000000000000000111111111111111222222333111111111222222222333333000...///222333444:::@@@JJJSSS]]]ccchhhmmmmmmjjj^^^XXXQQQMMMLLLMMMNNNMMMSSSXXX^^^ccchhhoooxxx~~~}}}xxxsssnnniiieeecccgggjjjkkkiiiggghhhiiieeeaaa\\\XXXVVVUUUSSSQQQOOOJJJCCC<<<888444000...222111000///---,,,,,,+++******+++,,,------,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---...++++++++++++,,,...000111,,,,,,...000111111...,,,......///000000000000000/////////......------,,,......------,,,+++++++++....../////////000000000------..................------..................//////.........//////000000000000000000000000000222222333333333444444444444444555555555444333333333333333444666777888999;;;>>>CCCJJJSSS^^^iiiooo|||~~~nnn\\\OOOEEE@@@???;;;::::::999888777666666444222000000000111000///000111111111111222222222111111000///////////////....../////////000000000.............../////////////////////............000//////......------------......///////////////.........---...//////000......//////000000000///.........//////000000111000000////////////......,,,000333444111000111333000000000000000000000000000111222222333333222222000000111111111222222222000......222555999@@@IIIVVV```jjjnnnpppqqqmmmiiiZZZUUUNNNIIIHHHKKKMMMNNNZZZ___ffflllqqqwww~~~~~~wwwnnneee``````cccgggiiijjjkkklllnnnjjjeee___[[[XXXVVVUUUSSSTTTOOOIIIBBB===777222///111111111111000///...---******+++,,,,,,,,,+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,///...---,,,+++*********------,,,,,,,,,,,,------,,,,,,,,,,,,,,,...//////+++---//////.........///......///000000000000///........................------------------------............//////////////////................../////////.........------............///000111111000000000000000000000000222222333333333444444444666666666666666555444333444444444555777999;;;<<<>>>BBBIIIQQQ[[[gggrrryyy~~~nnn\\\OOOEEE@@@@@@::::::999999888777777666444222000000111111111000000000111111111222222222111000000///////////////////////////000000000000------..................///////////////.........111000000///...------,,,......///////////////.........------......///000---...000111111111000///------......///000111111000000000000000/////////+++...111111000000111222///////////////////////////000111222333222111111000000000111111111222222444222222666:::???IIIRRR^^^hhhqqqsssqqqmmmhhhbbbYYYTTTNNNJJJJJJNNNRRRVVVbbbgggoootttxxx|||~~~wwwnnneee___^^^aaaeeeiiilllooorrrsssnnniiibbb\\\YYYWWWVVVTTTTTTQQQLLLGGGBBB===777444000000111111111///...---+++++++++,,,++++++******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,///...---,,,+++*********,,,,,,,,,,,,,,,,,,---------,,,,,,,,,------......,,,///000///---,,,///222---...//////000000//////---........./////////000,,,,,,------.........///..................//////000000//////......------/////////...........................///000111222000000000000000000000000000000111111111222222222666666666666555444444333444444444555777:::===???BBBGGGPPPYYYcccooo{{{mmm[[[OOOEEE@@@???::::::999999888777777777444222000000111222111000000000111111111222222222000000000000000//////...////////////000000000000..................------.........///////////////111111000///......------...///////////////......---------,,,---......///---...000111111111000///,,,------...///000000111/////////000000000000000---...000000/////////000////////////////////////---...000111111111000///000111111111111222222222888555555999>>>DDDOOOYYYeeennnvvvtttmmmggg```ZZZVVVSSSOOOLLLNNNSSSZZZ___jjjooovvvzzz{{{}}}}}}tttkkkddd______aaadddiiinnnrrruuuvvvoookkkddd___[[[YYYWWWUUUTTTRRROOOKKKGGGAAA:::555000000000000000///...---,,,,,,,,,,,,,,,+++***)))***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,,,,***++++++,,,,,,---------,,,---------------------+++---///---++++++...111------...///////////////------......///000000000,,,------......//////000//////////////////......000000000//////......---------......///000000111.........//////111222333000000000000000000000000000000111111111222222222666555555444444444333333555444333444777;;;@@@CCCGGGNNNXXXaaakkkvvvmmm[[[NNNDDD???>>>999999999888888888777777444222000000222333222111000111111111111222222222000000000000000///............/////////000000000/////////........................///////////////111000000//////.........//////////////////...---------,,,,,,------...///......//////000000000///---------......//////000......////////////000000////////////////////////000000000000000000000000---...//////000000//////111111222222222333333333777555666<<>>===999999999888888888888888444222000111222333333222000111111111111222222222///000000111000///...---------........./////////000000000//////...................../////////000000000000//////////////////////////////...------.........---......///000......------......///000........................------.........////////////.........///000111000000000000000000000000000///////////////000000111222333333333333444444444666555888@@@GGGOOO[[[eeeqqqwwwxxxnnnbbbZZZUUUQQQLLLNNNPPPSSSXXXaaakkkrrrxxx{{{}}}zzzyyyxxxvvvtttvvv{{{|||rrriiiccccccbbbbbbffflllqqqrrrrrrpppmmmjjjfffccc```[[[XXXVVVUUUTTTSSSOOOHHH???999666444222///......///000/////////...---,,,******)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,+++++++++,,,,,,---...((()))+++,,,------,,,,,,***+++---.........------,,,++++++,,,---...---,,,,,,---......//////......///////////////000000000//////////////////000000222222111111000000000000///////////////000000000......//////000000000111111000000000000000111111000000000000000000000000222222333333333444444444555444444444444666777888:::888777777;;;AAAHHHLLLVVV^^^iiirrryyynnn[[[NNNCCC===<<<999999999888888888888888333222000111222333333222000111111111111222222222///000111111111000...---------------.........///111111000000/////////...---.........//////000000////////////000000000000//////000000///...------///////////////000111111......---,,,,,,...///000...............---------,,,---------......//////...------...000222222222000000000000000000000000111000/////////000222333333333333444444444555555666666;;;DDDMMMVVVbbblllrrrwwwvvvjjj\\\TTTQQQOOOKKKNNNSSSXXX^^^gggrrryyy{{{~~~}}}yyyvvvtttqqqqqqtttwwwzzz{{{{{{zzzqqqjjjcccbbbaaaeeejjjnnnpppooopppnnnllliiigggccc^^^ZZZRRRRRRTTTTTTRRRMMMEEE???:::777333///......000222000000000///...,,,+++***)))***+++,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------,,,++++++,,,,,,,,,((()))+++,,,------,,,,,,***+++,,,...//////...---000...---///222333111...,,,---......//////......000000000000////////////000000000000////////////333222222222111111000000......//////000000111111000000000000////////////222111000000000000000111000000000000000000000000000000111111111222222222555555555555666777999:::<<<:::999999===CCCKKKOOO[[[dddooowww}}}lllYYYLLLBBB>>>>>>::::::<<<<<<:::777444222333222111111000111111111111111111111222333444555111000000000000000111111////////////000000000000111111000///...---,,,,,,............////////////111111000///...------,,,........................000---+++,,,...000...,,,000000000000000000000000000000//////.........---000000//////......------000000000000000000000000------,,,------///111222000111111111111222222222444333111222444666777777:::>>>CCCIIIUUUbbbhhhiiiwwwrrriii```XXXTTTSSSRRRRRRSSSVVV\\\eeennntttwww{{{xxxvvvtttuuuvvvvvvxxx|||{{{uuulllccc]]]aaagggiiijjjkkkpppllliiiiiigggdddbbbaaa[[[WWWSSSQQQQQQOOOHHHBBB>>>:::555000---...000222//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...---,,,***)))(((((((((---------,,,+++***)))(((---------,,,,,,,,,++++++,,,,,,,,,---------......------------------------------,,,------...000000////////////////////////............///111222333333333222111000000111111...000222222000.........//////000000000000//////333333333333333333333333000111111111111222222222222222222222222222222222222333444666777999:::;;;???======???EEEKKKPPPRRR___hhhsss|||{{{{{{|||mmmZZZMMMCCC??????<<<;;;:::888777555333222333222222111111111111111111111111111111222333444111111000000000000111111////////////000000000000111111111000//////............/////////000000000.........///////////////........................111...,,,---///000///---000000000000000000000000000/////////............000000000000000000//////000000000000000000000000333333222222333444555666111111111111222222222222444333222333444666888888888AAAJJJOOOWWWbbbjjjlllkkkggg___XXXSSSRRRSSSUUUTTTVVVZZZaaajjjssszzz}}}{{{yyywwwxxxyyy{{{}}}{{{qqqhhh```bbbfffhhhiiikkkooonnnmmmllljjjfffcccbbb^^^ZZZUUUTTTTTTQQQKKKFFFAAA===777111...---///111000///......------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,******)))******+++,,,,,,------------,,,+++******------,,,,,,,,,+++++++++,,,,,,,,,---------..............................------------...///000000////////////////////////111111000///////////////222222111000000000000000...000111111000.........//////000000000000//////111111111111111111111111000111111111111222222222222222222222222222222222333444555666777999:::;;;??????@@@BBBFFFLLLRRRVVVbbbkkkvvv{{{wwwvvvwwwnnnZZZMMMDDD??????===;;;999666444444444444333333222111111111111111111111000000000111111222111111000000000000000111////////////000000000000111111111111111000000000/////////000000000111111///////////////.........////////////////////////111///......///000000///000000000000000000000000////////////............000000111111111111111222000000000000000000000000222111111111111111222222111111111111222222222333444444333333444666999:::<<>>AAADDDGGGIIIOOOWWW]]]eeennn{{{|||wwwtttvvvxxxmmmYYYLLLCCC??????:::999888777666666666666333333222111111111111222111111000000000000000000222111000000000000000000////////////000000000000/////////000000111111111000000000000111111111111333222111///...,,,+++***000000000000000000000000111000000///000000111111///////////////////////////////////////.........///000000111111222222222/////////////////////////////////...............111111111222222222333333333333333333444777:::===DDDOOOYYY\\\^^^aaabbbaaaXXXUUUPPPMMMNNNSSSXXX\\\[[[___eeelllssszzzwwwmmmhhhdddbbbeeeiiikkkssszzzxxxrrrnnnkkkjjjccc```[[[WWWUUURRRNNNKKKKKKFFF???777222//////000111000//////......//////........................------------,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,---...//////......,,,,,,,,,,,,++++++++++++,,,,,,,,,---------...................../////////,,,---......///000000000////////////////////////............///111222333000//////.........//////111333555555333222111222000000000111111000000000000000000000000000000000000000111111111222222222222222222333333333333333666666666666777999;;;<<<>>>CCCIIIMMMPPPVVV___gggkkkvvv~~~~~~yyyvvvxxx~~~kkkXXXKKKAAA======666777999;;;;;;:::999888444333333222111222222222111111000000000000000000222222111000//////000000////////////000000000000---......//////000000000000000000000111111111111222222111///...,,,++++++000000000000000000000000111111111000000000111222////////////////////////.........////////////////////////000000111111111////////////////////////222222222222222222111111111222222222222333333333111333333333444888===BBBJJJRRRYYY^^^aaaccc___YYYUUUSSSOOOMMMOOOSSSYYY]]]dddhhhmmmrrrxxx~~~|||xxxxxx~~~vvvooohhhcccdddiiikkkvvv}}}{{{wwwuuussspppfffbbb]]]WWWSSSPPPMMMLLLNNNJJJDDD===777333111111111111000////////////000.......................................---------,,,,,,+++++++++++++++,,,,,,,,,---...////////////---------,,,,,,,,,++++++,,,,,,,,,---------......,,,,,,---------.........,,,---...///000000000000////////////////////////............///111222333///...............//////000222444444222111000111000000111111111111000000111111111111111111111111000000111111111222222222222222333333333444444444777777666666888:::<<<===@@@FFFNNNTTTZZZbbbmmmuuuzzz~~~yyy~~~|||vvvxxxjjjWWWJJJAAA<<<<<<555777:::<<<===<<<:::999444444333222222222222222111111000000000111111222333222111000////////////////////////000000000000------......//////000000/////////000000000111111............/////////000////////////////////////000111111000//////000222000000000000000000000000........./////////////////////000000000000000000000000000000000000000000222333333444444444333333222222222222333333333333111333555555777;;;CCCIIINNNTTTZZZ___ccceee^^^VVVRRRPPPOOOOOORRRWWW]]]```nnnrrrwww{{{~~~xxxvvvwww|||{{{|||yyyooogggggglllnnnxxx~~~{{{zzz}}}|||wwwkkkgggaaaYYYSSSOOONNNMMMOOOMMMHHHCCC>>>999555333222111111000000000000000------------------------,,,---------............*********++++++---...///,,,,,,---.../////////...............------------,,,,,,,,,---------......++++++,,,,,,---.........,,,---///000111111000///////////////////////////111111000//////////////////............//////000---///111111///...---...000111111222222111111000222222222222222222222222000111111111111222222222222222333333444444555555777666666666888;;;>>>@@@DDDKKKTTT^^^hhhssszzzzzzzzzxxxkkkXXXKKKAAA======888999::::::::::::999888444444333222222222222333111111111111111222333444333222111000////////////////////////000000000000///////////////000000000....../////////000000000,,,------...///000111111........................///000111000......000222000000000000000000000000............/////////000111111111111111111000000000000000000000000000000//////111222333222222111222222222333333333444444222555888999:::@@@IIIPPPTTT\\\bbbcccbbb```ZZZSSSNNNOOOPPPTTTYYY```fffjjjtttxxx}}}zzzzzz}}}xxxmmmlllppprrrzzz}}}zzz|||~~~rrrnnnggg^^^VVVQQQPPPPPPNNNNNNLLLIIIDDD>>>999666222222111000000000111111,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---......+++++++++++++++,,,---...,,,------.........------000////////////.........,,,,,,,,,---------......,,,,,,,,,---.../////////,,,---///111111111000///////////////////////////111111000/////////////////////......//////000111---///111111///...---...000111111222222111111000222222222222222222222222000111111111111222222222222222333333444555555666666666555666888<<<@@@BBBKKKPPPZZZhhhvvv|||zzz~~~~~~lllYYYLLLBBB>>>>>><<<;;;999777777666777777555444333333222222333333111111111111222333444555333222111000////////////////////////000000000000111111111000000000000000............////////////////////////////////////...........................000111000...---///222000000000000000000000000---.........//////000000444333333222222111111111000000000000000000000000///000111333444444444333222222333333333444444444333777:::;;;===CCCMMMUUU\\\eeelllhhh___YYYSSSOOOMMMOOOSSSYYYaaaiiippptttuuuzzz}}}~~~sssooosssttt{{{|||xxx}}}xxxtttlllbbbYYYTTTSSSSSSNNNNNNNNNLLLHHHBBB<<<888333222111111000111111111,,,,,,,,,,,,,,,,,,,,,,,,''''''((()))+++,,,---...000///---,,,+++*********,,,---------------,,,,,,000000000000////////////,,,,,,,,,---------......---------...///000000111,,,---///111222111000///////////////////////////............///111222333///////////////000111111000222444333222000000000111111222222222222111111111111111111111111111111000111111111111222222222222222333333444555666666666555555666999===AAADDDPPPTTT^^^nnnyyyzzz}}}|||wwwwww||||||}}}lllWWWIII@@@<<<<<<:::::::::::::::999555222555444222222222222111///333222333333444555666777888777555333222222222222000000//////.........---//////000000000000//////000000000000000000000000/////////000111111222222111111000000///...,,,,,,////////////000000000000111000000/////////000000///////////////000000111444444333333222111000000///000222333333333222111111111222222222333333333333222111111111333666777888:::<<>>EEEKKKQQQ]]]ooo}}}|||xxx{{{zzzuuuuuuzzzxxxjjjWWWJJJAAA>>>???;;;:::999::::::999666333555333222111222222000///222222222222333444555666666555444333222111111111000000/////////.........//////000000000000//////000000000000000000000000222222111111000///////////////000000000//////...////////////000000000000111111000//////000000111000000000000000111222222333333333222111000000000//////000000111111111000222222333333333444444444333333222222222444666777555999>>>DDDMMMXXXeeemmmppplllgggbbbXXXNNNLLLOOORRRUUU[[[cccllltttyyy{{{wwwzzz}}}zzz{{{{{{|||~~~{{{tttkkk___WWWVVVRRRQQQPPPOOOMMMIIICCC???999777333222111111000///------,,,,,,,,,---......---...//////...---...000---------...///...,,,)))***,,,---...------...///000000...------,,,,,,,,,---,,,++++++,,,......///---------............///000000111333444333000---000000000000000000000000///////////////000111111,,,---...000111111111111...///111222222222000/////////000000111222222333111111111000111111222333333333222222222222333333444555666666666666888:::777999;;;;;;<<>>===:::999:::;;;<<<;;;888555333222111222333333222111333333222222222222333333444555555555444444333222//////000000000000111111//////000000000000//////000000000000000000000000111000000//////......---/////////...---,,,+++***////////////000000000000------------...///000000///////////////000000111000000000000////////////000...,,,++++++---000222111111111222222222333333555444444555888;;;>>>@@@IIIOOOYYYdddmmmpppnnnkkkbbbYYYPPPLLLJJJKKKRRRZZZccciiirrryyy~~~zzzzzz~~~uuuuuutttssssssuuuyyy|||xxxmmm```\\\VVVRRRPPPOOONNNMMMFFFAAA;;;777444222111000////////////111222333444000111111000...------...000222666:::;;;777111,,,111///------...///...---,,,,,,++++++,,,---.........111444333///,,,,,,...---------............///...,,,+++,,,.../////////000000000000000000000000///////////////000111111///000000000000000///...000000000000000111111111222111111000000//////...111111111111111222333333333333222222222222333333666777888777555555666888999===BBBGGGOOO[[[iiisss{{{~~~mmm[[[MMMCCC>>>===888999;;;===>>><<<888444444333222333444555444222444444333333333333444444555444333333222333333333//////000000000111111111//////000000000000//////000000000000000000000000111000000///......------///000000000///...------////////////000000000000.........//////111222222000000//////000000111222000000000000000000000000111000.........///111222222222222333333333444444555444333444777<<>>DDDKKKTTTaaaqqq{{{~~~|||mmm[[[NNNDDD??????777888;;;>>>???===888444555333333333555555555333555555444333333444444444444333222111111111222333//////000000111111111222//////000000000000//////000000000000000000000000------......///000000000///000000111111111111111////////////000000000000000000000000111222333444111111111000111222222333000000000000111111111111444333222222222333444555333333333444444444555555666444333333777===DDDHHHQQQVVV___hhhlllhhh___WWWOOOMMMLLLKKKJJJLLLVVVbbbkkkpppxxx~~~|||yyyuuuuuuyyy|||}}}wwwjjjddd\\\UUURRRQQQQQQQQQMMMIIIDDD???;;;777222///111000000///////////////+++---......------///000//////000111222111...+++///222444222...+++***+++*********+++,,,---...///111666<<<<<<777222000000---------........./////////......000222333222111000000000000000000000000///////////////000111111......///000000000000000000000000000000111111222......///111222444555555666555555555555666777777555555555444444555555555333444666666666777999<<<<<<@@@FFFMMMWWWeeeuuu~~~||||||nnnZZZLLLBBB======???===;;;;;;;;;;;;999777555444222111111222444555444333222222333666888:::444444333333333222222222222111000000000000000111111000000///////////////000000000000000000000000////////////////////////---...///111111111000//////000000000......000111......///000111222222333222111000000000111333444444333333333222111111111222222111111111111111111///000111222333444444444555444333777===DDDIIIKKKWWW[[[bbbggghhhcccZZZSSSNNNKKKJJJMMMOOORRRZZZcccjjjsss~~~|||{{{}}}xxxwwwxxx}}}qqqhhh]]]VVVTTTTTTRRROOOOOOLLLGGGCCC???999444000111000......//////...,,,111000/////////000222333111111111111111000000000333111...,,,,,,---///000000//////......000111222222444777777555222000///---...///...,,,,,,...///------------///111333444333222000/////////000111000000////////////000000222222111111222222333444///000222333333222111000000111111000000222555888<<<999666444444444444333555444444555555666777888666777888777777888;;;===BBBEEEJJJRRR]]]kkkyyynnnZZZMMMBBB======<<<:::888888888888666444444333111000000111333444444333222222333555888999555555555444444444333333222111111111111111222222333222111000000000000000000000000000000000000000////////////////////////...///000111222111111000///000000000......000111//////000000111111222222///////////////000111111222222222222222111111111222111111111111111000000000111222333333333333333444555666888>>>EEEMMMQQQ\\\aaafffiiifff^^^UUUOOOPPPMMMMMMPPPTTTYYYbbbkkkrrryyyyyywwwwwwvvvmmm```XXXUUUUUUSSSRRROOOLLLHHHEEEAAA;;;666111222000//////000000///...000000/////////000222222........................000///---,,,,,,,,,---.........---,,,---...///000000333555666444111000///......///...---,,,...000/////////000111444666777222111111000000000000000000000////////////000000333222111111000111111111000000111222333222222111000000111111111333666999???;;;777555444333222111333333333444444555666777555555666666555777:::<<>>>>>;;;999777777777777555444333222111000000111222333333333222222333555777888666666555555555444444444222111111111222333444444444333222111000000000000000000000000000000000000///////////////////////////000000111111111111000///000000000......000111000000000000000111111111...///000000111111000000000000111111111111111111111111111111000000//////222222333333333333333222444666888:::>>>FFFPPPXXX]]]ccciiijjjcccZZZRRRNNNMMMKKKKKKPPPUUU[[[eeeooozzz~~~|||xxxvvvxxxjjj^^^XXXVVVUUUTTTNNNMMMJJJHHHDDD???888444333222000000111111111///000000/////////000111111------------------------...---------,,,,,,,,,,,,---,,,+++++++++,,,.........000333444222111000000...//////...------...000111000000111222444666777111111111111111000//////000000////////////000000333222111000000///000000000000111222333333222222111111222111111333777:::CCC@@@<<<999888777555333333333222333333444555666555666666666666999<<>>===;;;999999::::::888777444333222111111111222333333333333333444555666777555555555555444444444444000000000111222333444555444333222111000/////////000000000000000000000000///////////////////////////000000000000000000000///000000000......000111111111111000000000000000000111222333444333222111/////////000111111111222111111111000000000//////333333333444333333222222333777:::;;;>>>EEEPPPZZZZZZ```gggggg```YYYTTTSSSMMMKKKLLLQQQWWW^^^hhhsss~~~~~~}}}{{{xxxuuuggg]]]XXXUUUTTTOOONNNMMMKKKIIICCC<<<777555222000000000111111000000000/////////000000000.........///////////////,,,---............,,,,,,---,,,+++++++++,,,---...,,,...111222111000000000...//////...------...000222111000000000111222333000000111222222000///...000000////////////000000222111111111111111222222000111111222333333333333444444444222222333555888@@@===:::888888777555444333333333333444555666777777888999999:::>>>BBBFFFKKKSSS^^^jjjvvvooo\\\OOODDD>>>======<<<::::::;;;;;;:::888555555444444333333333333333333333333444444555666444444444333333333333222/////////000000222333444222222111000///.........111111111111111111111111000000000000000000000000///////////////////////////000000000......000111111111111000000000000000000111333444444444333222/////////000111111111222000000000000000000000000333333444444444333222222333777;;;<<<>>>EEEPPPYYYZZZ___dddccc\\\VVVTTTUUURRRQQQSSSYYY___eeeoooyyy|||yyy{{{~~~yyy{{{mmmbbb[[[WWWVVVPPPOOOOOONNNLLLGGGAAA<<<777444111000000000000/////////000000000/////////............//////000000,,,---///000000///...---...---,,,,,,,,,---///000+++---000000000///000111...///000///------///000666444222111////////////000000111222222000///...000000////////////000000000000111222333444666777111111111222222333444555777777666333111111333555777555333333444555444222444444444444555666777888777888999;;;===BBBHHHMMMOOOZZZiiiwwwnnn\\\NNNDDD>>><<<;;;:::999999::::::999777666666555555444444333333222222333333444444444444444444333333333222222222////////////000111222222111000//////////////////111111111111111111111111000000000000000000000000111000///////////////000///000000000......000111000000000000000111111111///000111111222111111111000000111111111111111111000000000111222222333333333333444444444444333333444888<<>>===<<<<<<<<<;;;:::999888777333222111111000111111111444444444444444444444444888777666444222111111111111111222222222222111111111111111000000000000000222222111111111111111111000000000000000000000000111111111111111111111111///000000000111111111111000000000000000000000000111111222222222222111111---///000///...---...///333333222222333333444555555555555444333555888;;;???AAAGGGRRR___iiinnnooorrrdddUUUNNNMMMNNNPPPSSS[[[\\\cccooovvvyyyqqqddd]]]YYYYYYXXXUUUQQQOOOOOOOOOIIIBBB999444333333000...000000111111111111111111000000000000000000000000111///......000222333333000000000000////////////------...///////////////........................000000000000////////////222111111111000000//////000000000000////////////...//////000111111222222000111111111111222222222111111222222222111111000222333444444555555444444222333444444333333555777666999<<<@@@HHHUUUdddoooooo\\\NNNDDD??????:::::::::999888777666555333222222111111111111111444444444444444444444444666555444333333222333333111111111111111000//////111000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222222222000000000000000000000000222222333333333333222222111222333333222111222333333333222222333333444555555666666555555666888;;;>>>BBBKKKXXXeeennnrrrrrrlllaaaWWWRRRPPPOOOQQQVVV\\\___hhhuuu|||~~~xxxyyy~~~{{{mmmeeeZZZYYYWWWTTTQQQPPPOOOPPPKKKDDD;;;666555555222///------------------......000000000000000000000000...---,,,---...000111111111111222222111111000///...///000111222111111000........................000000000000////////////111111111111000000000///.../////////000000111111//////000000111222222333000111111111111222222222222222333333333333222222333444555555666666555555333444555555444555777999999<<>>EEERRRaaannntttuuuttteee^^^YYYUUURRRPPPUUU[[[aaafffppp|||xxxoooqqqxxx~~~wwwmmm]]][[[XXXTTTRRRPPPPPPPPPLLLFFF???:::888777444111000000//////////////////000000000000000000000000...............///111111222222333444333222111000///000222444444333222000........................////////////000000000000111111111111000000000000---......///000111222333000000111111222333333333000111111111111222222222222333333444444444333333444555666666777777666666444555666666666666888::::::???EEEMMMXXXfffvvvqqq^^^QQQGGGAAAAAA<<<<<<<<<;;;:::999888777333333222111111111111222333333333333333333333333333333222222222222333333111111222333333333333222000000000000000111111111111111111111111222222222222222222222222222222222111111111111111111111111111111111222222222333333000000000000000000000000222222333333333333222222111333444333222111222444333333222222333333444555444555666777666777888:::???IIIXXXhhhrrruuurrrooo```\\\YYYVVVRRRRRRZZZeeeiiioooxxx~~~}}}sssjjjlllssszzz|||qqqbbb^^^YYYUUUSSSRRRQQQQQQMMMHHHBBB===:::888555222111111111111111000000000////////////////////////000111111111111111222333111222444444444333111000///111333444444333111000........................////////////000000000000111111111000000000000000...//////000111111222222111111222222222333333333000000111111111222222222111222333333333333333333444444555666666666666666444555666666666777999;;;:::???HHHQQQ\\\jjjyyyppp]]]PPPFFF@@@@@@<<<<<<<<<;;;:::999888777444333333222111222222222333333333333333333333333444333222111111111111111,,,---///111222333333444//////000000111111111111000000111111111222222222111111111111111111111111000000000000000000000000000000000000111111111222000000000000000000000000111111222222222222111111111222333222111000111333333333222222333333444555222444555555555777999<<>>:::::::::999888777666555444444333222222222222222333333333333333333333333444333222111000000000000)))***,,,...///000111111/////////000111111222222000000000111222222333333000000000000000000000000000000000000000000000000//////000000000111111111000000000000000000000000000111111222222111111000222333444444222222333444333333222222333333444555222333444444555888<<<@@@HHHRRRbbbmmmpppkkkddd___]]]YYYUUUSSSSSSXXXffftttzzz|||}}}wwwoooiiigggggghhhkkkppp{{{{{{xxxxxx}}}ppphhh___XXXVVVUUUSSSQQQMMMLLLHHHDDD>>>:::666444222222111111000000//////000000000000000000000000---000333222///...///111333333222222222222111111000000000000000000//////////////////////////////......//////000000111111000000000000111111111111222222111111111000000000111111222222222222222222000111111111111222222222//////000111222222222222222333333444555444444444333444666666666777999;;;@@@GGGRRR]]]gggsssnnn]]]PPPFFF@@@>>>:::::::::999888777666555444444333222222222222333222222222222222222222222222111111000000000111111,,,---...//////000000///...//////000111111222222///000000111222222333333111111111111111111111111000000000000000000000000000000111111111222222222000000000000000000000000111222222333333222222111222333444444333222333444333333222222333333444555444444444444666;;;AAAFFFMMMXXXeeennnoooiiibbb^^^[[[WWWTTTUUUWWW\\\hhhttt|||}}}|||}}}|||vvvqqqjjjeeefffllluuu|||zzz{{{vvvmmmbbbZZZWWWVVVSSSQQQOOONNNLLLGGGAAA<<<888666666666555555444333333222000000000000000000000000---000444333000---///111666555333222111222333444222111000///...//////000////////////////////////.........///000111111111///000000000111111111111111111111111111111222222111111111111111111111111000111111111111222222222///000111222333333333333333444444555555555555555444555777777777888;;;===BBBJJJVVVbbbmmmyyyooo^^^QQQGGG@@@???<<<<<<<<<;;;:::999888777555444333333222222333333222222222222222222222222////////////000111222333222222222222222111000000...//////000111222222222///000000111222222333333222222222222222222222222000000000000000000000000111111222222222333333333000000000000000000000000222333333444444333333222111222333333111111222333333333222222333333444555555555555555777===EEEJJJQQQ[[[hhhpppoooiiiccc___ZZZVVVTTTWWWZZZ___iiirrr|||}}}|||{{{}}}}}}rrrhhhhhhmmmlllyyy}}}|||zzzqqqddd[[[XXXWWWTTTQQQPPPPPPNNNJJJDDD===999777444444333222222111000000000000000000000000000000...333666666222///111333888777444222222333555777444222000......///000111000000000000000000000000---......///000111111222//////000000111111111222//////000111222333333444111111000000000000000000000111111111111222222222000111222333444444555444444555555666666666666666555666888888999:::<<>>999444444333222111111111111//////.........000111222---///000000///000111333333333333333444444555666000////////////000000111........................222111000000000111333333,,,---...000111111111111444222000///000333666888999777333000//////000111222222111111222222333444111222222333333444555555444555666555333333555666;;;777666999:::999<<>>>>>===<<<:::999888888000222333222111///000000222222222222222222222222333222111111333333222111000000000000000000000000222222111000//////000000/////////000111333444555555444444333222222111111111111000000111222333444000111111111111222222222111111111111111000000000///111222111000///000111111222222222222333333333333333333444444444555555777777888888<<>>999777444222000000111222222222111111222222333333111222222333444444555555555666666666444444555777888555555999;;;<<>>;;;;;;::::::999888888777333444666555444333333444333333333333333444444444888555111000000111111111111111111000000000000000000000/////////000000111111000000000111222333333333333333333222222111111222111111000000000//////000000111111111222222222111111111111222222222333111222333333111111222333222222222333333333444444333333333444444444555555444666777888<<>>CCCLLLVVVcccmmmvvvyyy}}}~~~mmm[[[OOODDD???>>><<<<<<;;;:::888777666555000222333333222111222333444444444555555555666666888555111000000111111111333222222111000//////...............//////000111111111111111111111222222333222222222222222111111222111111111000//////...000000111111111222222222222222111111111000000000///000111111//////000111222222333333333444444444333333333444444444555555444666777999???KKK\\\iiinnnkkkeee^^^WWWRRRQQQQQQNNNRRR\\\gggnnnttt|||zzz|||xxx}}}}}}~~~~~~pppcccYYYTTTRRRPPPMMMMMMNNNNNNKKKHHH===:::777333111000000111000000/////////000222333999;;;<<<;;;777333000///111000000//////000000000222222000///............000000000000000000000000222222111111111222333444;;;999666333111111222333888777444222111000111111333333333333333222111111000111222333333333222222111222444555666666555444666777999999888777777888888777999>>>AAAFFFRRR^^^jjjwwwwwwxxxooo]]]OOODDD>>>======<<<;;;:::888777666555111333555555444333444555333444444555555666666666666444111000111222222111222222111111000/////////............///000222222222222111111111111111111222222222222222222111111111222222222111000//////000111111111111222222222222222111111000000000///111333444333222111222333333333333333444444444444333333333444444444555555888888:::>>>FFFSSS```iiikkkgggaaaZZZUUURRRQQQQQQSSSWWW```kkkrrrwww|||}}}||||||xxxiii\\\VVVTTTQQQNNNNNNOOOOOOLLLIII@@@>>>999555222111111222/////////111333555888:::;;;<<<===;;;888444111111111111000/////////000000222111000//////...//////000000000000000000000000000000000111222555777888FFFCCC===777333111111111555444333222222333444444111222333444333222111000000111222333444333222222111222444666777666555444555777999:::888777777777999999<<<@@@DDDKKKYYYgggrrr}}}rrrsss}}}qqq^^^PPPDDD>>><<<<<<;;;;;;:::999999888888222444666666555555555777222222222333444555555555333222111111333333222111//////000000111111111222/////////000111333444555333333222111000000111111111111111111111111222222111222222333333222111000000111111111111222222222111111111222222222222222444555666555444333444666333333333444444444444555333333333444444444555555;;;:::<<>>777333222222333333333222222222333333444000222444555555444222111///111222444444333222111000222555777777777555444444666999999888666666666888999===CCCHHHPPPaaapppyyyzzzoooppp{{{sss___PPPDDD>>><<<::::::::::::::::::::::::...000222222111111222333000000111222222333444444222111111222444444222111,,,---...000111333444555111111111222333555666777333333222111000000000000111111111111111111222222111222333444444333222111000111111111111222222222000111111222444555555666000111222222000000111222333333333444444444555555333333333444444444555555;;;:::;;;DDDPPP[[[```bbb\\\ZZZXXXWWWXXXXXXXXXWWW]]]```gggpppuuuxxx~~~{{{~~~{{{uuufff^^^VVVRRROOONNNOOOOOOLLLIIIEEEBBB===888444333333444222111000........./////////000111000//////000111222222111000000000000000000////////////000000111111111111111111111111111222111000000000111333333CCC???:::555222333555777444444222111000/////////111222555777777555333222///111222444444333222111000222555777888777555444333666888999888666555555777888===DDDJJJTTTfffwww~~~{{{sssssszzzrrr[[[MMMEEE???<<<::::::::::::999888777777333444555666555333000///000111222444555666666777444333111111111111000...//////000000000000000///444222///...///222555888222222111111000/////////111111111222222333333333111111111111111111111111///000111333444555666666222000000222555555333000333333333222222111111111222444555444333222222222777444333666777555555999;;;<<<>>>EEETTTcccgggddd___\\\[[[[[[WWWSSSTTTWWWaaaiiiqqqtttssswww~~~||||||ppp```ZZZUUUSSSTTTSSSNNNKKKKKKHHHEEE???999555222111111000000111111111111000000333222000000000222444666222111111222333222111///......///000111222222333111111111000000/////////222111111222444555555444444444333222222111111000111111111111111111111111111111222333444444444444333222222111111222222333333444555666666444222111111333555666666666888:::888:::===AAAJJJZZZooo~~~zzzrrrsss}}}rrr[[[MMMEEE???<<<::::::::::::999888777777333444444444444333111000222222444555666666777777444222111000111111///...+++,,,...000111222222333222000///...///111444555111111111111000000000000111222222222222222222333111111111111111111111111000000222333444555555555222111000222444555333111333333333222222222111111222333555555333333333444777444333555666333444888<<>>AAAEEEIIIPPP___rrryyyrrrzzzqqq[[[MMMEEE@@@<<<::::::::::::999888777777444333222111111222444555444555555555555555444444444222111111222222111///000000111111111000////////////000111111222111111//////000111111222333333333333222222111111000000111111111111111111111111222222333333333222222111333222111000111222444444222222222222222222222222111333444555444555777999:::666555666666444555999888CCCQQQ```nnnuuuqqqiiiccc^^^YYYWWWUUUTTTZZZaaaooottt{{{{{{wwwyyy}}}ooocccXXXTTTSSSPPPOOOOOOMMMKKKGGGCCC>>>:::888666222333333444444333333222/////////000111333555666888555111000000111111111//////000000111111222222222222222111111111111111333333333222111111222444222222111000000//////...111111111111111111111111111111222333444444444444444444333333333333444444555555666666666666555444444555666666666777:::===>>>BBBGGGLLLSSS```qqq}}}{{{vvvqqq[[[MMMFFF@@@===::::::::::::999888777777555444222000111222444666333333444444444333222222444333222222333444333111111111111111111000//////000111222333333333222111//////000111222333444444222222222111111000000000111111111111111111111111222222333333222222111111222222111111111222333555222222222222222222222222111333444444444555888:::<<<888666888888666888<<<;;;GGGXXXfffrrruuunnnddd\\\WWWTTTTTTTTTWWW```iiisssxxx}}}vvvwww{{{xxxjjj\\\VVVTTTQQQPPPPPPLLLKKKHHHDDD@@@;;;888666333333444444444444333333/////////000111333444444666333///...///000000000---...///000111222333333111111111111111111111111333333333222//////222555222222111000000//////...111111111111111111111111111111222333444444444444333333222222222222333333444444444444555444444444555666666666666888;;;>>>>>>BBBHHHNNNUUUaaappp|||}}}zzzqqq[[[MMMFFFAAA===::::::::::::999888777777555444222111111222444555222222333333333222222111444333222222333444333111...///000111222222222222111222333333333333222222000000111111222333444444111111111111111000000000111111111111111111111111111222222222222222111111111222333222111111333555111222222222222333333333222333333333333444777:::===999777888999888:::???CCCOOO```llltttsssjjj___UUUQQQOOORRRVVV[[[fffpppuuuzzzwwwvvvzzzooo___XXXVVVSSSPPPPPPLLLKKKIIIFFFAAA<<<888555222333333444444333333222//////000111111222222222333111......///000000///......///000111222333333111222222222222333333333///111111///,,,---000444444444444333222222111111111111111111111111111111111111222333444444444444333222222111111222222333333333333333444444444555666777777666666888<<>>DDDKKKQQQYYYdddrrr}}}}}}}}}qqq[[[MMMFFFAAA>>>::::::::::::999888777777666555333222222222222333222222333333444333333333222111000000222222111000///000000111222222222222222222111111111111111111111111111222222333333333000000000000111111111111111111111111111111111111000111111222222222111111///111444444222111222444111111222222222333333333222333333222111333666888<<<888666888999888<<>>999666222222333333333333222222000000111111111111000000111/////////111222111000111111111000000000000000000000111111111222222222...000111...,,,,,,111666555555555444333333222222111111111111111111111111111111222333444444444444333333333222222333333333444444444444444555666666777777777666666999===@@@AAAGGGPPPWWW^^^iiiwww|||~~~qqq[[[MMMFFFAAA>>>::::::::::::999888777777666555444333222222111111222333444444555555555444000///...///000111000///333333333222222000//////222111000000000000000111111222222222222333333333//////000000111111222222111111111111111111111111000000111222222222222222...111444555333111222333111111111222222333333333222333222111111222555888:::666444666888888<<>><<<:::;;;<<<<<<999666555555333222111000000000444333333222333444555666333222000111222333333222000000//////000111222333333111///000222333222000//////000111222333333444000111111111111222222222333333333333333333333333222222222222222222222222222222222222333333333333333444444333222111111333333333333333444444444444666555777;;;;;;<<>>>>>:::666777777555444333333222222333222222222222333444444555333111111222222222000000000000000000000000000222111000111222222111000//////000111222333333444000111111111111222222222333333333333333333333333222222222222222222222222222222222222333333333444333444555444333222333444222222222333333333444444777666777:::;;;>>>GGGPPPaaahhhjjjbbbXXXQQQLLLHHHMMMMMMRRR[[[dddlllxxx~~~zzzxxx~~~zzz|||}}}nnnddd\\\WWWUUUOOONNNMMMMMMKKKHHHCCC???888555333222333444444444222222333333222222111000222333444333111000000111222111111111111000000000111111111111111222222222111222333333111111222333555333111222333444444333444333222111111222333444222222333333333333444444666555444444333333333333666555555444444444555555777888888888:::???EEEJJJUUUaaannntttvvv}}}vvv```QQQHHHCCC@@@@@@<<<999<<<@@@BBB>>>999888777666555444444444444333333333333333444444444555333111111222333222111111222222333222222111000222111111111111222111111222222222111111111111000000000111111111222222222111111111111111111111111222222222222222222222222000000000111111111222222333444555555333333444555222222222333333333333444777555666999;;;@@@JJJUUUbbbgggggg___UUUPPPNNNLLLLLLLLLRRR]]]gggooo{{{wwwvvv|||~~~vvvjjj```YYYVVVQQQPPPOOONNNMMMJJJEEEBBB:::777444222333555555555222222222222111111000000333444444333111///000111111000000000000000000000111222222222222111111000222333444333111000111222333222000111222333333222333222222111111222222333222222222333333333444444777666444333222222333444666555555444444444444444777888999:::<<>>:::444444333222111111111111333444444555555555555555333111000111222444333333333444555666666555333222111111222111111111111222222222222111111111111000000000111111111222222222111111111111111111111111222222222222222222222222000111111111111222222222333444555555333333444555222222333333333444444444666555555999<<>>EEEQQQYYYhhhyyywwwaaaRRRJJJEEEBBBBBBAAA@@@???>>>===:::888555555444333333333333333333444555666666666555555333111000111222444444333222444666888888666444333000222222222111000111222//////000111222333333444000111111111111222222222333333333333333333333333222222222222222222222222333333333333444444444444222333444444333333444555333333333444444444555555666555666;;;???EEEQQQ\\\gggjjjhhh]]]SSSPPPQQQPPPNNNPPPXXXeeeooowwwwwwkkk```XXXVVVTTTRRRQQQPPPMMMIIIFFF@@@<<<777444333444555555333333222111111111111222333444555444222111111222000000000111111111111222222222333333222111///...222333444333111000111222222111000000222444444333222222222222222222222222222222333333333333444444444444444333333444444555555555555555555666777777777999<<<===@@@IIIVVVaaaqqqwwwaaaRRRJJJEEEBBB@@@BBBBBB@@@===:::999:::777777666555555555555666222333444555555555444444444333111111222333222111...000444666777555333111000222333222000///111333//////000111222333333444000111111111111222222222333333333333333333333333222222222222222222222222333333333444444444555555111222333333222222333555444444555555555666666666666666999???CCCJJJUUU```gggjjjggg]]]SSSPPPPPPPPPRRRUUU^^^jjjuuu|||}}}zzztttggg\\\UUUTTTRRRRRRQQQPPPMMMKKKDDD???999555333333444333555444333222111222222333222333444444222111222444111111111111222222333333...///111333333333111111222333444333111111111333222111000111333555555444222222222333333222222222222222333333333333444444222222333444555555555555555555555666777888999:::777:::===>>>AAAKKKZZZfffxxx~~~wwwaaaRRRJJJDDDBBB;;;???BBB@@@<<<:::;;;>>>444444333222222222333333111222333444555444333333777555222111222111000///***---111444555333000...///222333333000///111333222222222111111111111000000111111111111222222222111111111111111111111111222222222222222222222222111111222222222333333333000111333222222222333444555555555666666666666777777777;;;BBBGGGMMMXXXcccdddgggeee\\\SSSQQQRRRRRRUUUXXXbbboooyyy}}}|||{{{wwwuuu{{{zzzlll```TTTSSSRRRRRRSSSRRRPPPNNNFFFAAA:::555333333333333555444333222222222333444111333444444222222333555111111222222222333333333+++---000222444444444333111222333333222111222333333111000111444555555555111222222333333222222111222222333333333444444444000111333555666666555555555555555666888999;;;<<<777:::===>>>BBBLLL]]]iii{{{{{{zzz}}}uuucccTTTGGGAAA???AAAAAA@@@>>>===;;;::::::555555444333333333333444555333222222444555555444222111111000000000000000222222111111111111222222222333333444444333333222000000000000000000000000222222333333333444444444////////////000000000000222111111333555555222...222222333333333333444444444333333222222333333444222444666666444333333333777888;;;@@@GGGPPPYYY```iiiccc\\\VVVNNNJJJMMMTTTYYY```lllwww{{{wwwtttsssqqqsss|||pppdddYYYWWWUUUSSSSSSRRRQQQOOOLLLHHHAAA:::666555666777555555444333333222111111111111111111111111111111222111000//////111333444111111000000111222333333444333333222111111111222333222111222444555444333111111111111222333444555222222222333333444444444444333333222333444666777555555555666666777888999777;;;???AAAEEESSShhhxxx{{{zzz}}}uuudddUUUIIICCCBBB@@@???>>>===<<<;;;::::::555555555555555555555555444222111111333444444333222222111000000000000000222222111111111111222222111222222333333222222111222222222222222222222222222222222222333333333333000000000111111111111222333111111222555555222///222222333333333333444444444333333222222333333444111333555555444333333333666777;;;@@@IIISSS^^^dddiiiccc[[[UUUNNNKKKPPPWWW___hhhttt~~~tttqqqpppqqqqqqttt~~~rrrdddYYYVVVSSSQQQQQQPPPNNNMMMLLLHHHAAA;;;666555555666666666555444444333222222222222222222222222222222222111000///000111333444111111000000111222222333444333222222111111222222333222111222444555444333333222222222222333444444222222333333333444444444777666444333222222222333555555555666666777888999777;;;???AAAGGGWWWnnn{{{{{{uuueeeWWWKKKEEEDDD>>>>>>===<<<<<<;;;::::::555666666666555333222111333111000111333444444333333222111111000000111111222222111111111111222222000111111222222111111000333333333333333333333333111111111222222222222333111111111222222222333333444222111222333444333111222222333333333333444444444333333222222333333444222333555555444333333444888999<<>>>>>===<<<<<<;;;;;;666777777666444111...,,,333222111111333555555444333333222111111111111222333222222111111222222333111111222222222222111111111111111111111111111111000000111111111222222222111111111111222222222333444333222222222333333333222222222333333333444444444333333222222333333444333555666666555444555666<<<<<>>999666555444555555444444444333333333333333333333333333333333222222111111111222333444222111111111111111222222333333222222111222222333333222111222444555444333333333333444444666777777333333444444444444444444111111111222333444555555555555555555666777888999>>>AAADDDHHHRRReee~~~yyy{{{tttcccVVVKKKEEEEEEAAA@@@@@@???>>>===<<<<<<555666777777666444111000444333222333555777777666444333333222222222222222333333222222222222333333222222333333333333222222111111111111111111111111000000111111111222222222000000000111111111222222444444333333222222333444222222222333333333444444444333333222222333333444555666777777666666777999:::<<<@@@JJJWWWccckkkoooggg]]]TTTPPPPPPTTT\\\eeeooo{{{{{{tttppprrryyyrrreee```ZZZUUUSSSSSSSSSRRROOOLLLGGGAAA<<<888555444333333333222222222222222333333333333333333333333222222222222222333333444222222111111111111111222333222222111222222333333333222111222444555444333111222222444555777999:::444444444444444444444444000111222333444555555666555555555555666777888999???AAAEEEKKKUUUhhhvvvzzztttcccVVVKKKEEEDDDCCCBBBAAA@@@>>>===<<<;;;333444666888999999999999555333333444666888888777555444333333222222333333333333222222222222333333333333333444444333333333444444444444444444444444111111111222222222222333000000000111111111111222222444555444333222333555222222333333333333444444444333333222222333333444555666777666666666888:::777:::AAAOOO^^^kkkrrruuudddZZZQQQOOORRRWWW___gggrrr|||wwwrrrvvvwwwhhhccc[[[UUURRRRRRRRRRRRQQQOOOJJJEEE???:::666444222222222222111111111111333333333333333333333333222222222333333333333333333222111111000111111111222222111111222222333333333222111222444555444333111111222333555777999:::555555555555444444444444333444444555555444333333555555555666666777888999<<<@@@FFFMMMYYYkkk~~~uuuyyyuuudddWWWKKKEEEEEECCCCCCAAA???===<<<:::999444444555666777888999999444222222333555777888777555555444333333333333333444333333222222333333444222222333333333333222222444444444444444444444444222222222222333333333333111111111222222222333333111444666666444222333444222222333333333333444444444333333222222333333444444444555444444555777999999<<>><<<;;;:::666666777777777777666666555555444555555666777888:::999666444333333444555111111111000111111222333666555333222111000000000444444444333333222222222222333333222111111222444000000000000111222333444222222333444444555666666333333222222333333444555111111222222333444555555666444555666555333555:::;;;EEERRR]]]gggnnnmmmhhh]]]UUUOOONNNQQQYYYeeeppp}}}}}}||||||{{{zzz}}}qqqaaa\\\[[[WWWSSSQQQSSSTTTSSSNNNGGG@@@:::888555555444333222222222222222222222111111111111000444444444333222111000///...//////000111111222222222333333444333222000///444444444333333333222222111111222222222333333333555555444444444333333333333333333444555666777777777888999777444555999<<<@@@FFFRRRbbbssszzz|||yyygggYYYMMMGGGGGGCCCBBBBBB@@@???===;;;:::444444555555555555444444444444444555555777888888:::999666444333333444444111111111111111222222333333333222222111111222222333333333333222222222111333444444333222222333555111111111111111222222333222222222333444444555555111111111111111222333333222222333333444444555555777444444666555333555:::===HHHUUU```hhhmmmjjjdddYYYRRRNNNNNNRRRZZZfffqqq|||}}}|||||||||{{{|||wwweee^^^[[[XXXUUUSSSUUUUUUSSSOOOIIIAAA<<<888666555444333333333333333333333333333222222222222333333333333222111000000//////000111111222333333111222333444555555444444444333333333222222222222111222222222222333333333444444444444444444444444333444444444555666666666666777999777555555999<<>><<<;;;333333444444444444333333333333444444666777888999;;;999777555333222333333111111111111111222333333222111111111222333333444333333333333222222222222444555555444333333444666333333222111111111111222111111222222333333444444222222222222222333333444444444444444444444555555777555444666555333666;;;BBBNNN[[[dddiiijjjddd\\\SSSOOOMMMOOOTTT[[[hhhsss||||||{{{~~~}}}}}}}}}}}}|||||||||lll```\\\XXXVVVVVVVVVVVVTTTPPPJJJCCC===999777666555444333333333333444444444444333333333333333333333333222111111000000111111222222333333444000111333555777888888888333333333222222222111111222222222222333333333333444444444444444444555555444444555555555555555555444666999888666666999===CCCNNN___nnnyyyyyyhhhZZZNNNHHHGGGEEEEEEDDDCCCAAA>>><<<;;;555555666666666666555555333333333444666777999::::::999777555333222222222222111111111111222333333222222111111222222333444444444444333333333333333333444555444222222444555555444333222111111111111111111111222222333333333555555444444444555666666555555555555555555444444777555444666555444888===HHHTTTaaagggiiifff]]]TTTOOOMMMMMMQQQVVV\\\iiiuuuyyyxxxyyyyyy~~~}}}~~~~~~}}}||||||zzz|||rrrddd]]]XXXWWWXXXWWWUUUSSSPPPKKKEEE???:::666666444333222222222222444444444444333333333333333333333333333222111000222222222333333444444444000111222444666777888999333333222222222111111111222222222333333333444444444444444444555555555555555555555555555444444444333666999999777888;;;>>>FFFUUUhhhvvv}}}xxxhhhZZZNNNGGGFFFFFFFFFEEECCCAAA>>><<<;;;555666666666666666666555333333444444666777888999999888777555333222222111222222222111222333333444444333222222111111222222444444444555555555555555222333333222111111222444555555333222111111000000111111222222222222333333555555444444444555666666555555555555555555444444777555444666777666;;;AAAMMMYYYeeehhhfffaaaWWWOOONNNMMMOOOTTTXXX^^^lllxxx}}}yyyttttttwwwxxx~~~~~~~~~~~~}}}{{{}}}zzzyyyyyyiii___XXXWWWXXXVVVTTTRRRPPPMMMHHHAAA<<<666555444222111111000000333333333333222222222222222222333333333222111111333333333333333444444444111222222333333444555555333333333222222222111111222222333333333444444444555555555555555555555555555555555555555444444444333666999999999:::>>>BBBKKK\\\rrryyyiii\\\OOOHHHGGGFFFFFFEEECCCAAA>>><<<:::444444555555555555444444555555444555555666777888777666666555444333222222222222222222222333444444444333333222111111111222444444444444555555555555222222333222111000222444555555444222222111111111222222333333333333333333222222222222222333333444444444444444444444555555777555555777888:::???FFFRRR]]]ffffffbbb\\\TTTMMMMMMMMMQQQVVVZZZbbbqqq~~~zzz||||||sssppprrruuuwww~~~~~~|||zzz|||zzzxxx}}}pppdddZZZWWWXXXVVVTTTQQQPPPPPPLLLEEE@@@777666555333222111000000333333333333222222222222222222222333333222222111333333333333333333333333222222111111111222333333444444444333333333222222333333333333444444444444666666666555555555444444444444555555555555555555555888::::::999<<>>EEEKKK[[[ppp}}}nnn```TTTMMMKKKFFFEEEDDDBBB???===:::999888888999999999999888888777777666555555555555555333444444555555444444333333333222222333333444555000000000111222333555666000000000111111222222222444444555444333222444666444444333333222222333333444444444444444444444444333333222222333333444555111111222222333444555555777444555999<<<>>>FFFNNNWWW```eeeaaaZZZUUUQQQNNNIIIKKKPPPWWW___kkk|||}}}|||zzzwwwvvvyyy~~~{{{tttnnnnnnqqquuuwww}}}zzzxxxyyyyyyzzz||||||nnnaaaZZZYYYXXXUUUSSSTTTVVVTTTNNNHHH;;;:::999777555444444333666666555555555444444444111222222333333333222222222222222222222222222222111111000000111333444555666666555555555444444444333333333444444444555555999999888666555444333222333333444444555666777777999::::::999:::???GGGMMMaaavvv{{{}}}}}}nnnaaaUUUMMMKKKGGGGGGGGGEEECCC@@@===<<<;;;:::999777777777777888<<<:::777444333222333333444444444333333222222111333333333333333333333333222222222222222222222222333333333222222111111111222222222333333444444444222333444444333000...,,,333333333444444555555555444444333333333444555555555444444333333444444555555333444666888;;;EEEOOOWWW```eee___VVVPPPMMMLLLLLLOOOSSS[[[eeettt~~~{{{yyyzzz}}}yyyzzzzzzyyywwwyyy~~~}}}wwwtttsssvvvyyy{{{}}}{{{yyywwwzzzxxxyyy}}}vvvkkk```XXXWWWUUUTTTSSSTTTSSSRRRPPPBBB<<<777555777888666333555444333333222222222333222222222222222222222222222444666555222111333666111222333444444444333333666555444444444444333222111222333444444444333333777777666555444333333222444444444555555555555666777888:::;;;:::===IIIVVViii|||~~~|||mmmaaaUUUNNNLLLIIIIIIHHHGGGDDDAAA???===;;;:::999777666777777888<<<:::888666666666777888888777777666666555555444333333333333333333333333333333333333333333333333333333333222222222111111222222222333333444444444333333444555444333222111333333444444444444444444444333333333333444555555555444444333333444444555666555555888999<<>>888666777888666333555444444333222222222333222222222222222222222222333444555444333333444555222222333333444444444333333333333333444555444444333333222222222333444555555555444444333222222222444444444555555555555666777888:::;;;;;;>>>KKKXXXooo}}}|||lll```UUUOOONNNJJJJJJJJJHHHFFFBBB@@@>>>;;;:::888777666666777777999999888777777888:::;;;666666555555444333333222333333333333333333333333444444444444444444444444333333333333222222222222222222333333333333444444222222222333333444444444444444444444444444333333333333333333333444555555555444444333333444444555777666777:::;;;===EEEMMMVVV^^^bbb\\\SSSOOONNNNNNOOOSSSYYYaaammmzzzzzzsssmmmjjjiiihhhhhhiiimmmsssyyy}}}zzzzzzzzz|||~~~yyy|||~~~~~~~~~}}}zzzxxxwwwzzzwwwvvvyyy|||sssfff^^^XXXWWWUUUTTTUUUUUUTTTSSSFFF@@@;;;888888888666444444444444333333333333333333333333333333333333333555444333333444555444333222222333333333444444444111222333444444444444444555333111000000222555777444444444444444444444444444444444555555555555666777888:::<<<<<<@@@NNN\\\xxx}}}|||lll___UUUPPPPPPKKKKKKJJJHHHFFFBBB???>>>;;;:::888777666666777777777777777666777888999:::666666555444333222222111333333333333333333333333444444444444444444444444333333333333333333333333333333333333333333333333111111000000000111222333555555555444444333333333222222222222333444555555555444444333333444444555777666888;;;<<<===EEENNNVVV]]]```YYYQQQNNNNNNNNNTTTXXX^^^gggqqq}}}{{{qqqjjjddd```aaa``````cccgggmmmssswwwuuuuuuwwwyyy{{{|||}}}}}}zzz}}}}}}zzzyyyxxxzzzwwwvvvxxx{{{yyyjjjbbb[[[XXXVVVUUUVVVWWWVVVUUUIIIDDD>>>:::888777666555444444444444444444333333333333333333333333333333666333111222555666444222333222222222333333444444222333555555444333333333444333222111111333555666666666666777777777888888444444444555555555555666888888:::<<<===BBBQQQ```~~~}}}|||lll```UUUQQQQQQKKKKKKJJJHHHEEEBBB>>>===:::999888666666666666777999888888888888999999999::::::999888777666555555333333333333333333333333222222222222222222222222333333333333333333333333333333333333333333333333333222111000000000111111555555555444444333333333111111111222333444555555555444444333333444444555666555777:::<<<>>>GGGPPPXXX^^^```XXXOOOLLLNNNOOOZZZ^^^eeemmmvvvuuukkkccc^^^[[[XXXXXXXXXZZZ^^^ccchhhlllqqqsssuuuwwwxxxyyyzzz{{{{{{~~~~~~|||{{{zzz{{{xxxxxxzzz{{{}}}nnneee^^^[[[XXXWWWWWWXXXWWWWWWLLLHHHAAA<<<888777666666333333444555555555444333333333333333333333333333666333111222555666444222333333222222222333444555444777888777444111000111111222333333444444333333555555666666777888888888444444444555555555555666888888:::<<<>>>EEEVVVfff~~~|||mmmaaaVVVQQQPPPLLLKKKJJJHHHEEEBBB>>><<<:::999777666555555666666;;;;;;;;;<<<<<<<<<<<<<<<::::::999888666555444444333333333333333333333333222222222222222222222222333333333333444444444444444444333333333333222222444444444333333222222222444444444444444444333333111111111111222444555666555444444333333444444555555444555999<<>>999666666777222333555666666555444444333333333333333333333333555444333333444555444333444333222111222333444555666999;;;:::555111000000111222333444555444333222333333333444444555555555444444444555555555555666999888:::<<>>?????????999888777666444333222222333333333333333333333333333333333333333333333333333333333444444444555555444444444333333222222222111222333444555444333222333333444444444444444444000000000111222444555666555444444333333444444555666444555:::>>>EEERRR^^^ccchhhfff\\\RRRPPPSSSUUUbbbhhhrrr|||vvviii```[[[XXXVVVUUUUUUUUUWWWZZZ^^^bbbdddfffjjjoooqqqsssuuuyyy{{{||||||zzzwwwwwwyyy|||{{{{{{wwwoooeeeaaa]]]YYYXXXXXXXXXWWWRRRNNNGGG???999666666888222333555666777666555444444444444444444444444444333444555444333333444555444333222111111333444666666:::===<<<777222111333222222222333333333444444333333333333333444444444444444444555555555555666999888:::<<<@@@III\\\nnn}}}pppdddXXXQQQOOOOOONNNMMMKKKHHHDDDAAA???:::999777666555555666666444555888:::===???@@@@@@<<<<<<;;;999888666555555333333333333333333333333444444444444444444444444333333333444444555555555444444444333333222222222,,,...000333444444333222333333333444444555555555000000000111222444555666555444444333333444444555777555666:::@@@HHHWWWdddhhhllljjj___TTTRRRVVVXXXcccjjjuuu~~~qqqddd\\\XXXVVVUUUOOOOOOPPPRRRUUUYYY]]]___aaafffkkkoooqqqtttyyy}}}}}}|||yyyuuuuuuxxx{{{{{{yyy|||zzzrrrgggccc^^^ZZZYYYXXXWWWWWWSSSOOOHHH@@@999666777888222333555777777666555444444444444444444444444444222444666555222111333666444333222111111333555666444999======888444444555555333111000111222555666555555555555555555555555444444444555555555666666999888:::<<<@@@JJJ^^^ppp~~~pppeeeZZZUUUTTTPPPNNNLLLKKKHHHDDD???;;;666666777777666666555444777777777999;;;<<<;;;:::999888777555444444444444222222444444444444222222222222222222222222222222555555555444444333333333444444444444444444444444222222333333333444444444444444444444444444444444222333333444333222111000444444333333333444444555444999<<<===BBBOOO]]]eeepppnnnfff[[[SSSSSSWWWZZZbbbmmm|||zzzlllbbb[[[TTTQQQQQQOOOOOOPPPRRRUUUXXXZZZ[[[___bbbgggkkknnnqqqvvvyyy{{{|||wwwxxxxxxwwwuuutttvvvyyy}}}~~~ssskkkccc^^^^^^___]]][[[\\\___WWWKKKBBB===:::666444666666555555555444444444333333333444444444555555444444444333333222222222111222222333333444444555555444333333222222333333333333222222222222111111444444444444444444333333888777666666666666666777888<<<@@@@@@DDDRRRiii|||rrrfffZZZTTTSSSOOONNNLLLJJJHHHDDD???;;;777777777777777666666555777666777999;;;===<<<;;;;;;:::999888777666666666222333333444444333333222222222222222222222222222555555444444444333333333333333333333333333333333222222222222333333333444333333333333333333333333222333333444333222111000333333333333444444555666555:::===>>>DDDRRR```gggoookkkcccXXXRRRRRRWWW\\\eeeooo}}}tttfff^^^YYYSSSPPPQQQNNNOOOPPPSSSVVVYYY[[[\\\___bbbfffiiilllpppuuuxxx~~~zzzxxxxxxxxxvvvttttttvvvyyyyyy|||~~~yyymmmeee___^^^^^^\\\\\\]]]\\\WWWNNNFFF@@@;;;888666555555555555555555555555333333333444444444555555555444444444333333333222222333333444444555666666555444333333222222333333222333333333444444555555444555666666666666555555777777666666666666777777666;;;???AAAGGGVVVmmmuuugggZZZSSSQQQNNNMMMKKKJJJHHHDDD???;;;888888888777777777666666777777777999<<<>>>>>><<<888777666555444333333333222333333444444333333222333333333333333333333333444444444444333333333333333333333333333333333333111111222222222333333333222222222222222222333333222333333333333222222111333333333333444555666777777;;;>>>AAAIIIYYYffflllnnnhhh^^^UUUPPPQQQXXX___hhhqqq}}}wwwkkk___YYYUUUPPPNNNOOOMMMNNNQQQTTTWWWZZZ]]]^^^___aaadddgggkkkoootttwww}}}xxxyyyxxxvvvtttrrrssstttsssvvv~~~}}}~~~rrrhhh```^^^^^^\\\\\\^^^ZZZXXXSSSLLLDDD>>>:::999555555555555666666666666333333333444444444555555555555555444444444444444333333444555555666666777555444333333222222333333333333444555666777888888555666777777888888888888777777777666666777777888555:::>>>BBBJJJZZZoooyyyiii[[[SSSRRROOONNNLLLKKKIIIEEE@@@<<<888888777666666666666666777777888:::===??????>>>666666444333222111111111333333333333333333333333333333333333333333333333333333333333333333333333222222222222222222222222111111111222222222333333222333333333333333444444333333333333333333333222222222333333555666777888777<<<@@@FFFRRRdddqqquuuqqqggg[[[SSSOOOQQQYYYaaajjjsss~~~pppeeeZZZUUURRRNNNLLLMMMMMMNNNQQQUUUYYY\\\^^^______aaacccfffiiinnntttxxx~~~wwwxxxxxxvvvtttrrrrrrrrrqqqttt|||~~~wwwmmmccc___^^^\\\]]]___ZZZ\\\ZZZTTTIII@@@;;;999555666666666666777777777333333333444444444555555555555555555555555555555333333333444555555666666555444333333222222333333333444444555666777777777444555666777888999999999777777777666777777888888777:::>>>CCCLLL[[[nnn{{{|||kkk\\\TTTTTTRRRQQQOOOMMMJJJFFFAAA===888777666555555555666666999999999;;;>>>@@@???>>>:::999777666555555444444333333333333333333333333333333333333333333333333333333333333333333333333222222222222222222222222111111222222222333333333444444444444555555666666333333333333333333333444222333333444555666888999777;;;AAAKKK\\\ooozzz}}}tttgggYYYRRRPPPQQQYYYccclllvvv~~~lllbbbXXXSSSPPPLLLKKKLLLMMMOOOSSSVVVZZZ]]]___```___aaaccceeeiiiooowww|||~~~uuuvvvwwwvvvsssrrrrrrsssrrrttt{{{}}}rrrfffbbb___]]]^^^```^^^``````ZZZOOODDD<<<999777777777777777777777777333333333444444444555555555555555555555555555555222222222333444444555555555444333333222222333333444444444444444444444444333444555666777888888888777777777777777888999999:::<<<@@@FFFPPP^^^nnnxxxmmm^^^XXXYYYWWWUUUSSSPPPMMMHHHCCC???999888777666555666777777;;;;;;;;;===???@@@???>>>999888777555444444444444444333333222222333333444333333333333333333333333222222222222333333333333333333333333333333333333222222333333333444444444444444555555666666777777444333333333333444444555444444444444555666777888666;;;CCCPPPdddwww~~~sssdddVVVRRRQQQRRRZZZeeennnyyyzzzhhh^^^UUURRRPPPLLLKKKLLLOOOQQQTTTXXX[[[^^^______```aaacccfffjjjrrr{{{vvvwwwwwwuuusssrrrssstttttttttyyywwwkkkfffccc______aaaaaabbbbbb^^^UUUJJJ@@@;;;888888888888777777777777333333333444444444555555444444444444444555555555111111222222333444444555555444333333222222333333444444444333333333222222333444444555666666666666777777777777888888999:::;;;===BBBKKKXXXggguuu~~~nnn```[[[^^^\\\ZZZWWWTTTPPPKKKDDD@@@<<<;;;999777777888999:::======<<<>>>???@@@???===777777555444333222222222444333333222222333333444444444444444444444444444111111222222222333333333333333333333333333333333333333444444444555555555333333444444555666666777444333333222333444555666555555555555555666777777777<<>>::::::999888777777666666333333333444444444555555222333333333444444444444222222333333444555555555555444333333222222333333333333333333333444444444444444555666666555555555777777777777888999:::;;;:::===DDDQQQcccuuuoooaaa^^^aaa___]]]YYYVVVRRRLLLEEEAAA>>>===;;;999999:::;;;<<>>===>>>@@@@@@>>>===;;;:::999888777666666666444444222222222222444444444444444444444444444444111111111222222333333333444444444444444444444444444444444555555555666666222222333333444555666666444333333222333444555666666666555555555666666777888<<>>???>>>======<<<<<<<<<<<<>>>===:::888666444333222444444444444444444444444555555555444444333333333444444333333222111000000222222333333333333444444222222222333333444444444222222222222222222222222222222333333333444444444444444444444555777888999999@@@JJJXXXhhhtttsssllldddYYYNNNJJJLLLRRR\\\eeepppyyymmmeeeXXXOOOJJJPPPTTTRRROOOOOOWWWYYY[[[]]]]]]]]]___```___```eeekkkpppwww}}}vvvrrrrrrsssqqqooopppsssssssss|||tttkkkgggfffdddaaaccccccbbb______[[[PPPDDDAAA>>>999666555555555444555444333222222222222222333333333333333333333333333444444555555444444333444444333222222333333333444333222222333444666777555999===;;;666333444777777777777777777777888999>>>???FFFVVVmmm}}}rrrgggbbbaaa^^^___\\\VVVQQQNNNFFF>>>===<<<;;;:::::::::;;;;;;>>>>>>===<<<<<<<<<<<<<<<999888777777666666666666444444444444444444444444555555444444444333333333444333333333222111111111222222333333333333444444222333333333333333333444222222222222222222222222333333222222333333444555444444444444555777888999999???GGGSSSbbbmmmllleeeYYYPPPGGGFFFJJJQQQ[[[dddooo}}}ttthhh```WWWOOOLLLRRRXXXWWWUUUUUUWWWYYY\\\]]]]]]^^^___```___```eeekkkooovvv|||vvvrrrrrrsssrrrpppooorrrssssss|||zzzppplllkkkhhhfffdddeeecccaaa```\\\PPPDDDAAA===999666666666666555555555444333333333333333333333333333333333333333333444444555555444444333444444333333222333333444444444444444555666888999111555999999666444555888888888888888888999999:::===???GGGXXXooo}}}|||ssshhhdddccc]]]___]]]WWWTTTPPPIIIAAA<<<<<<<<<<<<<<<;;;;;;:::===<<<<<<;;;;;;;;;;;;;;;777777666666555666666666444444444444444444444444555444444444444333333333333333333333222222222222222222333333333333444444444333333333333333333222333333333333222222222222444333222222222333555666444444444444555777888999;;;@@@GGGPPP]]]ggggggaaaXXXPPPIIIJJJOOOVVV```iiippp|||yyymmmaaaZZZSSSMMMLLLRRRXXX[[[ZZZZZZXXXZZZ]]]^^^]]]^^^___aaa```aaafffkkkooouuu}}}vvvrrrrrrsssrrrqqqnnnqqqrrrttt||||||rrrmmmkkkhhheeeffffffeeecccbbb___SSSHHHAAA===999666666777777777666666555444444444444555333333333333333333333333333444444555555444444333444333333333333333444444222222222333444666777888...222666777555555666999999999888888999::::::;;;<<<@@@JJJ\\\rrrzzzyyy|||ssshhhdddccc\\\^^^]]]YYYUUURRRKKKCCC===>>>???@@@@@@???===<<<;;;::::::999999:::::::::999888777555444444333333444444444444444444444444444444444444444444444444222222333333333333333333222222222333333333444444444444444333333222222222333333333333333222222222555444222222222333555666444444444444555777888999===BBBIIIQQQ]]]fffgggbbb\\\UUUOOOQQQVVV\\\eeemmmttt}}}}}}rrreee[[[UUUMMMJJJJJJOOOUUUYYYZZZYYYYYY[[[]]]^^^^^^^^^___aaaaaabbbffflllooouuu~~~vvvrrrrrrsssrrrqqqnnnpppqqqssszzztttooolllhhheeeeeeffffffeeefffcccYYYNNNAAA>>>999777777888888888666666555555555555666666444444444444444444444444333444444555555444444333444333333333333444444555//////000111222444555555///222555666666666777888888888888888888999:::;;;<<>>@@@AAAAAA@@@>>>===:::999999999999999::::::999888777555444444333333444444444444444444444444444444444444444444444444333333333333333333444444222222222333333333444444444444444333333222222222444444444333333333222222444444333333333444555666444444444444555777888999<<>>???@@@???===<<<;;;;;;;;;;;;;;;;;;<<<===777777666666555666666666444444444444444444444444333333333444444444444555444444444444333333333333222222333333333333444444444333333333333333333222555555444444333333222222333444444444555555555555444444444444555777888999:::AAAJJJSSS]]]fffgggdddSSSMMMKKKQQQZZZdddpppyyy~~~}}}tttgggZZZRRROOOKKKMMMMMMNNNSSSYYY[[[YYY[[[]]]___```______```aaacccdddiiinnnrrrxxx{{{uuuttttttsssrrrqqqoooooorrrvvvxxxtttoookkkeeeggghhhjjjmmmmmmdddZZZDDD@@@<<<999888888888777666555555555555666777777444444444444444444444444333444444555555444444333333333333333444555666777222333444555666666666555777888888999999888777666555555666666777888::::::>>>FFFSSSddduuuxxxzzz~~~~~~tttiiieeedddbbbdddddd```\\\XXXOOOGGG<<<===>>>?????????>>>>>>??????>>>>>>??????@@@AAA999888777777666666666666444444444444444444444444333333333444444444555555555555555444333333333222222222333333333333444444222333333333333333333444666555555444333333222222222333555666777666555444444444444444555777888999:::CCCMMMUUU^^^eeefffbbbVVVPPPNNNTTT___kkkxxx}}}}}}zzzpppbbbUUUNNNLLLIIIMMMNNNOOOSSS[[[^^^\\\\\\^^^`````````___```aaadddeeeiiioootttzzz~~~wwwttttttsssrrrqqqnnnnnnrrrxxx~~~{{{vvvpppllliiijjjkkklllooonnneee[[[FFFBBB===:::888888777666555444444444555555666777555555555555555555555555333444444555555444444333333333333444444555666777444555666666666666555444777777888999999999777666666666666777888999;;;;;;@@@HHHTTTdddsssyyy~~~tttkkkgggfffeeeggggggccc___ZZZQQQHHH??????@@@AAAAAAAAAAAAAAABBBAAAAAAAAABBBCCCDDDDDD>>>===:::888666444333222444444444444444444444444333333333444444555555555666666555444333333222222222222333333333444444444222222222333333444444444666666555444333333222222111333555777888666444333444444444444666777888999===FFFQQQYYY```ffffffbbbZZZSSSPPPUUU___jjjwwwzzz{{{wwwmmm___SSSLLLKKKEEEKKKMMMMMMRRR[[[___]]]]]]^^^```aaa```___```aaadddeeejjjpppuuu|||xxxuuutttsssrrrpppmmmnnnsssyyyzzz{{{vvvqqqlllmmmnnnnnnooonnneeeZZZGGGCCC>>>:::888777777666444444444444444555666777555555555555555555555555333444444555555444444333333333333444555666777777333444555555555444333222666666666888::::::888777777777777888999;;;<<<===BBBIIIUUUcccrrr|||zzzxxxooollllllkkknnnmmmfff___YYYPPPHHH>>>??????@@@AAACCCDDDEEEHHHFFFEEEGGGJJJLLLLLLJJJ@@@<<<777666777999999777888555333333555666555333666555555555555666777777777666555444333222222222444555555555444333333222555444333333222222222222===:::666333111111222333444555666555555555777999666222111555888888999<<<===EEEOOOYYYcccjjjgggaaaXXXRRRQQQWWWbbbmmmzzz||||||vvviiiXXXMMMJJJLLLHHHKKKPPPSSSVVVYYY]]]______^^^^^^^^^___```bbbccceeehhhmmmqqqwwwzzzvvvuuutttsssrrrpppqqquuu|||zzz{{{~~~yyyuuummmppppppnnnnnnlllcccYYYHHHAAA<<<<<<;;;888777888666666555555555666666777555555444444444333333333333333333444444444555555444444555555555555444444444444555555666666777777999888777666666666666666???<<<888666777999;;;<<>>GGGRRR\\\fffllliiibbbYYYTTTSSSYYYcccmmmyyy}}}wwwhhhXXXMMMJJJKKKJJJNNNSSSWWWYYY[[[^^^```______^^^^^^___aaacccdddfffjjjpppttt{{{}}}xxxuuusssqqqrrrpppqqquuu{{{zzz||||||xxxqqqsssrrrpppooonnnfff]]]OOOGGG@@@>>>===:::888:::666666555555555666666777555555555444444444333333333333333444444444555555444444555555555555444444555555555666666666666666777777666666666666666666<<<:::888777888;;;===>>>FFFRRRcccrrr|||~~~yyyrrrpppqqqooopppoooiiiddd___VVVMMMAAAAAAAAAAAABBBCCCDDDEEEGGGGGGHHHKKKPPPSSSTTTTTTKKKEEE???;;;:::999777555777666444444555555555333444444444444444555555666555444444333333444444444444444555555444444333333333333222222222333444444222222222333333333444444333444555555444555777999<<<999777888888666888<<<@@@JJJWWWaaajjjnnnjjjcccYYYVVVVVV\\\eeennnyyywwwhhhWWWLLLJJJKKKMMMQQQWWW[[[]]]^^^```aaa____________```bbbdddeeeggglllsssyyyyyyuuuqqqpppqqqppppppuuu{{{zzz||||||vvvwwwuuuqqqqqqqqqkkkcccWWWNNNEEEAAA???<<<:::;;;777666666555555666666666555555555444444444444333333333333444444444555555444444555555555555444444666666666666666555555555555555555555666666666666888888888999:::===???@@@LLLZZZmmm|||~~~~~~{{{uuussstttttttttrrrlllgggbbbWWWMMMBBBBBBBBBBBBCCCDDDEEEEEEHHHIIIJJJMMMPPPRRRTTTTTTLLLGGG@@@<<<;;;:::777555777666555444444444444444444333333333333444555555333333333333333444555666333444444555444444333333222222222222333333444555111222333444555555444333333444555555444444666888;;;888777888777666999>>>BBBNNN\\\fffmmmnnnhhhaaaVVVTTTWWW___gggppp|||vvvfffVVVLLLJJJKKKOOOSSSYYY^^^___```````````````___```aaaccceeefffhhhnnnwwwzzztttqqqoooqqqoooppptttyyyyyyzzz~~~{{{zzzvvvrrrrrrsssooohhh___SSSHHHCCCAAA===;;;;;;888777666666666666666666555555555555444444444444333333333444444444555555444444555555555555444444777777666666555555444444444444555555666666666666666888999:::;;;===???AAANNN^^^ttt}}}}}}}}}wwwvvvvvvyyyxxxtttnnnjjjdddXXXMMMDDDDDDDDDCCCDDDDDDEEEEEEIIIJJJKKKLLLMMMNNNPPPPPPKKKEEE???;;;::::::888555666666555444444444444555444333333333333444555555333333333333444444555666333333444444555444444333222222222222333333444555333444555666666555333222222444555444444444666888777555555777666666:::AAAFFFSSSbbbkkkooommmeee\\\QQQRRRWWWaaajjjssstttdddUUUMMMKKKMMMQQQUUU[[[___```_________`````````aaabbbdddfffhhhjjjqqq{{{{{{uuuqqqppppppooopppssswwwyyyxxx~~~~~~}}}{{{wwwrrrssstttqqqkkkbbbUUUIIIDDDBBB>>>;;;:::888888777666666666666666666666555555555444444444333333333444444444555555444444555555555555444444777777666666555555444444333444555666777777666666777999;;;<<<;;;<<>>;;;::::::888666555666666555333333444666444444444444444555555666333333333333333444555666333333444444555555444444333333222222222333444444555666666777666555333222222333444444333444666888444333444666666666===EEEKKKYYYiiiqqqrrrlllaaaWWWLLLOOOXXXccclllttt~~~ppp```TTTNNNMMMOOOTTTWWW\\\^^^_________```aaaaaaaaabbbcccfffhhhiiilllttt}}}vvvrrrrrrpppoooooorrrttt{{{{{{zzz}}}~~~}}}xxxttttttvvvsssmmmaaaTTTHHHEEEDDD@@@;;;999999999888777666666666666666666666555555555444444333333333444444444555555444444555555555555444444666666666666666555555555555666777888888888666666888:::<<<<<<;;;<<>>GGGRRRaaapppwwwtttlll^^^SSSKKKOOOYYYdddlllsss~~~{{{lll]]]RRRNNNOOORRRWWWZZZ]]]_________```aaaaaaaaaaaabbbdddfffiiijjjpppxxxwwwsssrrrpppnnnoooppprrrvvvxxx~~~~~~zzzvvvwwwxxxuuuooo```SSSHHHFFFFFFBBB<<<999:::999888777666666666666666666666666555555555555333333333444444444555555444444555555555555444444555555555666666666666666666777999:::999888666555666999;;;;;;:::===DDDIIIYYYiii{{{~~~||||||{{{xxxxxxxxxvvvsssooooookkk```TTTHHHHHHGGGFFFEEEEEEEEEEEEGGGJJJLLLKKKJJJIIIKKKNNNMMMHHHAAA<<<;;;:::777444444666777666333222444666666555555555555666777777555444444333333444444444222333333444555555555444555444444333222222222222333333333333333333444444222333444444333333555777777666777888777777>>>HHHVVVeeeuuu{{{wwwlll]]]QQQKKKPPPZZZeeelllrrr}}}yyyjjj[[[RRROOOQQQSSSZZZ\\\^^^______```aaacccbbbaaabbbccceeegggiiikkksss|||wwwsssrrrpppnnnooopppppptttvvvnnnvvv|||xxxyyyzzzwwwppp___SSSHHHGGGHHHDDD>>>::::::999888777666666666666777666666666555555555555333333333444444444555555444555555555555555555444444555555555666666777777888999:::;;;:::888666555555888:::::::::>>>FFFMMM___nnn~~~}}}~~~yyywwwxxxvvvwwwsssnnnmmmmmm```QQQHHHHHHGGGIIIJJJKKKIIIHHHLLLLLLKKKIIIGGGDDDBBBAAADDDBBB???<<<999888777777444444444444444444444444444444555555555555444444555555555555555555555555555444444333444555666777666555333222111222333333444444444444444444444444777;;;===;;;777444555888777666777888777999CCCNNNaaannnxxxvvvnnnfff^^^YYYSSSSSSYYYeeepppyyytttcccWWWOOOKKKOOOVVVYYY[[[^^^___^^^___```aaacccccccccbbbcccfffkkkooozzz}}}uuussstttpppnnnoooooopppvvv}}}~~~uuupppuuu|||zzzzzz{{{yyyxxxjjjWWWIIIIIIJJJCCC>>>@@@:::999888666555555444444444444555555555555444444222333444555555555444333555666666666777888888888222444666555333333666999:::;;;======<<<:::777555888555444777999===FFFOOOiii}}}{{{yyyzzzwwwxxxuuuoooooonnnaaaQQQFFFFFFFFFIIILLLNNNNNNNNNOOONNNLLLIIIFFFCCCAAA@@@@@@???===;;;999888777777444444444444444444444444444444555555555555444444444444444444444444444444444444333222333333555555555444333222222222333333444444444444444444444444666999<<<:::666444555888777666777888777888BBBLLL```mmmwwwvvvnnnggg```[[[SSSTTT\\\hhhrrr{{{rrrbbbVVVOOOLLLQQQXXXZZZ\\\^^^___^^^^^^```aaaddddddddddddeeeiiinnnrrr|||wwwsssrrrnnnlllnnnnnnooosssyyy}}}zzzuuusssvvv~~~{{{{{{|||}}}|||nnn[[[KKKIIIGGG@@@<<<>>>:::999888777555555555555444444555555666666777777555555666555555444333222444444444444444555555555555666777666444333555777888999:::::::::888666555999666666999;;;???IIISSSooo~~~~~~~~~}}}{{{{{{yyy{{{wwwrrrqqqpppcccSSSDDDDDDFFFJJJOOOSSSUUUUUUSSSQQQMMMIIIEEEBBBAAA@@@<<<;;;;;;:::999888777777666666666666666666666666444444555555555555444444444444444444444444444444444333333222222222333333555444333333222333333333555555555555555555555555444777999888555444555777777666777888777888BBBLLL___kkkttttttnnniiiccc^^^TTTWWW___llluuu{{{~~~ppp___TTTNNNNNNTTT[[[\\\^^^______^^^^^^```aaaeeeeeefffgggiiimmmrrrvvv~~~yyytttooolllkkkmmmnnnmmmooossstttuuuvvvuuuxxx~~~~~~sss```NNNHHHDDD>>>;;;<<<:::999888777666555555555555555555555777999;;;<<<999888777555444444444444444444444444444333333333777888888666444333444666555666666777777666666555999777888;;;===BBBLLLWWWttt~~~{{{|||~~~|||}}}|||~~~{{{uuuuuussseeeUUUDDDEEEGGGKKKQQQVVVYYYZZZWWWTTTOOOJJJFFFDDDCCCBBB<<<;;;;;;;;;:::999888888666666666666666666666666444444555555555555444444444444444444444444444444444444444333333333333333444444444333333333444444333333333333333333333333222444666666555444555777666666777888888:::DDDOOO]]]hhhqqqqqqmmmiiiddd___VVVZZZcccnnnuuuxxx{{{lll[[[RRROOOQQQWWW^^^^^^___```___^^^^^^```bbbdddfffhhhiiilllpppvvvzzz{{{tttnnnjjjiiilllmmmkkkkkknnnnnnrrrvvvxxxzzzwwweeeQQQGGGAAA===;;;===:::999888777666666666666555555555555777;;;>>>@@@999888777555555555666777777777666666555555444444666666666555444444444555444444555555555666666777888777999<<<>>>BBBNNNYYYssszzzyyy{{{~~~~~~~~~yyyxxxvvvhhhWWWGGGGGGHHHLLLRRRWWWZZZ[[[XXXVVVRRRMMMJJJHHHHHHHHHAAA@@@???>>><<<;;;:::999777777777777777777777777444444555555555555444444555555555555555555555555444555555555555444444444444444444444444444444444222222222222222222222222111333444555555555555666555444666999:::===HHHSSS[[[dddlllmmmkkkhhhddd___XXX\\\eeeoootttvvv}}}xxxiiiYYYQQQPPPSSSYYY___^^^___```_________aaaccceeefffiiikkknnnrrrxxx|||}}}tttnnniiigggjjjllljjjiiijjjmmmrrrwwwzzz}}}yyyiiiUUUGGGAAA======>>>:::999888777777666777777555555555555777;;;>>>@@@777666555555666777999:::777777777666666555555444444333333333444555666666444444555555666777777888666666999<<<===AAAMMMZZZqqq}}}zzzyyy||||||{{{yyyjjjYYYHHHGGGHHHKKKQQQVVVYYYZZZXXXVVVTTTRRRPPPOOOOOOOOOJJJHHHDDD@@@===;;;::::::777777777777777777777777444444555555555555444444555555555555555555555555333444555666666666555555333333444555555555555444222222222222222222222222222333444555555555555555444444666999:::===HHHTTTXXX```ggghhhgggfffbbb]]]ZZZ^^^fffnnnsssvvvvvvgggWWWQQQRRRUUUZZZ___^^^___```______```cccffffffhhhkkknnnqqquuuzzz}}}wwwpppjjjgggjjjllljjjhhhhhhlllqqqwww||||||nnnZZZJJJAAA>>>>>>>>>:::999888777777777777777555555555555777999;;;<<<555555555555666888999:::555555555555555444444444444333222333555777777666444555666777777777777777555666999<<<<<<@@@MMMZZZooo{{{|||zzz~~~~~~{{{lllZZZGGGFFFGGGJJJPPPUUUXXXZZZVVVVVVVVVVVVVVVWWWWWWWWWRRRNNNHHHBBB===:::999999666666666666666666666666444444555555555555444444333333333333333333333333000222333555666666666555222333555666666666555444444444444444444444444444444444444555666666555444555444666888888:::DDDPPPVVV]]]bbbccccccccc___ZZZ[[[^^^eeennnssszzzssseeeVVVRRRTTTWWWZZZ]]]^^^____________aaaeeehhhiiikkknnnqqqtttwww|||zzzssslllgggiiillljjjhhhhhhiiinnnwwwttt___MMMBBB>>>===<<<999999888888777777888888444444555555666666777777444555555666777777777777555555555666666666666666888666444555777888888666333444666777888777555444666888;;;===<<>>;;;999999999888888888888888888444444555555555555444444444555666777777666555444777777888888999999::::::<<<:::777777999999888666222444666888888666444222777999===>>>===???MMM[[[jjj~~~{{{vvvzzz}}}ttt\\\IIIIIIJJJNNNSSSWWWXXXXXXWWWYYY[[[]]]^^^_________WWWQQQHHH@@@;;;:::999999777777777777666666666666555666777777777666444333444555555555444444333222444444444444444444444444333444555555555444333222555555555555555555555555555555555666666666666777999666777:::<<<===CCCJJJRRRUUUZZZ___aaa___ZZZUUUYYY]]]gggsss{{{~~~mmm```TTTRRRVVVYYY[[[]]][[[]]]^^^___```bbbeeegggooommmoootttxxxzzzvvvoooiiijjjjjjgggdddeeecccfffnnn{{{~~~gggPPPEEEBBB???:::;;;::::::999888777666666888777666444444555555666222333555666666666555444111333777:::;;;999666444666555444333333444555666888888888777777777777777999888888;;;===BBBMMMXXXmmmvvv||||||vvv^^^KKKKKKMMMQQQWWW[[[]]]]]]YYYYYYZZZ[[[\\\^^^```aaaXXXRRRHHH@@@<<<:::999888888777777777666666666666555555666777777666555444555555555444444333333333444444444444444444444444444444555555555444333222555555555555555555555555333333333444444444444555888666666:::;;;===CCCKKKSSSVVV[[[^^^```]]]XXXTTTYYY___jjjuuu}}}~~~lll___TTTSSSWWWYYY[[[^^^]]]___aaabbbbbbdddgggiiiqqqppprrrwww{{{~~~wwwooojjjjjjjjjgggeeeeeedddfffmmmxxxkkkTTTHHHCCC@@@;;;;;;;;;:::999888777666666888777666555444555666666444555666666777777666666333444666888999999888888777666555444444555666777888777777777777777777777888777888;;;>>>DDDPPP]]]nnnwww{{{{{{}}}xxx```MMMMMMOOOSSSXXX\\\^^^^^^[[[ZZZZZZYYYZZZ\\\^^^___XXXQQQHHHAAA<<<:::999888888888777777777666666666444555666666666666666555666555444333333333444555444444444444444444444444444555555555555444333333555555555555555555555555333333333444444444444555777555666999;;;>>>DDDLLLUUUWWW[[[^^^^^^[[[WWWUUUZZZbbbnnnxxx~~~}}}~~~iii^^^UUUTTTXXXZZZ\\\___```aaacccdddeeegggjjjlllsssrrruuu|||xxxpppjjjjjjjjjgggeeefffeeefffkkksss~~~rrr[[[KKKEEEAAA<<<<<<<<<;;;:::999888777777888777666555555555666666666666666666666777888888777777777777777777777777777666555555555555666777777777777777777777888888888777999<<>>FFFNNNUUUXXX\\\^^^]]][[[YYYWWW\\\fffsss|||}}}|||}}}eee\\\VVVVVVZZZ[[[]]]```aaaccceeeffffffhhhkkknnnttttttxxxzzzqqqkkkjjjjjjgggeeefffeeefffiiioooyyyzzzaaaOOOGGGAAA=========<<<;;;:::999888888777777777666666666666666777666555555555666888999999999999888777666555444555555555555555555555555777777777777777888888888:::999;;;>>>AAAHHHXXXggg}}}~~~zzz{{{}}}yyybbbQQQPPPOOOQQQSSSTTTTTTSSSWWWYYY\\\]]]\\\YYYUUUSSSNNNIIICCC>>>;;;;;;::::::888888888888777777777777666666555555555666666666777666444333333444666777444444444555555666666666666666555555444444444444555555555555555555555555555555555666666666666777777555555999<<<@@@HHHQQQUUUXXX\\\^^^]]][[[[[[[[[___jjjwww{{{{{{{{{aaa[[[VVVXXX[[[\\\^^^bbbaaaccceeefffggghhhkkknnnttttttyyy{{{ssskkkjjjjjjgggfffgggeeeeeegggmmmvvvhhhSSSHHHBBB???>>>>>>===<<<;;;:::999999777777777777777666666666666555444333444555666777444666999;;;;;;999666444444444444444444444444444666666777777888888888888<<<<<<>>>@@@BBBJJJ\\\mmm~~~{{{}}}zzzcccTTTSSSRRRRRRSSSSSSRRRPPPTTTWWW\\\______\\\WWWSSSLLLHHHBBB>>><<<;;;::::::999999888888888777777777777777666555555555555555666555444444444555666777444444444555666666777777777666555555444444555555555555555555555555555555333333333444444444444555888555666:::===BBBKKKUUUWWW[[[______]]][[[\\\^^^bbbmmmyyy~~~zzzzzzuuu^^^YYYWWWZZZ]]]^^^___cccbbbccceeefffgggiiilllnnntttuuu{{{}}}tttlllkkkjjjgggfffhhheeefffgggkkktttnnnWWWJJJDDDAAA??????>>>===<<<;;;::::::777777888888888777666555444444444444444555666666...111777;;;======;;;999444444555555555555444444666666666777888888999999<<<===@@@BBBDDDMMMaaattt}}}}}}}}}{{{eeeTTTSSSRRRRRRSSSSSSQQQPPPRRRVVV[[[```bbbaaa^^^\\\OOOKKKEEE@@@===<<<:::999999999999888888888777777999888777555444444444444444555555555666666666777444444444555666777777777777777555555444555555666555555555555555555555555333333333444444444444555999666666:::???DDDNNNWWW]]]```cccaaa]]]ZZZ[[[]]]eeeoooyyy|||xxxzzz~~~kkk[[[XXXXXX\\\^^^^^^```dddcccdddfffggghhhjjjmmmoootttvvv}}}~~~uuummmkkkjjjhhhggghhhfffggggggjjjsssttt[[[MMMGGGEEE@@@??????>>>===<<<;;;:::777777888999888777666555444444555666666666666666000222666999<<<<<<<<<;;;555666777888888777666555555666666777888888999999:::<<>><<<999888999999999888888888888777:::999777555444333333444444444555666777777666666444444444555666777777888888777666444444555555666555555555555555555555555555555555666666666777777999777777;;;@@@EEEOOOYYYaaadddfffbbb\\\YYYYYY\\\gggpppzzz{{{xxxzzzwwwcccYYYWWWXXX]]]______aaaddddddeeeggghhhiiikkknnnpppuuuwww~~~uuummmkkkjjjhhhgggiiihhhhhhhhhjjjrrrxxx^^^OOOJJJHHH@@@@@@???>>>===<<<;;;;;;777888888999999777666555444555777888888888777666777777888888999999999999777888999::::::999888777555666666777888999999999777:::>>>BBBGGGSSSkkk{{{}}}|||{{{zzzyyywww~~~jjjTTTNNNJJJKKKPPPTTTTTTRRRUUUVVVZZZ___dddggggggggg\\\VVVMMMEEE@@@===;;;999888888888888888777666666666777777888888888888888777777777777777777777777444444444444444444444444333333444444555666777777111222333444444333333222555555666777777777777777===>>><<<:::;;;CCCQQQ\\\kkkjjjgggaaa[[[YYY[[[^^^iiiwwwyyyzzz~~~iii[[[UUUVVVYYY[[[^^^```bbbbbbbbbccceeefffhhhkkkooorrrxxx|||vvvkkkeeefffhhhfffcccdddccceeekkkqqq|||nnnWWWIIIDDDCCCAAA???>>>>>>>>><<<;;;;;;::::::999888777666666777777888888777666555333888777666555555555555555666666777888888888888777666777777777888888888888777:::===AAAHHHWWWjjjxxx{{{zzz|||}}}{{{zzzyyyyyyxxxwwwuuulllTTTPPPLLLMMMRRRVVVVVVTTTRRRVVV\\\dddiiikkkiiiggg^^^XXXOOOGGGBBB???===<<<999999999999999999999999333444444555555555555555666666666666666666666666555555555555555555555555333333333444555555555666666666666555666666666666555555666777777777777777:::;;;;;;:::<<>><<<;;;;;;:::999888777777666999999:::::::::888777666777777666555555555666666777777777777888888888888777777777777888888888888777999<<>>999999888777777888999:::555666777777888888777777666666666666666666666666666666666666666666666666333333333333444444444444555444444333333333444555555555666777777777777666666888999:::>>>IIIYYYeeemmmkkkfff___ZZZYYY^^^cccpppwww}}}zzz{{{www```VVVVVVVVVWWWZZZ\\\^^^```aaabbbbbbcccfffgggiiilllqqqttt{{{{{{qqqkkkjjjiiifffcccgggffffffjjjoooyyyhhhTTTKKKGGGEEEBBBAAAAAA@@@???======<<<;;;:::999888888777999999:::::::::999888888666666666666666666777888888777777777777888999999888888888888888888777777888:::<<>>888666555444444666888999777777888999999999999888666666666666666666666666555555555555555555555555333333333333333333222222333333444444444333222111444555666666777777666666444777999;;;@@@KKK[[[gggllljjjddd\\\WWWXXX^^^cccqqquuuxxx{{{{{{iiiYYYVVVYYYWWWXXXZZZ]]]^^^```aaaaaabbbdddfffhhhjjjnnnrrrvvv|||uuunnnkkkiiifffcccfffdddeeehhhmmmwwwmmmWWWMMMHHHEEECCCAAAAAAAAA???=========<<<;;;:::999999888777777888888888888888888666666666666777888888999888888777777777888999:::999999888888888888777777;;;<<<===@@@HHHYYYooo{{{vvvtttrrrqqqrrrssssssrrrqqqiiiSSSOOONNNRRRYYY^^^^^^\\\]]]___ccchhhlllllljjjgggccc]]]TTTLLLFFFBBB???===888777555444444666888999333444555555666666555555555555555555555555555555444444444444444444444444333333333333333333222222444666999::::::777444222444444555666666666666666555777:::<<<@@@KKKZZZeeejjjgggaaaYYYTTTVVV\\\cccoooqqqttt{{{||||||rrraaaXXXWWWYYYYYYZZZ[[[]]]___`````````bbbdddfffiiikkkoootttxxx}}}xxxpppkkkhhheeeccccccbbbcccfffkkktttmmmXXXNNNHHHFFFCCCAAAAAA@@@>>>===>>>======<<<;;;:::999999777777888888888999::::::777777777777777888999:::888888888888888999999:::999999999888888888888888:::<<<===???GGGXXXnnn~~~yyytttqqqpppoooooopppqqqpppnnniiiRRROOOOOOSSS[[[aaaaaa___cccdddeeehhhkkklllkkkiiiddd___XXXQQQKKKFFFAAA>>><<<;;;999888888888999:::555555666777777777777666555555555555555555555555444444444444444444444444333333333333444444444444444555888999999666333111444444555666666666666555555888;;;<<<@@@IIIXXXcccgggeee___XXXTTTUUU\\\bbblllnnnqqqyyy~~~}}}{{{fff[[[XXXWWWWWWZZZ[[[\\\^^^______``````bbbdddgggjjjmmmqqqvvvzzz~~~zzzpppiiifffeeedddaaa```bbbeeehhhnnn|||oooYYYOOOIIIGGGDDDBBBAAA@@@???=========<<<;;;:::999999888::::::::::::;;;<<<===>>>888888888888888888999:::777888999999::::::999999888888888999999999::::::999:::<<<>>>FFFVVVjjjzzz}}}xxxtttpppooonnnnnnoooooommmlllmmmRRRPPPPPPVVV^^^ddddddbbbeeeeeegggjjjmmmnnnmmmlllhhhddd^^^XXXRRRLLLFFFAAA===<<<<<<;;;:::999888888777777888999999999999999555555555555555555555555555555555555555555555555333333333444555555555666555555555444444333222111333444555555666666555555444777:::<<>>======<<<;;;:::999888888::::::999:::;;;===???@@@::::::999888888888999999666777999;;;<<<:::999777777777888888999:::;;;;;;:::<<<>>>AAAHHHVVVjjjxxx{{{xxxqqqooommmmmmmmmmmmllljjjqqqSSSQQQRRRXXXaaafffgggeeedddeeeiiimmmqqqrrrpppnnnlllhhhddd^^^XXXQQQJJJDDD<<<<<<;;;;;;999888666555444444555666666666666666555555555555555555555555666666666666666666666666333333444444555666777777<<<:::777444444444666777333444555555666666555555333666999;;;???IIIWWWbbbeeeddd```ZZZVVVWWW]]]bbbiiilllrrryyy~~~kkk[[[UUUVVVZZZ\\\[[[\\\]]]^^^____________bbbdddhhhkkknnnsssxxx|||~~~|||nnnfffcccccceeecccbbbcccdddcccccclllvvvyyy```UUUMMMJJJGGGEEEDDDCCCAAA???===<<<;;;:::999888888777888888777888999;;;===???;;;;;;:::999888888888888555777:::<<<===;;;888666666666777888:::;;;<<<======@@@BBBEEEKKKYYYlllyyy~~~~~~|||qqqooommmmmmmmmlllkkkiiiwwwXXXQQQPPP\\\kkkqqqooommmjjjkkkmmmooooooooonnnnnniiikkklllkkkdddZZZOOOHHHDDDBBB===999777777888999<<<:::777777888888888888888888777666555444333333333444555555666666555555444444444444444444444444000111333555666777888888555555555666666777888999:::999888:::@@@IIIRRRWWW``````]]]XXXTTTVVV^^^dddjjjqqqwww{{{|||~~~uuuaaaWWWUUUVVVXXXZZZ]]]^^^^^^^^^___`````````___cccgggkkkooossswwwzzztttjjjfffeeeeeedddaaa```dddfffhhhmmmsss|||bbbVVVOOOMMMMMMNNNJJJCCC@@@BBBAAA@@@>>><<<;;;:::;;;;;;:::999888888777777888888999999999999999999999999666:::======;;;999999:::333444666888:::;;;<<<<<<<<<:::;;;BBBLLLZZZlll{{{wwwrrrmmmlllmmmooonnnmmmzzzZZZSSSSSS```pppwwwvvvsssqqqqqqpppnnnmmmkkkjjjiiihhhjjjllllllggg^^^TTTNNNEEEBBB>>>:::888888999:::999777444444555666555555777777777666555555444444333444555555666666555555444444444444444444444444444444555666777777777777555555555555666777888999:::999999;;;AAAIIIRRRXXX^^^^^^[[[WWWTTTWWW^^^eeennnuuu|||{{{~~~qqq___WWWWWWXXXZZZ\\\_________```aaaaaabbbbbbbbbeeeiiimmmppptttxxx|||uuukkkgggeeefffdddaaa```ccceeeggglllrrr}}}dddVVVRRROOOMMMMMMIIICCCAAACCC???>>><<<;;;:::999::::::::::::999888888888888999777777777777777777777777666999;;;;;;888666555666444555777888:::;;;;;;;;;;;;999:::AAAKKKYYYkkk{{{uuuqqqmmmmmmoooqqqpppnnn~~~]]]VVVWWWddduuu}}}|||zzztttqqqmmmiiifffddddddddddddfffiiijjjfff___WWWRRRDDDBBB>>>;;;999999:::::::::888777666888888888777666666666666666666666666333444555555666666555555444444444444444444444444666666777777777666666555555555555555666777888999:::999999;;;AAAJJJRRRWWW[[[ZZZXXXUUUSSSXXX```gggqqqyyyzzz}}}{{{lll\\\XXXYYYZZZ\\\^^^``````aaaaaabbbccccccdddeeehhhlllpppsssvvvzzz}}}vvvnnniiiggggggdddaaaaaacccdddeeekkkrrr|||kkkZZZVVVQQQMMMKKKHHHBBBAAADDD<<<;;;:::999999999999999;;;;;;:::999999999999999666666666666666666666666777999;;;;;;999666555555666777888999:::::::::::::::888:::AAAJJJXXXkkk{{{}}}ssspppmmmnnnqqqrrrqqqoooccc[[[ZZZgggwww}}}oookkkeee```]]]]]]___``````bbbeeefffbbb\\\TTTOOODDDBBB???<<<:::999:::;;;;;;999888888999:::999888555555555555666666777777333444555555666555555555444444444444444444444444555555666666666666555555555555555555555666888888888888888;;;@@@IIIQQQVVVXXXWWWTTTRRRSSSYYYbbbiiiqqq{{{|||~~~vvvhhh[[[XXX[[[\\\\\\^^^``````aaabbbcccddddddeeehhhjjjnnnrrruuuxxx|||yyypppjjjhhhgggdddbbbaaacccbbbcccjjjrrrvvvdddZZZRRRLLLIIIFFFBBBBBBDDD;;;:::::::::::::::::::::<<<;;;::::::999999::::::777777777777777777777777:::;;;===>>>===;;;:::999888888999999::::::999999:::999<<>><<<::::::::::::666555444555777777666555444444555555666777777777333444555555666555555555444444444444444444444444222222333444555555555555444444444444555666777888777666777:::@@@HHHOOOTTTWWWTTTRRRPPPSSS[[[dddkkkttt~~~uuuhhh\\\ZZZ\\\\\\\\\]]]___```aaabbbcccdddeeeeeehhhkkkooosssvvvyyy}}}|||ssslllhhhgggdddbbbbbbcccbbbccckkktttooo[[[RRRJJJGGGEEEBBBBBBDDD<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;::::::999999::::::777777777777777777777777999:::<<<>>>??????>>>===888999999:::::::::999999;;;;;;>>>EEEMMMZZZnnn}}}tttqqqnnnmmmooonnnkkkhhhqqqgggjjjssswwwwwwuuukkkfff]]]VVVRRRSSSVVVYYY```aaabbb```[[[SSSLLLGGGAAA???===;;;:::999999999777666666777999999888666444555555555666666777777333444555555666666555555444444444444444444444444000111222333444555555555444444444444555666777888666666777;;;@@@HHHOOOTTTWWWTTTPPPOOOTTT\\\ffflllzzzuuuhhh\\\ZZZ]]]]]]]]]^^^___```aaabbbccceeeeeefffiiilllppptttxxx|||uuummmhhhfffcccbbbccccccbbbcccmmmxxxuuuZZZQQQHHHFFFEEECCCBBBDDD===>>>>>>>>>======<<<;;;;;;;;;:::999999999999999666666666666666666666666666666888;;;>>>???>>><<<888999:::::::::::::::999;;;<<<@@@FFFMMMZZZppp~~~|||sssoookkkjjjkkkjjjgggeeexxxiiifffjjjlllkkkiiiddd___XXXRRROOOQQQUUUXXX^^^^^^___\\\WWWOOOGGGBBB???>>><<<:::999888888888888888888:::;;;<<<:::888555555555666666666666666333444555555666666555555444444444444444444444444333333444444555444444333444444444444555666777777888888999===BBBJJJQQQUUUWWWTTTOOOOOOTTT^^^gggmmmtttggg\\\ZZZ]]]___```aaaaaaaaabbbdddeeefffggghhhjjjmmmrrrwww{{{wwwnnngggdddcccbbbcccdddccceeeooo{{{tttXXXNNNFFFEEEEEECCCBBBCCC>>>?????????>>><<<;;;:::::::::999888888888888999777777777777777777777777666666777:::===>>><<<999888999999:::;;;;;;;;;:::999;;;@@@FFFMMMYYYppp{{{xxxppplllgggfffggghhhfffdddzzzgggaaabbbbbb```___ZZZWWWQQQMMMMMMPPPVVVYYYYYYZZZZZZXXXRRRKKKCCC???>>>===;;;:::999888888777555444555777999999777555666666666666666666666666333444555555666666555555444444444444444444444444666666666666555444333222444444444444444555777777999999;;;>>>DDDLLLRRRWWWXXXTTTOOOOOOUUU^^^hhhnnn}}}sssfff[[[ZZZ^^^aaabbbdddbbbcccdddeeeggghhhiiijjjkkkoootttxxx}}}wwwnnngggcccbbbbbbdddeeeccceeeqqq}}}pppVVVMMMEEEDDDEEECCCBBBBBB>>>?????????===<<<:::888:::999888888777777888888999999999999999999999999888777888:::>>>>>>;;;888777888999:::;;;;;;;;;;;;888:::???EEELLLXXXoooxxxtttnnniiidddccceeegggfffeeeuuuaaaXXXUUUUUUVVVXXXWWWUUUQQQKKKHHHJJJRRRYYY\\\ZZZVVVPPPKKKFFFCCCAAA<<<<<<<<<===>>><<<888555:::999888888999999888666444555666666666555333222666666555444444444444555444333333333333444555555444444444444444555666777777666555555555555666666777999999;;;CCCOOOVVVWWWXXXSSSOOORRRWWW]]]hhhqqq|||zzz~~~~~~tttfffZZZYYY^^^`````````]]]___aaabbbccceeehhhkkkooosssxxx{{{~~~{{{mmmggghhheeebbbaaaaaaaaaeeeppp}}}mmmVVVLLLDDDDDDEEECCC@@@@@@AAA@@@>>>===;;;;;;::::::;;;:::999888777777777777888999999999999888777777777777888888888999999999;;;;;;::::::999:::::::::555:::???CCCKKK]]]uuuyyyyyy~~~~~~uuunnnkkkhhhccc```aaabbbcccddd{{{jjjXXXPPPOOOPPPRRRTTTVVVTTTPPPJJJGGGIIIPPPWWW\\\ZZZUUUOOOIIIDDDAAA@@@???>>><<<<<<<<<;;;999777:::999888888999999888666666777777777666666555444666666555444444444444555444444444444444555555666777666666555555555666666777666666555555666666777777999:::<<>><<<;;;;;;;;;;;;<<<;;;:::999888888888888999999999999999888777777777777888888888999999999::::::999999999999::::::777<<>>DDDIIIRRRcccyyyyyytttuuuzzzxxxqqqlllfffccc```^^^^^^^^^]]]\\\kkk[[[LLLGGGHHHJJJLLLNNNKKKKKKHHHEEEDDDGGGOOOVVV]]][[[XXXPPPHHHBBB@@@AAACCCAAA>>>======<<<:::999:::999888888999999888666999888666555555666777888777666666555555555555555666666666666666777777888888777777666555555666666888777777777777888888999666999;;;>>>HHHVVV^^^```bbbZZZTTTUUUZZZbbbooozzzzzzyyy{{{~~~~~~}}}qqqfff\\\[[[^^^___```aaabbbdddeeefffgggiiilllnnnrrruuuyyy}}}sssjjjgggeeebbbaaacccdddhhhpppyyyzzz\\\QQQHHHFFFFFFDDDBBBBBB<<<<<<======<<<<<<<<<;;;<<<<<<;;;:::::::::::::::999999::::::999999888777888888888888888888888888888888888777888888999999;;;???EEEKKKUUUfff|||{{{ssstttxxx~~~{{{uuunnnjjjeeeccc```^^^^^^]]][[[YYYjjjZZZLLLGGGGGGHHHHHHIIICCCCCCCCCAAABBBGGGPPPWWW\\\\\\ZZZSSSJJJCCCBBBCCCAAA@@@???@@@@@@>>>:::777:::999888888999999888666777666555555555666777888777777666555555555555666777666666666666777888888555444444444555555666777777777777777777888999999666999;;;???IIIWWW```bbbaaaZZZUUUWWW\\\fffsssyyywwwwwwxxxwwwvvvlllccc[[[[[[^^^___aaacccaaaccceeefffgggjjjmmmoootttxxx|||vvvlllhhheeebbb```ccceeegggnnnvvv~~~___TTTJJJGGGGGGEEECCCCCC<<<======>>>>>>===<<<<<<;;;::::::999999999999:::999::::::::::::999888888888888888888888888888888888777777777888888999:::;;;>>>DDDKKKWWWjjjxxxtttyyy~~~~~~yyysssmmmiiifffcccaaa___^^^]]]ZZZXXXgggYYYJJJEEEEEEDDDCCCCCC===>>>??????@@@FFFOOOVVVYYY[[[\\\VVVLLLEEECCCCCC>>>>>>???@@@AAA???:::777:::999888888999999888666666666555555555666777777888777666666555555666666666666666666666777888888333333333444444555666777666666666666777888888999777999<<>>>>>???@@@???>>>===;;;::::::999999999999:::::::::::::::::::::999999888999999999888888888888888888888888888888999:::;;;;;;===BBBKKKYYYooozzz{{{|||vvvoookkkhhheeeaaa^^^]]]\\\ZZZYYYeeeVVVHHHCCCCCCBBB@@@@@@<<<=========>>>CCCLLLRRRTTTYYY\\\WWWNNNEEEBBBCCC>>>======>>>???>>><<<::::::999888888999999888666555666777777888888888777888777777666666666666666666555555555555666777777666555555555555555666666555555555555666777888999777:::<<>>>>>>>>===<<<<<<;;;;;;:::999888888:::;;;:::888666666777777888888999999777777777777666666666666666888999888777666777999:::999666444333333444555666555444333333444555666<<<;;;;;;???HHHSSS\\\``````___^^^^^^aaajjjuuu||||||vvvqqqooopppsssvvvssslllccc^^^^^^```aaaaaabbbeeeiiilllpppssswwwyyysssiiidddcccaaaaaabbbdddgggiiinnnxxxjjjUUUNNNPPPKKKHHHIIIEEECCCBBBBBBBBBCCCAAA???<<<>>>======<<<;;;;;;::::::<<<<<<;;;::::::999888888777777777777888999:::;;;:::::::::;;;;;;;;;<<<<<<===???CCCKKK[[[rrruuuooojjjgggccc___]]]ZZZWWWUUU}}}~~~lllRRREEEFFFEEEHHHMMMKKKKKKLLLMMMNNNOOOQQQVVVYYY```eeehhhcccVVVKKKEEECCC@@@??????>>>>>>===<<<<<<;;;:::999:::;;;<<<;;;999777777777777777888888888777777777777666666666666444666777666555444555666888777555444444555666777555555444444555666888999<<<::::::???HHHRRRZZZ___aaa```___^^^aaahhhrrrxxx||||||wwwrrrpppppprrrtttrrrlllddd___^^^```aaabbbbbbeeeiiilllnnnrrrwww{{{uuukkkeeedddbbbaaabbbdddfffhhhkkkvvvoooZZZQQQQQQKKKHHHHHHEEEDDDCCCBBBCCCCCCBBB???===>>>>>>======<<<;;;;;;:::<<<;;;;;;::::::999999999777777777888888:::;;;;;;:::;;;;;;;;;;;;;;;;;;;;;===???BBBIIIWWWlll}}}tttnnnjjjfffbbb___\\\ZZZWWWTTTpppVVVHHHIIIHHHNNNWWWXXX[[[]]]```aaaaaaaaaaaabbbjjjlllkkkcccVVVKKKEEECCCAAA@@@@@@??????>>>=========;;;:::;;;<<<===<<<:::888888888888777777777777777777777777666666666666444555666666444444555666666555444444444666777888666555555555666777999:::;;;::::::???GGGQQQXXX\\\___^^^^^^^^^```fffnnntttxxx}}}}}}xxxssspppooopppqqqpppkkkddd```___```bbbcccbbbfffjjjlllmmmpppxxxxxxnnnfffeeecccbbbbbbdddeeegggiiiuuuvvv___TTTSSSLLLHHHIIIFFFEEEDDDCCCCCCCCCCCC@@@>>>???>>>>>>======<<<;;;;;;;;;;;;;;;:::::::::::::::999888888999999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;:::===???BBBIIIUUUggg}}}zzzrrrllliiifffbbb^^^\\\YYYVVVTTTvvv\\\MMMMMMMMMVVVccchhhooosssxxxyyyuuuoooiiiffflllllliii```TTTJJJEEEEEEAAA@@@@@@???>>>>>>=========<<<:::;;;<<<<<<;;;:::999999888888777777666666777777777777666666666666666777888777666666777888666555555555555666777777666666555555555666888999:::999:::???GGGOOOUUUYYYYYYYYYZZZ\\\___fffnnnttt{{{~~~yyytttpppnnnmmmmmmmmmjjjeeeaaa```aaacccdddcccgggllllllmmmqqqzzz|||qqqgggfffeeecccccccccdddeeeiiitttzzzcccWWWUUUNNNJJJLLLIIIGGGFFFDDDDDDDDDDDDBBB@@@@@@??????>>>======<<<<<<:::::::::;;;;;;;;;;;;;;;:::999999999::::::;;;<<<<<<;;;;;;;;;;;;:::::::::;;;>>>BBBJJJVVVhhh|||~~~~~~wwwpppjjjhhheeeaaa]]][[[XXXUUUSSS{{{aaaSSSSSSSSS^^^ooovvvyyymmmfffhhhfffbbbYYYPPPHHHFFFEEE@@@??????>>>>>>===<<<<<<===;;;::::::;;;;;;:::888999999888888777777666666777777777777666666666666555777888777666555666777777666666555555555555555777666555444444444555666999999:::???FFFMMMRRRUUUQQQSSSUUUYYY___hhhrrrxxxzzztttppplllkkkjjjjjjiiifffcccbbbbbbdddeeeeeehhhlllnnnooottt|||}}}ssshhhgggfffdddddddddddddddjjjttt{{{dddXXXWWWPPPNNNOOOMMMIIIGGGEEEEEEEEEEEECCCBBBAAA@@@@@@??????>>>======;;;;;;;;;;;;;;;;;;;;;<<<::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>CCCJJJUUUfffyyy~~~yyytttnnnjjjgggddd___\\\ZZZWWWTTTRRRjjj\\\\\\]]]iii|||zzzkkkbbb___]]]YYYRRRKKKGGGEEEEEE@@@??????>>>======<<<<<<===;;;::::::;;;;;;999888888888888888777777777777777777777777666666666666333444555555333333444555777777666666555555555444666555444333333444555666888888:::???FFFLLLPPPQQQMMMOOORRRXXX```lllxxx{{{tttnnnjjjiiiiiiggghhhgggeeecccccceeeggggggiiilllooosssyyy~~~sssggggggfffeeeeeedddeeeeeekkkrrrzzzdddZZZZZZSSSPPPRRROOOKKKIIIFFFFFFFFFFFFEEEDDDBBBAAAAAA@@@??????>>>>>><<<<<<<<<;;;;;;;;;;;;;;;::::::999999999999:::::::::::::::;;;;;;;;;<<<<<<>>>AAADDDIIISSScccuuu{{{uuuqqqmmmjjjfffccc___[[[YYYVVVSSSQQQxxxkkkkkklllyyypppbbb[[[YYYWWWSSSMMMHHHEEECCCCCCAAA@@@@@@??????>>>======>>>===;;;;;;<<<<<<:::888777777777777777888888888777777777777666666666666333444555555333333444555444555555666666666666666444333333444555777888:::777888:::???EEEKKKMMMNNNNNNPPPSSSYYYcccppp~~~{{{sssllliiihhhhhheeeggggggfffdddccceeehhhjjjjjjlllqqqxxx~~~~~~rrrffffffffffffeeeeeeeeeeeeiiinnn~~~{{{eee\\\\\\UUUQQQRRRNNNLLLJJJGGGFFFFFFGGGFFFEEEBBBBBBBBBAAA@@@@@@??????======<<<<<<;;;;;;:::::::::999999888888888999999888999999:::;;;<<<======@@@BBBEEEJJJTTTeeexxxvvvqqqooommmkkkeeebbb^^^ZZZXXXUUURRRPPPxxxxxxyyyuuueeeZZZTTTVVVTTTPPPKKKGGGDDDBBBAAABBBBBBAAAAAA@@@??????>>>@@@>>>===<<<======;;;:::666666777777888888999999777777777777666666666666555666777666555555666777222333444666777888888888222222333444666999<<<>>>777777:::???EEEJJJLLLMMMPPPRRRUUU[[[eeesss{{{rrrkkkhhhggghhhdddfffhhhfffdddcccfffhhhllljjjlllrrr{{{}}}rrrffffffffffffffffffffffffgggkkkzzz|||fff]]]]]]VVVQQQPPPLLLMMMKKKHHHFFFGGGGGGGGGFFFCCCBBBBBBAAAAAA@@@@@@???>>>>>>===<<<;;;:::::::::999999888888777888888888777888999:::<<<===>>>>>>@@@BBBFFFLLLXXXkkk|||sssooonnnmmmllleeebbb]]]ZZZXXXUUURRRPPP