BM6P6(@ xxxssswwwwww{{{yyy{{{yyyvvvppphhh^^^UUUPPPMMMLLLOOOVVV[[[___fffnnnuuu{{{}}}wwwrrrooonnnooopppllliiieee___ZZZVVVSSSRRRUUUYYY___ffflllppprrrssspppoookkkhhhfffhhhlllpppyyy{{{yyyfffSSSFFF???;;;:::;;;;;;>>>EEELLLUUUcccpppvvvtttlll```___nnn{{{fffXXXPPPTTT\\\kkkzzziii]]][[[```fffuuu}}}^^^RRRJJJGGGDDD<<<<<<<<<;;;;;;===@@@BBBDDDGGGLLLSSSZZZ^^^___^^^]]]bbbbbbaaa___\\\YYYVVVTTTOOOTTTYYY```lllzzz}}}pppgggbbb^^^YYYUUUSSSSSSRRRQQQRRRUUUWWWYYYXXXYYYZZZZZZZZZ\\\___aaabbbfffmmmrrruuuwwwyyyzzzyyy{{{}}}zzzrrrjjjlllvvvsssbbbTTTIIICCC<<<;;;:::999999999:::;;;;;;:::999999;;;===???AAAFFFKKKUUUdddwwwrrrdddZZZ___mmm|||gggSSSLLLEEEBBBAAA;;;<<<;;;:::888777666666666666555444333222333444444111111111111111000//////...///000000000///---,,,,,,,,,,,,---------......222000...---------///000---------,,,,,,+++++++++,,,,,,---...//////......------+++++++++,,,---...+++++++++++++++++++++,,,...------,,,,,,,,,------...000111000...------......///000000111333777:::EEESSSfffuuu{{{yyyuuurrr|||yyyiii___hhhsss{{{ssspppnnnkkkhhhgggkkkttt|||~~~wwwlllnnnvvv{{{{{{{{{ssswww}}}{{{wwwrrrnnnlllmmmhhh```UUUKKKBBB<<<999777777777777888999:::;;;@@@CCCEEEHHHOOO]]]ppp~~~{{{tttvvv}}}~~~}}}|||}}}~~~}}}{{{zzzyyyuuuooofff]]]TTTOOONNNNNNQQQXXX^^^ccckkkssswww}}}~~~|||vvvsssoookkkiiiiiikkklllkkkiiieee```[[[WWWUUUSSSVVVYYY___ffflllppprrrrrrooonnnkkkgggeeegggkkknnntttvvv{{{sssaaaPPPCCC<<<999888888777:::AAAGGGPPP]]]jjjrrrtttpppiiikkkzzztttbbbWWWSSSZZZeeewwwqqqeee```dddkkkxxxggg[[[RRRLLLGGG===::::::;;;<<<>>>BBBEEEGGGKKKNNNSSSWWWZZZZZZXXXWWWUUUUUUUUUTTTRRRPPPMMMLLLJJJOOOVVV___mmm|||wwwkkkaaa\\\XXXTTTPPPPPPOOOPPPPPPRRRTTTVVVXXXZZZ[[[]]]]]]]]]___bbbdddfffjjjoootttwwwzzz|||~~~}}}~~~zzzrrrjjjkkkuuutttdddTTTIIICCC<<<<<<:::999888999::::::888777666666888:::===>>>EEELLLWWWeeexxxqqqcccXXX^^^nnn~~~bbbNNNHHHAAA======888<<<;;;:::888777777666666888777555333222222222222111111111111111000//////...///000000000///---------------.........//////000///---++++++,,,---...---,,,,,,,,,,,,,,,,,,++++++,,,,,,---......------,,,+++***))))))******+++...------,,,,,,+++++++++...------,,,,,,---------...///111000...------......///000000111333777:::EEESSSfffuuu{{{|||zzzyyy{{{xxxuuufff^^^hhhvvvxxxtttsssqqqoooooosssxxx}}}~~~|||ppppppvvvzzzzzzyyyxxx||||||xxxtttpppnnnooojjjaaaWWWLLLCCC===:::777777777777888999:::;;;>>>@@@CCCFFFMMM[[[nnn{{{|||xxxuuuttt~~~zzzwwwrrrpppqqqrrrttttttxxxzzz|||~~~~~~~~~}}}|||zzzxxxsssmmmddd[[[SSSNNNOOOOOOTTT\\\ccciiirrrzzz|||}}}}}}}}}{{{yyyvvvsssqqqjjjiiifffeeeeeefffiiijjjkkkiiifffbbb^^^ZZZWWWVVVWWWZZZ___eeejjjnnnqqqrrrnnnmmmjjjgggdddeeehhhkkknnnpppuuu{{{uuujjjZZZJJJ@@@999666555555444777<<>><<<;;;999888888999999:::999999999:::===@@@AAAEEEMMMYYYiii{{{nnn___UUU]]]ppp{{{^^^LLLGGG???<<<<<<777<<<;;;:::888777777777777999888666444222111000000111111111111111000///////////////000///......---........./////////000000...---+++*********+++,,,+++,,,,,,,,,,,,,,,,,,---***+++,,,,,,---,,,,,,,,,---,,,+++***))))))******000//////...---,,,+++***------------------------...///000000...---.........///000000111333777:::DDDQQQdddttt|||~~~~~~~~~zzzwwwtttgggbbbnnn}}}yyyvvvvvvwwwzzz~~~~~~~~~rrrqqqvvvyyyzzz{{{|||}}}zzzvvvrrrqqqqqqlllcccXXXNNNDDD>>>:::888777777888888999:::;;;<<>>AAADDDGGGHHHKKKKKKKKKKKKJJJHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFNNNXXXcccooo{{{}}}mmmfff\\\TTTPPPNNNMMMLLLNNNPPPSSSVVVZZZ\\\^^^______aaacccdddeeegggiiilllnnnsssyyy~~~}}}tttkkkjjjrrryyyhhhWWWIIIBBB>>>===;;;999888888888888;;;;;;::::::<<>>???;;;<<<;;;:::999888888888888888777666444333222111000111111111111111000/////////////////////......------.........////////////---,,,++++++******+++++++++++++++,,,,,,---------+++,,,,,,---------,,,,,,///......---,,,,,,,,,+++......------,,,,,,++++++,,,,,,---------------------///000000///......///...///000000000333777:::BBBQQQeeevvv~~~~~~{{{xxxmmmkkkzzz}}}www{{{~~~~~~qqqooossswwwzzz|||{{{~~~zzzwwwtttrrrqqqllldddYYYNNNDDD>>>:::888888888888999:::;;;;;;===@@@DDDGGGNNN\\\nnn{{{~~~~~~rrrbbbYYYUUUOOOPPPQQQSSSVVV[[[```cccnnnpppsssvvvyyyzzzyyyyyyyyyvvvqqqjjjbbb[[[UUURRRSSSTTTZZZccckkkrrr|||}}}}}}~~~~~~|||yyyuuurrrpppooommmkkkkkkjjjhhhgggeeedddcccccc^^^___aaadddgggkkknnnpppoooooonnnkkkhhhddd```]]]XXXYYY\\\___dddhhhkkkmmmjjjjjjiiifffcccbbbcccdddggghhhkkknnnpppooollliii```XXXLLLBBB;;;777555444555444777;;;???DDDNNNYYYfffssstttddd\\\YYY___pppzzzpppsss}}}uuuZZZOOOEEEBBBBBB<<<===>>>>>>???@@@BBBCCCCCCDDDDDDDDDCCCBBBBBBAAAAAACCCCCCDDDDDDEEEFFFGGGGGGGGGPPP]]]hhhsss{{{{{{wwwgggbbb[[[UUUQQQOOOOOOOOOMMMOOORRRVVVZZZ]]]```aaa___aaadddfffhhhiiilllnnnpppvvv~~~xxxooolllttt|||kkkYYYJJJBBB>>>===;;;999888888888888888777777777999<<>>:::888888888888999:::;;;<<<===@@@DDDHHHOOO\\\nnnzzzooo\\\NNNGGGFFFDDDFFFHHHJJJMMMQQQWWW[[[fffiiioootttxxxyyyyyyxxxzzzvvvqqqjjjccc]]]YYYVVVXXXYYY^^^gggooovvv~~~xxxttttttvvvvvvwwwzzz|||}}}}}}{{{zzzvvvrrrnnnjjjhhhfffcccaaa___^^^\\\ZZZZZZZZZZZZ[[[ZZZ[[[___cccgggkkknnnoooqqqqqqqqqoookkkfffaaa^^^WWWWWWXXX[[[___cccgggiiiggggggfffddd```^^^^^^___bbbcccdddfffgggfffbbb^^^VVVPPPFFF>>>999777555444555444777;;;???CCCMMMWWWfffttt~~~lll```[[[[[[lll|||yyyuuuuuukkkQQQGGG???>>>AAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>??????@@@BBBDDDGGGIIIJJJLLLVVVbbblllwww~~~}}}xxxiiifff```ZZZUUURRRQQQPPPIIIKKKNNNRRRVVVZZZ\\\^^^___bbbfffiiijjjlllnnnppptttyyy|||tttqqqwwwooo[[[KKKAAA>>><<<;;;999888888999999999888888999;;;>>>AAACCCHHHVVVgggwwweeeZZZXXXiiiqqqfffiiikkkwww|||uuu|||ttt\\\NNNKKKBBB???AAA???;;;;;;:::999999999999999444444555555555444333222111111111111111000//////000000///............///,,,,,,,,,------------...............------------+++,,,,,,,,,,,,,,,,,,---......//////......------++++++,,,,,,,,,,,,++++++((())))))***+++,,,---...***+++---...///......---,,,...000000///...///000...///000000111333777:::GGGVVVkkk|||{{{~~~{{{}}}sssjjjgggfffgggjjjpppxxx}}}zzzxxxvvvuuuoookkkbbbXXXNNNEEE???<<<999888888999999:::;;;<<<;;;>>>CCCGGGNNN[[[lllyyyppp\\\OOOEEE@@@??????AAADDDEEEGGGJJJOOOSSS\\\bbbjjjrrrxxxzzzzzzyyyzzzwwwqqqjjjddd```]]][[[^^^^^^ccclllsssyyy~~~yyy|||}}}zzzsssooonnnooopppqqqrrrssssssrrrssssssnnnkkkfffbbb___]]]ZZZXXXUUUTTTRRRQQQQQQRRRTTTVVVWWWZZZ^^^cccgggkkkmmmnnnqqqqqqrrrppplllfffaaa]]]UUUUUUUUUWWWZZZ^^^ccceeebbbbbbbbb```\\\YYYYYYYYY[[[[[[]]]___```^^^ZZZVVVNNNIIIAAA:::777555444444333222555:::===AAAJJJTTTbbbqqqvvvfff^^^___dddwwwuuuwwwdddMMMEEE===<<>>>>>>>>===<<<>>>???AAADDDIIINNNRRRTTT[[[bbbiiioooxxx{{{nnnlllhhhaaaZZZTTTPPPNNNGGGHHHJJJMMMQQQUUUYYY[[[aaadddhhhkkkmmmoooqqqsssyyy|||yyyvvvzzzsss]]]JJJ???<<<<<<:::999888999::::::;;;;;;;;;;;;>>>AAADDDFFFJJJYYYkkk{{{~~~ggg^^^^^^rrrfff^^^eeemmm|||~~~|||pppYYYLLLIII@@@===@@@>>>;;;;;;:::999999999::::::555555666555555333222000111111111111111000//////111000///...---......///------------...........................------,,,---,,,,,,,,,,,,,,,,,,+++---............---,,,+++)))***+++------------,,,***++++++,,,,,,---------)))+++---...//////...---,,,...000000///...///000...///000000111333777:::EEESSSeeeuuu}}}{{{vvvwww|||ttthhhbbb___```dddnnnwww|||zzzxxxxxxoookkkcccYYYOOOGGGAAA>>>999999999999:::;;;<<<<<<;;;???DDDHHHOOO\\\mmmyyyyyy^^^OOOIIICCC??????===@@@BBBCCCDDDFFFKKKOOOVVV\\\gggqqqxxx||||||{{{{{{wwwqqqkkkeeeaaa___^^^bbbbbbgggooovvv|||~~~{{{zzzzzzzzzzzzvvvyyy|||xxxqqqllljjjlllmmmmmmnnnmmmllllllmmmnnniiifffaaa]]]ZZZWWWTTTRRRQQQOOONNNMMMMMMOOORRRTTTXXXZZZ___dddhhhkkkmmmnnnqqqqqqrrrppplllfff___[[[TTTSSSSSSTTTWWW\\\```ccc^^^______]]]YYYVVVUUUUUUUUUUUUWWWZZZ[[[ZZZVVVSSSIIIDDD===888555444333333000000333888;;;???HHHRRR\\\kkk}}}sssccc___eeelll}}}uuuxxx}}}~~~```KKKEEE===;;;<<<888::::::;;;;;;;;;;;;;;;::::::<<<>>>??????>>>===;;;AAABBBEEEJJJPPPVVV\\\___jjjmmmpppqqqwww}}}|||sssrrrmmmfff]]]TTTNNNLLLGGGGGGHHHKKKOOOTTTXXX[[[bbbeeejjjmmmoooqqqsssuuu}}}~~~~~~~~~~~~~~~|||||||||yyy|||vvv^^^III>>><<<;;;:::999999999:::;;;888888888888;;;>>>AAACCCKKKZZZnnn}}}}}}hhhaaacccyyy|||___YYYdddsssnnnWWWLLLIII@@@===@@@???;;;;;;:::999999999::::::777777777666444222000...111111111111111000//////111000///------......///............/////////000------.........---,,,+++---------,,,,,,+++++++++------------,,,,,,+++******+++---///000000000///---------------------,,,)))***---/////////...---,,,...///000///...///000...///000000111333777:::BBBMMM]]]kkktttyyy}}}~~~rrrpppttt|||sssgggaaa^^^```cccnnnwww}}}{{{zzzzzzpppkkkdddZZZQQQIIIDDDAAA999999999999:::;;;<<<<<<>>>BBBFFFKKKRRR^^^ooo{{{}}}iiiSSSFFFBBB>>>;;;:::999===BBBEEEEEEGGGJJJNNNWWW___hhhmmmsssyyy||||||}}}wwwpppkkkiiifffbbb___^^^```fffmmmvvvzzzvvvvvvwwwwwwvvvyyyxxxuuuqqqllliiihhhiiikkkjjjiiigggfffeeedddddd^^^\\\YYYUUUQQQNNNLLLKKKJJJJJJIIIGGGGGGJJJOOOSSSVVVXXX\\\___bbbeeehhhkkkkkkppprrrqqqoookkkaaaXXXMMMKKKKKKNNNSSSYYY]]]___``````^^^YYYSSSOOOMMMLLLNNNNNNNNNPPPQQQPPPMMMKKKGGGAAA:::666444444222111333555666888:::???EEEIIIVVVeeexxx|||pppgggeeejjjsss~~~wwwyyyvvvvvvUUUCCCCCC===999<<<>>>999;;;<<<;;;:::999:::<<<<<<======>>>??????@@@@@@GGGIIIJJJNNNZZZjjjuuuyyy~~~xxxtttuuuyyy~~~{{{wwwpppeeeZZZQQQMMMLLLIIIIIIJJJLLLPPPUUUZZZ]]]eeegggjjjnnnqqqsssttttttxxxxxxyyyyyyzzzzzzzzzzzz|||xxxssssssxxx{{{|||tttWWWEEE???;;;;;;;;;::::::999999999999;;;===<<<;;;===BBBFFFLLL[[[nnn~~~}}}iiifffnnnqqq[[[\\\ggg|||hhhYYYJJJCCCAAA???======<<<<<<;;;:::999888777666555555444444444333333333222222111000//////000000000///////////////000000------,,,,,,,,,,,,------000000///...---,,,,,,+++(((((()))***,,,---...///++++++,,,,,,,,,---------------------------------,,,,,,---...---,,,***)))000///...---------------............////////////222...---000222222666;;;FFFLLLXXXeeeqqqxxxyyyyyyrrruuu|||{{{pppmmmmmm|||rrrcccZZZYYY```jjjxxxzzz}}}||||||{{{zzzsssnnnggg___UUUKKKBBB<<<999999888888999;;;<<<===>>>@@@DDDLLLWWWdddooovvvqqq^^^JJJAAA>>>;;;:::::::::===BBBDDDDDDFFFKKKOOOXXXbbblllrrrwww{{{|||zzzzzzuuunnniiigggeeeaaa^^^^^^aaaeeelllttt}}}zzzsssqqqrrruuuvvvvvvvvvvvvuuurrrnnnlllllllllooommmiiifffccc```___^^^XXXVVVSSSOOOKKKIIIGGGFFFHHHHHHGGGEEEEEEGGGKKKOOOUUUWWW[[[^^^aaadddhhhkkkkkkppprrrqqqooojjj```VVVLLLKKKJJJMMMRRRXXX\\\]]]^^^^^^[[[VVVPPPLLLJJJIIIJJJJJJJJJLLLMMMLLLIIIFFFBBB===888555444555444333333444555666999===BBBFFFQQQ```ssswwwllleeeeeennnxxxtttooossspppRRRBBBCCC>>>:::<<<===<<<===>>>===<<<;;;<<<===::::::;;;<<<===>>>@@@AAAEEEMMMVVVaaaqqqzzzuuuvvvzzz}}}~~~yyyvvvoooeeeZZZRRRNNNMMMLLLLLLLLLNNNRRRWWW\\\^^^ccceeehhhlllnnnppprrrrrruuuvvvvvvvvvuuutttsssrrrrrrooommmooouuu}}}~~~~~~nnnSSSDDD@@@;;;;;;;;;::::::999999999999;;;===<<<;;;===BBBGGGNNN]]]ppp{{{eeeggguuummm\\\aaannncccUUUGGGBBB@@@>>>;;;;;;;;;;;;:::999888777666666444444333333333222222222222222111000000000000000000000////////////000000......------------.....................---------******+++,,,---......///++++++,,,,,,,,,---------------------------------,,,---------,,,,,,+++***......---,,,,,,,,,,,,,,,------------............///+++***---//////333888BBBIIIUUUcccmmmssstttsssrrruuu{{{}}}~~~}}}uuulllkkkmmmyyy|||ooo```WWWXXXbbbmmmzzz}}}}}}||||||{{{zzzsssnnnggg___VVVLLLCCC===999999888888999;;;<<<===>>>@@@DDDKKKUUUbbbooowwwxxxcccSSSCCC<<<;;;::::::;;;;;;>>>AAABBBCCCGGGMMMRRR\\\fffqqqwww{{{~~~|||xxxwwwqqqkkkgggeeedddaaa^^^___```dddiiipppyyyvvvqqqlllkkknnnrrruuuuuussstttuuutttrrrpppppppppsssooojjjddd^^^[[[YYYXXXRRRPPPMMMJJJFFFDDDBBBAAADDDDDDCCCBBBBBBDDDGGGKKKSSSVVVZZZ]]]```cccgggjjjlllpppsssrrroooiii^^^TTTKKKJJJJJJMMMRRRWWW[[[\\\]]]\\\YYYSSSMMMHHHEEEEEEEEEEEEFFFHHHIIIGGGDDDAAA<<<999555333444555666666333555666777888;;;@@@DDDLLLZZZlllzzzqqqgggdddhhhsss}}}tttjjjlllssshhhMMM@@@BBB>>>;;;===<<<===???@@@???>>>>>>???@@@AAA@@@@@@???@@@CCCEEEFFFLLLXXXhhhyyyxxxrrrsssvvvxxxxxxuuurrrllldddZZZSSSPPPOOOQQQQQQRRRSSSWWW[[[___aaaaaaccceeehhhkkkmmmnnnoooqqqrrrrrrrrrpppnnnkkkiiigggffffffjjjrrr{{{}}}cccMMMBBB@@@;;;;;;::::::::::::999999999;;;<<<<<<<<<>>>DDDHHHQQQaaatttzzzcccmmmzzzcccZZZeeettttttZZZOOODDDAAA@@@===::::::::::::999888777666555555333333222222222111111111222222111000000000000111000000////////////000000///..................///---------.........//////,,,---------............,,,,,,,,,,,,------------------------------------------,,,,,,++++++,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,------------......+++***---//////222777???HHHUUUbbbkkkoooooonnnpppttt|||~~~yyyxxxzzzyyywww~~~zzzooojjjllloooxxxyyy}}}mmm]]]TTTWWWdddqqq|||}}}||||||{{{yyyrrrnnnggg```WWWNNNEEE???:::999999888999:::<<<===???@@@CCCIIISSSbbbpppzzz|||kkkYYYLLL@@@<<<<<<<<<<<<======???BBBCCCEEEJJJRRRXXXcccmmmvvvzzz|||~~~}}}yyyuuupppjjjgggfffdddbbb___^^^___```dddkkkssszzz~~~qqqlllggggggkkkpppsssttttttvvvxxxxxxvvvtttssssssuuuqqqjjjccc\\\WWWTTTSSSOOOMMMKKKHHHEEEBBBAAA@@@???@@@@@@@@@AAACCCGGGJJJPPPSSSXXX[[[___bbbgggjjjlllqqquuutttqqqjjj___TTTMMMLLLLLLOOOTTTXXX[[[\\\]]]\\\XXXQQQJJJEEEBBBBBBCCCDDDEEEGGGGGGFFFBBB>>>888777444333333444555666444666777888999<<<@@@CCCJJJWWWggguuuyyylllggggggkkkuuu~~~yyyqqqhhheeeooo{{{^^^HHH???BBB>>><<<>>><<<===???AAAAAAAAAAAABBBDDDIIIHHHGGGFFFGGGJJJMMMOOO^^^jjjzzz~~~qqqjjjkkknnnooonnnmmmkkkgggaaaZZZTTTRRRQQQWWWWWWWWWXXX[[[^^^aaaccc```aaaccceeegggiiijjjkkkmmmnnnoooooonnnkkkhhhfffbbbccceeejjjrrr{{{nnnXXXGGG@@@@@@::::::::::::::::::::::::999;;;<<<<<<<<>>777666555333222222444555333555777999:::===AAADDDLLLVVVcccooo{{{|||ssskkkiiijjjlllqqqwwwyyyssskkkddd___bbbqqqvvvVVVDDD>>>AAA>>>===@@@<<<===???BBBCCCDDDFFFIIIKKKNNNNNNNNNOOORRRWWW[[[^^^qqqyyyvvvjjjcccbbbdddeeeeeedddcccbbb^^^YYYUUUTTTTTTXXXYYYYYYZZZ[[[^^^```aaa___```aaabbbdddfffhhhiiijjjkkkmmmmmmmmmllljjjhhheeegggjjjpppvvv~~~www```OOOCCC>>>???:::::::::::::::::::::::::::;;;<<<<<<<<<@@@GGGMMMYYYiii|||}}}vvvdddUUUZZZlll|||~~~ppp}}}zzz]]]NNNGGGBBBAAAAAA===;;;;;;888777777777666555555555444444444444333333333333222111111111111111222222111111000/////////////////////............//////000//////...------,,,,,,------------,,,,,,,,,,,,,,,,,,---------.........---------------------------,,,+++***+++,,,---.........------------......---.........////////////111...///222444444666:::===GGGVVVccckkknnnoooooommm|||}}}yyyvvvvvvuuuqqqooooooxxx~~~zzztttqqqtttzzzxxxpppoootttyyy}}}}}}nnn\\\RRRUUUeeevvv}}}~~~|||{{{tttpppjjjbbbZZZQQQHHHCCC;;;:::999999999:::;;;<<<<<>>>>>;;;===???AAABBBEEEIIILLLKKKNNNSSSXXX\\\```eeehhhkkkpppsssrrrqqqmmmddd[[[VVVVVVVVVZZZ^^^bbbddddddccc```ZZZRRRIIICCCAAA@@@DDDEEEGGGIIIIIIGGGBBB>>>666777666444222111333555333555999;;;>>>AAAEEEIIIOOOVVV___iiitttwwwoooiiiiiikkkjjjjjjkkkkkkeee___[[[ZZZaaaqqqlllQQQBBB>>>@@@===>>>AAA===>>>AAAEEEIIILLLPPPTTTWWWZZZ[[[\\\___dddjjjnnnqqqvvv{{{yyyrrrhhh```\\\[[[\\\]]][[[\\\]]]\\\YYYXXXXXXYYYYYYYYYYYYZZZ[[[\\\]]]^^^`````````aaaccceeefffgggiiiiiijjjkkkkkkkkkkkkkkkiiilllqqqvvv|||hhhUUUIII@@@======999999::::::::::::;;;;;;:::;;;<<<<<<<<>>???===<<<======BBBIIIQQQYYYcccnnnvvv{{{vvvppplllkkkiiifffccc___]]]\\\]]]bbbjjjsssyyy~~~tttoookkklllrrrxxx|||}}}~~~}}}zzzuuummmcccZZZRRRNNNHHHGGGEEECCCAAA??????>>>===???AAAAAABBBDDDGGGJJJIIIMMMRRRVVV[[[___dddhhhhhhlllnnnnnnnnnmmmfff^^^\\\\\\]]]```dddhhhiiiiiieeeaaa[[[RRRHHHBBB@@@???CCCDDDFFFHHHHHHEEE@@@<<<444666666555333222444666777:::???CCCGGGKKKOOOSSSQQQUUUZZZaaakkkvvvzzzyyyvvvnnngggfffgggccc``````\\\XXXVVVXXX\\\fffxxxeeeOOOAAA>>>@@@<<>>BBBFFFKKKQQQVVV[[[aaadddiiijjjkkkmmmpppsssuuuwwwpppsssuuuuuuxxx}}}|||xxxsssppphhh^^^VVVRRRRRRTTTVVVXXX[[[\\\\\\\\\^^^___]]]]]]]]]]]]^^^^^^______aaaaaaaaaaaacccdddfffggghhhhhhggggggggghhhjjjjjjjjjooouuu{{{sss\\\MMMFFF@@@<<<<<<999999999::::::;;;;;;;;;:::;;;<<<<<<===BBBJJJPPP___ooozzzeee___lll}}}qqqssseeeSSSJJJDDD@@@@@@>>>;;;:::===888888777777777777666666444444444333333333222222222111111111222222333444222111000///..................------------......//////......---------,,,---------------.........------------............------------------------***+++,,,,,,---------,,,---,,,,,,,,,------...///---------.........//////...,,,---222333222444777:::EEEUUUbbbkkkpppuuuyyy|||wwwvvvtttoooiiikkkssszzz{{{|||}}}{{{xxxooommmoooxxx}}}zzz|||xxxjjj\\\SSSUUUeeevvv~~~xxxtttmmmeee\\\RRRIIICCC;;;;;;:::999999999:::;;;;;;@@@FFFJJJRRR```rrr~~~pppddd]]]RRRLLLFFFBBBCCCDDDDDDCCCEEEGGGGGGGGGIIILLLJJJEEEFFF@@@>>>@@@BBB@@@???AAA<<>>:::222555666555333333666999===AAAFFFKKKOOOTTTYYY]]]QQQTTTVVV[[[eeepppuuussswwwmmmeeecccbbb^^^ZZZYYYQQQPPPRRRXXXaaannnaaaNNNAAA>>>???;;;???CCC???FFFJJJPPPWWW]]]dddjjjnnnpppppppppooonnnmmmllllllhhhkkkllllllooottttttqqqooonnnhhh]]]QQQJJJJJJLLLTTTWWWZZZ\\\^^^___aaacccbbbbbbbbbbbbbbbbbbccccccbbbbbbaaaaaacccdddfffhhhhhhgggeeeddddddeeeggghhhiiiooovvv|||}}}jjjUUUJJJEEE@@@<<<:::999999999::::::;;;;;;;;;:::;;;<<<<<<===BBBJJJQQQaaapppwwweeebbbqqqxxxpppwwwzzz___QQQIIICCC???>>><<<999999===888888888888777777777777333333333222222222111111222111111111222333333444222222000///............---------,,,,,,------------------............///............//////000000---------.........//////------------------------)))***,,,---...---,,,,,,++++++++++++,,,,,,---...,,,,,,,,,---------......///---...333555333555888<<>>???AAACCCBBBAAA@@@@@@@@@CCC@@@>>><<<===>>>>>>>>>BBBHHHRRR]]]fffooovvvzzz|||vvvqqqooopppoookkkfff```aaabbbcccfffooo{{{rrrpppnnnpppuuu|||~~~}}}|||tttjjj___UUUPPPIIIGGGDDDCCCCCCCCCAAA@@@???AAACCCCCCCCCCCCEEEFFFGGGJJJOOOUUUZZZ^^^```aaaeeefffggghhhhhhgggfffeeeffffffgggiiilllnnnnnnmmmkkkfff\\\RRRIIIBBB>>><<>>>>>@@@999999::::::::::::;;;;;;===<<<<<<===AAAFFFLLLOOO___wwwuuuiiieeennnrrrsss~~~rrrZZZSSSEEECCCAAA???===;;;::::::;;;:::888777666666666777555555444333333222222111222222222111222222333333111111000......---------..............................////////////......000///---,,,+++,,,,,,---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------........................////////////////////////---///000111111222444666;;;HHHXXXdddllluuuuuutttrrrkkkhhhkkkjjjpppxxx{{{yyyuuutttsssiiippp{{{wwwrrrhhhZZZRRRWWWfffssszzzvvvnnneee]]]TTTKKKEEE888888777777777777777777;;;>>>CCCHHHPPP]]]kkkvvvmmm___TTTJJJDDDBBB>>>===;;;999999:::<<<>>>===???@@@AAA@@@AAACCCEEEFFFDDD@@@===<<<<<<======DDDLLLYYYdddmmmuuu}}}~~~zzzvvvtttuuusssnnniiicccddddddfffjjjsss~~~uuusssqqqssswww}}}~~~||||||~~~yyyooodddYYYSSSJJJGGGEEECCCCCCBBB@@@???>>>@@@AAAAAAAAAAAABBBDDDGGGIIINNNSSSXXX[[[]]]^^^```aaaccceeefffffffffeeeffffffgggiiimmmooonnnmmmkkkeee\\\QQQHHHBBB>>>===AAADDDGGGHHHDDD???;;;888777444444777888777:::???FFFMMMXXXfffttt{{{uuujjjXXXPPPKKKMMMSSS[[[fffooooooiiiaaaZZZWWWUUUSSSRRRQQQRRR[[[lll~~~yyy^^^KKKDDD>>>>>>>>>>>>@@@DDDNNNSSSZZZbbblllwwwyyywww{{{wwwqqqkkkgggccc```___]]]]]]^^^```bbbeeegggiiimmmiiiaaaXXXOOOJJJGGGGGGMMMQQQWWW___gggkkkkkkjjjkkkiiihhhhhhiiiiiihhhgggeeedddcccccccccdddfffgggjjjjjjkkkkkkkkkjjjjjjjjjnnnnnnpppuuu}}}ssscccPPPFFFAAA===<<<>>>999999::::::::::::;;;;;;======>>>???BBBHHHPPPVVVcccxxxtttjjjkkkwwwpppssslllWWWPPPEEECCCAAA???===;;;:::::::::999888777666666666777555555555444333333222222333222222111111111222222222111000///............////////////////////////......////////////......///...------,,,,,,,,,---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------................................................---///000000000222444666:::GGGWWWeeeoooyyy{{{nnnnnnnnniiigggkkkmmmsss{{{~~~zzzwwwuuummmuuuyyyttthhhZZZRRRWWWgggtttzzzvvvnnnfff]]]TTTKKKFFF<<<;;;::::::999:::::::::<<>>???AAABBBCCCFFFJJJNNNNNNKKKEEEAAA>>>===???@@@GGGSSSdddpppwww~~~}}}||||||yyysssnnniiihhhhhhiiimmmuuuyyywwwuuuvvvyyy|||~~~{{{||||||{{{zzzzzz}}}}}}ttthhh]]]VVVNNNKKKHHHEEEDDDCCCAAA@@@@@@AAABBBBBBAAA@@@AAABBBFFFHHHLLLPPPSSSVVVWWWXXXXXXZZZ\\\^^^```aaabbbbbbcccccceeehhhlllooooooooojjjdddZZZOOOFFFAAA???>>>BBBEEEGGGGGGCCC===999777666444555888999999>>>DDDOOOXXXgggxxx|||lllVVVMMMGGGHHHMMMUUU___hhhjjjggg```ZZZVVVTTTTTTUUUUUU\\\kkk{{{aaaKKKDDD???>>>???@@@CCCGGGOOOVVV^^^fffqqq{{{~~~{{{{{{tttiii```[[[XXXVVVVVVWWWXXXZZZ\\\^^^aaabbbdddhhhccc\\\TTTMMMIIIGGGFFFMMMPPPVVV___hhhmmmpppppprrrooolllkkkllllllkkkjjjhhhgggeeecccdddeeehhhiiilllllllllkkkkkkjjjjjjiiinnnnnnpppuuu}}}ppp```OOOEEE???;;;:::;;;999999::::::::::::;;;;;;;;;===???@@@BBBIIIUUU^^^jjj|||rrrmmmuuu|||pppxxxcccQQQMMMDDDCCCAAA???===<<<;;;::::::999888777666666666666666666666555444444333333444333222111111111111111222111000//////...//////000000000000000000000000......////////////......---............---,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------------------------------------...000000000111444666:::FFFVVVeeerrr~~~}}}pppfffgggiiihhhiiimmmrrrxxxzzzuuurrryyy~~~wwwjjj[[[SSSXXXhhhwww}}}zzzvvvoooggg^^^UUULLLFFF======;;;:::::::::;;;;;;>>>AAAEEEJJJQQQ\\\iiirrr}}}ppp___KKK@@@<<<999:::===999999888999;;;===@@@AAABBBCCCDDDFFFHHHMMMTTTYYYWWWTTTNNNGGGBBBAAACCCEEELLL[[[mmmzzz~~~wwwqqqnnnllljjjiiilllsss{{{}}}zzzxxxvvvvvvwwwyyyxxxxxxsssuuuwwwwwwxxxyyy|||~~~wwwlllaaaZZZUUUQQQMMMIIIGGGEEEDDDBBBDDDEEEEEEDDDCCCBBBBBBCCCEEEFFFHHHKKKNNNOOOPPPQQQPPPQQQRRRTTTVVVXXXYYYZZZ[[[\\\^^^ccciiimmmnnnnnnfff```VVVLLLEEE@@@??????BBBDDDEEEDDD???:::666555666555666888999:::AAAIIIZZZcccooo~~~~~~nnnUUULLLFFFFFFKKKRRR[[[dddiiigggccc\\\WWWUUUWWWYYY___lll}}}dddKKKDDD>>>>>>@@@AAAEEEIIIPPPXXXbbbkkkuuu~~~zzzpppbbbWWWRRRRRRRRRSSSSSSTTTVVVYYY\\\]]]^^^______[[[UUUPPPMMMLLLKKKKKKKKKNNNSSS\\\fffooosssuuuxxxuuuqqqnnnnnnnnnnnnmmmjjjhhhfffddddddfffhhhjjjooonnnmmmllllllkkkkkkkkkmmmnnnpppwwwppp```OOOEEE@@@;;;999:::999999999:::::::::;;;;;;888<<>><<<;;;;;;999999888888777777777777888777777666555555444444555444333111111000000000111000//////............////////////////////////......////////////......,,,---...//////...---,,,------............------------------------------,,,,,,---------.........---------------------------------------------------...000000000111444666;;;EEEUUUeeesssooofffaaadddjjjllloootttxxx|||yyysssuuu|||~~~ppp___UUUZZZjjjyyy|||zzzvvvooohhh___VVVMMMGGG<<<;;;999777777777888999>>>BBBFFFJJJQQQ[[[gggppp{{{|||cccUUUFFF???===;;;<<<>>>999999:::;;;>>>@@@CCCDDDEEEGGGHHHJJJNNNUUU\\\bbb```]]]WWWOOOHHHEEEGGGJJJRRR```sssyyytttqqqmmmhhheeefffjjjppptttyyy~~~zzzzzzwwwtttsssrrrrrrqqqpppmmmpppsssvvvwwwyyy{{{~~~zzzqqqgggbbbZZZUUUPPPKKKHHHFFFDDDBBBDDDFFFFFFEEECCCBBBBBBCCCCCCDDDEEEFFFGGGHHHHHHIIIHHHHHHIIIJJJKKKLLLMMMNNNPPPQQQUUUZZZaaafffhhhiii___ZZZQQQIIIBBB???>>>>>>>>>@@@AAA???;;;777444333888777888:::;;;===FFFPPPdddnnn{{{xxxhhhQQQIIICCCEEEIIIPPPXXX```hhhhhheee^^^YYYXXX^^^cccqqqgggKKKCCC>>>>>>@@@BBBGGGLLLUUU___jjjsss|||~~~rrrbbbUUUPPPPPPQQQQQQMMMOOOSSSVVVXXXZZZZZZZZZVVVRRRNNNNNNPPPSSSUUUUUUPPPQQQTTT[[[fffpppxxx||||||yyyuuurrrqqqqqqpppoookkkiiigggeeeeeegggiiijjjppppppooonnnnnnoooooopppkkknnnsss|||tttdddQQQGGGAAA<<<:::;;;999999999:::::::::;;;;;;999===AAAAAACCCLLL[[[gggqqq}}}oootttzzzqqqoooVVVLLLJJJDDDCCCAAA@@@>>>===<<<<<<999999999999999888888888999999888888777666666555555555333222111111111111//////......------....................................////////////......,,,---.../////////...------......//////......---------------------------,,,,,,,,,---------......------------------------------------------------,,,...///000000111333555;;;DDDSSSdddsss~~~yyytttfffbbbaaagggnnnsssxxx{{{{{{}}}vvvrrrwww}}}}}}wwwdddXXX\\\jjjxxx|||yyyvvvpppiiiaaaWWWNNNGGG<<<:::888666555555777888>>>AAAFFFJJJPPPYYYeeemmmzzz}}}pppXXXLLLAAA>>>>>><<<;;;<<<:::;;;<<<>>>@@@CCCEEEFFFFFFHHHKKKOOOUUU]]]ffflllmmmjjjdddZZZPPPJJJJJJLLLWWWdddttt|||wwwooojjjbbb^^^^^^aaadddfffiiioootttvvvyyy}}}}}}yyyyyyuuupppmmmlllkkkjjjiiijjjnnnrrrvvvxxxzzz|||~~~zzztttnnnjjj]]]XXXRRRLLLHHHEEECCCAAABBBDDDDDDCCCAAA@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDFFFGGGJJJOOOVVVZZZ\\\\\\UUUQQQKKKEEE@@@=========;;;<<<===;;;888666444444888888;;;>>>@@@DDDOOO[[[nnn{{{kkkZZZJJJCCC???BBBHHHMMMUUU\\\dddffffffbbb___cccnnnxxxgggLLLDDD??????AAADDDJJJOOOWWWbbboooxxxsssaaaSSSNNNLLLKKKIIIIIILLLPPPTTTVVVWWWVVVVVVRRROOOMMMPPPWWW^^^aaabbb^^^\\\ZZZ^^^fffqqq{{{|||yyyvvvvvvuuutttrrrlllkkkjjjiiiiiiiiijjjjjjkkkkkkjjjkkklllmmmoooqqqooottt|||zzzhhhTTTHHHAAA<<<;;;===999999::::::::::::;;;;;;<<>>=========::::::;;;;;;;;;::::::999::::::999999888777777777666555444333333333333333//////............//////..............................////////////......------...////////////.........////////////......------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---/////////000333555;;;CCCRRRcccsss|||{{{tttnnnkkkccccccffflllsssxxx{{{}}}{{{|||wwwuuuttt|||}}}}}}iii[[[[[[hhhttt|||yyyvvvqqqjjjbbbXXXNNNHHH>>><<<999777666777888999<<<@@@DDDIIIOOOXXXccckkkxxxsssfffRRRGGG>>><<<===<<<:::;;;;;;;;;===???AAADDDEEEFFFGGGJJJPPPWWW___iiissszzz~~~|||uuuiii[[[RRROOOPPP\\\eeerrr|||~~~{{{kkkeee\\\WWWWWWZZZ\\\]]]___ffflllpppuuu{{{|||yyyxxxsssmmmiiigggfffeeeeeeiiinnnsssxxxzzz|||~~~}}}yyyuuurrrooommmccc^^^VVVPPPKKKHHHFFFDDDBBBCCCDDDCCCBBBAAABBBCCCAAA@@@???>>>===<<<<<<<<<;;;;;;::::::;;;<<<>>>???@@@@@@BBBFFFJJJMMMNNNMMMLLLJJJFFFBBB>>><<<;;;:::888999:::999777666777888888999===BBBFFFMMM[[[iiiyyy~~~lllXXXIIIDDD???===BBBHHHNNNTTTZZZaaafffiiijjjkkkvvv}}}eeeNNNFFFAAAAAADDDHHHMMMTTT[[[gggttt}}}sssbbbVVVQQQPPPMMMJJJJJJNNNRRRWWWYYYYYYXXXWWWTTTQQQPPPVVV___hhhmmmnnnlllggg```^^^dddnnnxxx}}}|||{{{zzzwwwuuunnnnnnnnnnnnmmmmmmlllkkkiiiiiiiiijjjlllpppsssuuu|||lllVVVHHH@@@<<<;;;===999999::::::::::::;;;;;;<<<===???BBBHHHPPPZZZaaabbbrrrzzz~~~~~~uuuyyyzzz___RRRKKKGGGDDDCCCBBB@@@???>>>======:::;;;<<<======<<<;;;;;;;;;;;;::::::999888888888666555555444444444555555111111000000000000111111..............................////////////.....................///000000......////////////..............................*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,---/////////000333555:::BBBQQQdddttt||||||yyyxxxyyyyyyxxxsssmmmhhhfffdddggglllpppuuuyyyyyyxxxwww||||||uuurrrvvv{{{lll\\\YYYcccnnnyyy}}}yyyvvvqqqkkkcccYYYOOOHHH@@@>>>:::777666777999::::::===CCCHHHNNNWWWbbbjjjuuuzzzmmmaaaQQQFFF===;;;<<<;;;;;;<<<:::;;;===???AAACCCEEEFFFIIIMMMUUU^^^iiittt~~~uuueeeYYYTTTTTT___fffpppyyy}}}gggaaaXXXSSSTTTVVVYYYYYY\\\cccjjjnnnttt{{{|||zzzwwwrrrkkkfffdddcccccccccjjjnnntttyyy|||}}}|||wwwsssooommmmmmmmmiiiddd\\\TTTPPPLLLJJJHHHCCCEEEFFFEEEDDDDDDEEEFFFAAA@@@>>><<<:::999999999888777777777999:::<<<>>>>>>===>>>@@@CCCDDDCCCBBBFFFEEECCC@@@===;;;:::999777888999999888888999:::777999???FFFKKKTTTdddttt}}}iiiWWWIII@@@AAA======DDDKKKPPPVVV[[[aaagggnnnqqqwww{{{bbbPPPHHHCCCCCCFFFJJJPPPWWWbbbooo|||xxxhhh___\\\[[[XXXUUUNNNRRRWWW[[[^^^^^^\\\ZZZWWWUUUTTTZZZeeeoootttuuuuuummmccc]]]```iiissszzz}}}zzzxxxooopppqqqqqqqqqooonnnmmmoooooopppqqquuuyyy}}}nnnWWWHHH???;;;;;;===999999:::::::::;;;;;;;;;999999;;;???FFFNNNUUUZZZ^^^ooozzzllloooxxxsss[[[QQQKKKEEEDDDCCCBBB@@@???>>>>>>>>>;;;<<<===>>>>>>===<<<<<<<<<;;;;;;::::::999999888666666555555555666666777333222222222222222333333000000000000000000000000......////////////......///...---------///000111......////////////..............................))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////,,,---/////////000333555888@@@PPPddduuu}}}{{{vvvtttttttttuuuqqqkkkfffdddeeejjjooosssvvvwwwuuurrrsssyyy}}}yyyqqqpppxxx~~~mmm[[[WWW___iiiuuu~~~yyyvvvqqqkkkcccZZZOOOIII???===999666555666888999888<<>>===>>>@@@???===?????????AAADDDFFFGGGGGGLLLUUU^^^dddooosss```YYYXXX^^^fffqqqyyy|||}}}~~~uuujjj^^^SSSPPPQQQRRRTTTVVV[[[```hhhqqqyyy~~~~~~}}}wwwuuuqqqlllgggdddeeefffooopppqqqsssvvvxxxzzzzzzwwwppphhhcccdddfffhhhhhheeedddaaa]]]WWWPPPJJJFFFHHHGGGGGGGGGFFFFFFEEEDDD@@@???===;;;999777555444777777666666777888:::;;;;;;:::;;;;;;<<<===>>>???>>>>>>>>>===<<<;;;:::999333444555777888999999999999???GGGLLLSSSaaattttttdddUUUJJJBBB>>><<<===>>>@@@EEEKKKTTTZZZdddkkkuuu}}}aaaQQQGGG@@@BBBEEEIIITTT```hhhrrr}}}wwwpppooolllfffaaaaaa[[[ZZZ___cccddddddffffffffffffgggjjjqqqyyy~~~rrreee]]][[[___jjjuuu{{{}}}}}}|||{{{uuuwwwwwwwwwuuuuuuvvvwwwxxxzzz|||}}}~~~fffQQQJJJBBB>>>===777<<<<<<<<<;;;;;;::::::999===<<<>>>DDDGGGKKKSSS[[[ffftttqqqiiilll||||||mmmXXXOOOIIIEEEAAAAAAAAAAAAAAAAAAAAAAAA?????????>>>>>>>>>>>>>>>???>>>===<<<;;;:::999999999777555444555555444333222333333222222000///...............////////////---------------...///000111111000///...---,,,,,,...---,,,++++++,,,---...+++,,,...000222000---)))******+++,,,---------------------,,,,,,+++++++++---------------------------...000000000000333555:::AAAOOObbbttt}}}}}}yyyssswwwyyyxxxrrrlllhhhfffjjjnnnrrrrrrtttwwwvvvrrr{{{xxxtttrrrnnnoooxxx|||kkk\\\WWW^^^jjjttt}}}{{{zzzwwwuuuqqqkkkdddZZZPPPIII@@@<<<888666777888888888<<<@@@DDDGGGLLLTTT^^^fffttt|||~~~~~~~~~{{{rrrfffZZZRRRCCC@@@===<<<>>>??????>>>CCCBBBBBBCCCEEEHHHJJJJJJTTT]]]gggooozzzyyyddd[[[YYY___fffpppvvvxxxyyyzzz{{{|||pppggg[[[QQQOOOPPPQQQTTTWWW]]]bbbiiirrryyy}}}}}}|||uuusssooojjjeeecccdddeeelllnnnqqqssstttsssqqqpppgggaaa[[[WWWYYY\\\___```ddddddbbb___ZZZUUUPPPMMMJJJIIIHHHHHHIIIKKKKKKLLLBBB@@@>>>;;;999777555555666555555555555777888999::::::999::::::;;;<<<======>>>>>>======;;;:::999777777777888999::::::;;;>>>BBBJJJTTTaaannnzzzzzzqqqcccTTTHHHBBB>>>===>>>???AAADDDHHHNNNUUUZZZccclllzzz~~~bbbPPPFFF@@@BBBFFFJJJVVVccckkkuuu{{{uuunnngggbbbeeehhhiiikkknnnmmmmmmlllkkkmmmrrryyy~~~tttggg^^^ZZZ\\\eeennn|||~~~}}}{{{wwwyyy{{{{{{{{{|||}}}aaaMMMGGG@@@======999<<<<<<<<<;;;;;;:::::::::===<<>>>>>>>>>>>>>>>>>===<<<;;;:::999999:::888666666777777666555333333333222111111000000/////////000000000111111///......---------......000000000///......------///...---,,,,,,---...//////---------//////...---------------,,,+++******---------,,,,,,,,,++++++------------------------...///000000000111333555999@@@OOOaaaqqqzzz{{{yyywwwzzz|||{{{vvvqqqmmmlllmmmqqqssssssvvvyyyxxxtttwwwrrrnnnmmmllloooyyy~~~mmm___XXX___iiiwww}}}||||||zzzwwwsssnnnfff\\\RRRKKK@@@===999777777888888888<<>>===???AAABBBBBBGGGFFFFFFFFFIIILLLPPPRRR___iiiuuu~~~}}}hhh]]][[[___eeelllpppqqqrrruuuwwwvvvjjjcccYYYPPPNNNOOOQQQTTTXXX```dddkkkrrrxxxzzz{{{{{{tttrrrmmmhhhcccaaaccceeehhhkkknnnooonnniiiddd```YYYVVVRRRQQQTTTYYY]]]___ddddddcccbbb___\\\XXXVVVPPPNNNLLLKKKMMMNNNOOONNNEEECCC???;;;888777666666666666666666777888999:::;;;;;;:::::::::;;;;;;<<<<<<======>>>===<<<:::::::::999999999:::<<<>>>???DDDFFFOOO]]]nnnwwwyyyvvvccc\\\PPPEEE>>>===???AAAAAADDDHHHLLLPPPUUUZZZ^^^dddooocccPPPFFF@@@CCCGGGLLLXXXeeeooozzzzzzqqqjjjiiilllnnnqqquuutttsssqqqooooooqqqwww{{{}}}ttthhh```[[[ZZZbbbkkk}}}~~~{{{zzz|||yyy[[[IIIDDD===<<<>>>;;;;;;;;;;;;;;;;;;;;;::::::======@@@FFFKKKPPP[[[eee{{{kkkgggmmmuuuxxxeeeSSSJJJEEEBBBBBBBBBAAAAAAAAAAAAAAAAAA????????????>>>>>>======>>>======<<<;;;:::999999:::999777888999:::999777555444333222111111222222000000000111111111222222111000///...------------///////////////////////////......------......///222///+++***,,,...///000---......------,,,+++***------------,,,,,,,,,,,,------------------------///000111111111222444666777AAARRRdddrrrzzz||||||}}}|||wwwtttssstttwwwwwwvvvyyy|||zzzvvvooojjjggghhhkkkqqq}}}}}}{{{~~~ooobbb[[[aaakkkzzz~~~~~~}}}zzzvvvpppiii___TTTMMMBBB>>>:::777777888888888;;;===AAACCCGGGOOOXXX```qqqyyyjjjhhhddd___XXXPPPJJJFFFCCCAAA@@@AAABBBEEEGGGHHHIIIJJJKKKLLLPPPVVV\\\aaammmwwwyyyfff\\\ZZZ\\\```fffjjjkkkmmmqqquuu~~~rrrfff```WWWPPPOOOPPPQQQTTTYYY```eeekkkqqquuuwwwxxxxxxsssqqqmmmgggcccaaabbbdddeeefffgggfffccc]]]WWWTTTPPPOOOOOOPPPUUU[[[aaadddfffffffffeeeccc```]]][[[VVVUUUSSSSSSTTTRRRNNNJJJGGGDDD@@@<<<888777777888::::::::::::;;;<<<======>>>===<<<<<<<<<<<<<<<===;;;<<<===>>>===<<<;;;:::;;;:::999999;;;???CCCFFFJJJNNNVVVcccnnnpppjjjbbbRRRNNNGGGAAA>>>@@@EEEIIIHHHLLLSSSYYY]]]aaadddfffgggssseeeSSSHHHAAADDDGGGLLLYYYfffsss~~~{{{qqqjjjiiilllnnnqqquuuvvvuuutttqqqppprrruuuxxxzzzrrrjjjccc^^^]]]eeennn~~~||||||tttXXXFFFBBB<<<;;;>>><<<:::;;;;;;;;;;;;;;;;;;;;;===>>>BBBHHHMMMTTTaaannnyyyhhhiiirrrpppxxx}}}bbbRRRIIICCCAAABBBBBBBBBBBBBBBAAAAAAAAA@@@@@@??????>>>>>>============<<<;;;;;;:::999999:::999999:::;;;<<<;;;999555444333222222222333333000000000111111111222222000000///...........................//////000000/////////....../////////222///+++***,,,...//////***+++,,,---............------------------,,,,,,------------............000111222222111222444666666CCCWWWjjjxxx|||zzzxxx|||}}}|||zzz||||||wwwiiieeedddiiipppwwwxxxuuuvvv~~~|||ooobbb^^^fffqqq}}}~~~{{{wwwrrrjjj```VVVOOODDD@@@:::777777888888888:::<<>>>>>>>>>>>======<<<<<<<<<<<<===:::;;;===??????>>><<<;;;:::999999:::===CCCIIILLLQQQVVV^^^dddddd___VVVOOODDDDDDDDDBBBBBBEEEKKKOOOSSSYYYbbbjjjmmmnnnnnnnnnjjjuuugggVVVKKKCCCEEEHHHMMMYYYggguuuuuummmggghhhlllmmmppptttwwwwwwwwwuuutttuuuxxx{{{{{{vvvoooiiibbbaaahhhqqq}}}~~~pppUUUFFFBBB;;;:::===<<<:::::::::;;;;;;<<<<<<<<<>>>???DDDKKKPPPYYYiiiwwwwwwnnnvvvnnnzzzyyyaaaSSSIIICCCBBBCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@??????>>>======<<<<<<<<<<<<;;;::::::999999:::999999;;;<<<<<<;;;999444444333333222333333333/////////000000000111111...............///000111------......///000000000...//////////////////...///...,,,---...///...---++++++,,,---............---------------------------------....../////////000111222222111222444555777FFF]]]sss}}}|||~~~}}}~~~xxxiiieeefffnnnxxx}}}wwwnnnooorrr|||zzzmmmbbb```jjjvvv}}}{{{wwwrrrkkkaaaWWWPPPFFFBBB;;;777777777888999999;;;>>>???AAAGGGPPPWWWgggpppJJJHHHFFFDDDCCCCCCCCCDDDCCCDDDDDDEEEEEEHHHLLLOOORRRWWW^^^eeelllvvvyyycccVVVPPPNNNRRRWWW]]]aaadddiiioootttxxx}}}}}}qqqggg___XXXRRROOONNNLLLPPPUUUWWW]]]dddiiikkkmmmpppssssssrrrooojjjeee```^^^^^^\\\YYYTTTOOOKKKJJJIIIIIIEEEHHHMMMRRRYYY```hhhmmmpppoooooommmjjjfffbbb___]]]^^^bbbgggjjjeeeYYYOOOGGGEEEBBB???<<<;;;;;;;;;:::;;;<<<======>>>============<<<<<<<<<======>>><<<>>>@@@BBBCCCBBB@@@???;;;;;;;;;===AAAGGGMMMQQQVVVZZZ^^^\\\VVVNNNHHHEEE<<>>@@@FFFMMMSSS]]]ooossssss~~~ppp}}}sss^^^SSSIIIDDDEEEDDDDDDCCCCCCBBBAAAAAAAAAAAA@@@@@@???>>>===<<<<<<;;;;;;;;;;;;::::::999999999999999:::<<<;;;999777222222333333333333222222/////////000000000111111............///000111222---.........//////000000---......//////......------------///000000---+++...//////......---,,,+++------------............---------...//////000000000111222111111111333444888GGG```yyy~~~}}}}}}~~~pppjjjjjjsss~~~zzz~~~zzzssslllgggjjjpppzzzyyymmmcccaaajjjvvv|||zzzvvvrrrkkkbbbXXXRRRHHHCCC<<<888777777888999999;;;===>>>???EEEMMMTTTaaajjjyyyCCCBBBAAA@@@AAABBBEEEFFFGGGHHHJJJJJJJJJLLLPPPTTT[[[bbbkkkttt}}}jjjXXXOOOLLLKKKQQQVVV\\\aaadddhhhnnnssswww}}}~~~rrriii^^^WWWQQQNNNJJJHHHKKKPPPPPPVVV^^^dddfffhhhmmmqqqqqqqqqpppkkkeee^^^ZZZYYYSSSQQQMMMIIIFFFFFFFFFGGGGGGLLLRRRXXX___fffnnnssstttssssssqqqnnnjjjfffcccaaaaaadddiiilllggg[[[PPPFFFEEECCCAAA???>>>======;;;<<<===>>>?????????>>>????????????@@@AAABBBBBB@@@BBBEEEGGGHHHGGGEEEDDD@@@@@@AAACCCFFFKKKOOORRRSSSTTTRRRNNNHHHCCCBBBBBB===AAAEEEHHHLLLTTT^^^fffrrryyy}}}uuuooojjjpppzzzkkkUUUJJJCCCEEEJJJQQQ___nnn{{{vvvmmmeeeeeeiiimmmrrrwww{{{}}}~~~~~~}}}~~~~~~wwwpppgggeeemmmxxx```JJJAAAAAA;;;999<<<;;;888888999:::;;;======>>>>>>AAAHHHOOOUUU```uuu|||pppwww{{{qqqjjjYYYQQQIIIFFFHHHDDDDDDDDDCCCBBBBBBAAAAAAAAAAAA@@@???>>>===<<<<<<;;;;;;;;;::::::::::::999999888999::::::999666444///111333444444333111///000000000111111111222222000///////////////000000.........///////////////,,,---...//////...---,,,...------...//////...,,,////////////...---,,,+++------------.........///---------...///000000000000111111111000000111333888FFF___zzzwwwvvvwww{{{zzzqqqmmmtttvvv{{{~~~}}}{{{wwwppphhhfffiiippp{{{|||qqqfff```fffooo{{{yyyvvvrrrmmmddd[[[TTTJJJDDD===888777777999999:::;;;======>>>CCCKKKQQQ[[[dddtttCCCCCCBBBBBBCCCEEEHHHJJJLLLNNNPPPOOOOOOQQQVVVZZZbbbjjjuuu~~~vvv___QQQKKKKKKLLLQQQVVV]]]aaadddgggmmmqqqyyy~~~sssiii]]]WWWQQQMMMHHHDDDGGGLLLKKKRRR[[[```bbbfffkkkpppooopppoookkkddd]]]WWWUUUMMMKKKIIIGGGEEEEEEEEEEEEGGGLLLSSSYYY___fffnnntttvvvvvvuuutttqqqmmmiiigggeeeddddddggghhhcccWWWLLLDDDDDDCCCBBB@@@???>>>======>>>@@@AAABBBBBBAAAAAACCCCCCCCCDDDEEEFFFGGGHHHCCCEEEHHHKKKLLLKKKIIIGGGEEEEEEEEEGGGIIIMMMPPPRRRNNNJJJEEEAAA>>>???@@@BBBCCCGGGKKKNNNSSS]]]kkkuuu|||ssslllkkknnnvvvlllSSSHHHAAAEEEKKKSSScccrrr}}}zzznnndddbbbfffkkkrrrxxx{{{}}}~~~~~~}}}}}}~~~{{{vvvpppiiigggqqq~~~}}}YYYEEE>>>@@@;;;999===;;;888888999:::<<<===>>>>>>>>>BBBHHHPPPVVVbbbwww|||sssxxxqqqcccUUUOOOHHHFFFJJJEEEEEEDDDCCCBBBBBBAAAAAAAAAAAA@@@???>>>===<<<;;;;;;:::::::::::::::::::::888888888999999888555222---///222555555333000...111111222222222333333333222111000//////......///////////////////////////+++,,,---......---,,,+++///...,,,---...///...---+++,,,---...////////////---------.........//////---------...///000000111///000111000//////111333777EEE]]]yyyqqqqqqsssyyywwwooottt~~~wwwzzz||||||{{{yyyrrriiihhhlllttt~~~uuuhhh```bbbiii}}}{{{yyywwwsssnnnfff]]]WWWKKKEEE>>>888777777999999:::<<<======>>>BBBJJJPPPWWWaaarrrAAAEEEGGGGGGJJJPPPSSSRRRVVVSSSSSSUUUSSSRRRXXXbbbiiippp|||iiiWWWNNNJJJHHHHHHOOOTTTZZZ___bbbgggmmmrrrzzz}}}nnnbbb]]]TTTKKKFFFDDDBBBCCCGGGJJJOOOVVV\\\___dddiiinnnwwwuuuqqqmmmggg```XXXRRRNNNKKKFFFDDDDDDEEEFFFFFFIIINNNVVV\\\bbbjjjssszzzvvvzzz{{{xxxvvvuuuqqqllliiiaaa\\\]]]]]]WWWQQQNNNHHHFFFDDDAAA??????>>>???;;;>>>AAACCCCCCBBBCCCCCCFFFFFFFFFFFFGGGHHHJJJKKKEEEJJJNNNOOOQQQSSSPPPLLLQQQPPPNNNLLLLLLLLLJJJFFFEEEAAA===;;;<<>>:::;;;===<<<::::::;;;<<<<<<;;;;;;===???AAADDDGGGKKKXXXnnnxxxwww{{{qqqyyy```SSSOOOLLLIIIGGGFFFDDDBBB@@@???@@@AAABBB>>>>>>============>>>>>>======<<<;;;::::::999999888888888777666444333222333333333222222222111111000111222333444333222111000000000000////////////////////////////////////------------------------........................---------.........//////000''')))777:::///,,,444,,,,,,,,,------------...///000000//////111555888333>>>SSSmmmvvvgggiiippp|||rrrjjjqqq~~~rrrpppooouuuzzz|||}}}{{{tttlllnnnqqqtttzzztttdddXXXYYY___rrrzzz|||wwwsssmmmggg```\\\JJJEEE>>>888777888999::::::<<<>>>???AAADDDHHHKKKSSS___rrrCCCHHHMMMPPPVVV\\\___]]]]]]XXXVVVWWWXXX[[[dddooowwwzzz{{{```OOOIIIFFFFFFHHHRRRWWW]]]aaadddggglllpppxxx}}}pppcccXXXPPPHHHEEECCCAAACCCGGGJJJOOOVVV[[[^^^ccciiinnnvvvtttqqqmmmhhh```XXXSSSJJJGGGCCCAAABBBEEEFFFGGGLLLRRRZZZbbbgggnnnuuu{{{|||~~~|||wwwpppiii```XXXWWWWWWSSSNNNMMMJJJIIIFFFDDDBBB@@@??????===>>>@@@AAABBBDDDFFFIIINNNOOOPPPRRRRRRSSSSSSRRRQQQVVVYYYZZZ]]]aaa```]]][[[WWWQQQKKKIIIGGGDDDAAA???>>>======@@@CCCEEEFFFIIIMMMTTT^^^jjjvvv{{{ssspppmmmiiiiiipppyyyiiiSSSLLLFFFGGGMMMWWWggguuupppaaa```dddgggnnnwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuurrrlllhhhlllvvvbbbLLLFFF>>>:::;;;<<<<<<::::::;;;<<<<<<;;;;;;===??????CCCFFFLLL[[[qqqyyywwwyyypppmmm|||vvvsss\\\QQQNNNLLLIIIHHHFFFDDDBBB@@@@@@@@@AAABBB@@@??????>>>======>>>>>><<<<<<<<<;;;::::::999999999999999888777555444333333333333333222222222222111222333333333222111111000000000000////////////////////////////////////.........---------------........................---------.........//////000---000888888000...222.........////////////000/////////...---...111333333===PPPgggxxx}}}uuulll___bbbkkkyyyvvvnnniiioooyyyqqqhhhiiiooouuuzzz{{{|||{{{uuunnnpppssswww~~~~~~rrrbbbVVVWWW]]]kkkttt{{{|||~~~|||xxxsssmmmggg```[[[LLLFFF???999666777777888:::<<<===>>>@@@BBBFFFIIIPPP\\\nnnKKKSSS[[[```ffflllllliiiggg```ZZZ[[[___gggrrr}}}nnnUUUGGGCCCDDDGGGKKKUUU[[[aaaeeegggiiilllooovvv|||rrrdddTTTMMMFFFEEEDDDCCCDDDHHHKKKPPPVVV[[[___eeekkkqqqvvvtttrrrpppkkkddd\\\VVVIIIFFFBBBAAACCCFFFIIIJJJOOOVVV___ggglllrrryyy~~~~~~uuuiii]]]RRRNNNNNNLLLKKKKKKLLLLLLKKKIIIFFFCCCAAA???@@@AAAAAABBBEEEKKKRRRXXX___aaadddfffgggeeecccaaa___bbbcccdddiiiooopppnnnhhh___RRRHHHCCC@@@===;;;999:::===@@@CCCGGGIIIKKKPPPVVVaaammmyyy~~~vvvrrrqqqooollllllpppuuu~~~~~~gggQQQLLLIIIJJJOOOYYYjjjzzzsssaaa___dddggglllsssqqqqqqrrrrrrrrrpppooonnnkkklllkkkhhhggglllwww~~~}}}}}}uuuYYYIIIDDD===:::;;;<<<;;;::::::;;;<<<<<<;;;<<<>>>@@@>>>CCCIIIRRRbbbxxxzzzyyyjjjeeekkk~~~sssrrr~~~lllWWWNNNLLLKKKJJJJJJEEEDDDBBBAAA@@@@@@AAABBBBBBAAA@@@???>>>=========<<<;;;;;;::::::999999999::::::999999888777666555444444333333333222222222333333333333333222111000000000000000/////////////////////////////////////////////......---------........................------........./////////000555999:::666222000///.........////////////000000000000...------///111333:::JJJ]]]kkkooohhh```ZZZ___iiiwwwsssnnnkkkoootttzzz}}}rrrddd```cccnnntttyyyzzzzzzzzzwwwqqqrrruuuzzz{{{ooo___TTTTTTYYYdddnnnvvvyyy}}}|||wwwqqqllleee___[[[NNNHHH???999666666666666:::;;;===>>>>>>AAADDDGGGMMMXXXiii|||YYYbbblllssswwwzzzwwwqqqlllddd^^^___hhhuuuzzzyyy}}}xxxeeeOOODDDBBBCCCIIINNNVVV\\\ccchhhjjjlllooorrruuu{{{qqqbbbTTTMMMHHHGGGGGGEEEFFFIIINNNSSSXXX\\\aaagggoootttwwwwwwvvvtttpppiii```ZZZMMMIIIEEEDDDFFFIIILLLNNNQQQWWW```iiipppwwwyyyiiiZZZLLLFFFEEEEEEGGGIIIMMMNNNOOONNNLLLHHHDDDAAACCCCCCDDDFFFMMMYYYfffnnnvvvyyy|||~~~{{{wwwssspppqqqppppppvvv}}}|||pppaaaOOODDD===999777888999:::===AAADDDIIINNNRRR]]]cccooo{{{xxxssssssuuuuuusssrrrssstttzzzwwwcccQQQMMMKKKLLLQQQ[[[mmm|||vvvbbb___cccfffiiimmmlllmmmnnnnnnmmmkkkhhhfffcccdddeeeeeefffmmmwww}}}||||||||||||iiiPPPEEEAAA===;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<>>>@@@BBBGGGOOOZZZkkkyyy~~~sssbbbbbbooorrrxxxwwwfffTTTMMMKKKJJJIIIIIIDDDCCCBBBAAAAAAAAAAAABBBBBBAAA???>>><<<;;;;;;:::;;;:::::::::999999999888888999999999888777666666444444444444333333333333444444333333222111000000000000000000////////////////////////////////////000000000///......------....................................////////////111<<<@@@:::333333111,,,,,,,,,,,,------------...000111111000//////111333222888DDDTTT```ddd```[[[]]]bbblllyyywwwqqqmmmppptttxxx~~~~~~xxxkkk___^^^dddlllsssxxxxxxyyyzzzxxxtttrrrvvv|||zzznnn```TTTSSSWWWcccmmmvvvzzz~~~~~~{{{uuuooojjjddd^^^ZZZNNNHHH@@@:::777777777777:::;;;<<<======???CCCEEEKKKUUUfffxxxiiisss~~~~~~vvviiieeebbbiiiyyy{{{nnnkkknnnwwwnnn]]]KKKBBB@@@BBBHHHNNNUUU[[[dddjjjmmmppptttwwwwww}}}ooo```TTTMMMHHHGGGGGGFFFGGGJJJPPPSSSXXX\\\```gggpppwwwyyyyyyyyyxxxtttmmmccc]]]QQQMMMHHHFFFHHHKKKNNNPPPTTTZZZccckkkttt|||hhhYYYHHH@@@???@@@CCCGGGLLLOOORRRSSSQQQMMMGGGDDDAAABBBEEEKKKWWWhhhzzzppp]]]III???:::666666999<<<>>>@@@BBBFFFMMMUUU[[[jjjpppzzz|||wwwvvvzzz~~~{{{xxxvvvuuuyyyrrr```RRRNNNKKKMMMRRR\\\mmm{{{yyyddd___bbbbbbdddggghhhhhhiiiiiigggdddaaa___\\\^^^```bbbeeelllttt{{{}}}|||{{{zzzzzz{{{|||}}}|||vvvZZZHHHAAA???<<<;;;;;;;;;;;;::::::;;;<<<<<<<<<===???AAADDDJJJSSS___rrrxxxwwwkkkaaaeeevvv~~~vvvqqqbbbSSSLLLJJJHHHGGGGGGCCCCCCBBBBBBAAAAAAAAABBBAAA@@@>>><<<:::999888888999999999999999888888888777777777888888777666666555555555444444444333333555444333222111111000000000000000000////////////////////////////////////000000/////////........................................../////////000000222>>>AAA888111222111+++,,,,,,,,,------------...---...000000000111333555222777@@@MMMYYY^^^^^^\\\```fffqqq}}}vvvnnnjjjooovvvyyy{{{}}}~~~vvviii___```fffiiiqqqwwwxxxxxxzzzyyyvvvrrrttt{{{{{{qqqdddXXXUUUXXXfffpppzzz}}}}}}yyysssmmmhhhccc]]]ZZZOOOIIIAAA;;;999999999::::::;;;<<<======???BBBEEEMMMVVVeeeuuu{{{vvvddddddiiiwwwnnn___^^^bbbjjj~~~~~~dddVVVGGG@@@???@@@FFFKKKUUU[[[cccjjjnnnrrrwww||||||ppp```SSSLLLGGGGGGHHHHHHKKKOOORRRUUUYYY]]]aaaiiissszzz}}}~~~~~~~~~zzzrrrggg```VVVQQQLLLIIIKKKOOORRRTTT\\\bbblllvvv|||hhhXXXGGG???===>>>AAAEEEIIIMMMSSSWWWVVVRRRLLLGGG@@@CCCHHHSSSbbbwwwlllWWWDDD===;;;888999===@@@BBBEEEHHHLLLTTT___gggsssxxxzzz{{{{{{yyyyyy|||~~~{{{zzz~~~sssfffWWWPPPLLLNNNUUU___mmmyyy|||gggaaaaaa^^^^^^bbbbbbbbbbbbaaa^^^\\\YYYWWWVVVXXX[[[___ccciiioootttwwwvvvuuuuuuvvvxxx{{{}}}{{{fffQQQFFF======<<<;;;::::::::::::999;;;<<<===<<<>>>@@@BBBCCCJJJUUUcccwwwvvvgggccckkk~~~{{{{{{jjj^^^QQQKKKIIIFFFDDDEEEBBBBBBBBBBBBBBBBBBBBBBBB???>>>===;;;999888888777888888888888888888888888666666777777888777777777666666555555555444444444444444333222111111111111000000000000////////////////////////////////////....................................................../////////000000000444;;;<<<444///000///+++.........////////////000)))+++---......///111333111555===HHHSSS[[[___```aaahhhssszzzmmmgggfffnnnwww{{{{{{||||||~~~}}}uuujjjbbbbbbeeeeeeooowwwyyyyyyzzzzzzxxxrrrssszzzwwwlll```[[[[[[iiisss}}}|||xxxsssmmmiiiddd```]]]RRRLLLDDD===::::::::::::999:::<<<======@@@CCCFFFOOOWWWdddttt{{{nnnbbbgggqqqqqq]]]OOOQQQWWW^^^qqqwww[[[PPPEEE@@@@@@AAAFFFLLLVVV\\\ccciiimmmsssyyy~~~ssscccTTTMMMHHHIIILLLOOOTTTYYYYYY[[[___bbbgggooozzzzzzoooggg[[[VVVQQQPPPRRRWWW[[[^^^fffooo{{{}}}hhhXXXHHH@@@>>>>>>@@@CCCFFFKKKSSSYYYZZZVVVOOOKKKDDDHHHPPP]]]ooohhhSSSAAA>>>>>>;;;<<>>@@@CCCCCCKKKXXXiii~~~|||hhhgggrrrxxxyyycccXXXMMMIIIGGGDDDCCCDDDAAABBBBBBBBBBBBBBBBBBBBB???>>><<<;;;:::999999999777888888888888888888888666777777888999999999888666666666666555555555444444333222111111111222333000000000000////////////////////////////////////,,,,,,,,,---......//////.........................../////////000000000000666666333000...---,,,+++.........////////////000***,,,...///......///000111444:::CCCNNNWWW^^^aaacccjjjuuuzzzsssfffeeeiiisssyyy{{{|||~~~~~~xxx{{{{{{uuulllfffddddddbbbmmmwwwzzzzzz{{{zzzxxxssssssyyyuuuhhhaaa```hhhsss|||}}}yyytttoookkkhhhdddaaaWWWQQQGGG@@@;;;999999888999:::<<<===>>>AAAEEEHHHQQQXXXdddrrrsssdddeeekkkxxxdddQQQDDDHHHOOOVVVhhh~~~sssXXXNNNEEECCCCCCDDDIIINNNXXX]]]dddiiimmmrrryyy~~~vvvfffVVVOOOKKKMMMRRRVVV]]]ccc```bbbfffiiimmmvvvwwwooo```\\\WWWVVVYYY___dddgggnnnxxx~~~gggYYYIIIAAA??????@@@BBBCCCIIISSSZZZ\\\XXXRRRMMMIIIOOOYYYgggzzzfffQQQAAA@@@AAA>>>???DDD@@@GGGPPPXXX^^^fffqqqyyyvvvyyy~~~{{{|||cccWWWNNNQQQ\\\fffnnnttt~~~~~~mmmeee^^^VVVVVVZZZWWWUUUSSSPPPMMMKKKIIIIIIPPPRRRTTTXXX\\\```dddffflllkkkkkklllooosssxxxzzz|||~~~aaaJJJAAA@@@888:::;;;;;;::::::::::::999;;;<<<======>>>AAACCCDDDMMM[[[nnn|||jjjkkkwwwwwwrrr]]]SSSJJJGGGFFFCCCBBBDDDAAAAAABBBCCCCCCBBBBBBBBB???>>>===<<<;;;:::::::::777777777777777888888888777888999:::::::::::::::777666666666555555555555333222111111111222333444000000000000////////////////////////////////////***++++++,,,---...//////........................////////////000000000000777222...------++++++,,,,,,,,,,,,---------.........000111111000//////000000333888@@@JJJTTT\\\aaagggmmmwww~~~~~~|||yyytttnnnfffiiiqqqyyy{{{yyy{{{|||~~~vvvzzz{{{vvvooojjjfffccc```lllwww{{{{{{{{{zzzxxxtttsssyyyzzzmmmeeecccfffpppzzz~~~{{{uuuqqqmmmjjjgggeee\\\UUUJJJAAA<<<999777666888:::<<<===???BBBFFFIIIRRRXXXdddqqqxxxllllllaaawwwxxxWWWKKKAAA@@@EEEQQQfff{{{oooZZZLLLBBBCCCDDDCCCGGGOOOVVV\\\ccciiimmmssszzztttcccWWWTTTQQQQQQTTT[[[ccciiirrrqqqqqqttt||||||wwwhhhfffccccccfffmmmtttyyyjjjYYYHHH@@@???@@@AAACCCHHHMMMVVV\\\^^^ZZZTTTPPPNNNSSS\\\lllkkkVVVDDDAAABBBAAABBBGGGNNNTTT]]]dddiiimmmqqqsssxxxwwwyyy~~~~~~ggg[[[QQQRRRZZZeeepppxxx~~~rrrfff]]]UUUTTTVVVPPPMMMJJJGGGEEEFFFHHHJJJMMMOOORRRVVVZZZ^^^```bbbgggggggggjjjpppuuuyyy{{{jjjVVVGGG@@@@@@>>>===<<<<<<;;;;;;;;;;;;;;;999:::>>>???>>>@@@DDDHHHNNN___zzzyyyeeejjj{{{|||gggVVVQQQKKKGGGDDDDDDCCCBBBCCCCCCCCCCCCBBBAAA@@@???@@@>>><<<<<<<<<<<<:::999>>>;;;888777888:::::::::<<<;;;;;;:::::::::;;;;;;888888888888777555444333333333222111000000000111111111000000//////..............................000///...---,,,+++++++++.........---,,,,,,++++++222111000.........///000///...---,,,,,,---...///........................000000000000000000000000222222555>>>KKKXXXaaadddhhhlllssszzz{{{xxxvvvtttllllllqqq{{{}}}~~~{{{zzz~~~}}}zzzwwwsssnnnhhhdddccceeejjjsss{{{}}}{{{wwwzzz}}}lllaaa```bbbjjjtttzzz~~~~~~}}}zzzuuupppmmmkkkjjjjjjbbbWWWIII@@@<<<;;;999777777888:::<<>>>>>======<<<;;;::::::;;;;;;===:::;;;???@@@???AAAFFFKKKUUUiiiwwwgggnnn~~~|||dddUUUPPPKKKFFFDDDDDDCCCBBBBBBBBBBBBBBBAAA@@@???>>>>>>=========???@@@???===>>><<<999888999;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::999999888777666444444555444333222222111111222111111000000///////////////////////////////////////......---,,,,,,,,,,,,---------------.........///...------,,,,,,------///...------------...///........................000000000000000000000000222222555>>>KKKXXXaaafffjjjmmmssszzzzzzwwwvvvuuuvvvssswww|||vvvooohhhbbb___ccclllwww~~~ooo```\\\[[[bbbllltttyyy}}}{{{vvvrrrnnnllllllllleeeZZZLLLBBB===;;;999777777888999<<>>CCCHHHOOO```rrrvvv\\\MMMBBB@@@AAA@@@DDDKKKXXX^^^fffnnnssszzzzzzkkk___^^^___bbbhhhrrr{{{xxxwwwvvvxxx}}}lll^^^PPPKKKJJJJJJKKKNNNQQQWWW___fffhhhfffbbb^^^[[[___fffppprrr___MMMJJJLLLMMMQQQXXX]]]bbbiiilllmmmnnnpppsss|||~~~~~~ttt```WWWQQQSSSZZZbbbkkksss~~~mmmbbbZZZQQQIIIFFFDDDBBBAAA@@@BBBEEEIIILLLPPPPPPPPPQQQTTTXXX[[[]]]^^^aaagggoooxxxjjjUUUIIIBBB>>>===<<<;;;:::::::::::::::;;;===<<<===???@@@???CCCIIIOOO^^^vvvsssjjjuuusss```SSSOOOIIIFFFDDDDDDCCCBBBAAAAAAAAAAAA@@@???>>>=========>>>@@@DDDFFFFFFEEE???===;;;:::;;;<<<<<<<<<<<<===>>>??????>>>===<<<<<<;;;:::999888666555444666555444333333222222222111000000000000/////////000000000000000000000000......---------------...,,,------...//////000000,,,------------,,,,,,+++///...------------...///........................000000000000000000000000222333666>>>KKKXXXccchhhkkknnnttt|||zzzwwwvvvwww~~~|||~~~{{{sssjjjddd[[[bbbooo|||rrr```XXXSSS[[[fffooovvv}}}}}}{{{wwwtttqqqooooooooohhh^^^PPPEEE???;;;888666777888999;;;>>>AAADDDFFFNNNWWWeeerrr~~~~~~kkkbbblll{{{rrrOOOBBB======CCCIIIQQQcccvvvxxx___PPPCCCBBBBBBBBBHHHPPPYYY```iiipppvvv|||tttgggggghhhkkkrrr{{{}}}}}}}}}nnnbbbUUUQQQOOOOOOPPPSSSZZZ___gggmmmooommmhhhddd^^^cccjjjrrrtttaaaQQQNNNPPPRRRXXX```eeejjjnnnoooooorrrwww}}}vvvkkkZZZTTTPPPTTT\\\dddmmmuuu|||kkkbbb\\\TTTJJJEEEAAA@@@@@@AAADDDIIINNNQQQUUUTTTSSSSSSUUUYYY\\\___ccchhhoooxxx~~~```MMMFFFBBB???>>>::::::999999999::::::;;;===<<<===??????@@@EEEMMMSSSgggooolll~~~|||jjj[[[PPPLLLHHHEEEDDDDDDCCCBBBAAAAAAAAAAAA@@@???>>>=========@@@DDDIIILLLLLLLLL@@@>>><<<<<<===>>>===<<<<<<===???AAAAAA@@@>>>===>>>===;;;:::888777666555666666444333222222222222000000000000000000000000000000000000000000000000...------------......///........./////////000000------/////////...---,,,.........------.................................000000000000000000000000222333666>>>JJJXXXdddkkklllooovvv{{{vvvvvvyyy~~~vvvmmmfffZZZcccrrrsssaaaVVVPPPXXXcccnnnwww~~~|||yyyvvvtttsssrrrrrrkkkbbbUUUIIIAAA<<<888666888888888:::===AAADDDFFFPPPXXXdddqqq}}}nnnbbbdddvvvfffGGG@@@<<<<<>>===???BBBGGGLLLOOOPPPOOO@@@???======>>>>>>>>><<<;;;===???@@@AAA@@@???>>>>>>===;;;999888777777777666555444222111111000000000000000000111111111111////////////////////////......---------...//////000000/////////.........,,,---.../////////---------..................---........................////////////////////////111222666===HHHWWWeeennnnnnsss}}}xxxxxx|||wwwnnnggg___hhhuuu~~~sssdddXXXPPPWWWbbbnnnyyy}}}{{{xxxvvvuuuttttttllldddXXXKKKBBB<<<999888999999999:::===@@@DDDFFFPPPXXXcccooo{{{uuugggdddlll___FFF???;;;<<>>>>>???BBBFFFMMMSSSWWWYYYYYYYYYZZZ]]]```dddfffiiipppzzzyyyeeeOOOCCC???<<<:::999999999999999:::;;;======::::::===???@@@BBBMMMXXXiii~~~ttt~~~ttt|||yyyyyy]]]RRRJJJHHHEEEDDDDDDDDDCCCBBBBBBBBBBBBBBBAAA@@@???>>>===???BBBGGGLLLOOONNNMMM@@@>>>===>>>??????===<<<;;;<<<===>>>??????>>>>>>===<<<:::888777777888888666666444222111000000000000000000111111111111222//////////////////////////////...............///000000//////...------,,,+++,,,,,,------------,,,------...//////...------........................///////////////////////////111555;;;FFFUUUeeeooorrryyy~~~|||yyyqqqkkkhhhoooxxx}}}uuuggg]]]QQQWWWaaannnzzz~~~|||zzzxxxvvvuuutttkkkdddYYYMMMDDD>>>;;;:::;;;:::::::::===AAAEEEGGGOOOVVV```kkkwwwoooiiilllzzztttUUUCCC===:::<<>>???;;;;;;>>>AAABBBFFFRRR___ssszzzrrr~~~|||pppXXXPPPHHHFFFDDDCCCCCCDDDCCCBBBAAAAAAAAAAAA@@@???>>>===<<<===@@@EEEIIIJJJIIIGGG???>>>===>>>??????===;;;::::::;;;;;;<<<======>>>;;;:::888777777777888999888777555444222111111111000000111111111222222222000000000000000000000000111000///......---...............---------------------,,,,,,------...///------...//////...------........................////////////////////////...000333999DDDSSSeeepppyyy|||xxxppptttzzz}}}~~~yyykkk```UUUZZZcccppp|||}}}{{{xxxvvvtttsssiiicccYYYNNNDDD???=========<<<;;;;;;>>>BBBFFFIIILLLSSS\\\gggrrryyylllllluuuhhhMMM???;;;:::===BBBEEEKKK^^^sssnnn\\\LLLFFFDDDDDDJJJSSSYYYaaannnyyyvvvhhh]]]WWWTTTXXX^^^nnnwww}}}uuunnnttt{{{~~~lll___VVVUUUVVVUUUZZZcccppp}}}~~~uuukkk```YYYNNNKKKLLLRRRZZZcccppp||||||yyyxxxwwwpppaaaSSSMMMFFFFFFGGGIIINNNTTTZZZ]]]bbbcccgggkkkooosssuuuwww___TTTIIIDDDAAA===<<<>>>999999:::;;;<<<===???@@@<<<===@@@CCCDDDIIIVVVcccwwwtttsss~~~jjjUUUOOOGGGEEECCCCCCCCCDDDCCCBBB???@@@@@@??????>>>===<<<;;;<<>>===>>>???>>>===;;;999999999999:::<<<===>>>:::999777666666777999:::999888777555333222222222000000111111222222222222111111111111111111111111222111000......---------++++++,,,,,,---.........000///......///000111222,,,---...//////...---,,,........................////////////////////////---///333888CCCSSSdddpppuuuxxx{{{|||||||||nnnbbbYYY]]]fffsss~~~{{{xxxvvvtttsssgggbbbYYYNNNEEE???>>>>>>>>>===<<<<<<>>>BBBFFFIIIJJJPPPYYYcccooo}}}tttkkksssyyy\\\HHH<<<@@@;;;<<>>============>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@???===<<<<<<::::::;;;;;;<<<>>>???@@@===<<<999777666666777777666666555444444444444555111111111222222333333333777555333000...---------111111000/////////////////////.........------------.........---,,,,,,+++......------------............////////////......////////////............333222444;;;DDDPPPaaappp{{{zzzsssvvv||||||lll]]]YYYZZZeeevvv|||xxxrrrnnnjjjeee\\\RRRIIICCC???>>>>>>>>>>>>======@@@EEEIIILLLPPPYYYgggsssxxxrrrqqq}}}oooVVVFFF======999;;;BBBGGGLLL\\\llltttaaaPPPIIIFFFEEEKKKTTTaaalllzzz~~~yyyuuussssssuuuwww|||{{{zzzwww}}}ssseee[[[ZZZaaahhh{{{uuunnnlllrrr{{{vvvkkkeeehhhkkknnnyyyuuukkknnnwwwuuujjjaaaVVVMMMHHHEEEDDDFFFKKKQQQ[[[lll{{{~~~yyytttqqqqqqtttttttttsssnnneee[[[SSSRRRMMMKKKNNNSSSVVV[[[```gggmmmtttyyy|||rrrcccPPPIIIAAA<<<<<<<<<;;;999:::;;;;;;;;;::::::<<<>>>??????@@@@@@EEEOOO]]]gggrrrqqqssswwwyyyzzzrrr\\\NNNFFFBBBCCCDDDDDDCCCBBBAAA@@@AAA@@@???>>>============<<<===>>>>>>?????????>>>????????????>>>===<<<<<<;;;;;;;;;<<<===>>>???@@@===;;;999777666666777777777666555444444444444444000000111111222222222222333222111///......//////111111000/////////////////////.........------------.........------,,,+++......------------.........////////////......---,,,,,,---...///000111111333222444;;;DDDOOOaaappp||||||yyyqqqrrryyy}}}xxxjjj\\\VVV[[[kkk}}}xxxsssoookkkfff]]]SSSJJJDDD@@@>>>=========<<<===@@@EEEIIIMMMSSS___llluuu~~~qqqsss{{{fffQQQFFFBBB===:::<<>>;;;;;;<<<;;;999:::;;;<<<;;;::::::<<<>>>===>>>@@@BBBGGGQQQ^^^hhhppp{{{oootttqqqvvvdddTTTLLLHHHCCCCCCCCCCCCBBBAAA@@@???@@@???>>>>>>============;;;<<<======>>>===============>>>>>>>>>======<<<;;;;;;;;;<<<===>>>???@@@<<<;;;999888777777777888888777666555444444444444000000111111111111222222000000//////000000111222111111000////////////////////////............------............---,,,,,,......------------......///////////////...---,,,,,,,,,---...///000111111333222444:::BBBNNN___nnn|||sssqqqxxxyyy~~~yyyvvvxxx{{{ooonnntttyyy}}}|||sssggg]]]WWW]]]mmm}}}yyytttpppkkkggg___UUULLLEEE@@@>>><<<===<<<<<<===@@@FFFJJJNNNXXXfffsssxxx|||lllwwwxxx\\\KKKCCCAAA???<<>>>>>AAADDDGGGLLLUUUaaaiiiqqqxxxpppyyyvvvkkkssssss\\\PPPMMMLLLDDDDDDCCCBBBAAA@@@???>>>@@@???>>>===============<<<======>>>>>>>>>======;;;<<<<<<============<<<<<<<<<<<<<<<===>>>???@@@<<<;;;:::888888777888888999888777555444444444444222222222222222222222222000000111111111222333333111000000////////////////////////...............------............------......------------......////////////...---,,,,,,////////////............222000222888???JJJ[[[jjj}}}nnnggggggxxx}}}{{{yyyuuu|||xxxtttrrrxxxsssnnnrrrwww{{{~~~}}}{{{{{{rrrhhh___[[[___kkk~~~~~~{{{vvvsssmmmiiiaaaXXXOOOGGGAAA???<<<<<<<<<<<<===@@@FFFJJJOOOZZZjjjvvvxxxyyyjjj}}}kkkTTTEEE===;;;>>><<>>???BBBFFFIIIOOOXXXccclllvvvxxxuuuzzznnnfffppp~~~lllYYYOOOKKKIIIEEEEEEDDDBBBAAA@@@??????@@@??????>>>>>>>>>>>>?????????@@@@@@@@@??????>>>;;;<<<<<<============<<<<<<;;;;;;;;;<<<===>>>???;;;;;;:::999999888888888888888777666555444444444444444444444444444444444333333333333333333333222111000000///////////////////////////////////////------...//////......---......------------.....................---,,,,,,////////////............000...000555<<>>;;;;;;999<<>>>>>===<<<<<<<<<<<<<<<;;;<<<===<<<;;;;;;===??????BBBFFFKKKQQQ\\\iiirrrwww{{{ooohhhdddpppeeeVVVLLLGGGEEEFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@?????????@@@@@@AAAAAABBBBBBAAAAAA@@@@@@======>>>>>>>>>======<<<;;;;;;::::::;;;<<<<<<===;;;::::::::::::999999888888777666666555555666666666666555555555555444444444444444444444333222111111111000///////////////...////////////000000000------...////////////.........------------......,,,------.........------,,,,,,---...///000111111000...///444:::DDDTTTcccvvvuuuiiibbbdddjjjpppvvvxxxrrrllllllqqqtttzzz}}}{{{tttooooooqqq}}}zzz{{{{{{uuuttt|||{{{qqqggg[[[aaappp}}}zzzxxxrrrnnnhhh```WWWMMMFFFAAA======<<<;;;<<>>;;;:::888;;;BBBHHHUUUqqqqqq^^^UUUPPPMMMRRRZZZhhhtttzzzkkk```QQQHHHFFFIIIKKKLLLQQQYYYgggxxx~~~{{{zzzyyyxxxvvvuuussspppmmmiiiaaa\\\___eeesss}}}{{{lllfffggguuu~~~gggXXXRRRHHHDDDBBBCCCBBB>>>===??????BBBJJJUUU```mmmxxxpppjjjkkkmmmoootttzzz}}}~~~qqqfff\\\SSSKKKEEE;;;;;;<<<<<<;;;:::::::::;;;<<<===<<<;;;;;;===???@@@CCCHHHOOOWWWeeettt~~~|||sssjjjhhhiiiuuurrr\\\SSSLLLGGGFFFFFFEEEDDDCCCBBBCCCCCCDDDBBBAAAAAA@@@AAAAAABBBBBBBBBBBBBBBBBBBBBAAA@@@@@@????????????>>>===<<<<<<::::::999999999:::;;;;;;:::::::::;;;::::::999999666666666666666666777888666666555555444444444444111222333333333222111000111111000///////////////.../////////000000000000------...///////////////......------------......++++++,,,---............,,,,,,---...///000111111222///000444;;;DDDTTTbbbrrr{{{|||tttkkkccc^^^bbbiiipppvvvxxxpppiiijjjppptttxxxyyyyyyvvvrrrooooooqqq}}}yyyzzz~~~uuusssvvvxxx~~~uuuiii^^^bbbooo~~~|||yyytttqqqllldddZZZPPPHHHCCC>>>>>>===;;;;;;===BBBFFFIIIKKKRRRZZZaaajjjzzzzzz```PPPGGG>>>777555<<<:::<<>>@@@AAAEEEOOO\\\hhhwww{{{tttooooooqqqssswww|||{{{sssiii___VVVNNNEEE???999:::;;;;;;999888888888;;;<<<======;;;<<<===???BBBEEELLLSSS^^^mmm~~~tttpppjjjlllooo{{{fffUUUPPPMMMKKKKKKFFFFFFDDDCCCCCCDDDEEEFFFBBBBBBBBBAAAAAABBBCCCCCCBBBBBBBBBBBBBBBAAA@@@???@@@@@@@@@@@@???>>><<<<<<999999888888999999::::::::::::;;;;;;;;;:::999999555555555666666777888999555555555444444333333333...///111222222111000000111111000///////////////.../////////000000111111------...///000000//////.........------.........******,,,---.../////////000/////////............333111111666;;;EEETTTbbbpppxxx}}}|||yyyzzzzzzxxxvvvpppjjjeee^^^ZZZ^^^eeejjjqqqssskkkeeegggnnnsssttttttuuusssqqqppppppppp}}}tttuuu|||~~~~~~~~~xxxpppqqqwwwuuu{{{xxxiiiddddddjjjvvv|||zzzuuusssnnnfff\\\RRRIIIDDD???>>>===;;;;;;===AAADDDGGGGGGJJJRRR[[[gggyyyyyygggSSSHHHCCC???======???======CCCNNNcccxxxggg[[[SSSOOORRRWWWdddtttzzznnn___OOOGGGEEEEEEHHHKKKOOO[[[kkk{{{zzzxxxxxxwwwvvvtttuuuvvvxxxzzz{{{}}}}}}}}}{{{vvvmmmddddddiii{{{yyyoooooouuu}}}eeeSSSJJJHHHCCCCCCDDDEEEDDDCCCBBBAAAEEENNNZZZeeeuuuzzz{{{xxxuuuwww}}}}}}}}}uuuooodddZZZQQQIIICCC???<<<<<<<<<;;;;;;:::::::::888999::::::;;;<<<@@@BBBDDDJJJOOOUUUaaavvvttteeerrr~~~lllppp{{{|||cccYYYRRRJJJHHHLLLIIIHHHGGGEEEDDDDDDDDDDDDEEEEEECCCBBBBBBAAAAAABBBGGGFFFEEEDDDCCCBBBAAAAAACCCCCCBBBAAA@@@>>>>>>===:::999777666666777999:::<<<<<<;;;;;;;;;::::::::::::999888777666666666666:::999888777666555444333444333222222111111111111333222111111000111111111222111///.........///000//////............/////////////////////////////////////////////.........------......///000000000222000000555<<>>:::;;;<<<<<<===AAACCCEEEIIIPPP[[[kkk{{{kkk\\\KKKCCC@@@===;;;<<<;;;:::<<>>>>>===;;;:::888777777888:::;;;<<<<<<;;;;;;;;;:::::::::888777777777777777888999777777777666666555555555444444333222222222222222222111111000///000000000222111000///...//////000//////............//////........................------......//////000000------......///000000000111///000444:::DDDVVVeeemmmoooqqqpppnnnmmmnnnoootttooohhhaaa^^^bbbiiiooommmpppmmmddd___dddkkknnnvvvvvvvvvvvvtttuuuyyy~~~pppkkklllxxx|||yyyxxx}}}zzzkkk^^^^^^^^^bbbkkkwww}}}{{{xxxtttoooiiicccYYYMMMDDDCCC===:::;;;<<<<<<>>>AAACCCEEEIIIPPP[[[jjjzzzyyy[[[OOOCCC@@@???===<<<===;;;:::===EEERRRhhhtttfff]]]WWWSSSUUUYYYeeeqqqxxxnnn```RRRJJJGGGFFFHHHLLLTTT```qqqyyyxxxyyyzzzzzz}}}~~~yyyooolllooo|||uuuooopppyyyiiiXXXQQQOOOTTTUUUUUUSSSOOOKKKIIIIIIMMM[[[mmm}}}|||{{{zzzyyywwwvvvvvvvvvvvvwww{{{~~~}}}{{{uuuoooiiicccZZZQQQIIICCC>>>;;;;;;;;;;;;;;;::::::::::::888:::;;;;;;;;;===@@@CCCCCCLLLWWWaaaooorrrvvvqqqfffsssmmm[[[UUURRRLLLIIIKKKEEEDDDDDDCCCCCCDDDDDDEEE@@@@@@AAAAAACCCDDDFFFGGGCCCCCCBBBAAA@@@@@@??????BBBAAAAAA@@@???>>>======;;;:::999888888999:::;;;<<<<<<;;;;;;;;;:::::::::666666666777777999::::::555555555555555555555555555444444333333333333333111111000////////////000111111000/////////////////////............//////------------------------,,,,,,---...///000111111------......///000000000000///000444777???OOO^^^kkkkkklllmmmmmmnnnoooooovvvrrrmmmgggeeeiiipppuuuppprrrnnneee___cccjjjoooyyyyyyyyyyyyzzz~~~vvviiiggghhhvvv~~~}}}}}}}}}mmm```[[[VVVZZZgggxxx~~~|||zzzvvvqqqlllfff\\\PPPHHHDDD>>>:::;;;===<<<>>>AAABBBDDDIIIPPP[[[iiiwwweeeQQQHHHAAAAAABBBAAA@@@AAA>>>===???FFFQQQeee~~~sssggg___ZZZVVVWWWZZZbbbkkkyyyxxxmmm```RRRJJJFFFDDDGGGLLLVVVcccttt}}}}}}~~~sssoooqqq}}}~~~}}}xxxoooeeeaaadddpppoooaaaZZZYYYZZZ[[[ZZZVVVQQQMMMMMMNNNXXXhhh|||}}}wwwrrrnnnlllkkkgggffffffeeeeeegggjjjlllpppvvv{{{|||{{{xxxtttnnniiiaaa\\\SSSLLLFFFAAA===:::::::::::::::::::::::::::999:::;;;<<<<<<>>>AAADDDDDDNNNYYYeeeuuuyyyuuu|||iiicccuuutttfffYYYTTTRRRMMMIIIJJJCCCCCCCCCCCCCCCDDDEEEEEEAAAAAAAAABBBCCCDDDEEEFFFCCCBBBBBBAAA@@@@@@??????AAA@@@@@@???>>>>>>======<<<;;;::::::::::::;;;<<<<<<<<<;;;;;;;;;:::::::::888777777777888888999:::555555555555555444444444555444444333333444444444222111111000000000000000111000000/////////////////////............//////------------------------------......//////000000------......///000000000000000222444666;;;JJJXXXlllllllllmmmoooqqqrrrrrrwwwvvvtttqqqnnnooorrruuurrrsssooohhhbbbdddlllrrrwwwyyyzzz{{{|||llleeeeeehhhwww~~~}}}~~~pppbbbZZZRRRVVVfffyyy}}}{{{xxxsssoooiii```UUUMMMDDD>>>;;;<<<===<<<>>>AAAAAACCCHHHOOOYYYfffttt|||rrrVVVJJJDDDAAADDDEEEDDDCCCDDD>>>>>>???EEENNN```{{{}}}sssiiiccc^^^YYYXXXZZZ```fffrrryyylll```SSSKKKFFFCCCFFFKKKWWWfffyyywwwssssss}}}~~~xxxvvvtttpppppprrrzzz{{{~~~uuueee^^^YYYXXX[[[fffzzzvvvkkkfffeeehhhhhheee___WWWRRRSSSVVVcccsss{{{wwwuuupppkkkeeeaaa]]][[[SSSTTTTTTTTTTTTXXX]]]bbbjjjrrrxxxzzz||||||xxxtttpppjjjeeeZZZUUUNNNHHHCCC@@@===;;;:::::::::::::::::::::::::::;;;<<<<<<===???BBBDDDHHHPPP\\\hhhyyysssxxxssseeeeeeyyylllbbbXXXSSSQQQMMMIIIGGGCCCBBBBBBCCCCCCDDDEEEFFFCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@?????????>>>>>>=========<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;:::::::::::::::999888888888888888777777666555444333222222444444444333333444444555444333222222111111222222000000000000000//////...//////............//////........................000000//////......------------......///000000000000111333444444999HHHWWWlllmmmnnnoooppprrrssstttyyy{{{|||{{{wwwsssqqqpppppppppooojjjeeedddjjjqqqqqquuuxxx{{{uuujjjfffgggjjj{{{|||zzz{{{ttteee\\\TTTWWWfffxxx~~~|||yyyuuuqqqllldddYYYRRRFFF@@@<<<<<<===<<<===@@@@@@BBBGGGNNNWWWbbbnnnuuu{{{```LLLEEEAAAAAAEEEGGGEEEEEEGGG>>>===???DDDMMM]]]vvv~~~uuummmhhhbbb\\\YYYYYY^^^aaakkkzzzxxxlllaaaUUUMMMFFFCCCFFFKKKXXXiii~~~zzzzzzxxxqqqkkkjjjjjjhhhiiilllqqqssswww}}}oooaaaUUURRRQQQRRRUUU^^^ooowwwtttssswwwuuuoooeeeZZZVVVXXX]]]mmm|||tttlllgggeeeccc___ZZZUUUQQQNNNEEEFFFGGGGGGHHHLLLTTTZZZhhhpppxxxyyyyyy|||}}}|||||||||{{{yyywwwxxx{{{}}}{{{vvvpppjjjddd```TTTOOOIIIDDDAAA???===;;;999999999999:::::::::::::::<<<=========???BBBEEEKKKSSS___nnn}}}ooo|||~~~kkkdddkkkvvveee^^^VVVQQQNNNLLLHHHFFFDDDCCCCCCCCCDDDEEEEEEFFFEEEEEEDDDCCCBBBAAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;:::888888777777777999888777666444333222222333333333333333444444555444444333222222222222333000000000000000///......//////............//////////////////////////////111111000///...---,,,,,,------......///000000000000111333333222777GGGWWWkkkooossssssqqqpppqqqttt}}}}}}wwwrrrooonnnnnnooonnnhhhdddffflllkkkqqqvvvzzz{{{vvvllliiiiiilll~~~|||yyyxxxzzzkkkbbbXXXYYYdddrrr|||~~~~~~|||yyyvvvsssoooggg]]]VVVIIIBBB=========;;;<<<>>>???BBBGGGMMMTTT^^^gggnnnvvvfffQQQIIICCC@@@AAAFFFIIIIIIJJJMMMCCCAAABBBEEEKKKXXXoooxxxpppllleee]]]XXXXXXYYYZZZbbbqqq~~~vvvmmmdddXXXPPPHHHDDDGGGMMMZZZmmm~~~llleee```aaabbbbbbeeeiiikkknnnssszzzppp]]]QQQJJJJJJMMMPPPQQQWWWdddrrr}}}~~~wwwkkkaaa___eeelll{{{mmm```ZZZUUUUUUUUUSSSOOOKKKFFFDDD===???@@@@@@@@@FFFOOOWWWgggooovvvvvvtttvvvxxxxxxssspppkkkddd___^^^```bbbdddiiioootttxxx}}}xxxrrrkkkccc\\\XXXNNNJJJDDD@@@>>>===<<<;;;888888999999999:::::::::;;;<<<======>>>@@@CCCFFFLLLVVVeeevvvyyyqqqttteeefffssskkk]]]XXXRRRMMMKKKJJJHHHEEEEEEEEEDDDDDDDDDEEEFFFFFFEEEEEEDDDBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@?????????>>>>>>============<<<<<<::::::;;;;;;;;;;;;::::::<<<<<<;;;;;;;;;:::::::::::::::999888888888999999888888777666666555444444222222222222222333444444444333222222111111222222///000000111000///...---//////............//////........................000000//////......------------......///000000000///000111111000555GGGYYYmmmttt{{{zzztttppprrruuuzzzuuussspppqqquuuvvvoooeeecccggggggoootttxxx{{{pppkkkiiilll~~~zzzwwwyyyrrrhhh\\\XXX^^^jjjtttyyyxxxxxx}}}|||yyyvvvtttpppiii___XXXKKKDDD???>>>===::::::===???AAAFFFKKKQQQYYYbbbgggrrr~~~rrrSSSHHHIIICCCAAACCCIIIMMMMMMOOOSSSJJJHHHGGGGGGJJJTTTiii{{{{{{sssnnnggg^^^XXXWWWSSSRRRZZZjjjvvv}}}}}}tttooofff[[[RRRJJJFFFIIIOOO[[[ppptttlll___YYYUUUVVVYYYZZZ]]]bbbhhhlllrrr{{{ssscccRRRFFFDDDFFFKKKNNNOOORRR]]]jjj|||~~~tttlllmmmvvvooo\\\QQQMMMIIIJJJKKKKKKIIIEEE@@@===:::<<<>>>===>>>CCCMMMVVVeeemmmsssrrrppprrrssssssjjjfff^^^TTTLLLIIIJJJMMMKKKQQQXXX^^^dddooo|||}}}zzzuuunnnfff^^^VVVRRRJJJFFFAAA>>><<<<<<;;;:::888888888999999:::::::::;;;<<<===>>>>>>@@@CCCFFFLLLXXXjjj}}}yyyvvvnnncccgggyyy|||cccWWWTTTOOOJJJIIIJJJIIIFFFFFFFFFEEEEEEEEEEEEFFFFFFDDDDDDCCCBBBBBBBBBBBBCCC????????????>>>>>>>>>>>>===============<<<<<<<<<999::::::;;;;;;::::::999<<<<<<;;;;;;;;;:::::::::888888888888999:::;;;;;;777777777777777777777777111111111111222222333444333222111111000111111111///000111111111000...---//////............//////------------------------.........///////////////------......///000000000---...000///...444GGGZZZpppzzzxxxrrrtttyyy|||zzzyyyuuuwww|||}}}uuuhhhcccfffeeennntttwwwssslllhhhkkk}}}}}}yyyvvvwwwlll^^^VVVXXXcccnnnuuutttvvv||||||yyyvvvtttqqqjjj```YYYMMMEEE@@@>>>===999999;;;>>>AAAFFFJJJPPPWWW^^^cccppp|||^^^KKKFFFGGGAAABBBEEEJJJPPPUUUWWWXXXKKKFFFEEEHHHLLLSSShhh}}}~~~yyyrrrmmmiiibbbXXXPPPOOOOOOUUU^^^fffmmmwwwyyyuuuqqqkkkccc[[[PPPGGGHHHMMM]]]oooxxxmmmccc\\\MMMLLLJJJIIIJJJPPPXXX^^^cccgggmmmuuu~~~sssdddVVVLLLEEEFFFCCCCCCEEEHHHLLLVVV___qqq|||yyy{{{zzzaaaPPPHHHGGGCCCDDDDDDDDDBBB???<<<:::===;;;;;;===???DDDNNNXXXcccjjjppppppnnnoooooommmhhhZZZKKKCCC@@@===<<<>>>@@@AAAGGGNNNRRRZZZlll{{{wwwppphhh```XXXQQQLLLEEECCC???<<<:::::::::;;;999999:::;;;;;;<<<<<<===============>>>BBBGGGKKK]]][[[ssswww~~~}}}gggbbbhhhnnn]]]PPPNNNKKKHHHFFFEEEEEEFFFEEEEEEDDDCCCCCCCCCCCCCCCAAAAAA@@@@@@???>>>======<<<<<<<<<<<<<<<===>>>>>>===============<<<<<<<<<::::::999999999999999999<<<<<<<<<;;;;;;:::::::::999999888888888888888999888888888888777666555444111222333333555555666777222333333333333222111111000000000000000000000000//////////////////////////////......---------,,,/////////...---------,,,//////////////////////////////111222222666CCCPPPkkk~~~~~~xxxppplllsss~~~zzzwww~~~kkkaaaaaabbbhhhqqqyyyuuuiiihhhnnnvvv}}}|||tttsssttt{{{mmmXXXPPPSSS\\\fffnnnooo{{{~~~||||||yyytttqqqmmmeee[[[RRRJJJ???999888:::;;;;;;BBBAAACCCHHHJJJNNNWWW```jjjvvvqqqUUUGGGDDDDDDDDDDDDGGGNNNUUUZZZ[[[[[[QQQIIIEEEGGGKKKTTTkkk{{{wwwqqqmmmhhh```UUUMMMIIIIIINNNWWW^^^eeennnwww}}}zzzwwwuuuoooggg___SSSJJJJJJNNN\\\nnn}}}yyyvvvpppjjjccc[[[RRRMMMFFFEEEDDDBBBDDDIIIQQQVVV^^^ccckkksss|||}}}nnn```TTTJJJDDD@@@>>>>>>AAADDDHHHQQQ[[[uuuttt[[[KKKDDDCCC@@@@@@AAAAAA@@@>>><<<;;;<<<::::::>>>@@@EEENNNXXX```eeeiiiiiijjjmmmmmmkkkgggXXXIIIBBB???<<<;;;<<>>???BBBHHHOOOTTTbbbgggvvvsssyyyfffgggrrrhhhYYYOOOMMMKKKIIIGGGFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@??????>>><<<<<<=========>>>>>>>>>>>>>>>======<<<<<<<<<;;;999999999999999999999999<<<;;;;;;;;;::::::::::::999999888777777888888999777888888888777666555555111111111222222333333444222333333333333222111111000000000000000000000000/////////////////////////////////.........------...............---------........................000000111222111444@@@LLLfffzzzzzzsssllljjjsss}}}{{{{{{}}}{{{iii[[[ZZZaaaiiirrrzzzssshhhhhhnnnuuu}}}wwwppppppxxx|||ttt___TTTSSSZZZfffpppsss~~~~~~~~~{{{vvvssspppggg^^^SSSKKKAAA:::999;;;<<<===AAA@@@CCCGGGIIIMMMUUU___iiivvv```MMMFFFDDDCCCGGGGGGJJJRRR\\\aaaaaa^^^XXXNNNGGGGGGKKKUUUmmmwwwtttppplllfff]]]QQQIIIDDDDDDHHHOOOUUU[[[dddmmmsss|||{{{yyywwwqqqjjjbbbVVVMMMKKKOOO[[[ooo|||wwwuuuuuuvvvssssssqqqooolllhhheeeccc___\\\YYYUUURRRMMMGGGCCC???>>>===<<<>>>BBBIIINNNWWW]]]gggrrr{{{vvvggg[[[PPPGGGBBB:::999:::===@@@DDDNNNYYYzzzlllTTTEEE@@@???>>>???@@@@@@@@@???>>>>>>;;;999:::>>>BBBFFFOOOXXX]]]```bbbcccgggmmmmmmjjjdddVVVGGG@@@===:::999:::===>>>AAAFFFLLLWWWhhhwww}}}yyyrrrjjjfffhhhmmmrrryyy}}}uuuoooggg___YYYSSSNNNKKKBBBAAA>>>;;;999999:::::::::::::::;;;<<<<<<======<<<===>>>AAAFFFNNNWWW^^^eeerrrjjjppprrreeeooottt___TTTJJJJJJIIIHHHGGGFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCCCCBBBBBBAAAAAA@@@@@@@@@<<<===>>>???@@@??????>>>??????>>>===<<<;;;;;;:::888888888999999::::::;;;;;;;;;:::::::::::::::999888888777777777888888999777777888888888777777666222222222222222222222333222333333333333222111111000000000000000000000000///////////////////////////////////////.........---------.......................................111000000111000222<<>>;;;;;;;;;:::;;;???EEEJJJOOOXXXfffrrr{{{rrrdddWWWMMMDDD???:::999:::===>>>CCCNNNZZZzzzeeeOOOBBB>>>>>>@@@AAABBBCCCDDDDDDCCCCCC===:::;;;@@@DDDIIIPPPXXX]]]^^^___```gggnnnoookkkaaaSSSDDD===:::888777999;;;===AAAGGGPPP]]]mmmyyywwwpppkkkgggfffddd```]]]\\\```gggmmmtttyyyqqqlllccc[[[UUUPPPLLLJJJ@@@???<<<:::999999999:::::::::;;;;;;<<<=========>>>???@@@BBBGGGOOOXXX___bbbtttyyyeeesssjjjeeeuuugggWWWQQQFFFFFFFFFFFFFFFEEEDDDCCCDDDCCCBBBBBBAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@<<<>>>@@@AAAAAAAAA???>>>@@@???>>>===<<<;;;::::::777777888999::::::;;;;;;::::::::::::999999999999888777777777777888888999777888888999999888888777666666555555444444444444222333333333333222111111000000000000000000000000////////////////////////////////////////////////,,,---------.../////////........................///...///000000222:::CCCXXXmmmsssjjjccc]]]```mmmwwwyyy{{{}}}~~~wwwfffbbbfffdddppp{{{~~~yyypppnnnnnnpppvvv}}}zzzsssmmmkkkmmmrrrxxxsssaaaWWWYYYgggvvv}}}zzzxxxvvvooofffXXXOOODDD===;;;<<<============@@@EEEGGGJJJQQQZZZaaannn}}}aaaKKKGGGGGGGGGGGGJJJLLLSSS^^^iiinnnllliiibbbVVVLLLKKKLLLSSSeeexxxrrrkkkjjjiiieee___WWWNNNHHHDDDBBBCCCFFFIIIMMMTTT\\\dddnnnzzz|||{{{vvvrrrnnniii___VVVUUUXXXeee{{{zzzuuummmbbbYYYSSSRRRSSSSSSRRRQQQOOOMMMKKKIIIHHH@@@>>><<<;;;;;;:::888555888888999999:::===BBBEEEKKKVVVgggttt}}}rrreeeXXXLLLBBB<<<;;;:::;;;===>>>DDDRRR___|||}}}aaaMMMBBB??????AAACCCFFFIIIJJJJJJIIIHHHCCC>>>===BBBGGGKKKRRRXXX[[[]]]___aaahhhooooookkk]]]OOOAAA;;;999777777888:::>>>EEENNN[[[jjjwww~~~vvvmmmddd[[[UUURRRQQQQQQPPPOOOQQQWWW___dddlllsss||||||nnniii```XXXRRRNNNJJJHHH>>>===;;;:::999999999999::::::;;;<<<<<<======>>>AAAAAAAAACCCFFFLLLTTTZZZ___rrrttthhh}}}uuufffhhh~~~sss^^^RRRNNNEEEFFFFFFFFFFFFEEEDDDCCCCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@????????????===>>>@@@AAABBBAAA???>>>@@@???>>>===<<<;;;::::::777777888999::::::;;;;;;999999999999999999999999777777666666777888888999999999999999999999888777777666666555555444444333222333333333333222111111000000000000000000000000////////////////////////.........///////////////,,,---------.../////////........................---,,,---000111222999AAARRRfffkkkccc]]]XXX\\\hhhrrruuuyyyzzzyyyzzz|||~~~yyynnniiijjjhhhttt~~~xxxsssnnnkkkooouuu{{{}}}|||wwwpppnnnoooqqqrrrwwwmmmaaa```lllzzz~~~~~~}}}zzzyyyxxxqqqhhh[[[RRRFFF>>>;;;<<<<<<;;;<<<<<<@@@EEEGGGHHHPPPXXX\\\hhhwwwuuuTTTFFFDDDDDDEEEGGGLLLRRR]]]iiirrruuuuuusssjjj\\\PPPLLLKKKPPP```qqq{{{llldddcccaaa]]]XXXRRRMMMKKKEEEAAA@@@BBBDDDFFFMMMTTTaaajjjuuu|||~~~~~~{{{zzzvvvtttrrrppphhhaaa```dddnnn~~~{{{{{{zzzyyywwwrrr|||uuupppfff[[[PPPJJJHHHIIIGGGGGGHHHGGGFFFDDDBBBAAA999888666555555555333111444666777777888:::>>>AAAJJJXXXjjjyyyttthhh[[[NNNCCC<<<:::999:::===???GGGYYYjjjvvv]]]KKKCCCAAAAAAAAAEEEKKKPPPSSSTTTSSSRRRLLLEEEBBBDDDIIIMMMSSSYYY[[[```dddggglllpppoookkkYYYKKK>>>999888777888::::::AAAKKKWWWgggwwwuuuggg]]]TTTMMMHHHGGGGGGHHHHHHIIILLLRRRZZZ___iiiqqq{{{xxxkkkfff^^^VVVPPPKKKFFFCCC;;;;;;:::999999888999999;;;;;;;;;<<<======>>>>>>AAABBBCCCDDDGGGLLLRRRVVVbbbuuuwwwrrr|||nnniiittthhhXXXPPPMMMHHHHHHHHHGGGGGGFFFFFFFFFBBBBBBAAA@@@@@@@@@@@@AAA????????????????????????===>>>???@@@AAA@@@????????????>>>===<<<;;;;;;:::888888888999999::::::;;;777888888888888999999999666666666666777888888999:::;;;;;;::::::888777777555444444444333333222222222333333333333222111111000000000000000000000000////////////////////////---------...............---------...............---------------------------+++---000222333888>>>KKK]]]ccc]]][[[XXX[[[eeeiiinnntttwwwvvvxxx}}}xxxmmmhhhkkkuuu}}}wwwllleeeffflllrrrxxx{{{vvvrrrrrruuuvvvxxx{{{yyylllhhhppp{{{{{{|||}}}|||zzzzzzyyyssskkk```WWWJJJAAA===<<<;;;:::<<<<<<@@@EEEGGGHHHOOOWWWYYYeeesss{{{bbbKKKDDDDDDBBBDDDJJJQQQ[[[iiittt{{{~~~~~~tttcccRRRKKKHHHMMM\\\mmmyyyiii\\\[[[XXXSSSOOOMMMLLLMMMGGGCCCAAAAAAAAABBBIIIPPP\\\dddooovvvyyy|||~~~{{{xxxuuutttsssrrrssssssnnniiiiiimmmuuu{{{xxxmmmiiidddaaaaaabbbcccddddddppp{{{wwwoookkkbbbWWWLLLFFFEEEEEEAAABBBDDDDDDDDDAAA???===999777666555666777666444444555777888888:::===@@@KKKZZZooo}}}tttjjj___RRRFFF>>>::::::<<>>999999999999888888888888;;;;;;<<<<<<======>>>>>>???BBBEEEHHHKKKPPPUUUYYYfffzzz|||{{{|||rrrlllsssttt```UUUNNNKKKIIIHHHFFFDDDDDDCCCDDDDDDBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>????????????@@@>>>>>>======<<<<<<<<<;;;999999999999999999999999777777777777888888999999555555555666666777999999<<<<<<<<<;;;:::888777666444444444444444333333333222333333333333222111111000000000000000000000000////////////////////////,,,,,,,,,,,,---------..................---------------------------------///---...111333222666;;;CCCTTTZZZXXX[[[\\\]]]eeegggnnnvvvyyyxxx{{{zzzpppmmmjjjssszzzxxxjjj______dddlllvvv|||yyyuuuwwwyyyyyy|||rrrjjjlllsssqqq{{{|||~~~}}}{{{||||||uuummmfff\\\OOODDD???===<<<;;;<<<<<<@@@EEEGGGHHHNNNVVVZZZeeeqqq{{{jjjWWWGGGDDDEEECCCFFFMMMUUUaaaqqq}}}|||hhhTTTIIIFFFKKK[[[mmmxxxgggXXXUUURRRMMMJJJIIIKKKNNNJJJEEEBBBBBBBBBCCCHHHPPPSSS[[[eeelllpppttt{{{}}}|||zzzwwwtttqqqnnnmmmooooooqqqssspppkkklllqqqyyy}}}wwwqqqllliii\\\WWWQQQMMMMMMPPPSSSUUUZZZeeexxx~~~wwwssskkkggg___UUULLLFFFEEEEEE@@@AAADDDEEEDDDAAA>>><<<888666555555666777777666555777999::::::<<>>BBBIIIXXXrrrjjjUUUGGGAAA@@@???DDDLLLXXXdddlllooonnnmmm[[[QQQIIIHHHKKKOOOUUU[[[dddooozzz}}}}}}{{{wwwsssTTTGGG;;;777888888:::===:::EEETTTcccuuu|||wwwdddPPPGGGDDDAAABBBFFFCCCDDDEEEFFFIIINNNUUUYYYaaajjjuuu{{{~~~}}}sssddd```YYYSSSLLLEEE>>>:::888888888888888888888888;;;;;;<<<<<<===>>>>>>>>>===AAAFFFJJJOOOTTTZZZ^^^iiittt~~~yyylllmmm{{{tttwwwlll\\\SSSMMMJJJGGGEEEBBB@@@??????@@@AAABBBAAA@@@@@@??????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>======>>>>>>???@@@===============<<<<<<<<<::::::999999999999999999666666777777888888888999555555555555666777999999>>>======<<<:::888666555666666666666666666666666222333333333333222111111000000000000000000000000////////////////////////+++++++++,,,,,,---------/////////......------,,,------------------------222//////222333222444888>>>NNNUUUVVV]]]``````ggglllttt|||~~~}}}~~~vvvtttwwwiiipppxxx~~~wwwhhh\\\[[[```iiiuuu}}}{{{xxxyyy{{{{{{{{{rrrhhhfffiiiiiittt}}}~~~~~~|||}}}}}}wwwooojjj```RRRGGGBBB???===;;;<<<===AAAFFFGGGHHHNNNVVV]]]fffpppyyyVVVLLLCCCAAABBBDDDIIIMMMYYYfffuuuhhhRRRJJJIIIKKK[[[nnnuuufffYYYUUUOOOLLLLLLPPPSSSTTTRRRNNNHHHBBB@@@BBBHHHMMM[[[^^^dddjjjooosssuuuvvvwwwvvvssspppmmmlllkkkkkklllooossssssqqqoooqqqssszzz|||zzzsssooollliiihhheee```\\\OOOKKKFFFCCCCCCEEEHHHJJJQQQ[[[kkk}}}}}}yyytttpppiiicccZZZRRRKKKGGGCCC@@@>>>???BBBEEEHHHGGGEEEBBB;;;888555333444666777777777888:::;;;<<<>>>BBBEEEQQQbbbvvv|||{{{wwwooodddVVVIIIBBB===>>>CCCHHHOOOaaa~~~dddPPPGGGDDDBBBAAAGGGNNNXXXfffuuu|||ssshhhXXXKKKHHHIIINNN\\\jjjvvv}}}zzzjjjTTTHHH<<<999:::999:::<<<>>>FFFUUUgggvvv}}}iii^^^OOOEEEBBBBBBAAA???CCCDDDDDDDDDGGGMMMTTTZZZ___dddkkkpppuuu{{{zzzpppbbb[[[RRRKKKGGGCCC>>>:::888888888888888888888888999:::;;;;;;;;;<<>>>>>@@@@@@@@@AAAAAA@@@@@@@@@>>>>>>===<<<<<<===??????<<<<<<<<<<<<<<<===>>>>>>???>>>===;;;:::999888888777777777888888888888888777666555666999;;;;;;;;;;;;;;;<<<<<<;;;999777666666555444333333333333333444444444333333222222222222222333333333222111111000000//////.........---000///...---,,,---............////////////......//////000111111111111111////////////000222333444>>>EEENNNTTTXXX]]]dddjjjwwwzzz}}}xxxuuunnnqqqxxx~~~tttlllbbb\\\]]]cccnnnzzz~~~vvvvvv}}}xxxeee]]]```cccmmmxxx~~~}}}~~~~~~|||xxxuuuiiiaaaVVVLLLFFFBBB@@@???<<<===???BBBGGGLLLQQQTTTZZZ___hhhtttRRRIIIAAA@@@BBBCCCGGGLLLYYYfffttt~~~gggQQQJJJIIILLL[[[oootttfffYYYVVVQQQOOOQQQUUUXXXYYYWWWSSSLLLEEEBBBDDDIIINNNWWWZZZ___eeejjjnnnpppqqqpppnnnkkkhhheeedddccccccfffjjjooopppooonnnppprrr}}}{{{rrrkkkeeeccc]]][[[YYYXXXXXXWWWSSSPPPJJJGGGCCCAAAAAACCCFFFHHHMMMWWWeeeuuu~~~|||xxxsssooohhhaaaXXXPPPIIIEEEAAA???>>>???CCCGGGJJJIIIFFFCCC<<<999666444555777777777777888:::;;;<<>>@@@@@@@@@AAADDDIIIQQQVVVZZZ```ggglllnnnqqquuuxxx~~~yyyooobbb[[[RRRJJJFFFBBB===999::::::::::::::::::::::::999:::;;;;;;<<<===AAACCCEEEIIINNNUUU]]]fffooouuu}}}wwwyyyxxxppprrrttt}}}ppp[[[RRRLLLGGGEEECCCBBBAAA@@@@@@AAABBBCCC@@@@@@@@@?????????>>>>>>??????@@@@@@@@@@@@??????>>>===<<<<<<<<<===>>>???===============>>>???@@@AAA@@@>>><<<:::999888777777777777777777777666666666555555666999;;;<<<<<<;;;;;;<<<;;;:::999777666666555444333333333333444444444333333333333333333333333333333333222222111000000/////////.........111000///.........//////......////////////......---...//////000000//////.........///000111222333777???JJJSSSYYY___ggglllrrrwww|||yyypppqqqwwwzzzssskkkddd^^^ZZZ]]]cccooozzz~~~xxxyyyzzzfff^^^```dddmmmyyy}}}yyywwwllldddYYYOOOHHHDDDAAA@@@<<<===???BBBFFFLLLQQQTTTXXX\\\cccnnn{{{LLLDDD??????@@@AAAEEEJJJXXXdddrrr{{{|||eeePPPIIIIIILLL\\\oootttfffYYYWWWUUUVVVYYY]]]___```^^^YYYQQQIIIDDDEEEJJJOOOSSSVVVZZZ```dddgggiiijjjiiigggccc```]]][[[[[[ZZZ___dddjjjmmmnnnoooqqqtttwwwggg^^^UUUPPPNNNJJJIIIIIIJJJLLLLLLKKKIIIEEECCC@@@??????AAADDDFFFKKKTTT```nnn~~~|||zzzvvvqqqnnneee^^^UUULLLFFFBBB???======???DDDIIIMMMLLLHHHEEE>>>;;;888666777888888777666888:::;;;===@@@DDDGGG[[[gggssswwwxxxzzz||||||{{{{{{yyyssshhhZZZMMMEEEBBBBBBGGGTTTgggxxxaaaNNNEEEBBB@@@???GGGOOOZZZhhhwwwyyybbbUUUJJJJJJMMMUUUeeeuuupppSSSGGG<<<888888888888:::<<>>@@@@@@???>>>?????????BBBGGGNNNSSSVVV\\\cccgggfffeeedddeeelllqqqyyyvvvmmmaaaZZZPPPIIIDDD@@@<<<999:::::::::::::::::::::::::::;;;<<<<<<<<>>>>>>>>>>>>>>????????????>>>>>><<<<<<<<<<<<<<<===>>>>>>??????>>>>>>>>>???@@@@@@BBBAAA???<<<:::888777777777777666666555555444444555555444666:::<<<======;;;;;;;;;;;;999888777666555555444333333333444444333333333333444444444444444444444444444333222222000000////////////......111111000////////////000......////////////......,,,,,,---............------------...///000222222333;;;GGGQQQYYY```ggglllpppwwwvvvtttvvv}}}xxxqqqiiibbb^^^\\\\\\```fffooozzz~~~zzz}}}|||fff]]]___bbbmmmzzz{{{xxxooohhh^^^TTTLLLGGGCCCAAA======>>>AAAEEEKKKPPPSSSUUUYYY```iiiuuuEEE@@@===>>>@@@@@@DDDIIIUUUaaaoooxxx{{{dddOOOIIIIIILLL\\\ooouuugggYYYYYYZZZ]]]bbbeeegggfffbbb]]]TTTKKKEEEEEEJJJNNNRRRTTTYYY]]]aaadddeeeeeeeeeccc^^^ZZZWWWUUUUUUUUUXXX^^^eeekkkmmmppptttxxxiiiYYYOOOHHHCCCBBB??????AAACCCEEEFFFFFFFFFBBBAAA@@@??????AAADDDGGGMMMUUUaaannn}}}~~~|||zzzxxxuuuooolllaaa[[[QQQHHHBBB>>><<<:::<<>>AAAEEEHHHXXX```ggghhhgggjjjllllllrrrtttwww|||||||||zzztttjjj\\\NNNFFFEEEEEEKKK[[[ttt{{{eeeRRRGGGCCCAAA@@@DDDMMMZZZgggttt{{{xxxppp[[[OOOGGGHHHKKKSSScccttt{{{pppUUUIII===999999999999:::<<>>===@@@BBBBBBBBB??????@@@@@@BBBGGGMMMRRRVVV[[[aaaccc```\\\ZZZZZZ]]]bbblllxxxsssjjj___WWWNNNFFFBBB???<<<999777888888888888888999999999:::;;;;;;<<<@@@DDDHHHLLLOOOWWWdddrrr~~~||||||jjjzzz~~~xxxxxxyyy```SSSNNNIIIEEECCCDDDCCCAAA@@@?????????@@@????????????>>>>>>>>>>>>======>>>>>>>>>>>>======;;;;;;;;;<<<<<<===>>>>>>??????>>>>>>>>>??????@@@@@@???===;;;:::999888888777777666666555444333333555444444666:::===>>>>>><<<;;;;;;:::888777666555555444444333333333444444222333333333444444555555555555555555444333222222000000//////////////////000000000///////////////---......//////......---,,,,,,---............---------------...000111222444<<>>>>>>>>@@@DDDIIIOOORRRSSSXXX```jjjuuuAAA>>><<>>;;;;;;777999;;;===>>>@@@AAAAAACCCCCCBBB@@@@@@BBBFFFKKKOOOYYYfffrrr}}}|||zzzxxxvvvrrrmmmjjj^^^WWWMMMDDD???;;;999888:::===CCCIIIMMMLLLHHHDDD>>><<<:::999::::::999888888999;;;===>>>AAAEEEHHHQQQWWWZZZYYYXXX[[[^^^]]]bbbdddggglllrrrwww{{{~~~~~~~~~|||vvvkkk]]]QQQIIIGGGJJJSSSgggjjjWWWKKKEEEBBBAAA@@@JJJWWWcccllloooiii___QQQHHHCCCEEEIIIOOO___pppvvvvvvWWWKKK???;;;;;;::::::<<<<<>>======>>>@@@AAABBBAAA??????@@@@@@BBBFFFKKKOOOUUUYYY]]]^^^ZZZWWWVVVVVVUUU[[[fffttt|||pppggg\\\TTTKKKDDD@@@>>><<<999777777777888888999999999999999:::;;;<<<@@@FFFJJJPPPTTT]]]kkkyyy~~~zzzrrrrrrsss|||rrr^^^TTTOOOJJJEEECCCCCCBBB@@@???>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>=========:::;;;<<<======>>>>>>>>>???>>>>>>======>>>>>>>>><<<<<<;;;:::999999::::::888888777666555444444444555444555777:::===??????<<<;;;:::888777666555444444444333333333444444555333333333444444555555555555555555555444333222111//////000000000000000000/////////.........------------............------------...////////////...------------...000111222444;;;EEEPPPZZZccciiilllzzzxxxsssqqqyyy|||{{{}}}}}}{{{xxxnnneee___```dddfffgggiiillltttyyyyyyyyy}}}~~~zzzeeeZZZXXX[[[gggvvv|||zzztttnnnddd[[[SSSLLLFFFBBB???>>>>>>???BBBHHHMMMQQQSSSZZZdddnnnxxx@@@======@@@AAACCCIIIPPPXXXeeeuuu~~~gggSSSLLLKKKLLLZZZlllrrrdddXXX[[[aaahhhnnnooollljjjccc```ZZZRRRLLLJJJLLLOOOWWWYYY\\\___bbbccccccbbb___[[[VVVPPPLLLJJJJJJKKKLLLRRRYYY```fffmmmvvv}}}yyyfffQQQFFF@@@<<<999999777999<<<>>>>>>???AAACCCGGGGGGEEEBBBAAACCCIIIOOOTTT___nnn{{{~~~{{{zzzxxxvvvtttqqqlllhhh\\\UUUKKKBBB<<<999888777999;;;@@@FFFIIIHHHDDDAAA===;;;:::999;;;;;;:::999:::;;;===>>>???AAAEEEHHHKKKOOOQQQNNNMMMPPPRRRQQQRRRSSSWWW\\\```eeehhhjjjppprrrvvv{{{}}}wwwnnnbbbWWWQQQKKKSSSaaawww|||xxxkkkXXXKKKDDDBBBAAA===FFFQQQYYY^^^___YYYPPPIIICCCAAAFFFIIIOOO^^^nnnsss~~~xxxYYYLLL@@@<<<<<<;;;;;;======@@@DDDFFFDDDAAA???>>>;;;;;;<<<>>>??????@@@@@@>>>>>>??????AAADDDIIIMMMSSSWWW[[[[[[XXXTTTSSSSSSSSSZZZfffsssxxxlllbbbXXXQQQGGGAAA???>>><<<;;;999999999::::::;;;;;;<<<999::::::;;;===BBBIIIMMMVVV\\\ggguuuyyy{{{uuugggooozzzlll\\\UUURRRLLLFFFDDDBBBAAA???>>>>>>>>>>>>???======>>>>>>>>>>>>>>>???======>>>>>>>>>>>>======:::;;;===>>>??????????????????>>>=========>>>>>>;;;::::::::::::;;;<<<<<<999999888888777777666666666555555777;;;===>>>>>><<<;;;999777666555444444444444333333333444555555444444444444444555555555555555555555444222111000//////000000000000111111.........///...------,,,------............------......///000000000000///---------...///000222222222777AAAMMMZZZeeemmmqqq~~~qqqmmmkkkpppzzz{{{wwwvvvxxxyyyxxxvvvmmmccc^^^aaaggghhhfffeeegggnnntttvvvyyy~~~~~~zzzzzzyyyhhh^^^ZZZZZZfffttt}}}{{{vvvpppggg___VVVOOOHHHDDD???>>>===>>>AAAFFFLLLPPPVVV]]]hhhpppwwwAAA??????AAABBBEEELLLUUU```nnn~~~kkkVVVNNNKKKLLLYYYjjjoooaaaWWW\\\ccckkkppppppkkkgggdddccc^^^YYYSSSQQQRRRSSSWWWYYY\\\___aaaaaaaaa```^^^ZZZTTTNNNJJJHHHHHHIIIMMMQQQXXX^^^eeeooozzzqqq```MMMCCC???<<<999999888;;;???AAAAAACCCEEEHHHKKKJJJHHHCCC@@@CCCKKKSSS\\\iiizzz~~~zzzxxxvvvuuusssooojjjfff[[[SSSIII@@@:::888777666888:::===AAADDDDDD@@@===;;;999999999;;;<<<;;;:::<<<===>>>>>>???AAADDDGGGGGGJJJIIIEEEDDDGGGHHHFFFCCCEEEHHHMMMQQQTTTWWWXXX]]]bbbjjjttt{{{~~~yyyrrriiiaaa\\\TTT```qqq|||pppwwwxxxfffUUUHHHAAA??????<<>><<<<<<:::;;;===>>>>>>???AAABBB???@@@AAAAAABBBEEEIIIMMMRRRWWW]]]___[[[UUURRRQQQSSSZZZgggttt|||sssggg]]]UUUNNNEEE???>>>>>>===<<<888999999:::;;;;;;<<<<<<;;;<<<<<<===@@@EEELLLQQQ]]]fffsssvvvwwwxxxkkkeeerrrpppdddYYYUUURRRMMMHHHEEE@@@???>>>======>>>???@@@============>>>>>>??????===>>>>>>??????>>>>>>===;;;<<<>>>???@@@AAAAAA@@@AAA@@@???>>>>>>>>>>>>???>>>===<<<<<<<<<<<<======:::::::::::::::999999999888777666888;;;===>>>===<<<;;;999777555444333333333333333333333444555666555555555555444444444444555555444444333111000/////////000000000111111111...//////000///...---,,,,,,------......------,,,......///000000000000///.........///000111222333222666>>>JJJWWWdddmmmqqqllliiihhhlllrrrvvvxxxwwwxxxvvvuuuuuuwwwwwwuuurrrjjjaaa]]]bbbjjjjjjeeeaaa___gggooouuu{{{}}}zzzxxx}}}zzzooofff```\\\fffsss}}}wwwrrrkkkbbb[[[SSSLLLGGG@@@???======@@@EEEKKKOOOYYY```hhhnnnsss{{{BBB@@@@@@BBBCCCFFFOOOYYYhhhvvvmmmXXXPPPLLLKKKXXXhhh}}}lll^^^WWW\\\dddlllqqqooojjjeeefffeeebbb^^^YYYVVVVVVWWWWWWXXX[[[^^^___```___^^^```\\\UUUOOOJJJIIIIIIIIIQQQUUUZZZ```gggrrrwwwjjjZZZHHH???<<<888555444555999===@@@@@@BBBEEEIIIMMMLLLIIIDDD@@@CCCLLLTTTdddrrryyywwwvvvtttrrrnnniiifffZZZSSSHHH???999777666666777888;;;>>>AAAAAA>>>;;;999888888999;;;<<<<<<;;;===>>>?????????@@@CCCFFFDDDFFFDDD@@@>>>@@@@@@===;;;<<<@@@CCCGGGJJJLLLMMMPPPWWWbbbnnnyyy{{{uuuoooiiieee]]]jjj|||~~~pppjjjyyy{{{qqq```PPPDDD>>>===>>><<<@@@CCCCCCEEEIIIIIIFFFBBB@@@EEEOOOUUUZZZhhhxxxuuuXXXLLL@@@;;;;;;::::::;;;===BBBFFFFFFBBB>>>;;;::::::<<<>>>???@@@AAACCCEEEBBBCCCDDDDDDEEEHHHLLLOOOSSSZZZbbbddd```YYYRRROOOSSS[[[gggtttyyypppdddYYYSSSLLLCCC>>>===>>>>>>===666666777888999999::::::===>>>>>>???BBBHHHOOOTTTaaalll||||||ooowwwllleeeiiixxx}}}iii___VVVSSSRRRMMMHHHFFF??????>>>======>>>???@@@<<<=========>>>>>>??????>>>>>>????????????>>>>>>;;;<<<>>>@@@AAABBBAAAAAABBBAAAAAA@@@?????????@@@AAA@@@???>>>============;;;;;;;;;;;;;;;;;;<<<<<<999888777888;;;============;;;999666444333333333333333333333333444555666666666666555444444444333444444444333222111///...//////000000111111111222///000111111111000...---,,,------......------,,,---...//////000000//////////////////000222333444666888>>>HHHUUU```iiimmmwwwkkkjjjjjjkkkooorrrtttuuuuuuuuuvvvwwwxxxwwwssspppiii```]]]dddllllllfffaaaZZZccclllttt|||~~~}}}yyy|||{{{tttlllfff^^^hhhttt~~~~~~yyytttmmmeee^^^VVVOOOJJJ@@@???======@@@EEEKKKOOO[[[aaagggjjjnnnvvvAAAAAABBBBBB@@@CCCOOO]]]ooo~~~sss[[[OOOIIIKKKWWWfffyyy|||fff___^^^bbbeeedddddddddcccbbbdddccceeegggfffbbb```aaa```\\\[[[^^^___\\\ZZZ[[[XXXWWWSSSOOOLLLLLLPPPSSSWWW]]]hhhttt~~~uuubbbVVVIIIAAA<<<888666888999<<<@@@BBBCCCFFFKKKOOOQQQPPPNNNKKKFFFEEENNNYYYeeesss~~~{{{zzzvvvsssqqqpppmmmgggbbb[[[SSSGGG>>>999888999999666777999:::;;;;;;:::999999:::;;;;;;<<<<<<<<<;;;<<<======???@@@BBBDDDEEEHHHFFFCCC???===;;;:::999777:::<<<>>>???AAADDDFFFLLLQQQZZZgggttt~~~~~~{{{wwwrrrnnngggvvvmmmhhhppp}}}rrrfffUUUHHHAAA??????>>><<<===>>>>>>>>>???BBBEEEGGGHHHKKKPPPZZZhhhvvvqqqXXXHHH;;;::::::777888===<<<@@@BBBAAA===;;;>>>AAA@@@@@@@@@AAACCCDDDEEEFFFEEEEEEEEEFFFGGGKKKQQQUUU\\\aaaeeeeee```YYYUUUSSSUUU___kkkttt}}}~~~tttjjjaaa[[[QQQLLLEEE@@@<<<:::888777999888888888888888999999;;;:::<<>>======???@@@AAABBBBBBBBB@@@@@@@@@@@@@@@???>>>===;;;===???@@@AAA@@@???>>>@@@@@@??????>>>?????????AAABBBCCCDDDCCCAAA>>><<<<<<===>>>???>>>===:::999555666999;;;<<<======<<<;;;999777666555666777888666666555444444444444555888777666444444333333333444444333333222111000000222111000//////000111222000/////////............//////000000///---+++***,,,---///000111000///------......///000111111222222666;;;CCCMMMZZZgggooo|||sssmmmlllmmmooorrrtttvvvwwwwwwxxxxxxyyy}}}}}}tttmmmfffbbb```eeekkkkkkddd\\\\\\bbbjjjttt~~~{{{~~~rrrggg___dddqqq{{{yyyrrrhhh```[[[SSSKKKAAA<<<999===BBBFFFKKKQQQXXX^^^dddiiinnnwww>>>>>>@@@AAAAAAFFFTTTbbbtttttt]]]OOOJJJKKKWWWeeewwwzzzeee^^^\\\___bbbbbb```______^^^___aaaeeeiiijjjjjjjjjkkkeee```^^^___```]]]\\\^^^\\\[[[[[[YYYXXXZZZ]]]aaaiiiooo{{{zzzpppaaaTTTHHHAAA<<<888777999;;;???CCCGGGIIILLLQQQUUUYYYVVVRRRMMMGGGFFFNNNYYYhhhxxx}}}yyyvvvwwwtttqqqooonnnkkkeee```XXXQQQFFF===999888999999777888999:::::::::999888888999:::;;;;;;;;;;;;;;;<<<===>>>???BBBDDDFFFHHHGGGEEEBBB>>><<<:::::::::777999<<<===>>>???BBBDDDHHHNNNXXXeeerrr}}}{{{vvvssssss~~~rrrbbbcccsss~~~vvvjjj___PPPEEE???>>>>>>===;;;<<<===>>>>>>@@@DDDGGGLLLPPPWWWaaalllzzzrrrXXXHHH;;;::::::777888>>>===@@@CCCAAA>>>===@@@CCCDDDBBBAAAAAACCCDDDEEEFFFHHHIIIIIIJJJKKKOOOUUUYYYfffkkknnnjjjaaaXXXSSSSSSWWWaaammmvvv{{{rrrhhh___YYYOOOJJJCCC>>><<<;;;::::::888888888888888999::::::===<<<>>>BBBEEEHHHPPPYYYgggtttrrrdddeeewwwiiiaaagggtttmmm\\\VVVOOOKKKJJJIIIFFFBBBBBBBBBAAAAAA@@@?????????======???@@@AAABBBBBBBBB@@@@@@AAAAAA@@@@@@???>>><<<===???@@@AAA@@@???>>>>>>>>>===>>>>>>???@@@AAABBBBBBCCCCCCBBB@@@???>>>>>>????????????===<<<;;;888888999::::::::::::::::::999777666666666777888666666555444444444444555888888777666555444444444555555444444333222222111222111000//////000111222000000/////////.........---.../////////...---,,,,,,---///000111000///............///000111111111222444999@@@JJJWWWeeennn|||xxxppplllooopppqqqsssuuuwwwxxxxxxuuuvvvyyy~~~|||vvvlllgggdddggglllmmmfff^^^VVV\\\eeeqqq|||~~~ttthhh```cccmmm||||||zzzuuukkkddd^^^UUUMMMDDD>>>;;;===AAADDDHHHMMMUUU[[[ccciiioooxxx<<<<<>>AAADDDGGGJJJLLLHHHEEEAAA>>>;;;:::::::::888:::;;;<<<<<<===???AAAFFFLLLWWWdddqqq|||}}}zzz}}}}}}nnnaaa\\\fff}}}tttlll___VVVJJJAAA>>>===<<<;;;999;;;<<<===???BBBGGGJJJRRRXXXcccooo|||sssZZZJJJ<<<::::::777999>>>>>>AAACCCCCCAAAAAADDDGGGIIIFFFDDDCCCEEEHHHIIIJJJMMMNNNPPPQQQTTTXXX^^^cccpppuuuwwwpppcccYYYWWWYYY^^^hhhttt|||xxxoooeee[[[TTTKKKGGG@@@<<<;;;<<<===>>>777777777888999:::;;;<<>>???CCCEEEHHHQQQ[[[kkkwwwuuuggg\\\bbbyyywwwcccaaakkkwwweeeWWWRRRLLLHHHHHHGGGDDDBBBBBBBBBAAAAAA@@@@@@?????????@@@AAABBBCCCCCCDDDDDDAAAAAABBBBBBAAAAAA@@@@@@===>>>???@@@@@@@@@???>>><<<<<<<<<===>>>???AAAAAABBBBBBAAAAAA@@@@@@??????@@@@@@@@@???>>>>>>======;;;:::999888888888888888:::999888666666777888888666666555444444444444555888888777666666555555555666555555444444333333222222111000000000000111222000000000/////////......,,,------...//////......,,,---///000000000///.........//////000000111111222333666<<>>:::@@@JJJTTT\\\bbbfffggggggaaaYYYSSSNNNNNNXXXcccwww}}}zzzwwwvvvrrrooolllkkkiiieee^^^XXXOOOJJJAAA;;;888888888888999999888888777666555555555666777888::::::;;;;;;;;;<<<>>>BBBFFFKKKNNNPPPMMMJJJDDD>>>;;;999999999999:::;;;;;;:::<<<>>>AAAGGGNNNYYYeeepppzzzyyynnnbbbYYYZZZlllzzzssskkkdddVVVOOOEEE???===<<<:::999888999;;;===@@@DDDJJJNNN[[[bbblllwwwvvv\\\KKK>>>;;;;;;888:::@@@>>>AAADDDFFFGGGIIILLLOOONNNJJJGGGGGGKKKOOORRRRRRRRRTTTWWW[[[___fffmmmrrryyyxxxjjjbbbdddiiilllvvvxxxnnnbbbVVVOOOHHHCCC===::::::===???@@@777777888888:::;;;======???>>>@@@CCCDDDHHHSSS^^^ppp|||rrrfff^^^hhhsssfffkkkvvvkkk]]]RRROOOJJJHHHGGGFFFDDDCCCCCCBBBBBBAAA@@@@@@??????BBBBBBCCCEEEEEEFFFFFFFFFAAABBBBBBBBBBBBBBBAAAAAA>>>>>>???@@@@@@@@@???>>>>>>>>>>>>>>>??????@@@AAABBBAAA@@@@@@???@@@@@@AAAAAA@@@???>>>============;;;:::888777666777777888999999888777777888888999666666555444444444444555666666666666666555444444555555444444333333333222111111111111111111111111000000000////////////...------..................------...///000/////////.../////////000000000111333333555:::CCCQQQaaakkkwww{{{~~~~~~|||zzz|||{{{vvvqqqooommmmmmmmmnnnpppssswwwzzz|||}}}}}}}}}yyyxxxsssnnnmmmooooookkkfff[[[^^^eeeqqq{{{|||nnnccc___bbbmmmzzz|||}}}zzzsssmmmfff\\\RRRIIIBBB<<<===>>>???CCCHHHNNNVVV```gggmmmttt}}}@@@AAAFFFJJJMMMTTTdddsssvvv]]]OOOHHHHHHSSSaaappp~~~mmmiiibbb]]]YYYXXXUUUPPPRRRXXXbbbttt|||uuupppqqqtttvvv{{{}}}sssjjjYYYNNNCCC>>>===;;;<<>>999777777777777999888777666555444444444333444666888999:::;;;;;;:::<<>><<<;;;888666777999;;;===@@@FFFLLLQQQbbbhhhrrr|||zzz___NNN@@@===<<<:::<<>>>>>>>>@@@CCCDDDHHHUUUbbbttt~~~oooeeebbbrrrxxxpppwwwttt```VVVOOOMMMJJJHHHGGGFFFEEEDDDCCCCCCBBBBBBAAA@@@@@@???AAABBBCCCDDDDDDEEEDDDDDDAAABBBBBBCCCCCCCCCBBBBBB??????@@@@@@@@@?????????BBBAAA@@@???????????????@@@@@@?????????@@@AAAAAA??????>>><<<<<<<<<<<<<<<999888777777777888999:::999888888888888888999999666666555444444444444555444444555555555444333222333333333333222222222222111111222222222222111111111000000000////////////000000///...------,,,,,,---......///////////////////////////000000000000333333444888AAAPPP```jjjssstttuuusssrrrtttxxx|||~~~yyyuuuqqqooonnnnnnooooooppprrrvvv|||{{{xxx{{{vvvrrrqqqsssssspppmmmbbbaaafffqqq{{{sssfff```^^^gggttt|||}}}{{{uuuoooiii___UUUKKKCCC======>>>???CCCHHHMMMTTT^^^eeeiiinnnvvv}}}BBBEEEKKKQQQUUU[[[jjjxxxvvv]]]OOOIIIIIITTTbbbqqqpppkkk___WWWRRRSSSQQQNNNTTT^^^mmmxxxtttvvvzzz}}}|||sssjjjWWWMMMBBB>>>===<<<===@@@???GGGTTTbbbnnnttttttsssooofff[[[RRRMMMKKKRRRZZZmmm{{{~~~{{{xxxvvvtttqqqnnnkkkhhheee^^^UUUOOOEEEAAA<<<888777777777666888777666555444444444444333444666888:::;;;<<<<<<:::<<>>BBBFFFIIINNNWWWcccnnnuuuyyy~~~|||wwwpppiii^^^TTTOOOPPPSSSiii|||uuupppjjjbbb[[[PPPJJJBBB===;;;:::888666888999;;;===@@@GGGNNNSSS___fffqqq|||}}}cccQQQBBB???>>><<<>>>DDDEEEIIIPPPUUUYYYZZZYYYXXXPPPLLLJJJNNNVVV]]]______XXX\\\ccckkksss|||~~~rrraaaQQQHHHBBB>>>;;;999:::===>>>???999999999:::;;;<<<===>>>>>>???AAACCCDDDJJJXXXgggxxxzzzfffbbbfffzzz}}}hhhXXXRRRMMMLLLKKKIIIGGGFFFEEEEEECCCCCCBBBBBBAAAAAA@@@@@@???@@@@@@AAABBBBBBAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAA@@@@@@@@@????????????CCCBBBAAA???>>>>>>======>>>>>>??????@@@@@@AAAAAA>>>>>>======<<<;;;;;;;;;777777777888999:::;;;<<<888888888999999999999999666666555444444444444555222333444555555444222222222222222222222222222222111111222333333222111111111111000000000/////////111000///...,,,,,,,,,,,,............/////////000////////////000000000000222333444777@@@NNN]]]gggmmmmmmmmmllllllnnnsssvvvtttssspppooonnnooopppqqqvvvuuuvvvxxx}}}~~~|||}}}zzzwwwxxxzzz|||zzzxxxlllggghhhrrr}}}xxxjjjaaa\\\cccqqq}}}}}}wwwrrrlllbbbYYYNNNFFF???===>>>???CCCHHHKKKRRR[[[aaadddiiiqqqwwwCCCGGGPPPXXX\\\cccppp}}}www___QQQKKKKKKVVVdddtttnnniii\\\RRRMMMPPPRRRSSS^^^mmmyyyuuuwww{{{~~~{{{pppgggWWWLLLAAA>>>===<<<===@@@AAAHHHTTTbbbmmmqqqnnnjjjfff]]]SSSMMMIIIIIIOOOWWWeeettt}}}{{{yyyxxxvvvtttpppmmmiiifffbbbZZZPPPIIIAAA>>>999777777777777666777666555333333333444444333444666888;;;<<<===>>>:::;;;???DDDIIIOOOSSSVVVWWWQQQHHH@@@;;;999;;;<<<<<<===>>>@@@BBBFFFLLLPPPWWWbbbppp{{{xxxqqqhhh___SSSIIIGGGLLLRRReee|||xxxrrrmmmggg^^^WWWMMMGGG???:::999:::999777888999;;;===AAAGGGOOOTTT]]]fffttt}}}zzz|||~~~~~~~~~fffTTTDDDAAA@@@>>>AAAGGGNNNRRRXXX^^^aaa___ZZZWWWMMMJJJHHHMMMVVV]]]]]][[[ZZZ___fffnnnvvvuuucccRRRHHH@@@>>>;;;:::;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<======???@@@CCCEEEFFFMMM]]]mmmzzzwwwbbbbbbkkkrrr^^^SSSPPPKKKKKKJJJHHHFFFDDDDDDDDDCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@AAABBBBBBBBBAAAAAA@@@@@@AAABBBBBBBBBBBBBBBAAAAAA@@@@@@??????????????????>>>======<<<======<<<===???@@@AAAAAAAAA@@@>>>>>>??????>>>===;;;:::777888999::::::;;;;;;;;;777888999999:::::::::999666666555444444444444555222333444666666555333222333333333333333333333333111222222333333222222111111111111000000000//////000///...---,,,------..................///000000000000000000////////////000000222666???LLLZZZdddjjjjjjjjjjjjjjjlllnnnoooiiiiiijjjlllooosssvvvxxx}}}|||{{{|||vvvrrrxxx}}}nnnccc\\\bbbppp~~~yyytttooofff^^^SSSJJJBBB???>>>>>>AAAFFFGGGNNNVVV\\\```fffnnnuuu~~~BBBHHHRRR\\\aaagggtttxxx```SSSMMMMMMYYYgggvvvkkkeee\\\QQQMMMRRRVVVZZZiiizzzxxxuuuwwwzzz}}}xxxmmmdddWWWLLLAAA===<<<;;;===@@@???FFFQQQ___hhhjjjeee```[[[SSSKKKHHHGGGIIIPPPXXXdddrrr}}}yyyxxxwwwxxxyyyzzzxxxwwwooolllhhhddd___WWWMMMEEE???<<<888666666777666666666555444333222333444555333444666999;;;===>>>>>>:::<<>>::::::<<<>>><<<>>>???AAAEEEJJJPPPUUU___kkk{{{tttkkkaaaXXXMMMDDDEEEKKKMMM\\\nnn|||}}}uuuoookkkeee\\\TTTJJJDDD<<<888888::::::999999:::;;;===AAAGGGOOOUUUdddoooyyywwwzzz|||}}}~~~gggVVVFFFBBBAAA???BBBHHHTTTXXX^^^dddeeeaaaZZZTTTKKKHHHFFFKKKTTTZZZYYYVVV\\\```gggooowwwwwwdddSSSIII???>>><<<;;;<<<<<<:::999<<<<<<;;;;;;;;;<<<<<<===@@@BBBEEEGGGIIIPPPaaarrr{{{vvvdddfffqqqjjjYYYQQQPPPJJJKKKJJJHHHEEECCCBBBBBBDDDCCCCCCBBBBBBAAA@@@@@@BBBCCCDDDDDDDDDDDDDDDDDD???@@@AAAAAABBBBBBBBBAAABBBAAAAAA@@@?????????@@@<<<<<<;;;;;;;;;<<<<<<===;;;<<>>???@@@AAA@@@>>><<<;;;888999:::<<<<<<;;;:::999777888999:::::::::::::::666666555444444444444555222444555777777666444333444444444444444444444444111222333444444333222111111111111111000000000000......---,,,---...///000...............///000000000000000000////////////...///111555===JJJXXXaaajjjjjjkkkkkkkkkkkklllllldddeeehhhmmmrrrxxx}}}~~~~~~~~~qqqeee]]]bbbppp~~~zzzvvvqqqjjjaaaWWWNNNDDD@@@>>><<>>CCCJJJRRRWWWXXXWWWUUUMMMIIIGGGGGGGGGJJJTTT^^^eee{{{yyysssnnnoooqqquuuyyyyyyuuuqqqnnnlllhhhccc\\\SSSJJJCCC;;;999666555666666666555666666555555555666666777555666666888:::<<<===???======???CCCIIILLLLLLJJJJJJFFFAAA===;;;<<<<<<<<<:::<<<@@@BBBFFFNNNYYY```oooyyyuuulll^^^PPPFFFBBBBBBCCCIIIPPP[[[fffpppxxx~~~}}}xxxqqqnnnkkkdddWWWLLLDDD@@@;;;999888888888888<<<;;;<<<@@@DDDJJJUUUaaaoooxxxrrrtttwwwyyy```SSSFFF@@@???BBBKKKSSSZZZ[[[]]]```aaa\\\TTTMMMEEEEEEGGGJJJOOOTTTZZZ]]]ddddddgggoooyyy~~~}}}zzzvvvuuutttuuu{{{vvvbbbPPPFFFAAA>>>;;;999:::;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>??????BBBGGGLLLVVVhhhyyykkkbbbhhhzzz}}}uuuyyyqqq^^^QQQKKKKKKHHHHHHGGGGGGFFFEEEDDDDDDGGGEEEBBB??????AAACCCEEEKKKNNNQQQQQQMMMGGGBBB>>>???>>>>>>>>>???@@@AAAAAA@@@AAABBBCCCBBBAAA@@@???===<<<<<<;;;;;;;;;<<<<<<;;;<<<===>>>???@@@AAABBB??????>>>===<<<;;;:::::::::999888999;;;<<<;;;:::888888999999999999888888555444444333222222222222444444444555555555555666333333333333333333333333777555333111000111222333333333222111000///...---////////////////////////////////////////////////////////////000000000000111///111666<<>>AAABBBFFFLLLRRRXXX]]]dddlllrrr{{{IIIOOOYYYcccmmmzzziiiUUUMMMPPP[[[fffzzz~~~ooocccVVVRRRRRRVVV^^^lll|||vvvssspppmmmmmmooosssuuu{{{~~~vvvllldddVVVNNNCCC<<<:::;;;:::999???BBBGGGKKKMMMLLLJJJHHHHHHEEEDDDEEEFFFJJJTTT^^^iii}}}rrrmmmjjjlllqqqwww{{{{{{wwwrrrllliiieee```ZZZQQQHHHBBB:::888555555555666555555999888777666666666666666777777888999;;;===???@@@AAA@@@AAADDDGGGIIIHHHFFFEEEBBB>>><<<;;;<<<>>>???@@@AAACCCEEEKKKVVVdddnnnxxxooo```QQQEEE@@@@@@@@@DDDHHHOOOXXX```gggllloooqqqqqqqqqtttyyy{{{{{{yyyyyytttoookkkggg___SSSJJJCCC@@@<<<999999999999888999:::===AAAEEEMMM\\\jjjtttooosssuuu}}}vvvbbbVVVJJJFFFGGGIIINNNSSSWWWVVVVVVXXXXXXTTTMMMGGGDDDDDDFFFIIIOOOWWW^^^bbbffffffiiiooouuuwwwtttpppggggggiiimmmuuuvvvcccRRRGGG@@@>>>;;;::::::<<<<<<<<<===<<<<<<<<<<<<===>>>>>>AAAAAABBBGGGMMMYYYmmmgggbbbmmm~~~ooolllsssiiiZZZQQQLLLKKKHHHHHHGGGFFFFFFEEEDDDDDDFFFCCCAAAAAADDDJJJQQQVVV```eeeiiifffZZZMMMDDD@@@???>>>>>>>>>??????@@@AAA?????????@@@???>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<>>>>>>>>>>>>>>>>>>>>??????>>>===<<<;;;:::::::::999888999:::;;;;;;999888888999999999999888888444444333333333333333333444444444555555555555666333333333333333333333333777666444222111222333333444333222111000//////...////////////////////////////////////////////////.../////////000000000000111000222666:::DDDVVVeeessssssssspppkkkgggggghhhccceeelllwww}}}}}}xxxqqqrrrzzz~~~zzz}}}iii[[[^^^iiisss|||vvvooojjj```XXXLLLCCC???>>>???@@@EEEJJJPPPVVV[[[bbbjjjpppxxxKKKRRR\\\gggrrrpppZZZPPPRRR[[[fffzzz}}}nnncccWWWUUUWWW^^^iiizzz{{{tttqqqpppnnnllljjjiiijjjlllmmmrrrvvv|||ssshhhaaaSSSLLLBBB<<<;;;;;;;;;:::===???AAACCCDDDCCCAAA@@@DDDBBBCCCFFFHHHLLLUUU```mmm~~~}}}pppmmmkkkooovvv}}}}}}vvvqqqiiifffbbb]]]WWWOOOFFF@@@999777555444555555555444;;;:::999777666666666666888999999;;;<<<>>>@@@AAAEEEDDDCCCCCCDDDDDDBBB@@@???===;;;:::;;;===@@@BBBFFFGGGHHHKKKSSSbbbuuu}}}ssscccRRREEE???===>>>???@@@CCCHHHNNNTTTVVVWWW___```ccciiinnnrrrsssrrrtttqqqmmmhhhaaaXXXNNNGGGBBB???;;;999999999888888666888===BBBFFFPPPcccuuuxxxllljjjooorrryyy{{{qqq\\\QQQIIIJJJNNNPPPPPPPPPRRRPPPNNNOOOOOOMMMHHHCCCCCCCCCEEEIIIPPPZZZccchhhjjjjjjlllppprrroooiiicccZZZ\\\```hhhrrr{{{wwwfffTTTIII@@@>>>;;;:::;;;===============<<<<<<======>>>???CCCBBBCCCHHHOOO]]]rrrxxxdddddduuu}}}hhh```fffsssqqq]]]TTTOOOLLLKKKGGGGGGFFFFFFEEEEEEDDDDDDDDDBBBAAACCCLLLYYYfffooozzzwwwdddPPPDDD@@@>>>>>>>>>>>>>>>??????@@@??????>>>>>>=========>>><<<;;;;;;;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>?????????>>>>>>===<<<;;;::::::999888777888:::::::::999888888999999999999888888444444333333333444555555444444444555555555555666444444444444444444444444777666555333333333444444444444333222111000000///////////////////////////////////////////////////....../////////000000000000111333555888BBBWWWjjjyyy{{{zzzuuunnniiihhhhhheeeiiiqqq||||||}}}zzzsssnnnppptttvvvxxxzzz|||zzzwwwvvvyyy|||zzzttt|||ooo^^^^^^hhhsss~~~yyyrrrnnnfff^^^RRRHHHAAA???>>>>>>BBBGGGMMMSSSXXX___hhhnnnuuu|||JJJRRR]]]iiiuuuttt]]]QQQQQQYYYccczzz|||nnnddd]]]\\\]]]dddpppxxxooojjjiiilllllljjjiiihhhggggggggghhhlllsssyyymmmccc\\\MMMGGG@@@;;;:::::::::::::::;;;<<<>>>@@@BBBCCCCCCCCCBBBEEEIIIKKKNNNWWWaaammmzzz{{{rrrtttuuuzzztttmmmhhheee```ZZZTTTLLLCCC>>>999777444444555555555555999888888777666666666666999999:::;;;===???AAABBBFFFEEEDDDBBBAAA???===<<<;;;;;;;;;;;;;;;===@@@CCCGGGIIIMMMSSS]]]nnnuuueeeTTTGGG@@@======@@@>>>===@@@EEEKKKNNNOOOWWWZZZ___dddjjjnnnpppppprrrqqqmmmfff]]]SSSJJJEEE???<<<999777888888777777444888>>>BBBEEEOOOdddxxxrrrkkkbbbdddkkknnntttuuujjjWWWNNNIIINNNVVVVVVRRROOOMMMJJJHHHIIIKKKLLLJJJGGGEEEEEEFFFJJJRRR\\\ffflllnnnoooqqqrrrqqqkkkbbb[[[XXX[[[bbbkkkuuu{{{|||||||||}}}}}}~~~zzziiiWWWJJJ@@@>>>;;;;;;<<<===>>>>>>=========<<<===>>>>>>???BBBAAADDDLLLTTTaaatttnnndddjjj}}}kkk[[[]]]mmmcccSSSOOONNNLLLJJJFFFFFFEEEEEEEEEDDDDDDDDDDDDBBBBBBGGGSSSeeewwwsss^^^LLL@@@;;;>>>>>>=========>>>>>>???AAA@@@???>>>===>>>???@@@;;;;;;::::::;;;;;;<<<<<<:::;;;<<<>>>???AAABBBBBB???>>>===<<<;;;::::::999888777666777999:::999888888888999999999999888888444444333333444555666666444444444555555555555666555555555555555555555555777666555444444444444555444444333333222111111000////////////////////////////////////////////////........./////////000000000111444555555???UUUjjj|||{{{tttpppnnnnnnnnnpppuuu|||vvvmmmjjjmmmppprrrssssssqqqpppqqqtttwwwzzz~~~rrrnnnwwwwwwdddaaajjjuuu|||vvvrrriiiaaaVVVKKKDDD@@@>>>===???DDDJJJPPPUUU]]]ffflllssszzzHHHPPP\\\iiiuuuyyy```SSSQQQYYYbbbyyy}}}qqqggg______```fffrrryyynnngggeeefffiiijjjjjjiiihhheeecccaaaaaadddkkkwwwrrrdddZZZTTTFFFBBB===999888888999999888999:::<<>>AAACCCEEEGGGFFFDDDBBB>>><<<;;;:::;;;<<<===<<<<<<===AAADDDEEEJJJQQQZZZgggxxxvvvgggXXXKKKCCC???>>>???>>>===>>>DDDKKKQQQTTT\\\___ccchhhllloooqqqsssvvvtttoooggg]]]RRRIIIDDD;;;999777666666777666555555888===@@@BBBJJJ___rrrzzzddd```ZZZ```iiikkkpppooocccYYYQQQOOOVVV]]][[[TTTOOOIIIGGGFFFIIIMMMPPPOOOLLLHHHHHHIIIMMMUUU```jjjpppsssuuuvvvwwwssskkkaaaZZZZZZ___fffooowwwzzzzzzyyywww{{{oooZZZKKKAAA???<<<;;;<<<>>>>>>>>>===============>>>?????????@@@GGGQQQ\\\gggvvvwwwffffffwwwpppccc]]]iii~~~uuuZZZMMMLLLLLLJJJHHHEEEEEEDDDDDDDDDDDDDDDDDDEEECCCCCCIIIUUUgggyyyooo___PPPFFF>>>:::>>>>>>======<<<======>>>@@@???>>>===<<<===>>>???:::::::::::::::;;;<<<<<<::::::<<<===???AAABBBCCC>>>>>>===<<<;;;:::999999888777666777999:::999888888888999999999999888888444444444444555666777777444444444555555555555666555555555555555555555555666666555555444444444555444333333333222111111111000000000000000000000000////////////////////////............///////////////111333444444<<>>;;;888777777888999999:::;;;===@@@CCCEEEGGGGGGGGGJJJMMMLLLJJJOOOUUU___fffhhhlllttttttvvvtttjjj^^^[[[VVVRRRMMMHHHAAA===999777555555666777777777444444444444555777888999888999;;;>>>AAADDDGGGIIIJJJJJJHHHCCC???<<<;;;;;;;;;>>>@@@???===>>>BBBFFFFFFLLLVVVaaannn~~~~~~wwwkkk\\\PPPGGGAAA???<<<======???DDDMMMXXX```hhhjjjnnnppprrrtttxxxzzz}}}yyyqqqiii___TTTJJJCCC999888666666777777666555666888;;;>>>???FFFWWWhhhkkkZZZZZZVVV___jjjlllnnnkkk___XXXRRRRRRYYY^^^[[[TTTOOOMMMLLLMMMQQQUUUVVVSSSPPPKKKLLLNNNSSS\\\fffpppvvvyyy{{{|||{{{uuulllccc]]]ZZZ```jjjrrrwww{{{www___MMMCCCAAA>>><<<===>>>>>>>>>>>>>>>======>>>>>>???@@@>>>AAAJJJXXXeeeqqq~~~ppphhhooohhhfffmmm}}}iiiTTTKKKKKKJJJHHHFFFDDDDDDDDDDDDCCCCCCCCCCCCDDDCCCDDDHHHRRR___llltttvvvjjjYYYLLLEEEBBB???===>>>======<<<<<<<<<<<<<<<===<<<;;;;;;::::::;;;;;;999999999999:::;;;<<<============>>>??????@@@@@@>>>======<<<;;;:::999999999888777888:::::::::999888888999999999999888888666666555555555666666777444444444555555555555666444444444444444444444444444444444444444444444444333333222222111111111111000000000000000000000000////////////////////////------........./////////...///222444444999JJJZZZuuu{{{xxxuuuvvv{{{~~~tttkkkiiillllllkkkkkkkkklllooorrrsssuuuyyy~~~ooohhhjjjnnnrrrhhhiiisss{{{xxxllleee[[[QQQJJJDDD@@@>>>===AAAGGGLLLRRRZZZeeellltttyyyKKKSSS```mmmyyy|||bbbTTTRRRYYYbbbooo|||}}}tttmmmaaabbbbbbfffqqq}}}xxxppphhhbbbaaadddgggjjjlllnnnooolllgggaaa]]]XXX\\\dddpppmmmXXXKKKEEECCC===<<<;;;999777777999:::;;;<<<>>>@@@CCCGGGIIIJJJOOOOOOQQQRRROOOKKKLLLQQQYYY```dddmmm|||lll```SSSQQQNNNLLLJJJGGGCCC@@@:::888666666777888999888666555555555666777888888999:::===@@@DDDIIILLLNNNQQQPPPMMMHHHAAA===<<<===;;;>>>AAAAAA@@@AAAEEEJJJKKKQQQ[[[fffssszzzoooaaaTTTIIIAAA===999<<>>DDDQQQ___tttooo___UUUXXXVVVbbbnnnooooookkk^^^TTTRRRUUU^^^dddccc```___\\\\\\]]]```aaa___XXXSSSMMMOOOSSSZZZdddoooyyy~~~~~~wwwnnneee```ZZZcccnnnwww|||dddQQQEEEBBB???===============>>>>>>======>>>>>>???@@@AAACCCMMM]]]mmm|||uuuxxxsssbbbkkklll^^^OOOKKKKKKIIIGGGFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCEEEJJJQQQWWW[[[YYYSSSJJJCCC@@@@@@@@@@@@>>>===<<<<<<;;;;;;;;;<<<;;;;;;;;;;;;;;;:::999999999999999999:::;;;<<<===<<<======>>>??????@@@@@@>>>===<<<<<<::::::999888:::999888999:::;;;;;;999888888999999999999888888777777666666555666666666444444444555555555555666333333333333333333333333333333444444444444333333222111111111111000000000000000000000000000000000////////////////////////---------.........//////......111333444777BBBNNNiii{{{vvvsssqqquuu|||tttmmmkkkjjjjjjjjjkkknnnppprrrsssuuuxxx}}}|||oookkkiiihhhttt~~~|||pppmmmuuu}}}zzzpppiii___UUUMMMFFFAAA>>>>>>BBBGGGLLLRRR[[[fffmmmtttyyyMMMVVVcccooo{{{yyy___RRRPPPWWW```kkkxxx|||tttnnnggggggfffgggqqq|||~~~xxxwwwsssllleee``````dddhhhnnnpppssstttqqqkkkddd___VVVZZZbbbppp~~~dddOOOCCC???>>>;;;<<<;;;:::888888:::;;;;;;===@@@DDDHHHLLLOOOQQQXXXWWWXXXXXXSSSMMMMMMQQQWWW___eeettt{{{cccUUUJJJIIIHHHHHHHHHGGGEEECCC:::888666666888999999999888888777777777777777888:::<<<>>>BBBGGGLLLPPPRRRVVVUUURRRKKKCCC>>><<<===:::>>>BBBCCCBBBCCCHHHMMMQQQVVV^^^hhhuuu|||rrreeeWWWJJJ@@@;;;888===AAACCCFFFQQQdddssssssjjjcccXXXJJJ???:::999888999::::::999888999777888;;;>>>DDDOOOZZZmmmzzzwwwhhh]]]WWWXXXXXXeeeqqqqqqqqqlll___TTTUUU\\\hhhppprrrtttvvvkkkjjjkkkmmmlllfff]]]UUUNNNPPPVVV___jjjuuuxxxnnneee```]]]gggttt}}}iiiSSSGGGCCC@@@============<<<>>>>>>>>>>>>>>>??????@@@CCCEEEOOO```sss~~~nnn^^^nnn~~~xxxaaaVVVMMMJJJJJJHHHFFFFFFBBBCCCCCCCCCCCCCCCCCCCCCAAAAAABBBCCCDDDFFFHHHIIIDDDDDDDDDBBB???>>>???AAA>>>===<<<;;;;;;;;;;;;;;;;;;<<<===>>>===<<<;;;:::999999999999:::;;;<<<===999:::;;;===@@@BBBCCCDDD>>>===<<<;;;:::999999888:::999888999;;;<<<;;;:::888888999999999999888888999888777666666555666666444444444555555555666666333333333333333333333333222222333444444333333333111111111000000000000000000000000000000000000000////////////////////////---------.........//////------///333555666>>>FFF^^^sss}}}ooonnnooouuu~~~qqqmmmiiiiiiiiikkkoooqqqrrrrrrssswww|||~~~sssnnniiicccmmm{{{~~~{{{~~~xxxqqqyyy}}}{{{tttmmmcccXXXOOOGGGAAA===>>>BBBGGGLLLRRR[[[fffnnnsssxxxVVVbbbqqq{{{pppYYYMMMJJJOOOXXXhhhwww|||sssmmmgggiiikkkooorrruuuwwwyyywwwqqqgggaaa```cccgggjjjooouuuxxxxxxvvvqqqggg\\\ZZZXXX^^^mmm~~~zzz\\\IIIBBB>>>888;;;;;;<<<<<<<<<:::999888::::::;;;AAAJJJSSSYYY]]]^^^]]]ZZZUUUQQQOOOPPPQQQWWWcccvvvrrrYYYMMMJJJGGGFFFIIIJJJIIIHHHHHH???>>>;;;888999;;;:::888<<<<<<;;;999777666555444;;;;;;===AAAHHHRRRZZZ___bbb^^^UUUKKKAAA<<<;;;<<<<<<===@@@EEEEEEDDDIIIPPPVVV^^^gggqqq~~~ttthhh^^^RRRGGG???===???BBBCCCGGGSSSeeesss~~~uuuooocccRRREEE@@@;;;:::888999:::;;;;;;::::::;;;;;;;;;===DDDNNNVVVfffwww}}}wwwrrrfffZZZYYYWWW```llluuu{{{zzzpppeee\\\\\\eeevvv{{{tttkkkbbb]]]TTTTTT[[[iiirrrwww}}}zzzlllcccaaa```jjjyyyoooZZZIIIEEE@@@=========;;;999<<<;;;===???===;;;???EEEAAAHHHTTTaaapppuuukkkccc|||qqqxxxoooWWWSSSMMMIIIHHHHHHHHHGGGBBBBBBCCCCCCCCCCCCCCCCCC????????????????????????>>>>>>>>>>>>============>>>===<<<;;;;;;;;;;;;;;;:::::::::;;;;;;:::999999;;;;;;;;;:::999888666666888999<<<===>>>>>>===<<<:::::::::999999:::;;;;;;666555555777:::;;;999666555666666777777777666666444666777999999777666444444444444444444444444444333333333444444444555555333333333333333222111000222222222111111111000000000000000000000000000000//////............//////......//////000000111111////////////111777>>>DDD[[[mmm|||xxxkkkgggmmmxxx}}}tttrrrmmmjjjlllrrrwwwxxxwwwssstttwww}}}zzz|||xxxnnneeehhhrrr|||zzz{{{zzzxxx~~~~~~yyyrrrhhh^^^TTTKKKDDD???AAA???BBBMMMXXXaaakkksss~~~```kkkyyynnnXXXMMMJJJOOOXXXhhhwwwzzzsssmmmiiijjjkkkmmmpppsssvvvwwwsssnnnhhhddddddhhhlllooowww{{{~~~}}}zzzuuujjj```[[[YYY^^^lll|||yyyZZZHHHAAA>>>:::;;;<<<<<<===<<<;;;::::::>>>???BBBHHHQQQYYY___aaa```^^^[[[VVVSSSTTTWWWZZZdddppphhhRRRIIIKKKJJJJJJMMMPPPOOOLLLJJJBBB???;;;999:::======;;;<<<;;;:::999777666555555999:::===BBBJJJTTT\\\bbbddd___WWWLLLBBB<<<:::;;;;;;<<<@@@EEEFFFFFFLLLSSS]]]gggsss~~~uuuiii___SSSGGG???===???BBBEEEKKKXXXgggrrr|||wwwpppeeeUUUHHHBBB<<<:::999999:::;;;;;;:::;;;<<<<<<;;;<<>>>>>>>>===;;;???>>>???AAA>>>;;;>>>DDDAAAHHHUUUfffxxxooogggjjj}}}pppyyydddSSSOOOIIIFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBAAAAAAAAA????????????????????????>>>>>>>>>=========<<<<<<======<<<;;;;;;;;;;;;;;;::::::;;;;;;;;;::::::999<<<<<<<<<;;;:::888777666777888:::<<<<<<<<<;;;:::<<<;;;:::999888777666666999888777999;;;;;;888666777777888888888888888777555666777888888777666555555555555555555555555555555555555444444333333333333333333333333222111000222222222111111111000000000000000000000000000000111000000000000000000111000000000000////////////......//////111555;;;@@@TTTfffvvvzzzyyyxxxpppeeefffmmmyyyzzzwwwssspppqqqvvvyyyzzzxxxuuuvvvxxx~~~|||rrriiiiiirrr{{{||||||~~~zzztttjjj```VVVMMMDDD???BBB@@@DDDNNNYYYcccmmmvvvjjjuuuiiiTTTJJJGGGMMMWWWhhhuuuzzzuuupppkkkkkkjjjjjjlllooosssuuunnnllljjjiiikkkooosssvvv}}}~~~yyyoooeee___\\\^^^kkkzzzyyyZZZFFF@@@>>><<<;;;<<<===>>>>>>>>>======BBBCCCHHHOOOVVV]]]``````^^^\\\ZZZWWWWWW\\\bbbhhhuuu|||___PPPMMMOOOQQQTTTYYY]]]]]]XXXRRRIIICCC===<<<===??????>>>;;;;;;999888777666555555777999===CCCLLLUUU^^^cccddd___WWWLLLBBB;;;999:::;;;<<<@@@EEEGGGHHHOOOWWWdddrrrwwwkkk```TTTIIIAAA===???BBBIIISSS___jjjqqqyyy}}}zzzrrrhhhYYYKKKEEE===;;;999999:::;;;;;;:::=========;;;;;;@@@IIIOOO[[[mmmtttqqqnnndddYYYZZZaaalllyyyttthhh]]]fffyyy~~~mmm___VVVRRRSSSWWW```hhhmmmqqqzzzsssnnnooommm{{{oooYYYIIIFFFBBB?????????>>>===>>>>>>@@@BBB@@@===@@@FFFEEEMMM\\\ooolllhhhttttttooo|||mmm[[[OOOLLLGGGDDDCCCCCCCCCBBBCCCCCCBBBAAA@@@??????>>>????????????????????????============<<<<<<<<<<<<======<<<;;;;;;;;;;;;<<<::::::;;;;;;;;;;;;;;;:::<<<<<<;;;;;;:::999777777666777888:::::::::999999:::999999888777666555555<<<;;;::::::;;;:::888666777888888888888888777777666666666666666666666666666666666666666666666666777666555444333222222111222222333333333222111111222222222111111111111111000000000000000000000000000000////////////000000111111111000///.........---...//////000333888;;;LLL___qqqtttqqqnnnhhh```cccmmm{{{{{{xxxuuuvvvzzz|||{{{zzzyyy{{{yyynnnkkkqqqxxx~~~|||wwwnnndddZZZPPPFFF@@@BBBAAADDDNNNYYYcccoooyyyoooyyycccOOOFFFDDDJJJSSSfffrrr}}}~~~|||xxxsssllljjjhhhggghhhkkkppprrrlllmmmoooqqqsssvvvzzz|||~~~uuulllfff```aaakkkyyyzzz[[[FFF>>>===>>>:::<<<>>>@@@BBBBBBBBBBBBDDDEEEIIIOOOTTTXXXXXXWWWVVVVVVVVVXXX]]]eeeooovvvqqq[[[UUUYYYZZZ___fffmmmssstttmmmcccSSSJJJAAA>>>??????>>>???;;;:::888777666666666666777999===CCCKKKSSS[[[___^^^ZZZSSSIIIAAA;;;::::::<<<===@@@EEEGGGJJJQQQZZZkkk{{{xxxlllbbbVVVKKKCCC@@@@@@DDDLLLXXXdddkkknnnvvvzzz}}}tttjjj\\\NNNFFF>>><<<999888:::;;;;;;;;;===>>>===;;;;;;???FFFLLLYYYlllsssrrrppphhh^^^___eeeqqq~~~rrrfff```lllppp\\\PPPKKKJJJMMMTTT\\\bbbfffnnn|||{{{nnnjjjlllmmm{{{hhhSSSGGGEEEBBB???>>>>>>>>>>>><<<<<>>>>>????????????????????????============<<<<<<<<<;;;===<<<<<<;;;;;;;;;<<<<<<:::;;;;;;<<<<<<<<<<<<;;;::::::::::::999888777666666777888999:::999999999666666777777888888888888;;;;;;:::::::::999888777777777777888777777666555777666555555555555666777555555666666666666777777666666555444333333222222222222333333333222222111111111111111111111111111000000000000000000000000......------------......111000000000/////////......///111111111222555777GGGZZZlllpppkkkgggccc``````lll{{{zzzxxxwwwxxx{{{}}}}}}|||ssslllnnnttt~~~yyyrrriii___TTTIIICCCBBB@@@DDDMMMVVVaaannnyyylllwww~~~___NNNFFFDDDIIIRRRaaammmyyy~~~~~~zzzuuuiiigggdddcccdddhhhlllooonnnqqqvvvzzz|||}}}vvvmmmfffdddkkkxxx|||]]]HHH>>><<<>>>:::===BBBGGGJJJJJJJJJIIIHHHHHHIIILLLNNNOOONNNLLLLLLOOOUUU\\\eeeppp{{{iii[[[\\\dddlllttt|||www^^^PPPDDD@@@@@@===;;;<<<:::999777666555666777777888:::>>>CCCIIIPPPUUUXXXUUURRRMMMFFF???<<<;;;<<<>>>>>>AAAFFFIIIMMMVVV```tttwwwmmmcccYYYOOOGGGDDDCCCEEEMMMYYYccchhhjjjqqqwww~~~vvvlll___QQQFFF???===:::888999;;;;;;;;;===>>>>>><<<;;;???EEEKKKXXXkkktttsssssslllccceeehhhsss}}}xxxlllaaa___mmmxxx]]]KKKDDDEEEGGGHHHOOOWWW\\\cccrrrtttfffbbbdddmmmyyyaaaOOODDDCCCAAA>>>======>>>???>>>>>>@@@CCCCCCCCCHHHOOOVVVcccvvv|||kkkooo{{{www|||pppZZZUUUJJJGGGDDDBBBBBBBBBAAA@@@===>>>>>>??????@@@@@@@@@????????????????????????>>>============<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===:::;;;<<<===============888999999888888777666555999999999:::::::::::::::666777888999::::::::::::999999999999888888999999888999999999888888777666666666555555555555666666444444555555555666666666444444444444444444444444111222222333333333222222111111111111111111111111111111111111111111111111......------------........./////////000000000111///111222222222222444666BBBRRRccchhheeebbbaaa```___kkk{{{uuuttttttuuuxxx|||~~~~~~xxxmmmkkkppp~~~~~~|||vvvnnndddYYYMMMFFFAAA???BBBIIIQQQ[[[iiivvvhhhsssyyy]]]NNNHHHFFFIIIPPP\\\hhhvvv}}}}}}vvvooocccaaa______aaaeeejjjmmmpppvvv}}}tttkkkffflllwwwzzz___JJJ>>><<<>>><<>>:::888999;;;;;;<<<<<<>>>>>>======@@@GGGLLLXXXkkkuuuuuuvvvooogggiiikkkttt||||||wwwpppfff]]]\\\mmmjjjPPPCCCBBBEEEGGGFFFNNNXXX___lllzzzjjj]]]YYY[[[eeeooo}}}tttZZZLLLBBBBBBAAA>>><<<<<<>>>@@@DDDBBBCCCEEEEEEEEELLLTTT___ppprrrhhhrrrwwwyyybbbRRRNNNEEECCC@@@?????????>>>===<<<======>>>???@@@AAAAAA????????????????????????>>>>>>>>>>>>============<<<;;;;;;;;;;;;<<<======;;;;;;<<<===>>>>>>>>>>>>888888999999888777777666;;;;;;::::::;;;;;;;;;;;;:::;;;;;;<<<;;;:::999888888999999888777777999;;;;;;;;;;;;;;;:::999888888555555555555555555555555444444444555555666666777333333333444444444555555111111222333333333222222111111111111111222222222111111111111111111111111111111000000000000111111.........///000111111111000111222222111222444666<<>>@@@@@@@@@EEEMMMTTT]]]kkkwww{{{{{{ssskkkeee^^^VVVPPPHHHEEECCCDDDIIIPPPWWW[[[fffoooyyy~~~rrrgggWWWIIIBBB>>>:::888999:::<<<<<<;;;===>>>>>>>>>BBBIIIOOO[[[oooyyyyyy{{{uuummmoooooovvv{{{wwwqqqkkkccc]]]___sss```JJJCCCEEEGGGFFFIIISSS```lll}}}kkk]]]SSSQQQSSSXXX```jjjsss{{{gggRRRGGGBBBBBBBBB???===<<>>??????>>>===>>>>>>>>>??????@@@@@@@@@????????????????????????@@@?????????>>>>>>>>>>>>;;;;;;;;;;;;;;;<<<======;;;;;;<<<>>>>>>??????>>>999::::::::::::999888888;;;;;;::::::::::::;;;;;;999:::<<<<<<<<<;;;999888;;;<<<<<<:::777666888;;;999999:::999888777666666444444555666666555444444444555555666777777888888444444444444444444333333000111222333333333333222000000111111111222222222111111111111111111111111222222111111111111222222////////////000000000000///000000000///000333555999AAALLLVVVZZZ\\\___bbbfffppp{{{sssrrrrrrrrrtttzzzqqqkkknnn{{{}}}|||~~~~~~xxxrrrpppuuu~~~~~~{{{vvvnnnbbbUUUMMMBBBAAAAAADDDGGGOOO^^^lllwww~~~fffqqqkkkTTTJJJEEEAAABBBGGGWWWdddsss{{{|||uuuhhh]]]XXXXXXYYY[[[^^^cccgggjjjrrryyyyyyooogggiiisssppp]]]MMM@@@===@@@BBBJJJWWWcccjjjkkkiiifffOOOIIIBBB>>>===???BBBCCCJJJWWWjjj|||wwwuuuzzzjjjTTTBBB???>>>999777;;;999777555444444666888::::::<<>>???@@@@@@AAAFFFPPPYYYdddsss}}}{{{xxx~~~xxxqqqkkkfff```XXXSSSHHHEEEAAA@@@BBBHHHPPPUUUbbblllxxxuuujjjYYYJJJBBB???:::888999:::<<<<<<:::<<<>>>>>>???DDDKKKQQQ```ttt}}}~~~zzzsssuuusssyyy{{{uuunnnhhhbbb]]]fffzzz|||[[[HHHEEEHHHGGGCCCLLLYYYhhhwwwttt___RRRKKKJJJMMMRRRXXX```gggooowwwxxx]]]KKKCCCBBBCCCCCCAAA>>>===AAADDDAAA@@@BBBGGGLLLTTTaaannnxxxyyymmmxxx|||^^^RRRNNNIIIEEECCCAAA@@@AAAAAA@@@???@@@@@@@@@???????????????????????????????????????@@@@@@@@@@@@?????????>>>;;;;;;;;;;;;;;;<<<===>>>;;;;;;===>>>????????????;;;;;;<<<<<<<<<;;;::::::;;;;;;:::999999:::::::::555777999<<<======<<<;;;>>>??????<<<888666888:::666666666666555444333222333444666777777666444333555666666777888999999999666666555444333222222111000111222333333333333333000000111111222222222222111111111111111111111111111111000000000000111111111111000000//////....../////////...---///222555999>>>HHHSSSZZZ^^^bbbeeeiiisss}}}~~~vvvuuusssrrrtttzzzssslllooozzz{{{wwwwwwxxxsssmmmlllrrr|||~~~|||xxxpppdddWWWOOODDDBBBAAACCCFFFMMM\\\jjjsssyyyiiirrr~~~~~~jjjTTTGGGDDDDDDFFFJJJXXXlllvvvwwwxxxnnnaaa___XXXXXXYYY[[[```fffkkknnnvvv~~~~~~pppeeegggqqq{{{tttaaaOOOEEEBBBDDDFFFPPP]]]jjjsssttthhhZZZKKKDDD===;;;;;;<<>>>>>:::888;;;444444444555666888:::;;;<<<>>>AAADDDGGGHHHIIIIIIFFFGGGFFFDDDBBBAAACCCDDDGGGGGGNNNZZZccclllzzzyyywwwvvvuuu{{{uuuttttttuuuvvvrrrtttrrrmmmiiiddd[[[RRRGGGBBB>>>>>>>>>AAAHHHQQQ]]]lll}}}{{{kkkYYYLLLHHHAAA:::999999888:::>>>BBBCCCDDDBBBAAAFFFQQQZZZnnnxxx}}}|||qqqeeeaaadddvvvqqqUUUJJJGGGCCCCCCIIIRRR___qqqcccSSSLLLJJJJJJKKKSSSUUU\\\bbbeeejjjyyyfffRRRJJJIIIDDDCCCCCCCCCCCCCCCDDDDDDFFFFFFHHHJJJMMMUUUgggwwwlllnnn}}}oooZZZLLLGGGHHH???AAABBBBBBAAAAAACCCDDDGGGDDD@@@>>>>>>@@@@@@@@@<<<<<<<<<<<<<<<===>>>???AAACCCCCCBBB???======>>><<<===>>>??????>>>===<<<===<<<<<<======>>>???@@@======<<<<<<;;;:::999999;;;;;;::::::999888777777555555666666777999:::;;;>>>===;;;999888888999999999888777666555444333333666666666555444444333333777777888888888888777777222333444555555444333222888777777666555444444444333333222222111000//////111111111111111111111111111111111111111111111111222111///.........///000000000000000111111111111999<<>>AAAHHHQQQ```ooo}}}nnn]]]PPPHHH@@@:::999::::::<<>>============>>>>>>???AAABBBCCCBBB???==================<<<<<<=========<<<<<<<<<<<<===>>>??????>>>===<<<;;;;;;:::::::::;;;;;;::::::999888888888777666666777777888999:::<<<;;;:::999888888999999999888777666555444333333555555555555555555555555777777888888888888777777555666777888888777666555888777777666555555444444333333222222111000000000111111111111111111111111222222222222222222222222222111000///...//////000000000000000111111111111666999@@@KKKXXXbbbiiikkknnnsssyyy~~~{{{xxx{{{|||oooiiikkkvvv}}}ssskkkeeeeeeiiiqqq{{{yyysssggg[[[QQQKKKEEEEEEEEEGGGLLLSSSaaaeeekkkpppssswwwzzz}}}}}}dddnnn|||zzzgggRRRFFFBBBAAADDDHHHVVViiirrrssstttlll```___]]]]]]\\\]]]```cccgggjjjwww~~~{{{oooffffffmmmttt{{{~~~rrrcccUUUJJJEEEDDDEEEMMMWWWbbbjjjjjj```SSSCCC===999:::<<<>>>DDDKKK```kkkzzz~~~zzz}}}iiiVVVEEE???<<<777555777777777666555666777888999:::;;;===@@@BBBCCCDDDDDDGGGGGGFFFDDDBBBBBBEEEGGGQQQWWWcccppp{{{xxxppppppuuujjjgggggggggggghhhkkkooopppnnnkkkfff]]]SSSGGGAAA<<<<<<>>>AAAHHHPPP```mmm{{{|||ppp```TTTHHH@@@;;;:::;;;<<<@@@DDDGGGKKKPPPRRRTTTZZZdddmmmvvvnnnqqqxxxsssXXXMMMJJJHHHKKKPPPXXXeeevvv~~~jjjTTTIIIGGGIIIMMMQQQVVVXXX]]]bbbgggrrr|||```NNNGGGDDDDDDAAAAAAAAAAAAAAABBBCCCDDDGGGIIIOOOUUU[[[eeexxxrrrjjjxxxttt{{{nnnYYYNNNHHHEEEEEEDDDAAA???AAAGGGMMMPPPQQQMMMJJJEEEBBBAAAAAAAAAAAA@@@??????>>>>>>>>>>>>???@@@AAABBBAAA>>>===<<<===>>>===<<<;;;;;;<<<===>>>;;;;;;;;;<<<<<<===>>>>>>>>>===<<<:::::::::;;;;;;;;;;;;;;;::::::999999888888888777777777888888999:::999999888888888999999888888777666666555444444444444444555666777777777666777777888888777777666666777888999999888777666777777777666555555444444333333333222111111000000111111111111111111111111222222222222222222222222222111000////////////000000000000000111111111111222666>>>JJJWWWbbbiiillljjjmmmttt|||~~~|||}}}~~~~~~yyywww{{{{{{ooojjjjjjpppyyyrrriiibbbbbbgggrrr|||xxxnnndddXXXQQQLLLIIIGGGEEEHHHMMMXXX\\\bbbgggjjjmmmoooqqqsssyyyfffpppxxxgggSSSGGGBBBAAADDDIIIWWWjjjssstttvvvooodddddd^^^^^^]]]^^^aaaeeeiiilllxxx~~~}}}sssjjjjjjooosssxxx}}}~~~vvvjjj]]]RRRJJJFFFBBBIIIRRR[[[ccceee\\\QQQAAA<<<999;;;<<<>>>CCCJJJXXX```kkkqqqqqqnnnlllkkkmmmrrr{{{kkk\\\LLLDDD???:::888:::999888777666666777888888999:::<<<===???AAABBBBBBIIIIIIHHHFFFDDDEEEHHHKKKQQQ[[[jjjxxxyyywwwuuuyyyyyyooogggeeeeeeccccccdddggglllnnnmmmkkkggg^^^TTTIIIAAA<<<;;;===@@@FFFMMMYYYeeerrr|||zzzoooaaaVVVIIIAAA;;;;;;<<<>>>BBBHHHQQQVVV[[[]]]^^^ccckkkrrr~~~zzzqqqmmmuuuuuu]]]PPPMMMMMMPPPTTT]]]iiixxxuuudddQQQHHHIIIMMMSSSYYY\\\___dddiiirrrjjjTTTKKKHHHGGGFFFBBBBBBBBBCCCCCCEEEFFFFFFIIIMMMTTT]]]eeeqqqqqquuu|||yyyaaaPPPJJJGGGEEEDDDDDDAAAAAAFFFNNNUUUVVVUUUQQQMMMHHHDDDCCCBBBBBBAAA@@@@@@???>>>============>>>@@@AAA@@@>>><<<<<<<<<========================::::::;;;<<<<<<============<<<:::999888999:::;;;<<<;;;;;;;;;:::::::::999:::999888888777777777888888888888888888888999999888888777777666555555444555555666666666777777777666666777777777777666666555666777888888777666555777777666666555555555555333333333222222111111111111111111111111111111111111111111111111111111111111111111000000000000000///000000000111111111111111555<<>>;;;<<<======AAAGGGKKKPPPWWW[[[[[[ZZZZZZ[[[]]]ggguuunnnbbbTTTJJJBBB<<<;;;;;;:::999777666666777777888999:::;;;===???AAABBBCCCHHHHHHGGGFFFEEEGGGKKKOOOYYYeeevvv}}}uuuyyy~~~uuummmfffeeedddbbbbbbdddfffkkknnnnnnmmmjjjaaaXXXLLLCCC<<<;;;===>>>CCCHHHOOO[[[hhhsss~~~zzzqqqdddZZZKKKCCC<<<<<<===???CCCIIITTTYYY^^^aaabbbfffmmmtttyyyrrrmmmooo|||{{{dddVVVRRRRRRVVVYYYeeeppp|||nnn___OOOJJJLLLRRR[[[bbbdddiiiooovvvwwwXXXKKKIIIGGGDDDCCCBBBCCCCCCDDDEEEFFFHHHIIIMMMQQQ[[[fffooo|||tttpppyyymmmTTTGGGDDDCCC@@@???BBBBBBDDDLLLUUUZZZXXXUUURRRNNNIIIEEECCCBBBAAA@@@???>>>======<<<<<<<<<<<<===>>>??????===;;;;;;<<<;;;===???AAAAAA???===;;;999:::;;;<<<=========<<<;;;:::999888888888999:::<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999888777777777777777888888888888999888888888888777777666666555555888888777777777666666666666666777777777777666666555666777888888777666555666666666666555555555555333333333222222222222222111111111111111111111111000000000000000000000000111111111111111000000//////000000000111111111111222555;;;FFFRRR]]]dddgggmmmmmmrrr|||yyysssrrrsssvvvqqqoootttyyy|||xxxrrrooolllbbbdddiiirrrzzz~~~xxxnnndddeeelllxxx~~~{{{tttmmmcccZZZOOOHHHBBB@@@CCCIIIPPPTTTYYY\\\^^^___```bbbdddlllyyypppzzzvvvgggVVVJJJCCCAAAEEEKKKSSShhhuuuyyy~~~xxxnnnmmmeeeeeefffiiimmmsssxxx|||~~~yyyyyy{{{||||||}}}|||~~~~~~uuueeeUUUJJJAAAFFFKKKRRRZZZ^^^XXXOOODDD???===>>>>>>===@@@DDDDDDHHHLLLNNNNNNOOOSSSVVVUUUaaaqqq}}}vvvmmm```RRRFFF>>>;;;;;;:::999888777666777888999:::;;;<<<>>>@@@CCCEEEGGGGGGGGGGGGFFFGGGJJJPPPTTT```ooo|||yyyqqqjjjeeeeeedddcccdddgggjjjooorrrqqqqqqnnnfff^^^QQQGGG===;;;;;;<<<>>>BBBGGGRRR```mmmzzz~~~|||zzztttiiiaaaNNNEEE>>><<<<<<>>>BBBGGGMMMRRRWWWZZZ\\\```iiipppzzzwwwsssnnnjjjhhhiiiqqqnnn^^^XXXZZZ]]]^^^mmmuuu}}}hhh[[[OOOLLLQQQYYYdddmmmpppxxx|||eeePPPJJJKKKIIIEEEEEECCCCCCDDDEEEGGGHHHJJJKKKSSSXXXcccooozzztttzzzxxxuuurrraaaNNNGGGFFFDDDBBBAAABBBDDDIIIPPPWWWZZZWWWTTTRRRNNNIIIEEECCCBBBAAA@@@>>>======<<<<<<<<<<<<===;;;===>>>>>><<<:::;;;;;;999<<>>>>>======999::::::::::::999999999<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888888888888888888999999:::999999888888888888888777777666666666999999999888777666666666555666666777777666666555777888999::::::999888777666666666666666666555555333333333333333333222222111111111111111111111111000000000000000000000000111111222222111111000///000000000000111111111111333444999BBBOOO[[[cccgggoooooorrr|||}}}vvvssssssqqqkkkhhhlllqqquuu{{{|||vvvssssssrrrooodddbbbeeeppp|||zzzoooeeefffmmmxxx~~~{{{vvvpppjjj___SSSJJJCCC@@@CCCIIIMMMOOORRRTTTUUUWWWYYY[[[aaaiiiwwwpppzzzsssfffUUUJJJBBB@@@DDDKKKUUUkkkzzzvvvuuummmmmmoooqqqvvv|||zzzyyyzzzsss___RRRFFFIIILLLPPPWWWZZZUUULLLCCC???>>>???@@@???AAAEEEEEEHHHJJJJJJKKKNNNTTTYYY[[[eeesss}}}ooo]]]MMMBBB===<<<999888777777777888999:::<<<<<<===@@@CCCFFFIIIKKKKKKKKKKKKKKKMMMRRRXXX]]]gggvvv{{{oooiiieeefffhhhhhhkkkpppqqquuuwwwvvvuuusssmmmeeeVVVJJJ???;;;:::999:::<<<@@@KKKYYYgggttt~~~zzzwwwuuuvvvwwwuuummmfffQQQHHH???<<<;;;<<<@@@EEEEEEIIIMMMNNNNNNSSS[[[bbbooosssxxxwwwqqqkkkfffdddaaa______ccciiivvvzzzggg```aaaddddddnnntttwwwxxxyyyzzzxxxssseeeZZZQQQQQQXXXcccqqq|||mmm[[[NNNNNNPPPLLLJJJMMMGGGHHHIIIJJJLLLNNNPPPQQQZZZ```lllyyy}}}}}}bbbVVVLLLIIIIIIGGGEEEEEEDDDGGGLLLQQQUUUVVVUUUTTTPPPLLLGGGCCCBBBAAA@@@???==================>>>???:::<<<======;;;::::::;;;999:::===??????===:::999999;;;===>>>??????>>>===999:::<<<======<<<:::999<<<<<<<<<<<<<<<<<<<<<<<<::::::999888888888999999::::::;;;;;;:::999888777888888888777777777777777888888888888888888888888555555666666666666555555777777888999999888777777555666666666666666666666333333333333333333333333111111111111111111111111111111111111111111111111111111222222222111000///000000000000111111111111222222666???LLLZZZdddjjjkkknnntttyyytttqqqmmmgggccceeekkkpppxxxxxxrrruuu|||}}}{{{uuuooopppwwwyyyvvvhhhcccdddppp}}}}}}qqqggghhhoooyyy}}}zzzvvvqqqggg[[[RRRIIICCCDDDHHHKKKLLLMMMNNNNNNPPPSSSVVV___hhhtttoooyyyqqqdddTTTIIIAAA???CCCJJJXXXppp~~~|||ttttttuuuwww|||{{{zzz{{{~~~hhhYYYJJJLLLMMMPPPUUUXXXRRRIIIBBB???>>>@@@AAA@@@BBBFFFIIIJJJKKKKKKKKKOOOVVV\\\ffflllwww|||gggSSSGGG@@@===999888777777777888:::;;;======???AAADDDHHHLLLNNNPPPQQQQQQRRRUUUZZZaaafffnnn}}}wwwooojjjgggiiilllnnnsssyyyvvvzzz{{{yyyyyywwwqqqjjjXXXLLL@@@;;;:::888888999:::EEETTTaaannnxxxyyyuuuooommmlllooossssssmmmgggSSSIII@@@<<<;;;;;;>>>CCCAAADDDFFFEEECCCFFFNNNTTTZZZ^^^```___\\\YYYYYYZZZ\\\[[[___fffpppnnneeefffhhhiiilllooopppmmmlllmmmkkkhhheee[[[TTTWWW```lll|||~~~bbbTTTKKKNNNOOOJJJKKKQQQMMMMMMNNNPPPRRRTTTVVVWWW___eeeqqq~~~kkkSSSKKKFFFFFFFFFDDDCCCDDDGGGJJJNNNQQQRRRRRRTTTUUUOOOKKKFFFBBBAAA@@@@@@???>>>>>>======>>>???@@@@@@:::;;;===<<<;;;::::::;;;999::::::;;;;;;::::::999:::;;;===???@@@???>>>===:::;;;>>>@@@@@@>>><<<:::<<<<<<<<<===============:::999999888999999::::::;;;;;;<<<<<<;;;999888777888888888888777777777777777777777888999999::::::555555666666666666555555444555666777777666555444555555555666666666666666333333333333333333333333111111111111111111111111333333333333333333333333111111222333222111000///000000000000111111111111000000444<<>>;;;777777999;;;;;;:::@@@>>>???CCCJJJPPPSSSTTTXXXXXXYYY]]]bbbjjjqqquuuzzz}}}pppjjjkkkmmmoooqqquuuzzz~~~{{{ppp^^^SSSGGG@@@;;;777888;;;<<>>@@@CCCGGGJJJKKKLLLMMMNNNNNNPPPSSSVVVSSS^^^iiirrr~~~}}}qqqjjjfffdddiiiddd```]]]___cccggghhhbbb```___bbbiiiuuukkkXXXNNNLLLVVV___^^^WWWSSSQQQVVV\\\^^^^^^\\\\\\]]]aaakkkyyyyyysss]]]LLLJJJGGGDDDCCCBBBCCCCCCFFFLLLLLLHHHLLLVVVXXXQQQKKKHHHCCC@@@??????>>><<<==================>>>>>>:::;;;;;;<<<;;;;;;::::::;;;:::999888999:::;;;<<<999<<>>???AAADDDGGGHHHNNNQQQTTTYYY^^^eeemmmsssqqq\\\MMMCCC>>>===:::888999<<<>>>>>>>>>AAABBBEEELLLUUU]]]bbbcccaaabbbdddhhhooovvv|||wwwnnnmmmooorrrtttvvvzzzvvvcccWWWIIIAAA;;;777888;;;:::AAALLLVVV]]]bbbccccccccchhhmmmrrryyy|||uuukkkXXXQQQGGG@@@>>>>>>??????<<<============>>>AAACCCGGGHHHJJJKKKMMMOOOSSSWWWZZZfffsss}}}uuulllgggddd```\\\XXXXXX\\\bbbhhhkkkoookkkjjjooowwwzzz```TTTPPPSSS^^^fffddd]]]ZZZ[[[___dddfffeeeccccccccceeennn|||~~~uuuvvvfffSSSKKKIIIGGGDDDCCCBBBCCCCCCDDDJJJKKKHHHLLLUUUVVVPPPJJJGGGCCC@@@??????>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<;;;::::::888888888777888999999::::::<<<>>>>>><<<:::;;;<<<::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;999999888888888888999999:::;;;<<<<<<;;;:::888666444555555666777888999999888777666444444444555666777777777777777666555555666777777888888777777666666555333222333444555666444444444444444444444444111111111111000000000///333333333222222222111111111111222222111111000///...//////000111111222222222222333:::HHHZZZiiipppttt}}}xxxxxxwwwzzz|||{{{yyyxxxyyy{{{|||xxxtttsssssswwwwwwwwwzzz{{{mmmcccgggrrr|||~~~~~~}}}|||}}}rrrmmmqqq{{{{{{wwwnnnbbbVVVMMMKKKKKKNNNLLLIIIHHHJJJOOOUUUYYY```dddlllxxxvvvuuufffUUUJJJDDDBBBGGGMMM\\\qqq~~~~~~|||{{{}}}xxx```UUUJJJHHHGGGEEECCCDDD@@@???>>>>>>@@@DDDIIIKKKQQQUUU[[[bbbiiiqqqyyy~~~rrr]]]NNNEEEAAA;;;::::::<<>>FFFNNNTTTXXX]]]```fffnnnwww~~~{{{qqqaaaXXXMMMFFFDDDDDDAAA????????????>>>===>>>@@@BBBEEEGGGIIIKKKNNNRRRWWW[[[dddqqqzzznnngggcccYYYVVVRRRTTTZZZdddmmmrrrwwwqqqpppxxxhhhUUUOOORRR[[[gggmmmjjjeeebbbhhhjjjmmmnnnmmmlllkkkkkkkkkssspppffffffvvvnnnWWWKKKIIIHHHFFFDDDCCCCCCCCCCCCAAAGGGIIIHHHLLLSSSSSSMMMGGGEEEAAA??????@@@??????@@@@@@?????????>>>>>>>>>>>>>>>======<<<;;;::::::;;;;;;<<<===============;;;<<<======;;;:::::::::;;;:::999999999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;999999999999999999999999::::::;;;;;;;;;999888666555555555555666888:::;;;777666555444444444555666777777777777777666666666666666777777777777666666777666444333222111222222444444444444444444444444444444333333333222222222333333333222222222111111222222222222222222111000/////////000111111222222222333555:::CCCRRRdddqqqxxx}}}~~~xxxzzzxxxzzz|||}}}|||{{{zzzyyy{{{}}}}}}sssgggfffmmmttt{{{~~~|||{{{|||}}}~~~zzzrrrrrrxxx~~~~~~{{{tttjjj^^^VVVPPPOOONNNMMMLLLLLLOOOSSSYYY\\\bbbeeelllwwwvvvtttfffVVVKKKDDDBBBGGGNNN___uuu}}}}}}mmm^^^OOOHHHFFFDDDDDDFFF@@@???======???DDDIIILLLRRRWWW___gggnnnuuu|||mmmYYYLLLDDD???;;;;;;<<<>>>@@@BBBCCCCCCEEEIIIQQQZZZdddlllppprrrtttvvvzzztttmmmlllmmmnnnrrrxxx}}}wwwfffRRRDDD===888888:::<<<>>>CCCJJJNNNSSS\\\cccppp{{{yyypppeeeWWWMMMIIIGGGCCC???BBBCCCDDDCCCCCCEEEHHHJJJIIIJJJMMMOOORRRWWW]]]aaannn|||~~~ooofffbbbZZZVVVTTTVVV^^^jjjuuu{{{|||wwwwwwnnn[[[QQQMMMUUUbbblllooonnnkkkkkkqqqrrrttttttsssrrrrrrqqqrrryyyooo^^^^^^hhh~~~xxx___PPPJJJHHHGGGFFFDDDCCCCCCCCCCCC???DDDFFFGGGKKKPPPOOOJJJEEEBBB???>>>???@@@@@@@@@AAAAAA@@@@@@???>>>>>>>>>@@@@@@>>>===<<<;;;::::::===>>>???@@@AAA@@@??????=========<<<;;;::::::::::::999888777777999;;;<<<<<<<<<<<<;;;;;;;;;::::::999999999:::::::::::::::::::::;;;;;;:::999777777999888666555555777888:::777666555444444555777777777777666666666666777777555666666777777666666555666555444222111111111111444444444444444444444444555555555555444444444444333333333222222222111111222222333333333222222111//////000000111111111111...000333666<<>>BBBGGGJJJPPPUUU]]]dddjjjpppuuuyyy{{{~~~hhhUUUIIIBBB===;;;<<<===>>>???BBBDDDEEELLLRRR\\\fffooouuuyyy{{{|||~~~ooofffaaadddjjjjjjnnnuuu|||nnnVVVFFF>>>:::999;;;======AAAHHHMMMSSS```mmm~~~~~~sssdddXXXQQQMMMHHHEEEFFFGGGHHHHHHHHHJJJMMMPPPNNNOOOQQQTTTWWW]]]dddhhh{{{qqqhhhddd```]]][[[]]]fffrrr}}}www^^^RRROOOTTT^^^jjjpppqqqrrrssstttuuutttttttttuuuuuuuuutttwwwqqq```YYYcccrrriiiUUULLLJJJFFFFFFEEEDDDDDDCCCCCCCCC???AAADDDEEEIIILLLJJJGGGDDDAAA>>>===>>>@@@@@@@@@@@@@@@@@@@@@??????>>>>>>AAA@@@>>><<<;;;;;;:::;;;:::;;;<<<>>>>>>===<<<<<<>>>===<<<<<<<<<<<<;;;;;;:::999777777777888:::<<<<<<;;;;;;;;;;;;:::::::::888999:::;;;;;;;;;;;;;;;::::::::::::999888777777888777666555666777:::;;;777777666666666777999:::888777666666555666666777555555666666666666555555444333333333222333333333444444444444444444444444222222222222111111111111333333333222222222111111111222222333333333222222000000000000000111111111,,,---111555888CCCZZZppp~~~xxxuuuxxx|||||||||{{{{{{~~~~~~lllbbbaaagggsss~~~~~~~~~~~~|||yyyyyy|||~~~zzzsssrrruuuxxx{{{uuummmcccZZZUUULLLKKKKKKMMMPPPUUUZZZ]]]bbbfffkkkrrrzzzqqq{{{~~~rrrgggYYYNNNFFFCCCIIIQQQeeezzz~~~wwwzzz{{{zzz||||||mmmYYYLLLGGGDDDEEEHHHDDDBBB@@@??????BBBEEEGGGMMMQQQWWW\\\```eeeiiimmmnnnrrrvvvxxxyyy~~~~~~eeeTTTIIIAAA===;;;<<<===>>>???CCCGGGKKKQQQXXXdddooowww|||{{{hhh```[[[XXX[[[ccceeejjjqqqzzzuuuZZZHHH@@@;;;;;;===<<<;;;@@@IIIPPPXXXiiizzzxxxkkk```WWWPPPMMMJJJKKKLLLKKKKKKLLLNNNQQQSSSTTTWWWZZZ___fffnnnssstttmmmkkkiiigggeeegggppp{{{fffSSSMMMPPP```jjjsssuuuuuuwwwxxxyyytttsssrrrrrruuuvvvwwwvvv{{{qqqaaaZZZ\\\kkk~~~rrr]]]OOOIIIFFFDDDDDDDDDDDDDDDDDDDDDDDD@@@@@@AAACCCFFFGGGFFFDDDCCC@@@>>>===>>>???@@@???????????????????????????@@@???===;;;::::::;;;;;;;;;<<<<<<==================;;;::::::;;;<<<<<<;;;:::999888888888999:::;;;;;;;;;;;;;;;::::::::::::888999;;;<<<===<<<<<<;;;:::::::::999888888777777333444444555888;;;===???777777666666777999:::<<<:::999777555555555666666444444555555555555444444222222333333444444555555444444444444444444444444444444444333333333222222333333333222222222111111000111222222222222222222000000000000000000111111......111666888@@@VVVmmm}}}zzz}}}}}}}}}}}}|||}}}qqqfffaaadddnnnyyyyyy{{{}}}|||yyyyyy|||}}}rrroooqqqvvv}}}xxxqqqhhh^^^XXXLLLKKKJJJKKKNNNSSSYYY\\\cccfffkkkqqqwww~~~qqq{{{}}}qqqgggZZZOOOGGGCCCIIIRRReeezzzyyyrrrtttyyy{{{wwwvvvuuuqqqooopppqqqsssvvvxxx{{{ttt___RRRLLLHHHHHHJJJHHHGGGDDDCCCBBBCCCDDDEEEHHHLLLPPPTTTWWW[[[```ccceeejjjpppsssuuu{{{xxx```QQQGGG@@@;;;:::;;;===>>>@@@FFFNNNSSS[[[dddoooyyy~~~qqqbbbWWWWWWWWWTTTVVV^^^cccgggoooxxxzzz\\\IIIAAA======???>>>===CCCOOOXXXaaauuuqqq```TTTNNNJJJLLLMMMMMMNNNPPPSSSVVVYYY[[[^^^cccjjjsss}}}{{{vvvuuusssqqqqqqttt}}}iiiXXXNNNOOOUUUhhhrrryyyyyyxxxyyyxxxuuusssqqqoooqqquuuxxxyyyyyy}}}{{{ccc]]]^^^dddwwwxxx```SSSMMMHHHDDDCCCCCCDDDDDDDDDDDDDDDDDDBBB@@@???AAABBBBBBBBBAAACCC@@@===<<<===>>>???>>><<<======>>>>>>??????@@@>>>===;;;:::999:::;;;<<<===============>>>??????:::888666777999;;;;;;:::999999999999:::::::::;;;;;;;;;;;;:::::::::999999888999;;;===>>>===<<<<<<;;;:::999888888777777777222333444777999<<<>>>???666666555666777999:::<<<<<<:::888555444444444555444444444555555444444444333333444555555555555555444444444444444444444444777666666666555555555555333333333222222222111111///000111111222222111111111000000000000000000000111///111666777<<>>AAAIIISSSZZZlllttt~~~mmmaaaUUUPPPUUUXXXTTTVVV]]]bbbgggoooxxx|||^^^JJJAAA>>>>>>@@@AAA@@@GGGUUU```jjj}}}dddSSSJJJHHHJJJMMMOOORRRVVV[[[^^^^^^aaaeeekkkttt~~~|||}}}{{{zzzzzz~~~mmmYYYPPPNNNSSS[[[jjjttt{{{zzzyyyyyyuuuooorrrpppnnnpppuuuzzz||||||}}}mmm___```dddlllgggSSSMMMMMMIIIEEEBBBCCCDDDDDDEEEDDDDDDDDDCCC@@@>>>@@@AAA@@@@@@@@@CCC@@@===<<<===>>>>>>>>>;;;;;;<<<===>>>???@@@@@@===<<<:::999999:::;;;<<<:::999888888888999;;;<<<888555333444888::::::999888999:::;;;;;;;;;;;;:::;;;;;;;;;:::::::::999999888999;;;===>>>>>>===<<<;;;:::999888777777777777444555777888::::::;;;;;;555444444555666888:::;;;===;;;888555444333444444333444444555555444444333444555555666666555444444444444444444444444444444444444333333333222222222333333333222222222111111...///000111111111111111111111111000000000000000333...///444555777HHH]]]uuuzzzqqqoooyyy~~~tttjjjbbbccchhhiiiooowwwzzzyyyzzz}}}zzzwwwyyy|||zzz|||{{{vvvnnnddd]]]OOOLLLIIIHHHKKKQQQXXX]]]YYY]]]bbbfffkkksss}}}tttxxx}}}wwwmmm___SSSHHHBBBGGGPPPiii}}}{{{nnngggjjjrrr~~~sssgggbbb\\\XXXXXXYYY[[[\\\]]]YYYVVVUUUSSSTTT\\\eeeoooxxxsssbbbWWWRRRPPPPPPOOOPPPPPPNNNJJJGGGFFFFFFHHHJJJKKKMMMOOOTTTZZZ^^^aaaeeejjjooouuu~~~kkkXXXMMMDDD>>><<<===;;;<<<>>>@@@FFFUUUcccrrrkkk\\\VVVXXXXXXXXX^^^fffhhhfffmmmnnnrrr{{{{{{ZZZHHHCCCAAA???>>>@@@CCCLLLYYYdddrrrhhhWWWQQQIIIIIIIIIJJJNNNSSSXXX[[[eeeiiipppvvv{{{{{{bbbRRRJJJKKKYYYgggsssssssssuuuxxxxxxtttqqqooooooqqqtttxxx|||}}}}}}ssscccWWW\\\lllrrr[[[NNNHHHEEEEEEGGGFFFFFFEEEEEEDDDCCCAAAAAABBBBBBBBBCCCCCCCCCCCCCCC@@@???===<<<::::::999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999888888;;;;;;;;;::::::999999999888777777666666777888999777777777777888999:::;;;888888888888888777666555888888999:::;;;======>>>:::999777666555555555666555555555666666666666777666555555666666777888999999888777666555555666777555444444333333333444444777777777777777666555555555444444333222222222333444444444444444444444444222333444444333222000///111222222333333222222111000000000000000111111111333......222555777???JJJkkkzzz}}}{{{pppmmmpppzzzqqq```\\\```mmmnnnqqqsssvvvyyy{{{}}}|||vvvtttzzzyyy~~~|||tttiii```TTTNNNGGGFFFKKKRRRVVVWWWVVVVVVXXX^^^eeennntttwwwrrrwwwzzzpppbbbTTTIIIDDDIIIRRRhhh~~~vvvjjjcccfffmmm}}}rrrfffXXXTTTOOOMMMNNNPPPQQQRRRQQQOOOOOOOOONNNMMMSSS[[[cccnnnyyyxxxfffYYYRRRQQQRRRVVVYYY[[[ZZZWWWRRROOONNNPPPQQQRRRSSSUUUYYY^^^bbbhhhkkkpppuuu}}}jjjYYYMMMDDD>>><<<999888999<<>>===AAACCCKKKYYYeeesssiiiXXXQQQHHHGGGGGGHHHLLLRRRXXX\\\jjjnnnuuuzzzmmmYYYOOONNNTTTbbboooyyywwwvvvwwwyyyxxxvvvsssqqqqqqrrruuuxxxzzz{{{{{{}}}mmmbbb[[[eeexxxssscccSSSJJJFFFCCCAAAAAADDDDDDDDDDDDCCCBBBAAAAAABBBBBBAAAAAAAAAAAAAAAAAA======<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999888888777777666666:::::::::999999999999999888777777666666777888999999999888888777888888888888888888777777777666666888888999:::;;;<<<======999888777555555444555555444444555555555666666666666555555555666666777777888777666555555555666666555444444444444444444444888888888888888777666666444444333222222222222222444444444444444444444444222222222333222222111111222222333333333333222222111111111111111111111111000------000333555<<>><<<777666888;;;???FFFUUUcccqqqyyyqqqssspppyyy|||eeeWWWTTTVVV\\\fffrrr}}}}}}]]]JJJCCC@@@??????CCCDDDLLLZZZjjjxxxkkkYYYRRRJJJIIIGGGHHHMMMTTT[[[```kkkoootttyyylll^^^PPPNNNVVVcccqqq{{{}}}|||zzzzzzzzzzzzxxxvvvttttttuuuvvvwwwxxxyyyyyy{{{}}}ddd```bbbrrr}}}yyybbbXXXNNNKKKJJJEEEAAA@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAA@@@@@@??????>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::777777777777666666666666777777888888888888888999777777666666777888999999::::::999888777777777777999888777666666666777888777888999:::;;;<<<<<<<<<888777666555444444444444333444444444555555555555666666555555555444444444555555444444444555666666555555444444555555555555888999999999999888777777333333222222111111222222444444444444444444444444111111111111111111222222222222333333333333222222333333333222222111111111000...///111222444999???NNN]]]kkkppppppqqqrrrrrrzzzyyyyyyvvvnnnggggggmmmuuu~~~~~~rrrjjjhhhhhhlllsssyyy}}}~~~}}}|||wwwpppjjjddd\\\RRRLLLLLLOOOQQQRRRTTTTTTTTTWWW\\\dddkkkooo~~~pppvvvttteeeWWWKKKFFFLLLUUUggg~~~rrrggg]]]XXX]]]eeerrr|||```RRRFFFDDDBBBBBBDDDFFFGGGHHHFFFFFFIIILLLLLLKKKOOOVVV___lllzzzyyycccUUURRRTTTZZZ___fffkkknnnooopppqqqooorrruuuwwwzzz}}}kkk\\\OOOCCC>>>===:::999:::===???EEERRR```hhhwwwzzzuuuuuuooogggiiikkkxxxjjjZZZSSSWWW^^^fffuuu```MMMEEEBBBAAABBBEEEHHHPPP```rrrnnn\\\SSSOOOMMMLLLMMMRRRZZZbbbhhhlllpppuuuzzz}}}wwwtttqqq```VVVNNNRRR```ppp|||||||||}}}~~~}}}{{{xxxvvvuuuvvvwwwxxxxxxxxxzzz{{{nnn^^^aaammmvvvyyy~~~gggXXXQQQKKKKKKKKKGGGCCCBBB???@@@AAAAAABBBBBBBBBBBBAAAAAA@@@@@@???>>>======;;;;;;;;;;;;;;;:::::::::999999999999999999999999777777777777888888888888555666666666777888888888666666666777777888999999999999888777777777777777999888666555444666777999666777999:::;;;;;;;;;:::666666555555444444444444333333333444444444555555666555555555444333222222333333333333444555555666444555555666666666666666777888888888888777666666333222222111111111222222444444444444444444444444111000000///000111333444222333333333333333333222555555444333222222111111111222333333444555888;;;HHHVVVdddjjjllloooqqqqqqtttrrrpppmmmgggbbbeeekkkuuu}}}||||||yyy{{{~~~{{{nnnfffhhhnnnvvv{{{}}}|||yyyuuuqqqjjjbbbWWWPPPMMMMMMOOOOOOSSSSSSTTTUUUYYY___ffflllzzzpppwwwttteeeWWWKKKFFFLLLUUUggg~~~zzzsssiii```XXXUUU\\\eeerrryyy]]]QQQGGGEEECCCCCCEEEGGGHHHHHHJJJIIIKKKNNNOOOOOOVVV^^^hhhuuujjjZZZTTTTTTYYY]]]aaafffkkkqqqwww{{{{{{~~~ooo```QQQDDD>>>>>><<<;;;<<<===>>>BBBMMMZZZ^^^nnntttrrruuurrrllloooppp~~~hhhZZZSSSQQQWWW```sss~~~```MMMFFFCCCDDDFFFHHHMMMWWWgggzzzqqqaaaYYYTTTSSSQQQSSSXXX```iiinnnrrrvvv{{{ppphhhhhhhhheeeYYYTTTPPPUUUddduuuwwwzzz~~~{{{wwwuuutttwwwyyyyyyxxxyyy{{{}}}iiibbbmmmuuuooozzzppp^^^SSSLLLGGGFFFFFFBBB@@@AAA>>>???@@@AAABBBBBBBBBBBBBBBAAAAAA@@@???>>>===============<<<;;;:::888777999999999999999999999999777777777777777777888888555555555666666777777777555666666777888999999999777777666666777888888999888777555444444666777999666777999:::;;;:::999999555555555555555444444444333333333444444444555555555555555555444333111000222222333444444444555555444555666777777777777666666666666777666555555444333222222111222222333333444444444444444444444444111111000000000111333444333333333444444333333333555555555444333222111111111333444222222333666777BBBNNN[[[aaaeeejjjmmmmmmnnnkkkiiiiiifffcccgggmmmzzzyyyuuu{{{zzzssswww|||~~~ttthhhkkkrrryyy}}}~~~~~~|||yyywwwlllfff\\\SSSNNNLLLMMMMMMRRRSSSTTTUUUWWW\\\ccciiittt|||pppvvv|||rrreeeXXXMMMHHHLLLUUUhhh}}}vvvrrrllleee]]]WWWRRRRRRZZZdddqqqsss\\\RRRIIIGGGDDDDDDGGGJJJLLLLLLRRRRRRTTTXXXYYYZZZaaaiiiuuuqqq```WWWUUUZZZ[[[]]]```eeellluuu{{{ssseeeTTTFFF???@@@===<<<===>>>???BBBNNNZZZ___qqqzzz|||}}}|||mmm[[[TTTRRRSSSZZZccc}}}|||```OOOHHHFFFIIILLLOOOWWWdddssswwwjjjaaa[[[ZZZYYY[[[```gggoootttxxx{{{}}}gggXXXWWW^^^```]]]UUUTTTSSSWWWdddttt|||}}}www{{{}}}yyyuuussssssvvvyyyyyywwwwwwyyy|||nnnppp~~~pppmmmqqqzzzfffZZZTTTMMMGGGFFFEEEBBBAAADDD???@@@AAAAAABBBBBBBBBBBB@@@@@@@@@??????>>>>>>===>>>>>>???>>>===:::888777888888888888888888888888666666666666555555555555555666666666666666666777444555666888999999999999666666666666777888999999777666555555555666777888555666888:::::::::888777555555666666666555555444333444444444555555555555555555666666555333111000333333444555555555444444444555666888888888777777555555666666555555444333333333222222333333444444444444444444444444444444222222222111222222333333333333444444444444333333444444444333333222222222///222222///...111333333>>>JJJUUU\\\bbbhhhkkkkkkjjjhhhhhhkkkkkkjjjnnnttt|||www|||~~~vvvmmmsssyyy|||}}}~~~qqqpppvvv}}}~~~~~~}}}~~~|||zzzooojjjaaaXXXPPPLLLKKKJJJOOOQQQTTTUUUVVVZZZaaafffmmmuuunnnsss|||zzzqqqeeeZZZPPPJJJNNNVVVhhh{{{rrrjjjeee]]]WWWQQQMMMKKKMMMWWWbbbpppnnn[[[UUUPPPMMMJJJJJJNNNSSSWWWXXX```bbbggglllnnnnnnttt{{{uuueee[[[WWWWWWXXXZZZ]]]bbbkkkttt{{{xxxjjjXXXGGG@@@AAA======@@@CCCFFFKKKXXXeeeooossscccVVVSSSSSSUUU```nnneeeUUUOOONNNRRRWWW]]]iiiwww~~~sssllleeeddddddfffkkkqqqxxx|||~~~kkkbbbTTTKKKMMMWWW\\\\\\SSSVVVWWWZZZdddsss|||}}}}}}~~~yyyuuusssrrrsssvvvxxxwwwsssrrrtttxxxyyyyyyuuu|||uuueeekkkwwwlll]]]WWWRRRLLLGGGGGGEEEBBBBBBEEE@@@AAABBBBBBBBBBBBBBBAAA>>>========================>>>??????>>><<<:::999888888888888888888888888777777777666666555555555777777777666666666666666333555666888999999999999777777666666666777777888555555555666666666777777444666888::::::999777666555555666777777777666555444444555555555666666666444555666666666444333111444444555666555555333333333555777999999999888777666666666666666555555444444444333333444444555666444444444444444444444444333333444444444333333222333333444444444444333333333333333333222222222222...222111,,,+++000333222;;;EEEQQQXXX```hhhmmmmmmhhhgggkkkqqqttttttwww||||||tttjjjqqqxxx{{{}}}}}}uuuzzz~~~~~~}}}}}}|||sssoooggg]]]TTTMMMIIIGGGKKKOOOSSSUUUUUUXXX^^^ccceeemmmxxxlllqqqxxx{{{xxxqqqfff\\\RRRLLLOOOVVViiirrriii```ZZZSSSNNNIIIFFFEEEIIITTT```ppp}}}lll\\\XXXWWWTTTQQQRRRWWW]]]bbbeeennnqqqyyywwwiii^^^XXXRRRTTTXXX]]]dddmmmwww}}}zzzlllYYYHHHAAABBB>>>???DDDJJJNNNVVVdddqqqwwweeeYYYQQQPPPPPPSSScccvvvkkk\\\VVVVVV[[[aaajjjxxxyyyrrrmmmmmmnnnppptttzzz{{{qqqkkkUUUSSSMMMGGGJJJTTT\\\^^^SSSXXX[[[]]]fffuuu~~~{{{uuuqqqqqqsssrrrvvvxxxuuupppnnnpppsssrrrrrryyyzzzdddaaakkk|||~~~dddWWWTTTJJJEEEBBBCCCAAA======@@@BBBBBBBBBCCCCCCBBBBBBAAA;;;;;;<<<<<<<<<<<<<<<<<<<<<===???@@@@@@>>>===<<<777777777777777777777777;;;::::::999888777777666888888777777666666666555333444666888999:::999999999888777666666555555666444444555666777777666666444666888::::::999777555555666777888888777666666555555555666666666666777444555666777777555333222555555666777666555333222333555777999:::999888777777777777777777666666555444444444444444555666777444444444444444444444444444555555666555444222111333444444555555444444333222222222222222222222333000444333---,,,222555444444>>>JJJSSS\\\eeekkkkkkhhhhhhnnnvvv{{{|||~~~~~~~~~zzzssskkkqqqyyy}}}~~~www}}}~~~||||||~~~}}}wwwssslllbbbVVVMMMGGGEEEGGGMMMRRRUUUUUUWWW\\\aaa___hhhsss|||kkkooottt{{{|||wwwuuuppphhh^^^RRRJJJOOOXXXmmmxxxlll___TTTOOOCCCCCCAAA>>>???GGGUUU```qqqvvv{{{}}}xxxnnnbbbZZZSSSSSSUUUXXX^^^hhhsss{{{zzzlllaaa\\\XXXYYY\\\aaahhhqqq{{{|||ooo]]]NNNEEEAAAEEECCCDDDIIIUUUgggxxx|||qqqaaa\\\ZZZ[[[\\\___hhhqqqsssgggbbbdddmmmvvv~~~~~~xxxyyyzzz|||~~~}}}}}}~~~}}}~~~~~~|||xxxpppeeeZZZTTTEEEEEECCCBBBIIITTT\\\]]]___^^^aaajjjvvv}}}vvvqqqpppqqqrrrxxxwwwuuurrrmmmiiieeecccooovvvxxx{{{{{{llljjjhhhzzzrrr___RRRLLLHHHFFFCCC@@@@@@@@@BBBCCC@@@@@@@@@@@@@@@AAAAAAAAA;;;;;;:::999888888999999;;;<<<<<<======<<<<<<;;;777777666666777888999999666666666555555555555555555555555555666666666666444555777888999999999888777777777777777666555555444444444444444444333333111222555777999999:::999888888888777666444333222444444555666555444222111444444333333333222222222555555555444444333333333333444666777888999888888666666666666777777777777777555444555777888777444555444444333333444444555555444444333333333444444222333333444444333333222444555555555444333333222000000000111222222222333666;;;BBBKKKXXXeeeiiigggiiikkksss~~~{{{wwwsssppplllsss|||||||||}}}wwwuuuvvv~~~}}}}}}zzzwwwpppeeeZZZOOOIIIFFFGGGKKKOOOSSSUUUVVVWWWXXX\\\___iiiuuu}}}fffiiimmmrrrvvvzzz}}}~~~}}}|||||||||{{{wwwtttpppkkkeee\\\PPPJJJOOOWWWlll~~~pppdddWWWMMMHHH??????>>>===>>>FFFSSS]]]jjjlllnnnnnnjjjccc\\\XXXUUUWWWZZZ```hhhtttzzzmmmccc___]]]^^^___ccckkkuuu}}}ooo___PPPHHHDDDFFFGGGKKKTTTdddwwwxxxmmmeeebbb```bbbdddhhhoooxxxrrrkkkjjjppp|||}}}{{{yyyyyyyyyxxxvvvuuuuuutttqqqkkkbbbWWWNNNHHH>>>??????BBBLLLZZZeeeggghhhgggjjjsss|||vvvrrrqqqsssuuuuuuuuusssnnngggaaa``````gggsssyyyttt{{{nnnccceeevvv|||fffWWWMMMHHHEEEDDDBBB@@@??????@@@AAA????????????>>>=========999999888777777777777777999999::::::::::::999999888888777777888888999:::888888888888888888888888999999999999888888888888444555777888999999888888777777777777777666555555666666666555555555555555222333555666777777777777777777777777666555444444444444555555444444333222444444444444333333333333555555444444444333333333333444555777888888888888666666666666777777777777333111000111333333222000444444333333333333444444555444444333333444444444222333333444444333333222444444555555444333333222111111111111222222222222333888???HHHWWWffflllkkkkkklllrrr|||zzzvvvrrrpppooowww}}}yyyyyy|||}}}yyyvvvrrrqqqsss{{{xxxqqqhhh]]]SSSLLLIIIGGGIIIMMMPPPRRRSSSTTTUUUYYY\\\eeeqqqyyy}}}aaabbbdddfffhhhjjjkkklllkkkkkkkkknnnoooooommmkkkgggccc^^^WWWNNNIIINNNVVVjjjuuuiii]]]PPPFFFAAA999:::;;;;;;===DDDNNNUUU\\\[[[ZZZXXXVVVUUUSSSSSSTTTYYY```jjjwwwzzzooofffcccaaaaaabbbgggooo{{{|||ppp```SSSLLLIIIJJJNNNVVVccctttwwwkkkkkkiiijjjnnnqqqttt{{{xxxnnnlllpppzzz}}}zzzxxxuuutttsssqqqmmmkkkjjjhhhccc[[[RRRIIIAAA===:::<<<===BBBNNN___kkknnnnnnlllooozzzzzztttqqqrrruuuwwwvvvwwwtttkkk```ZZZ\\\aaajjj{{{~~~ooottt}}}hhhgggqqqhhhYYYPPPJJJGGGCCCBBB@@@???>>>=========>>>>>>======<<<:::999888999888888777777777777888888888999999999999888888777777777777777777888999999999999999999999999999888888777777666666555555555666777888999999888888666666777777777666555555777777777777777777777777444444555666666666666555777777777666666555555555555555444333333333444444555555555444444444444333555444444444444333333333333444555777888888888888666666666666777777777777666555444444666666555444444444333333333333444444444444444444444444444444333333444444444444333333444444444444444333333222222222222222222111111111333777===FFFUUUfffnnnoooooommmpppxxxyyyvvvtttrrrqqqzzz|||vvvtttyyyxxxrrrooommmooosss~~~{{{tttlllbbbYYYRRRNNNIIIJJJMMMOOOQQQSSSTTTTTTUUUXXX```lllsssxxx______]]]\\\\\\\\\\\\\\\YYYZZZ\\\___aaaaaa```^^^\\\YYYUUUQQQKKKHHHMMMUUUfffrrrggg\\\NNNDDD@@@666888999999;;;???FFFJJJLLLKKKIIIGGGGGGHHHJJJKKKPPPWWWcccrrr|||qqqhhhddd^^^___bbbiiiuuuzzzoooaaaWWWRRRQQQUUU[[[eeesss|||qqqqqqqqqtttzzz~~~qqqjjjeeegggnnnzzz{{{|||wwwuuusssqqqpppmmmiiifffbbb^^^XXXQQQIIIBBB===:::<<<>>>???BBBNNN]]]hhhkkkgggeeehhhsss|||vvvpppnnnppptttwww{{{|||wwwjjj\\\XXX___ggg~~~~~~mmmjjj|||tttiiiuuuppp[[[RRRNNNKKKHHHBBBAAAAAA@@@>>>===<<<;;;<<<<<<<<<<<<<<<:::999888;;;::::::999999:::::::::999::::::;;;;;;::::::999666666555555555666666777777888888888888888999999888777777666555444444333555666777888999999888777555666666666666666555555777777777777777888888888555555666666777777888888:::999888777555555444444666555333222222333444555666666555555555444444444444444444444444444444444444444555666777888999999666666666666777777777777::::::999999999999999888444333333333333333333444333333444444444444444444333333444444444444333333333333444444444333333222333333333222222111111111555888===EEETTTfffppprrrrrrnnnnnnuuu||||||zzzxxxwwwqqqyyy|||tttqqqwwwwwwpppnnnmmmrrrxxx}}}wwwppphhh```XXXTTTNNNNNNNNNPPPRRRTTTTTTTTTTTTVVV]]]gggooottt{{{\\\ZZZWWWSSSPPPOOOOOOOOOMMMPPPSSSUUUUUUTTTRRRQQQQQQNNNLLLKKKHHHFFFKKKRRR```zzz}}}pppggg\\\NNNDDD@@@777888888888888:::===@@@???>>>>>>>>>???AAABBBCCCKKKTTTcccvvv}}}qqqfff```WWWYYY```lll}}}~~~yyypppeee^^^[[[\\\gggnnnyyyzzzxxxyyy}}}~~~jjj]]]ZZZYYY^^^ggguuuwwwpppvvv}}}zzzuuusssrrrpppnnnkkkgggcccYYYVVVPPPIIICCC@@@>>>===<<<>>>???BBBLLLYYYaaabbbYYYXXX[[[eeeqqqzzzzzzwww{{{wwwppplllkkknnnsssvvvxxxiii[[[ZZZggguuunnncccjjj~~~kkklllhhhWWWQQQOOOJJJEEECCCCCCBBB@@@???>>><<<<<<:::;;;===>>>>>>===<<<;;;;;;:::::::::::::::;;;;;;999::::::;;;;;;::::::999888777777666666777777777777777888888999999999999;;;;;;::::::999888777777555666888999999888777777555555666666666666555555555555555666666777777777555555666777999:::<<<<<<===;;;999777555333333333555444333222222333555666666666555555555444444444444444444444444444444444444444555666777888999999666666666666777777777777777777777777666555555555333333333222222333333333222333444555555555444444333444444555555444444333222222333333444333333222444333333333222222111111444777;;;DDDUUUhhhtttwwwrrrmmmlllrrrzzz|||zzzxxxssswww}}}~~~wwwrrrwww~~~{{{vvvttttttyyyzzzuuuoooggg___ZZZRRROOONNNNNNQQQSSSSSSRRRTTTUUU[[[dddkkkooowwwWWWTTTOOOJJJGGGEEEEEEFFFHHHKKKOOOPPPNNNKKKHHHHHHHHHEEEDDDEEEEEEDDDHHHNNN\\\uuuyyyoooggg[[[MMMCCC???999888777777777777888999777888999:::<<<===>>>>>>HHHPPP```sss|||mmm```XXXPPPUUUaaasss{{{tttmmmiiijjjlll{{{~~~fffUUUMMMLLLNNNVVV```nnnwwwnnniiiooo}}}~~~yyyvvvsssqqqooommmkkkgggbbb^^^PPPMMMHHHCCC???=========888;;;>>>AAAHHHSSSXXXWWWMMMMMMPPPWWWaaaiiinnnoootttpppkkkgggiiinnnuuuyyy~~~ttteee\\\cccwwwuuufffdddrrrxxxoooyyywwwcccUUUPPPMMMGGGAAAEEEDDDBBB@@@???>>>======;;;<<<>>>@@@@@@???>>>===999888888888888999999:::888888999999999999888888;;;::::::999999999999999999999999::::::;;;;;;<<<:::999999999888777777777666777888999999888777666444444555666666666555555333444444555555666666777666666777888:::<<<>>>???>>><<<999777555444333333444444333333333444555555555555555444444444444333333333333444444444444555555555555555666888999:::666666666666777777777777666777777666444333444555333333222222222222333333111222444555666555555444444444555555555555444444111222222333333333333333333333333333333222222222///333888BBBUUUjjjwww{{{pppkkkjjjqqqyyyzzzvvvuuuuuuwwwzzz~~~|||wwwzzz}}}~~~}}}|||~~~|||xxxtttmmmeee^^^SSSOOOKKKKKKNNNPPPPPPNNNSSSSSSXXX___eeeiiiqqqyyySSSPPPKKKEEEBBBAAABBBBBBFFFJJJNNNNNNKKKGGGDDDDDDAAA>>>>>>AAABBBBBBFFFKKKZZZqqqxxxppphhh\\\MMMBBB???999888666666666777777777666666777888999;;;<<<===BBBJJJWWWiii}}}xxxgggXXXOOONNNVVVfff}}}{{{wwwvvvzzz~~~uuubbbRRRGGGEEEEEEHHHOOOXXXdddvvvuuunnnkkkpppzzzzzzuuurrrooommmkkkhhheee___YYYTTTKKKHHHCCC???<<<;;;;;;<<<666:::===???EEEKKKMMMJJJDDDFFFHHHMMMTTT]]]ffflllllliiifffeeeiiiqqqzzz|||pppdddbbbrrr|||hhhdddmmmzzz~~~uuuiiiZZZPPPMMMKKKGGGCCCFFFEEEBBB???===============>>>@@@AAAAAA???===<<<888888888888888999:::;;;999999::::::::::::999999::::::999888888888888888888888999999:::;;;;;;;;;777666666666666666666666666777888999999888777666333444555555666666555555333333444555555666777777777777777777888:::<<<===;;;:::888666555555666777222333444444555555444444444444444444333333333333333333333444444444555555555555555555666888999:::666666666666777777777777777999:::888555444555777333333222222222222333333000222444555666666555444444444555555555555444444111111222333333333333333222222333333333333333333000333888AAASSSgggsssvvvmmmiiiiiipppyyytttqqqrrrtttuuuxxx|||~~~}}}|||zzz}}}}}}zzzxxxrrriiibbbUUUPPPKKKJJJMMMOOOOOOMMMPPPPPPRRRYYY]]]aaaiiiqqqSSSPPPJJJEEEBBBAAABBBCCCEEEIIINNNNNNJJJFFFDDDCCC>>>;;;;;;???AAAAAADDDIIIZZZoooyyyrrrjjj^^^NNNCCC@@@888777555555666777888888777777666666777999<<<===<<>>;;;:::::::::888;;;>>>>>>AAAEEECCC???@@@BBBEEEHHHMMMWWWccckkkgggeeecccdddjjjttt{{{ooofffiii~~~}}}kkk^^^ddduuu{{{fff]]]QQQJJJIIIJJJJJJHHHGGGEEEAAA>>><<<<<<===>>>>>>@@@AAABBBAAA>>>;;;999::::::::::::;;;;;;<<<===;;;<<<<<<======<<<<<<;;;777777666555555555555555555555666777888888999999999999999999999:::::::::666777888999999888777666333333444555666666666555333444444555666777777888999888777777777888:::;;;999888666555555777999:::111222444555666555444444444444333333333222222222333333333444444555555555555555444555666777999:::666666666666777777777777666888999777444222333555333222222222222222222333000111444666666666555444444444555555555555444444000111222333333333333333222222222333333444444444444777:::AAAPPPbbbkkkmmmkkkggghhhpppzzzyyynnnmmmqqqqqqsssvvv{{{|||xxxzzz~~~~~~}}}~~~|||zzztttkkkdddXXXSSSMMMKKKNNNQQQPPPNNNNNNLLLNNNTTTXXX\\\ccckkkRRRIIIBBB@@@@@@@@@DDDIIIHHHIIIKKKNNNPPPMMMGGGAAA???======>>>===>>>EEENNNZZZjjj}}}vvvkkk___SSSEEE===777777666555555666777888666777777666555666999;;;AAA@@@FFFSSSaaaooo~~~|||kkk[[[RRRQQQQQQ___yyyxxxrrroooqqqtttwwwzzzuuu[[[KKKDDDAAA???AAA???AAAFFFKKKSSS```mmm~~~~~~xxxxxxvvvrrruuu~~~{{{vvvqqqmmmnnnkkkeee^^^YYYRRRLLLHHHDDDBBB???===;;;:::;;;;;;@@@???>>>>>>>>>@@@AAABBBAAA???BBBIIIOOOTTT\\\dddddd``````hhhttt~~~wwwkkklll~~~yyygggeeedddkkkttt{{{sssYYYRRRKKKGGGGGGGGGCCC@@@EEECCC@@@===;;;;;;;;;<<<@@@@@@>>>======<<<<<<<<<888999:::;;;<<<<<<<<<<<>>>>>===<<<;;;;;;;;;666666666666555555555555999999999999999888777666777777777777777777777777999888777666555444333333444444444555555555666666666666666666666666666666888888777777777888:::;;;;;;:::888666555444555555666666666666666555555444333222222111000000000111222222222333333333444444555555555555666666666666666666777777777777666666777777666666555555555444333333111111111111333333222222222222222222222222555444333333333444555666555555555444444333333333555555444333222222222222111777===AAAKKKYYYeeeiiihhheeefffmmmyyyvvvpppoooppprrruuuyyy{{{}}}{{{vvvwwwyyy|||zzzzzz|||vvvqqqnnnZZZTTTMMMKKKMMMOOOOOOMMMNNNNNNMMMNNNQQQWWW```fffQQQIIIAAA@@@@@@@@@DDDIIIIIIJJJMMMPPPRRRPPPKKKFFFKKKHHHFFFEEECCCCCCIIIRRRYYYhhhyyyxxxmmmbbbUUUHHH@@@888777666555666777888999999:::;;;;;;:::;;;<<<>>>BBBBBBFFFQQQ[[[eeeqqq|||wwwgggXXXQQQQQQVVVgggyyyuuussstttwwwzzz}}}}}}dddOOODDD???>>>===@@@>>>@@@DDDIIIQQQ^^^kkk~~~}}}xxxwwwsssoooooozzz~~~{{{xxxtttooolllhhhddd]]]XXXRRRLLLGGGCCCBBBAAA>>><<<::::::;;;;;;=========>>>>>>???@@@AAAEEECCCEEEKKKPPPSSSZZZaaa___^^^bbbnnn}}}|||mmmaaaeeennn{{{rrr~~~wwwdddTTTOOOHHHFFFGGGGGGEEEBBBCCCAAA???===<<<<<<===>>>??????>>><<<<<<;;;;;;<<<999:::;;;<<<<<<=========>>>>>>>>>===<<<;;;;;;;;;999999999888888888777777888999999999999888777666888888888888888888888888888888777666555444333333333333444444444555555555333444444555666777777888888777777666777888999:::888777666555555666777777666666666666666555444444333333222111111111111111222333333333444444444444555555555555666666666666555555666666666666555555666666666666555555444444444333222111111222333444333333333333333333333333555444333222222333333444555444444444333333333333444333333222222222222222222666;;;AAANNN]]]hhhkkkiiigggffflllvvvxxxpppllllllnnnsssuuuwwwxxxyyy|||}}}xxxxxxzzz{{{xxx{{{}}}xxxsssqqqccc\\\TTTOOONNNOOONNNLLLLLLLLLLLLLLLNNNTTT\\\aaaRRRJJJCCCBBBCCCCCCFFFKKKKKKLLLOOOSSSUUUTTTPPPMMMPPPNNNLLLKKKHHHFFFLLLSSSWWWdddttt{{{pppdddXXXKKKCCC888888666666666777999;;;;;;===???@@@?????????@@@BBBCCCHHHQQQYYY```iiirrr}}}rrrbbbUUUPPPSSS___rrr|||{{{uuu{{{{{{xxxvvvwww{{{mmmaaaPPPCCC===<<<======???>>>@@@EEEJJJRRR___lll{{{xxxuuuoooiiigggkkkuuu~~~~~~zzzvvvtttqqqmmmjjjfffaaaZZZTTTOOOJJJEEEBBB???>>><<<;;;::::::;;;<<<;;;;;;<<<===>>>>>>>>>>>>BBBAAACCCHHHLLLOOOVVV^^^]]]bbbmmm|||rrrhhheeeooo}}}yyyfffVVVNNNJJJEEEDDDFFFGGGFFFDDD@@@???>>>=========??????>>>===<<<;;;:::::::::;;;:::;;;<<<===>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;:::::::::999999999888888888888999999888888777777888888888888888888888888777777666555444333333222222222333333333444444444222222333555666777888999777777666666666777888999444444444444555777888999555555666666555555444333333333222222111111222222333333333444444444555555444555555555555666666666444555555666666555555444666555555555555444444444444333333222222333333444333444444444444444444444444444333222111111111222444444333333333333333222222111111111111222333333333666:::CCCTTTfffooooookkkiiigggjjjrrrzzz~~~{{{{{{yyyuuuoookkkjjjlllooossstttvvvwwwyyy|||{{{yyyxxx~~~wwwzzz||||||{{{|||xxxuuummmggg^^^UUUPPPNNNLLLKKKLLLLLLLLLLLLNNNRRRXXX]]]VVVNNNHHHGGGGGGGGGIIINNNLLLNNNRRRUUUWWWWWWUUUTTTSSSQQQRRRSSSPPPMMMQQQWWWXXXdddsss~~~qqqeeeXXXKKKCCC999888777666777888;;;<<<;;;>>>AAACCCBBB@@@@@@@@@BBBDDDKKKUUU]]]cccmmmvvvxxxmmm___SSSRRRVVViii}}}qqqiiifffbbbhhhuuu}}}{{{wwwyyy}}}|||jjjSSSLLLCCC===;;;===???@@@AAA@@@CCCIIIPPPYYYhhhuuuyyywwwqqqiiiccc^^^]]]bbbiiijjjxxx~~~{{{wwwtttrrroookkkiiieee___XXXPPPKKKFFFAAA???<<<;;;;;;::::::;;;;;;<<<888:::<<<===>>>>>>>>>===>>>>>>AAAFFFJJJOOOWWWaaacccmmm}}}yyyhhhjjjvvvttt]]]QQQJJJGGGDDDCCCDDDEEEDDDCCC@@@???>>>>>>======>>>>>><<<;;;;;;:::999999::::::;;;<<<===>>>>>>?????????=========<<<<<<;;;;;;;;;999999999888888888777777777777888888888888777777888888888888888888888888666666555555444333333222111111222222222333333333222333333444555666777888666666666666666666666777333333444444555666777888444555555555555444333333333333222222222222222333333333444444444555555555444444444555555555666666555555666666666666555555444444444444444444444444444333333333333333333444222222333333333333333444444333222111111000000///333333333333222222222222000000000000111222333444555666:::GGG\\\pppwwwvvvllljjjiiijjjpppuuuxxxzzz|||sssqqqnnnlllkkkmmmqqqsssqqqtttwwwzzz}}}{{{vvvsssyyyzzz{{{{{{}}}zzztttqqqooorrr{{{|||{{{uuuooofff[[[SSSNNNLLLLLLMMMNNNOOOOOOPPPSSSWWWZZZ\\\TTTMMMLLLKKKIIIKKKOOOOOOQQQUUUXXXZZZZZZ[[[[[[\\\\\\___aaa^^^YYYZZZ___```lllzzzrrrdddVVVIIIAAA;;;999777666777:::<<<>>>>>>AAAEEEFFFEEEBBBAAA@@@CCCFFFOOOZZZaaagggrrr|||yyyrrrgggZZZRRRTTT[[[uuu}}}rrrcccXXXTTTVVV[[[gggxxx}}}{{{vvvyyy|||dddRRRCCC@@@<<<:::;;;===???@@@CCCCCCGGGOOOYYYdddttt}}}vvvrrriiiaaa\\\UUUQQQSSSYYYcccuuu}}}{{{wwwtttqqqnnnjjjggg```ZZZQQQIIICCC>>>;;;888:::::::::::::::;;;<<<<<<888:::<<<>>>??????>>>>>>AAAAAACCCHHHKKKQQQ\\\gggkkkzzzjjjaaallliiiWWWOOOIIIGGGEEECCCBBBBBBAAA@@@AAAAAA@@@>>>======<<<<<<;;;::::::999999999999:::;;;<<<===>>>????????????<<<<<<<<<<<<;;;;;;;;;;;;999999999999888888888888666777777888888888777777777777777777777777777777555555444444333333222222111111111222222222333333444444444444555555555555555555555555555555555555444444444555555555555444444444444444444333333222222222222111111222333333333333333444444444555555444444444444555555555555555666666777777666666555333333333333444444444444333333333333333333333333000000111111222222222222333333222222111000///...222222222222222222222222/////////000111222333444555777===LLLcccvvv|||xxxjjjiiiiiilllooosssuuuwww~~~qqqooolllkkkmmmqqquuuwwwqqquuuzzz~~~|||sssmmmoooqqquuuyyy~~~}}}lllgggeeemmmyyywwwtttlllaaaUUUNNNLLLMMMMMMOOOPPPQQQQQQRRRUUUWWWeee]]]UUUSSSPPPMMMMMMPPPSSSVVVZZZ\\\]]]^^^```aaaffffffhhhiiifffbbbdddiiirrr}}}rrrdddVVVIIIAAA<<<:::888777888;;;>>>@@@DDDFFFIIIIIIGGGDDDBBBAAAEEEJJJSSS\\\bbbhhhsss|||tttpppkkkcccXXXSSSZZZeee~~~tttgggXXXMMMIIIMMMSSS___qqq}}}{{{vvvyyy}}}iiiUUUFFF;;;::::::999:::<<<===>>>DDDEEEJJJTTT___kkk}}}{{{rrrjjj___VVVSSSNNNHHHIIIPPPdddyyy~~~|||zzzwwwtttqqqmmmgggddd]]]WWWNNNFFF@@@===;;;::::::::::::;;;;;;<<<<<<<<<:::;;;<<<>>>???@@@AAAAAAAAAAAACCCFFFJJJQQQ___mmm{{{zzzeeefffuuurrr]]]QQQLLLHHHGGGEEECCCBBB@@@@@@???AAAAAA@@@???>>>===<<<;;;::::::999999999999::::::;;;<<<===>>>????????????;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999666666777777888888777777666666666666666666666666444444333333333222222222111111222222222333333333444444444444444444444444444444555555555444333333444555555555444333222222333333444444333333222111111111111000111111222222222222222333333333444444333444444444444555555555555555555666666555555555222222333333333333333444111222222333333222222111//////000000111111222222222222222222222111000///000111111111111222222222000000000111111333444444555999@@@OOOdddtttwwwqqqccceeehhhlllpppsssuuuuuuxxx}}}}}}}}}uuurrrnnnmmmooosssvvvwwwtttwww{{{~~~~~~sssjjjhhhlllrrrzzz}}}iiicccbbbkkkxxxxxxxxxrrrgggYYYOOOMMMNNNJJJMMMOOOQQQQQQQQQRRRSSSrrrjjjbbb^^^ZZZUUUTTTVVVYYY\\\___aaaaaabbbeeehhhllljjjkkkmmmmmmnnnuuu}}}ssseeeXXXLLLDDD<<<;;;888777888;;;???BBBGGGIIIJJJIIIFFFBBBAAA@@@FFFKKKTTT^^^dddjjjwwwzzzssspppssstttrrrmmmkkkgggbbb[[[[[[ffftttxxxnnnbbbTTTKKKHHHHHHPPP```ttt~~~{{{www{{{|||hhhXXXJJJAAA999999:::;;;;;;<<<===>>>DDDDDDJJJTTT___lll~~~wwwmmm```TTTKKKJJJGGGBBBDDDLLL^^^ttt~~~{{{yyywwwuuuqqqkkkddd___XXXRRRJJJCCC@@@???>>>>>>:::;;;;;;<<<<<<<<<<<<<<<======>>>???@@@BBBCCCDDD@@@@@@BBBGGGMMMYYYlll}}}}}}ooogggsss{{{dddTTTMMMKKKFFFFFFEEEDDDBBB@@@@@@@@@???????????????>>>======::::::999999999::::::;;;;;;;;;<<<===>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999555666666777777777777777555555555555555555555555333333333333222222222222222222222222333333333444333333333444444555555555333444444555444333222111333444444555444333222111333333333333333222111111000000//////000000111222111111111222222222333333333333444444444555555555222333333444444333333222111222222222333333333333000111111222222111111000///000000111222222333333111222222333333222111000000000000000111111222222222222222222222333444555444999CCCOOO___kkkjjjdddYYY^^^eeelllpppssstttuuuzzz~~~||||||}}}yyytttrrrtttwwwxxxxxxuuuwwwyyy{{{wwwmmmfffkkktttzzznnneeebbbjjjttt{{{{{{|||xxxmmm]]]PPPMMMMMMJJJMMMPPPRRRRRRRRRRRRSSS~~~uuummmhhhccc]]][[[]]]]]]```cccddddddeeehhhlllrrroooooorrruuu|||sssggg[[[PPPHHH===;;;888777888<<<@@@CCCGGGHHHHHHFFFCCC???>>>===EEEJJJTTT___fffnnn|||}}}uuuuuupppiiigggkkkmmmllljjjiiihhheeeaaacccqqqvvvlllaaaUUUMMMKKKGGGQQQddd{{{~~~{{{yyy|||~~~kkkYYYMMMDDD===:::;;;============???@@@CCCCCCIIISSS]]]jjj{{{uuuiiiZZZLLLDDDDDDCCC>>>BBBKKKRRRiiiyyyxxxwwwuuuqqqjjjaaa\\\OOOIIIBBB===;;;<<<===>>>;;;;;;<<<======<<<<<<;;;??????>>>???@@@CCCEEEGGGBBBCCCGGGOOOYYYhhhwwwkkkdddhhh{{{ooo[[[PPPMMMMMMDDDDDDEEEDDDBBBAAAAAABBB======>>>???????????????:::::::::999::::::;;;;;;:::;;;<<<===>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;888888888777777777666666555555666777777777777777444444444444444444444444333333222222222222222222222222333333333444444444111111222333555666777777333444444555444333111111111222333444444444333222222333333333333222111111//////...//////000111111000000111111111222222222333333333444444444555555111111111222222111111111111111111222222333333333///000111222222111000///000000111222333333444444000111333444444333222111//////000000111111111222333333222222333333444444333:::CCCNNN[[[ccc```XXXSSSYYYbbbkkkpppsssttttttzzzwwwxxxzzz{{{zzzuuuvvvwwwzzz{{{pppgggmmmwww|||sssiiidddiiiqqqwww}}}}}}}}}qqq___QQQLLLMMMKKKOOOSSSUUUVVVUUUUUUUUU{{{tttllleeeccceeejjjjjjkkkmmmooorrrtttvvvuuuvvvyyy~~~~~~qqqhhhaaaUUUJJJ>>>888444666888888:::>>>BBBCCCCCCBBB@@@???@@@BBBLLLNNNRRRWWW```oooxxxrrrkkknnnooolllkkkmmmmmmjjjggghhhfffcccdddnnnwwwlll\\\NNNIIIKKKJJJPPP___www}}}|||qqq\\\OOOJJJEEE>>>;;;===>>>???@@@@@@???>>>CCCDDDIIITTT^^^iii{{{sssaaaNNNHHHCCCAAA>>><<<@@@FFFQQQaaauuu~~~}}}|||wwwuuussspppkkkddd\\\VVVKKKHHHDDD???<<<;;;;;;;;;:::;;;======<<<<<<>>>???BBBCCCDDDCCCBBBAAAAAABBBAAAFFFKKKQQQ^^^yyyzzzssskkkdddaaannnvvv```TTTKKKGGGFFFDDDDDDCCCBBBBBBBBBCCCCCC?????????>>>>>>===<<<;;;;;;::::::999999::::::;;;>>>===<<<;;;;;;;;;;;;;;;;;;:::999999888888999999999999888888777555444333777666555444444444444444555555444333333333333444222222222222222222222222000000111111111222222222666444222111111333666888222222222222333333444555444444444333333222222222000000000000////////////////////////000000000000111111222333333333333222222333333444444333333222444333333222111111111222222000///...///000222333222111///000111222222111......///111111222222222000111111222222222111111111111222111...---......111111222222222333333333444:::CCCLLLPPPOOOLLLIIIGGGOOO___lllppppppyyyzzzxxxxxxzzz{{{vvvpppnnnwwwuuuhhhkkkwww}}}}}}~~~~~~xxxrrrnnnqqqwww~~~~~~zzzsssjjj```WWWRRRPPPOOOQQQVVVVVVRRRPPPQQQyyyqqqiiigggiiimmmnnnpppsssvvvxxxzzz|||{{{|||~~~yyynnnhhhbbbVVVKKK@@@999555666888888;;;??????@@@@@@???>>>>>>???AAADDDGGGLLLTTT```pppvvvpppnnnsssvvvtttrrrqqqnnniiiccccccdddeeekkkyyy~~~tttiiiZZZLLLGGGHHHKKKSSSddd||||||}}}~~~wwwgggTTTHHHEEEAAA;;;999:::<<<>>>????????????CCCCCCHHHSSS^^^lllsss```KKKEEE@@@===;;;999===CCCKKKZZZlll|||}}}{{{yyyxxxuuusssppplllggg```XXXSSSHHHFFFBBB>>><<<;;;;;;;;;:::<<<============>>>@@@???@@@AAAAAAAAAAAABBBDDDCCCHHHQQQ^^^rrrnnnfffaaaeeeqqqjjjXXXNNNHHHDDDCCC@@@@@@???>>>============>>>>>>>>>>>>>>>===;;;;;;;;;::::::::::::::::::;;;<<<<<<;;;:::::::::::::::::::::999888888888888999888777777777666444333222666555555444444444444555555555444333333333333333111111111111111111111111111111222222222333333333555444333222222333555666222222222222222333444444333333333333222222222111000000000000////////////.../////////000000000000000111111222222222222222222222333333333333222222333333222111111111111111111000///...///000222333222000//////000111000///......///111111222222111111111222222222111111000000111222111...---...///111111111111222222222222000444;;;AAADDDCCC@@@>>>BBBJJJYYYhhhpppvvv|||xxxwwwxxxxxxpppkkkkkkwwwzzziiijjjsss~~~}}}uuuvvvyyy~~~~~~zzzwwwwwwzzz}}}~~~xxxooofff^^^ZZZUUURRRSSSVVVVVVQQQOOOOOOxxxooolllmmmppprrrvvvzzz}}}yyywwwsssmmmjjjeeeYYYNNNBBB;;;777777888888;;;???>>>?????????>>>>>>???AAAAAADDDJJJTTTaaappp||||||vvvssszzz~~~yyyqqqjjj``````bbbhhhsss|||rrrgggZZZMMMHHHIIILLLWWWjjj~~~|||~~~}}}ssslll\\\LLLBBB@@@>>>;;;999:::;;;===???AAABBBCCCHHHIIIOOOYYYgggwwwsss^^^IIICCC>>><<<:::999<<>>>>>======???@@@===???@@@AAABBBCCCFFFHHHHHHMMMZZZoooxxxccc^^^aaasssrrr]]]PPPKKKFFFCCCCCCAAA@@@@@@???>>>===<<<<<<>>>>>>>>>>>>===<<<;;;:::;;;;;;::::::::::::;;;;;;::::::999999888888999999:::999999888888888888888666666666666555333222222444444333333333444555555444444444444333333333333000000000000000000000000222222222333333333444444333333333333444444444555222222222111222222333444222222222111111111111111000000000000////////////....../////////000000000//////000111111111111111222222333333333333222222111111000000//////000000111000/////////000222333222000......//////...---......///000111111111111222222222111111000000///000111222000...---...///000000000000111111111111111333777:::;;;:::888666<<>>888888999999;;;???BBBCCCCCCBBB@@@@@@AAACCCEEEGGGLLLTTT```nnnxxx||||||~~~{{{ooogggcccbbbccckkkxxx{{{rrriii]]]RRRLLLMMMLLLYYYooo~~~~~~}}}yyynnneeeVVVIIIAAA>>>>>>===<<<<<<===???AAACCCEEEGGGPPPTTT^^^kkkzzzuuu___KKKDDD>>><<<<<<;;;>>>BBBDDDMMM[[[jjjzzz}}}|||zzzwwwtttqqqooonnnnnnjjjeee```ZZZTTTMMMHHH@@@???===<<<;;;;;;<<<===;;;===>>>>>>>>>>>>???AAA???AAABBBCCCDDDGGGJJJMMMNNNTTTdddiiiaaaeeetttrrrdddTTTMMMJJJFFFDDDDDD??????????????????>>>>>>============<<<;;;::::::;;;;;;::::::::::::;;;;;;:::999999888888888999999999999888777777777777777666666666666555444333222333222222222333444555555444444444444333333222222//////000000000000000111111111222222222222333333111222333444555444333333222222111111111111222222111111111000000000000000000000000000////////////........./////////000000...//////000000000000000111111222222222222111111000//////.........//////000000//////000000111222333111///...//////...,,,......///000111111000000333222111000000/////////000111111000///......///////////////000000000000111222333555555555444333999???IIIVVVeeezzz|||yyyvvvtttrrrnnnmmmxxxtttpppooouuu~~~xxxqqqqqqvvv|||~~~}}}{{{{{{|||www|||wwwvvvxxx|||vvvpppmmm^^^XXXTTTUUUTTTPPPMMMMMMwwwssstttuuuxxx||||||xxxvvvuuuuuuvvvvvvxxxyyyxxxvvvtttuuuvvvxxxzzz{{{{{{yyytttfffXXXIIIAAA:::999999999<<<@@@FFFFFFFFFDDDBBBAAABBBCCCEEEGGGJJJQQQ\\\jjjvvv~~~uuuiiiaaaeeeeeegggppp|||yyypppiii```VVVQQQQQQOOO\\\qqq~~~{{{uuuqqqhhh^^^QQQGGGAAA>>>>>>???>>>>>>>>>???BBBEEEIIIKKKTTT___oooyyybbbKKKCCC===<<<===<<>><<<===??????>>>>>>@@@AAAAAABBBDDDEEEFFFIIINNNQQQTTT]]]rrryyydddaaarrreeeZZZOOOKKKIIIEEEBBBBBB999:::;;;===============<<<======<<<<<<;;;:::999::::::999999999999:::::::::999999999999999::::::999888777777666666777777777777777777777666555444222222222222222333444555333333444444444333222111000000000111111111222222000000000000111111111111000111333444555444333222222111111000000000111111000000000000000000000000000000000000////////////............////////////......///000000000000///000111111222222111111000///......---......//////000000000000000111111222444222000///000000///---...//////000000000000///222222000/////////000000///000111000///...///000....../////////000000000////////////000000111111666;;;DDDOOOaaa|||}}}|||yyyuuuuuurrrqqqwww}}}{{{~~~zzz|||yyyuuuqqqrrrwww{{{zzzuuuvvv{{{|||{{{{{{sssxxxxxxyyy}}}~~~zzzuuurrraaaYYYSSSTTTTTTQQQOOOOOOzzzxxxyyyzzz|||~~~{{{xxxsssooollllllmmmnnnqqqtttwwwwwwvvvwwwzzz~~~~~~mmm^^^LLLCCC<<<::::::999<<<@@@FFFGGGGGGEEECCCBBBCCCEEEBBBGGGMMMTTT]]]kkkzzzsssjjjeeeeeefffjjjsss}}}~~~vvvmmmhhhbbbZZZUUUUUUVVVaaauuu~~~zzztttmmmhhh]]]SSSIIICCC???<<<===@@@??????@@@BBBFFFKKKQQQTTT\\\lll~~~gggKKKBBB;;;;;;======???AAAAAAJJJUUUaaannnyyy|||zzztttwww}}}~~~~~~~~~~~~~~~~~~~~~~~~uuutttrrrooommmjjjhhhgggeee```ZZZTTTNNNIIIDDDAAA;;;;;;;;;;;;<<<===>>>>>>===>>>@@@@@@??????AAABBBAAABBBDDDFFFIIIMMMSSSWWW]]]kkkpppdddeeeoooZZZQQQIIIGGGEEEAAA>>>>>>;;;<<<===?????????>>>>>><<<<<<<<<<<<;;;:::999888999999888888888888999999999999999888999999:::;;;888777777666666666666666777777888888777666555555222222111111111222333333222333444444444333111000///000000111111222222222/////////000000000000111000111333444444444333222222111000000///000000000000000000000111111111111000000000000////////////------........./////////......///000000000000000000000111111111111000000......------....../////////000000000111111111111333111//////000000///......//////000000/////////111000///...//////111111///000111000///...///000////////////000000000000222111111111111222333444222888@@@KKK```}}}{{{}}}}}}{{{xxxuuuttttttwwwzzz{{{yyyvvvrrruuuyyy|||sssxxx~~~~~~zzztttrrruuuwwwvvvxxx||||||zzzrrrwww|||zzz||||||xxxvvvhhh^^^UUUTTTUUUSSSQQQQQQ}}}||||||}}}}}}}}}~~~~~~~~~vvvrrrnnnjjjiiikkknnnqqqsssyyytttdddNNNEEE>>>;;;::::::<<>>BBBCCCCCCEEEIIIOOOWWW___dddqqqjjjMMMDDD<<<<<>>>>>===???@@@@@@@@@@@@AAACCCBBBDDDGGGKKKOOOVVV]]]bbbkkk}}}vvvhhhfffsssrrr]]]SSSKKKEEECCCAAA===;;;<<>>===;;;;;;<<<;;;;;;:::999888888888777777777777888888777777777777777888999:::777777666555555555555666666666666777666666555444333222222111111111111222111222333444444333111000......//////000111111222///000000000000111111111111111222333333333333333111111000///////////////000000000111111222222222000000000000////////////---------.........////////////000111111111111000///000000000000000000///...............///000000//////000111111111111111111///......///000///......///////////////......000///.........000222333...000111000///...///111//////000000000111111111666555444333333444444555///666===FFF[[[{{{}}}wwwssstttzzz~~~|||zzzvvvwwwyyyyyyxxxvvvuuuuuurrrssstttwwwzzzzzzxxxuuupppwwwsssppprrrtttxxxzzz~~~{{{vvvyyy|||}}}|||~~~}}}}}}{{{yyypppeeeZZZXXXXXXUUUSSSRRR{{{{{{yyyyyyxxxxxxyyyyyytttpppllliiijjjnnntttwwwwww~~~xxxgggOOOGGG>>>;;;::::::<<>>@@@AAA???AAAFFFGGGHHHKKKPPPYYYccclllrrrkkkQQQGGG???@@@BBBCCCDDDFFFDDDPPP___iiittt{{{yyypppppppppqqqqqqqqqqqqqqqkkkkkkiiihhhfffdddcccbbb[[[VVVPPPIIIEEEAAA===;;;;;;;;;<<<<<<===>>>>>>>>>===???@@@@@@@@@@@@AAACCCDDDGGGKKKPPPVVV^^^ggglllvvvgggaaahhh~~~cccPPPPPPIIICCCBBBAAA===;;;===>>>>>>???>>>===:::888666;;;;;;;;;;;;:::999888888777777666666666666777777666666666666666777888888777777666555555555555555555555555666555555444444333333222111000000000111111222333444444222111///---------...///000000111000111111111111222222222111111222222222333333333111111000///////////////000000111111222222222333000000000000////////////---------.........////////////000111111111111111//////000000000000//////...............///000111//////000111111111111111///---,,,,,,...//////......///////////////......///...------...000333444...///111000//////000111000000000000111111111111444333222111000////////////555;;;BBBUUUssstttooolllooowww}}}}}}zzzyyy||||||wwwssstttuuuuuutttsssssssssrrrooommmooowwwvvvnnnoooqqqxxxyyy}}}~~~zzz|||}}}{{{yyy{{{||||||~~~|||wwwjjj^^^ZZZZZZWWWSSSRRR}}}yyytttpppllljjjhhhjjjkkkmmmoooppptttxxx|||zzziiiQQQFFF<<<999:::;;;>>>BBBBBBCCCIIIPPPUUUVVV[[[aaakkkttt}}}vvvkkkfffeeefff___\\\___hhhnnnmmmhhheeedddkkkwww}}}xxxqqqmmmkkkkkkllllllooouuuzzznnn```SSSKKKIIIHHHCCC>>>???CCCFFFFFFDDDKKKOOOVVV\\\eeeppp}}}pppTTTHHHAAACCCCCC@@@FFFPPPSSSZZZhhhyyy}}}tttmmmjjjeeedddeeejjjoooqqqnnnkkkhhhdddaaaccceeeddd]]]WWWXXXQQQHHHCCCBBB@@@===999======>>>>>>?????????@@@>>>???@@@AAAAAACCCFFFIIIHHHIIIPPPYYY^^^```jjjvvvpppeeekkkuuudddSSSOOOFFFEEECCCAAA@@@>>>>>>===<<<<<<==================::::::::::::::::::::::::>>>===;;;999777555444333555555555555666666666666777777666555555555555555888777777666555333222111222111111000000000000000333333333222111000//////222222222111111111111000333333222222111000000000333222222111000///......000000000000000000000000///...------...000333444444333111////////////000..................------......////////////......000000111111111111000000000000000000000000000000222222222222222222222222111111111000000000000000000000////////////000000000000000000000000000000111111111111000000000000000000000000000000000000222222111000/////////000555666777>>>MMMeee}}}vvvlllgggooo{{{|||yyy{{{}}}vvvsssssstttuuuvvvuuurrrooonnnmmmooouuu~~~|||ooopppuuuxxxyyy}}}~~~~~~|||vvvpppggg^^^WWWTTTTTTTTT|||tttmmmfffbbb``````aaacccggglllrrryyyzzziiiQQQGGG===:::;;;<<>>>>>>>><<<<<<=========<<<<<<;;;::::::::::::::::::::::::<<<;;;:::888777555444333555555555555666666666666777777666555555555555555666666666666555333222222222111111000000000000000222111000//////000111222222222222111111111111000222222222111111111111111222222222111111111111111------------------------......------...000222444333222111////////////000...........................//////000000//////...000000111111111111000000000000000000000000000000111111111111111111111111000000000000000000000000000000////////////000000000000000000000000000000111111111111000000000000000000000000000000000000222111000000000000000000222444666<<>>>>><<<:::<<<======>>>??????@@@@@@BBBCCCCCCDDDDDDFFFJJJMMMSSSZZZeeennnttt~~~}}}mmmbbbbbbwwwzzzbbbOOOGGGGGGDDDCCCBBB@@@???>>>>>>>>>============<<<;;;::::::::::::::::::::::::::::::999999888777666555444444555555555555666666666666777666555555444555555555555555555555555444333333222111111000000000000000111///---,,,---000333555222222222111111111111000000111111111111222222222111111111222222333333333------------------------......------...000222333222222111000////////////........................//////000000000000/////////000000111111000000///////////////////////////000000000000000000000000000000000000000000000000000000////////////000000000000000000000000000000111111111111000000000000000000000000000000000000000000000000000000111222000222444777???MMM]]]iiitttxxxyyyxxxwwwxxxuuuqqqfffcccggguuu~~~vvvqqquuuuuutttrrrooommmmmmnnnwwwzzz~~~xxxppprrruuuyyyzzz|||}}}}}}yyyrrrjjjbbb[[[WWWUUU|||wwwpppgggaaa]]][[[[[[WWWZZZ___eeeooo{{{yyygggOOOEEE<<<;;;;;;<<<>>>BBBEEEFFFLLLVVV^^^dddllluuuxxxyyy}}}zzzooohhhdddaaa___]]][[[\\\bbbeeebbb______jjjooovvvzzzzzzxxxxxxxxx{{{uuunnniiikkkpppvvvyyyyyy}}}~~~xxxrrrhhh\\\QQQJJJGGGFFFDDDFFFIIIJJJLLLSSS___hhhrrrxxxrrrbbbUUUJJJIIIPPP[[[jjjvvvyyymmmcccZZZOOOIIIHHHHHHOOOWWW\\\ZZZWWWUUUTTTRRRVVV[[[______[[[SSSNNNHHHDDD???=========<<<;;;;;;;;;<<<===>>>??????@@@CCCDDDDDDDDDEEEHHHLLLPPPVVV```nnnxxxnnnfffdddmmm}}}fffVVVLLLHHHHHHBBBBBBAAA???>>>>>>>>>>>>============<<<:::999999;;;;;;::::::::::::999999777777777666555555444444555555555555666666666666666555555444444555555555333444444555555444444444222111111000000000000000000000/////////111333444222222222111111111000000///000000111222222333333111111111111111111111111////////////////////////...---------...000111222111111000000////////////---------...............//////000000000000////////////000000000000//////......................../////////////////////////////////000000000000000000000////////////000000000000000000000000000000111111111111000000000///////////////////////////000/////////000111222222111111222333777AAANNNXXXiiinnnqqqpppooopppnnnjjjbbbccclllzzzwwwooooooooopppooonnnooorrrtttzzz|||~~~~~~~~~}}}}}}~~~xxxuuuxxxzzz{{{{{{{{{|||~~~~~~}}}xxxppphhh```ZZZVVVzzzxxxsssnnngggaaa\\\YYYVVVXXX]]]ccclllxxxtttcccMMMDDD<<<:::;;;<<<>>>AAAGGGIIIPPPYYY^^^```eeejjjlllmmmqqq{{{ssslllhhhdddbbb___^^^```eeeiiiggggggiiippptttxxxxxxtttrrrrrrsssvvvqqqkkkhhhjjjpppvvvyyyzzz~~~|||rrrkkkaaaVVVOOOKKKIIIIIIFFFJJJOOOQQQTTT\\\jjjttt|||~~~tttdddXXXMMMNNNYYYiiizzzxxxnnnbbbYYYPPPHHHDDDEEEKKKTTT]]]___XXXRRROOOPPPPPPVVV\\\___]]]VVVNNNJJJBBB@@@===<<<<<<<<<<<<<<<>>>??????AAABBBCCCDDDDDDCCCDDDDDDEEEGGGJJJPPPTTT]]]jjjzzzyyyhhhhhhppp~~~nnn[[[RRRKKKGGGFFFAAA@@@???>>>>>>>>>>>>>>>============<<<;;;:::999;;;;;;;;;::::::999999999666666666666555555444444555555555555666666666666555555444444444444555555222333444444444444444444222111111000000000000000000111333444444333111000222222222111111111000000//////000111222333333444222111111000///.........////////////////////////---------......///000000000000000000/////////...---------.........////////////000000000000////////////000000000000//////------------------------..............................//////000000000000000000////////////000000111111111111111111111111111111111111000000000///////////////////////////000/////////000111222222333222111000333;;;HHHQQQccciiikkkhhhfffhhhhhhfff```dddnnnzzz{{{qqqlllmmmnnnmmmmmmooorrrtttzzz{{{}}}|||{{{{{{}}}~~~{{{|||}}}|||xxxyyyzzz||||||}}}~~~~~~|||vvvnnneee^^^ZZZ{{{{{{yyytttmmmddd[[[VVVTTTWWW\\\ccclllxxxnnn^^^MMMDDD<<<;;;<<<===>>>AAAIIIKKKQQQXXXZZZXXXYYY\\\]]]^^^eeeppp{{{sssmmmjjjgggdddcccaaadddjjjmmmmmmooosssvvvyyyzzzvvvooojjjkkknnnpppmmmiiiiiilllppptttvvvyyy||||||xxxiiicccYYYRRRNNNLLLLLLLLLKKKOOOTTTXXX]]]fffsss|||xxxfff\\\SSSTTTbbbuuu{{{jjjaaaWWWPPPIIICCCCCCGGGNNNYYYcccaaaVVVMMMLLLOOOSSSZZZ```aaa[[[RRRJJJFFF@@@???>>><<<<<<<<<======>>>>>>???@@@BBBCCCDDDDDDDDDEEEFFFGGGIIINNNUUUZZZcccqqq{{{qqqjjjqqq{{{aaaTTTNNNIIICCC@@@??????>>>>>>>>>>>>>>>???===>>>>>>>>>===<<<;;;;;;<<<;;;;;;::::::999999888777777666666555555444444555555555555666666666666444444444333444444555666222333333444444444333333222111111000000000000000000222444666666444111///222222222111111111111000//////000111222222333333222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////...//////000000//////...,,,,,,------.../////////......////////////.........//////000000//////...................................................---......//////000000111000000////////////000000111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000111222222222222111222999DDDLLL\\\cccfffdddaaacccddddddaaaeeennnwwwzzzzzz~~~wwwmmmnnnooonnnmmmlllnnnpppwwwxxxzzz{{{{{{|||~~~}}}~~~|||xxxqqquuuzzz~~~zzzssskkkddd```}}}}}}}}}yyysssjjjbbb]]]WWWZZZ___fffnnnwwwxxxjjj^^^NNNEEE>>>===??????@@@CCCHHHHHHKKKOOONNNJJJJJJNNNOOOQQQYYYeeennnxxxzzzpppmmmmmmjjjgggfffeeegggmmmoooooorrrwwwzzz|||{{{sssiiiddddddhhhllljjjjjjlllooorrrsssssssssuuuzzzyyytttddd^^^VVVQQQPPPQQQRRRQQQSSSWWW\\\bbbhhhrrr}}}{{{jjjaaaYYYZZZhhh|||sssgggZZZSSSKKKFFFBBB@@@CCCJJJRRR^^^hhhdddVVVLLLLLLQQQYYY___eeecccZZZNNNGGGCCC?????????>>>======>>>???<<<===>>>???AAABBBCCCDDDEEEFFFHHHIIIMMMSSS[[[```kkkzzzlllooossszzzgggTTTKKKIIIEEE@@@===>>>>>>=========>>>>>>???===>>>>>>>>>>>>>>>======<<<<<<;;;::::::999888888888888777777666555444444555555555555666666666666444333333333444444555666333333444444444333333222222111111000000000000000///000222333444444333222222222222111111111111000000000000111222222222333111000000000//////......,,,,,,,,,,,,,,,,,,,,,,,,------......///.........---...///000000///......,,,,,,------...//////000------............------......////////////......................................................------......///000000111000000////////////000000111111111111111111111111111111111111000000000000000000000000000000000000222111000000000000000000///111333333444888@@@FFFRRR[[[bbbbbbaaaaaabbbaaaeeehhhooouuuvvvxxxyyylllmmmoooooommmlllmmmmmmrrruuuxxxzzz{{{}}}}}}xxxyyy{{{vvvoookkkrrrzzz~~~xxxrrrkkkggg~~~~~~~~~|||xxxqqqkkkggg\\\___dddiiiooovvv~~~xxxqqqiii```OOOGGG@@@???AAAAAABBBEEEEEECCCCCCEEECCC???@@@DDDFFFHHHQQQ]]]eeeoootttnnnooopppmmmjjjhhhgggiiinnnppppppsssxxx|||}}}{{{qqqfff___```dddjjjjjjkkknnnqqqsssrrrqqqmmmooorrrwww}}}~~~wwwrrrccc]]]WWWSSSTTTVVVWWWWWW[[[^^^cccjjjrrr|||}}}}}}|||zzzmmmeee]]]^^^lllsssaaaUUUPPPJJJDDD@@@>>>>>>DDDKKKUUUaaakkkgggXXXNNNOOOVVV]]]ccchhheeeYYYLLLEEEBBB???@@@@@@???======>>>???@@@AAABBBCCCEEEFFFGGGHHHGGGHHHIIILLLPPPWWW___eeevvv{{{iiieeeppp|||iiiXXXHHHCCCDDDCCC@@@>>>>>>============>>>>>>???===>>>>>>????????????>>><<<<<<;;;::::::999888888999999888777666555444444555555555555666666666777333333333333444444555666333444444444333333222111222111111000000000000000......///000111333555666222222222111111111111000111111111111111222222222000000000000111111111111........................------......///.........---...///000000///......,,,,,,------...///000000,,,------------------,,,......////////////......////////////////////////////////////////////////---------...///000000111000000////////////000000111111111111111111111111111111111111000000000000000000000000000000000000222222111000//////000000,,,///333555555777<<<@@@JJJUUU```bbbaaabbbaaa___iiilllqqqvvvvvvyyyyyygggjjjmmmnnnnnnnnnooooooooorrrvvvyyy|||~~~|||yyyssspppssswwwrrriiiiiiqqqzzz|||yyyxxx|||vvvpppmmm~~~|||~~~|||zzzxxxuuuqqqnnnccceeehhhmmmsssxxx}}}yyypppnnnmmmiiifff[[[MMMBBBAAAEEEFFFEEEEEEHHHEEEBBB???===<<<===>>>CCCFFFKKKRRR[[[iii~~~~~~|||qqqnnnlllkkkkkkkkkjjjiiicccdddfffiiinnnssswwwzzzzzzqqqgggbbbdddggglllmmmppprrrsssoooiiidddaaaaaaffflllpppqqqvvv|||~~~wwwrrraaabbbaaa___]]]]]]___```ccciiirrrzzz~~~{{{xxxuuujjjeeeaaaeeepppyyy}}}}}}mmmYYYNNNLLLBBB@@@@@@AAA???>>>CCCKKK]]]eeekkkeeeXXXPPPQQQVVV___eeeiiicccWWWKKKFFFEEEAAA@@@@@@???@@@@@@AAAAAAEEEDDDBBBBBBDDDFFFGGGGGGIIIGGGHHHMMMSSSZZZfffqqqrrrhhhfffiiirrr}}}iiiYYYPPPFFF@@@@@@BBBBBB@@@BBB@@@???===<<<<<<======???>>>===<<<;;;:::999999:::::::::999999999888888;;;<<<======<<<;;;999888555555555555555666777777666666555444444444444555555555555444444333333333111111000000000000111111111222222333333222222111333222111000////////////...///000111222222111000111111000000//////......//////.........---------+++++++++,,,---...///000......////////////........................------111///...------...///111000000000000000000000000//////000000///...------,,,,,,------......//////---......///////////////////////////000000000000000000////////////000000000000000000000000000000000000000000000000000000////////////////////////000000000111333555777888DDDIIIRRR[[[aaaccccccbbbeeennnwww{{{zzz~~~}}}uuummmlllkkkmmmppppppnnnkkkiiimmmsssyyy}}}}}}|||{{{|||xxxtttqqqpppooonnnmmmkkkooovvv|||{{{vvvuuuxxx}}}uuunnn~~~|||{{{zzzwwwssspppjjjkkkmmmppptttyyy}}}wwwnnnjjjkkkmmmkkkhhh]]]PPPDDDCCCGGGHHHFFFFFFEEECCC@@@>>><<<===>>>???AAAEEEKKKRRR\\\jjj}}}yyyoooiiihhhjjjhhhggghhhiiijjjiiigggaaabbbdddhhhmmmrrrvvvxxx}}}|||xxxqqqiiifffhhhllloooppprrrsssrrrmmmeee___WWWWWWZZZaaafffiiiooowww~~~~~~yyyuuukkkkkkkkkjjjiiijjjlllnnnqqqwww|||yyyvvvrrrnnnddd^^^ZZZ\\\eeemmmpppooommmnnnrrr}}}sss^^^MMMDDDCCC???===>>>?????????FFFNNN]]]dddgggbbbVVVQQQTTT[[[fffiiijjjdddXXXMMMGGGEEEBBBAAA@@@@@@@@@@@@@@@AAABBBBBBAAABBBDDDFFFGGGGGGLLLJJJLLLRRRZZZdddqqq}}}ssseeeaaadddsss~~~vvv___QQQKKKCCC@@@AAADDDDDDCCCBBBAAA@@@>>>>>>>>>>>>>>>???>>>===<<<;;;:::999999::::::999999999888888888999999::::::999888666555555555555555555666777777666666555444444444444444555555444444444333333333111111000000000000111111111222222222222222222111333222111000////////////...///000111111111000000000000000000//////......//////.........---------------,,,,,,,,,---............////////////..............................000///...------...///000///////////////////////////////////////...------..................//////---......///////////////////////////000000000000000//////////////////000000000000000000000000000000000000000000000000000////////////////////////111000000111222444666777===CCCMMMWWW___dddfffffflllssszzz|||{{{}}}wwwpppfffhhhkkkqqqvvvvvvssspppkkkoootttzzz}}}}}}|||zzzxxxuuurrrqqqrrrssssssrrrnnnnnnoooqqqooonnnrrrxxx~~~yyyzzz}}}yyysss~~~}}}|||{{{yyyuuussspppppppppqqqssswwwzzz}}}~~~|||tttpppmmmoootttwwwuuuqqqhhh\\\QQQOOOPPPNNNLLLKKKAAA@@@>>><<<<<<===???AAACCCGGGLLLRRR\\\jjjzzz|||qqqgggaaa^^^^^^aaaaaaaaadddfffgggeeeddd]]]___bbbfffkkkppptttvvvyyyyyyvvvqqqlllkkkooorrrssstttuuutttqqqhhh^^^WWWMMMLLLNNNUUUZZZ```hhhqqqyyy|||{{{xxxtttuuuvvvvvvvvvxxx|||zzzvvvtttoooiiiddd[[[UUUPPPPPPUUUZZZ[[[ZZZZZZ\\\bbbmmmuuu___NNNBBB===>>>===;;;<<>>>>>===<<<;;;::::::999:::999999999999888888888888888888888777666555444555555555444555555666777666555555444444444444444444444444444333333333333111111000000000000111111111111222222222222111111222222111000////////////...///000000111000000000000000000////////////..................---------///......---,,,,,,------......////////////..............................000///...------...///000///////////////////////////////////////......---///////////////.........---......///////////////////////////000000000000////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000111111333444555555;;;EEEQQQ\\\dddiiikkkrrrxxx}}}}}}zzz{{{{{{xxxsssmmmcccgggnnnuuuzzzyyyuuuqqqmmmpppuuuzzz||||||{{{yyyuuusssrrrtttwwwyyy{{{{{{sssnnniiifffdddfffppp{{{}}}yyyyyy{{{}}}~~~~~~}}}xxx~~~}}}}}}}}}{{{xxxuuuqqqpppnnnmmmooorrrwwwyyyzzzyyy{{{~~~wwwjjj^^^XXXUUUPPPLLLJJJ===<<<;;;:::;;;>>>AAACCCFFFJJJNNNSSS^^^nnn|||ssshhhcccaaa```___\\\\\\^^^aaaccccccbbb___[[[\\\```dddiiinnnrrrtttvvvvvvtttrrroooppptttwwwxxxxxxyyywwwpppeeeWWWNNNIIIGGGHHHNNNTTTZZZeeeooovvvzzz|||zzzyyyzzz{{{|||~~~{{{vvvsssoooiiibbb\\\SSSNNNHHHFFFHHHJJJJJJHHHJJJNNNSSS^^^qqqzzzbbbQQQGGGAAA???AAA===<<<>>>BBBEEEIIISSS^^^ffffffbbb[[[UUUWWW```iiiqqqqqqooojjjaaaUUUJJJCCCDDDCCCBBBAAAAAA@@@@@@AAAEEEFFFFFFGGGFFFGGGIIIJJJLLLLLLRRR]]]iiivvvwwwaaa\\\eeeyyylllWWWJJJIIIFFFCCCBBBBBBBBB@@@???CCCBBBBBBAAAAAAAAAAAAAAA>>>======<<<;;;;;;::::::999999999999888888888888999999999888888777666666555555555444444555555666666555444444333333444444333333333333333333333333111111000000000000111111000000111111111111000000111111000///////////////.../////////////////////////////////////////////..............................------------......---......//////......---............////////////000///............///000////////////////////////...///////////////......000000000//////.........---......///////////////////////////000000000000000000111111111111000000000000000000000000000000////////////////////////000000000000000000000000000000000111111222222333222777@@@LLLXXXbbbiiimmmtttxxx{{{zzzwwwxxx}}}zzzyyyuuuoooiiilllppptttvvvtttpppmmmmmmppptttxxx{{{{{{yyyxxxvvvuuuuuuwww{{{vvvnnnfffaaa___cccppp}}}}}}}}}|||zzz{{{{{{|||www{{{~~~{{{~~~}}}}}}}}}|||yyyvvvqqqnnnkkkiiikkkooouuuxxx}}}~~~uuueee[[[SSSJJJCCCAAA;;;:::999:::<<>>???BBBGGGOOO^^^ppp{{{~~~vvvfffSSSIIIEEEBBBBBBDDD??????AAAGGGJJJOOOYYYdddjjjgggaaaZZZVVV[[[eeennnxxxyyyxxxtttjjj\\\NNNEEEDDDCCCCCCBBBAAAAAABBBBBBFFFGGGGGGFFFEEEFFFIIILLLOOOSSS^^^nnn~~~iii^^^eeeyyyqqq\\\OOOHHHDDDCCCBBBAAAAAAAAA???>>>AAAAAAAAAAAAAAAAAA@@@@@@=========<<<;;;;;;::::::999999999888888888777777999999888777666666666666555555444444444444555555555555444333333333333333333333333333333333333333111111000000000000111111///000000111111000000///111000////////////////////////................................./////////---.....................------------...///000111------............------........./////////000000//////............//////..............................///////////////...000000//////......---------......///////////////////////////000000000000111222222333333222222111000000000000000000000000////////////////////////000000000000000000000000000000111111222222222222333666===GGGRRR]]]fffkkkooorrrttttttsssvvv}}}yyyrrrqqqqqqpppnnnlllkkkjjjkkkkkknnnrrrvvvyyyzzzyyyxxxxxxwwwwwwyyy}}}tttmmmfffbbb___bbbmmmyyy~~~xxxyyy|||~~~{{{xxxvvvuuuuuunnnvvv~~~~~~}}}|||xxxvvvqqqmmmiiifffggglllssswww}}}ooo```SSSFFF???===:::999999:::<<<@@@DDDGGGFFFPPPZZZfffxxxxxxnnnfffaaa\\\WWWTTTYYYYYYZZZ\\\^^^___^^^\\\]]]___cccggglllppprrrssstttttttttvvvyyy|||yyyhhhUUUIIIGGGDDDFFFLLLSSS\\\iiittt{{{~~~}}}zzztttnnnhhh```VVVOOOGGGDDD???<<<;;;;;;;;;:::<<>>??????@@@@@@AAAAAA??????@@@@@@@@@@@@??????======<<<<<<<<<;;;;;;;;;999888888888888777777777777777666555444444444444666555444444333444444444555444444333333333333333222222222222333333333333111111000000000000111111//////000000000000//////000//////......///////////////...------------...---............/////////---------...............,,,,,,,,,---...000111222------............------.........//////000000111////////////////////////........................---...//////////////////...............------------......///////////////////////////000000000000111222333444444333222111000000000000000000000000000000000000000000000000000000000000000000000000///000111222333333333333444666;;;BBBKKKVVV```eeejjjkkkmmmmmmooottt}}}~~~vvvuuurrrmmmgggcccdddhhhllljjjlllqqqvvvyyy{{{{{{{{{zzzyyyyyy{{{~~~~~~sssnnniiieeeaaaaaahhhrrrwwwssstttxxx~~~}}}yyyvvvttttttooozzz~~~}}}}}}{{{wwwuuupppllleeeaaaaaafffmmmrrrwww}}}wwweeeTTTFFF>>>===:::999999:::===AAAEEEHHHMMM[[[kkkzzz{{{sssjjjccc\\\WWWTTTVVVUUUVVVXXX\\\^^^___^^^aaacccfffkkknnnqqqssstttssssssuuuyyynnnZZZMMMFFFEEEHHHPPPYYYdddqqq}}}yyyqqqjjjbbbZZZPPPIIIAAA>>>;;;999999999:::::::::>>>AAADDDJJJSSSWWWWWWSSSMMMHHHGGGFFFDDDGGGKKKQQQRRRWWW\\\___aaahhhpppsssooojjjgggkkksss}}}|||iiiWWWLLLGGGBBBBBBBBBBBBCCCDDDEEEFFFDDDEEEEEEDDDDDDIIIRRRZZZccclllrrrgggdddrrrfffTTTNNNHHHCCC<<<===>>>>>>>>>>>>@@@AAA<<<===>>>??????>>>======<<<<<<<<<<<<<<<;;;;;;;;;888888888888777777777777888777666555444444444555666555444444333333333444555444333333222222333333111111222222222333333333111111000000000000111111...//////000000//////...//////.........//////000//////---,,,,,,,,,---------------.........//////---------.........//////...............///000000,,,------......------,,,---......///000000111111......////////////..............................------...///////////////,,,,,,,,,------------------......///////////////////////////000000000000///000222333333222000///000000000000000000000000000000000000000000000000////////////////////////...///111333444555555555444555777<<>><<<;;;<<<===;;;<<<===>>>>>>===<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;888888888888777777777777;;;:::888777666666777777666555444444333333333333555444333333222222333333111111111222222333333333111111000000000000111111......////////////......//////.........//////000//////---,,,+++,,,,,,------------.........//////---------.........//////000000///............///,,,------......------,,,---......///000111111222......////////////..............................------...///000000//////+++++++++,,,,,,------------......///////////////////////////000000000000---///000111111000///---000000000000000000000000000000000000000000000000////////////////////////...///111444555666666666333333444888AAAKKKVVV\\\fffffffffgggkkkrrr{{{|||wwwnnnddd\\\[[[```fffiiilllqqqwww}}}|||wwwqqqiiiccceeekkknnnrrruuuvvvyyy}}}{{{www|||}}}}}}xxxrrrqqqvvv{{{www{{{~~~{{{zzzzzzxxx~~~zzzzzz}}}~~~|||{{{yyyvvvtttsssfff[[[[[[___bbbdddeeebbbpppooo\\\MMMBBB;;;666666555777<<>><<<999888888777666444888:::===???@@@BBBDDDFFFIIIJJJKKKMMMPPPUUU]]]bbbpppuuuxxxvvvrrrssszzzrrrcccVVVLLLFFFFFFGGGFFFFFFEEEEEEEEEFFFGGGFFFGGGIIIMMMPPPXXXhhhxxxwwwiiicccooo___RRRMMMFFFDDDGGG????????????>>>>>>>>>>>>????????????>>>>>>>>>>>><<<<<<<<<;;;:::999777666555555555666666666666666555555444444444333333333333333333333333333333333444444333333333222222222000000000111222222333333000000000000////////////000000000000////////////...------------...//////111000......//////...,,,000///...---------------........................222111///---,,,---...///...---,,,,,,,,,,,,---............------,,,,,,,,,...------------...//////)))***,,,---...------,,,------,,,,,,,,,------...000///...---,,,------...........................000000000000111111111111111111111111111000////////////000000000000//////000///...------...///000000///...------...///000111111111000...///000222111444777777999BBBQQQ]]]cccdddhhhmmmqqqwww}}}uuuvvvsssjjj```[[[]]]aaannnmmmuuu{{{wwwxxxssseee___bbbkkkooorrrrrrnnnmmmooorrrttttttsssrrrrrrtttyyy|||~~~~~~{{{|||~~~}}}yyy~~~}}}}}}~~~yyyvvvwwwzzz~~~~~~|||yyyvvvsssggg\\\\\\```bbbbbbbbb^^^mmm|||jjjXXXLLLCCC<<<888888888:::===@@@DDDPPP\\\ooowwwqqqiiiaaa[[[XXXUUUSSSTTTVVVXXXYYY[[[^^^bbbdddlllpppvvvyyyyyyxxxwwwvvvuuuzzzgggTTTOOONNNUUUcccrrr||||||xxxpppeeeYYYMMMDDD???<<<:::999888777777666666999;;;===???@@@CCCFFFIIINNNPPPRRRVVV\\\eeeooovvvtttdddXXXOOOGGGDDDFFFGGGHHHIIIIIIIIIIIIJJJKKKKKKLLLOOOTTTYYYcccvvvyyymmmhhhqqqpppWWWNNNJJJCCC@@@BBB?????????>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999777777777777777777777777777777666666555444333333222222333333333333333333333333444444444333333333222222333333222111111000000///111111111111000000000000000000000000/////////...---------------...//////000///......//////...---//////...---------------........................///////////////......---///...------------...///......---------,,,,,,,,,---------------...//////+++,,,,,,------,,,,,,+++...------,,,,,,,,,------000///...---,,,------.........................../////////000000000111111000000111111000//////...//////000000000000//////000///...------...///000000///...------...///000------......///000333444000333555555777???LLLWWWaaadddjjjpppvvv~~~||||||{{{vvvlllaaa[[[]]]```llllllttt~~~zzz}}}yyymmmeeefffiiilllooonnnllljjjkkknnnnnnoooppppppqqqsssvvvyyy{{{}}}}}}{{{|||}}}xxxyyyzzzxxxuuuuuuvvvyyyzzzvvvrrrqqqsssxxx|||~~~{{{wwwsssggg^^^^^^aaaaaa___^^^YYYhhh|||qqqaaaSSSIIIBBB<<<999888888;;;>>>@@@GGGWWWfffzzzvvvlllggg```ZZZWWWVVVVVVUUUXXXZZZ]]]]]]]]]```eeeiiisssvvvzzz{{{zzzxxxvvvvvv{{{kkkXXXPPPPPPVVVdddqqq{{{{{{wwwooodddXXXLLLCCC>>>999999888777777777777888:::;;;===???AAADDDIIIMMMRRRUUUYYY```iiiuuuiii^^^SSSLLLGGGDDDEEEHHHHHHKKKOOOQQQRRRRRRSSSTTTVVVUUUXXX^^^fffsssvvvggghhhooosss```NNNJJJHHHCCC????????????>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888777888888888888777777777777666666555444333333222222333333333333333333333333444444444444333333333333333222222111111000//////222222222111111111000000000000000/////////......---------------......//////...------///000///............---------------------------------------+++,,,...000000///...,,,//////............//////------------,,,,,,,,,,,,---------------......///------,,,,,,++++++,,,,,,.........------,,,,,,,,,///...------,,,---------.................................////////////000//////////////////...---...//////000000//////...//////............////////////............//////,,,,,,---...000111222333///222333333444;;;FFFPPP]]]ccclllttt}}}}}}wwwmmmddd```aaadddlllnnnttt}}}{{{xxx}}}|||rrrhhheeegggiiikkkkkkjjjiiijjjkkkjjjlllnnnoooppprrruuuxxxwww{{{{{{zzz|||uuutttqqqmmmlllmmmrrrvvvrrrooonnnooosssxxx|||}}}}}}}}}xxxrrrhhh```aaacccaaa]]]ZZZUUUddd{{{|||pppgggYYYMMMFFF@@@;;;777555666:::>>>BBBLLL___qqqyyynnnccc^^^YYYVVVUUUWWWXXXXXXZZZ\\\]]]\\\\\\aaaiiipppuuuwwwyyyyyywwwuuuuuuuuu~~~nnnZZZOOOPPPVVVcccoooxxx{{{wwwooodddWWWLLLBBB===777777888777777777999:::;;;===>>>???BBBGGGMMMQQQXXX\\\cccllluuuuuuiiiWWWPPPIIIFFFEEEEEEIIINNNMMMRRRYYY^^^``````bbbdddeeecccdddjjjsss{{{hhhcccpppeeeWWWKKKHHHGGGDDDAAAAAA???>>>>>>>>>============<<<===============>>>>>>;;;;;;;;;;;;:::999888777888888777777777777777666444444444444444444444444333333333333333333333333444444444444333333333333//////000000111222222222111111111000000000000///000000/////////.........------,,,,,,------...///...---,,,---///000///...---------------------,,,------------------------***+++---...//////...............------.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///---,,,+++***+++,,,---...............---,,,++++++...---------------------........................---------.........//////---......///......------...//////////////////.../////////......//////////////////....../////////000//////000222222111///000222222222222777AAAHHHYYYbbbmmmvvv|||uuunnniiihhhiiillloooqqquuuzzz}}}~~~wwwvvv|||~~~vvvmmmhhhhhhhhhiiijjjlllmmmmmmmmmlllmmmmmmmmmnnnqqqvvvzzzuuuyyyzzzyyy{{{yyyuuunnnhhhhhhlllsssyyypppooooooqqqvvv{{{~~~~~~|||rrrhhhaaabbbeeebbb]]]ZZZTTTaaawwwzzzuuuiii___SSSHHHAAA===888555444666;;;BBBIIIUUUiiizzzyyynnneeeYYYVVVSSSRRRSSSVVVWWWXXXWWWWWWVVVVVVYYYaaallltttvvvwwwwwwwwwuuuuuuvvvwww~~~nnnZZZRRRRRRXXXcccoooyyy|||wwwooodddWWWKKKBBB===666888999888777888:::<<<===>>>@@@AAADDDIIIOOOTTT]]]cccllluuu}}}uuu```SSSMMMHHHEEEEEEEEEFFFLLLRRRWWW^^^gggmmmooopppsssvvvvvvrrrrrrwwwyyyiiiccciii}}}ooo]]]SSSIIIEEEDDDCCCBBBCCC>>>>>>>>>============<<<;;;;;;<<<<<<============;;;;;;;;;;;;:::999888888777777777666666555555555111222222333444555666777333333333333333333333333444333333333333222222222...//////000111111222222000////////////.........////////////............,,,,,,,,,,,,,,,---......---,,,,,,---///000///...,,,,,,---......------,,,------------------------++++++++++++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......++++++******+++---...000------.........---,,,+++,,,,,,------------------........................------------............------............------......////////////.........//////////////////......//////////////////...111000111333555555333000111222222222222666===BBBSSS___lllvvv|||uuupppnnnnnnooopppnnnpppsssvvvzzz{{{{{{xxxxxx}}}~~~xxxtttllljjjhhhjjjnnnrrrrrrqqqqqqpppmmmjjjjjjnnntttyyytttxxxzzzyyyzzz~~~wwwnnnggggggmmmuuuzzztttttttttwww|||rrrhhhaaacccfffddd___]]]UUU```ttt{{{ssskkkddd[[[NNNCCC>>>:::777555888999>>>HHHSSS___ooo}}}zzzqqqiii```YYYRRRQQQOOOPPPRRRTTTTTTTTTRRRQQQQQQTTT\\\gggqqqxxxyyyyyyyyywwwvvvvvvyyy{{{~~~lllXXXOOOPPPVVVaaannnzzz}}}xxxpppdddXXXLLLBBB===666999;;;:::888888;;;>>>>>>@@@BBBDDDGGGKKKPPPTTTZZZaaajjjttt{{{yyydddTTTKKKHHHDDDCCCEEEFFFGGGMMMTTTaaahhhqqqvvvvvvwww{{{~~~~~~zzzzzzwwwfffbbbgggtttxxxcccUUUOOOGGGBBB@@@@@@AAABBB>>>>>>============<<<<<<888888999999:::;;;;;;;;;:::;;;;;;;;;::::::999888777777666666555555444444111111222333555666777777333333333333333333333333222222222222111111111111222111111000000///......//////.........---------/////////.........------,,,,,,,,,,,,,,,------......---,,,,,,...///...---***+++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,///000++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...++++++++++++,,,---......+++,,,---.........,,,,,,+++,,,,,,------------,,,........................---------............///,,,---......///.........---......//////......---......////////////............////////////......------///444999:::777333222222222111222555:::>>>LLL[[[iiittt}}}wwwsssssssssqqqooojjjlllooossszzzxxxvvvuuuuuuvvvzzz}}}~~~vvvqqqllllllrrrwwwxxxvvvwwwuuupppllljjjkkkppptttsssyyy|||zzz{{{}}}rrrkkkkkkqqqxxx|||yyyyyy{{{}}}qqqhhhaaadddhhhfffcccaaaUUU```rrr~~~}}}zzzqqqiiiaaaWWWJJJ@@@;;;999888777;;;:::???KKKXXXbbbmmmvvvvvvwwwsssiii```\\\WWWSSSPPPPPPPPPRRRTTTTTTSSSQQQPPPPPPSSS]]]jjjvvv|||~~~|||{{{zzzwwwuuuvvvyyy|||kkkWWWLLLMMMTTTaaappp~~~yyyqqqeeeYYYLLLCCC===888;;;===<<<999999<<<@@@???BBBEEEGGGIIIMMMQQQTTTWWW]]]gggpppzzzxxxcccTTTLLLIIIEEEDDDDDDGGGHHHIIIOOOWWWdddjjjrrrtttqqqpppssswwwyyyvvvwwwwwwjjjdddjjjvvv}}}gggXXXLLLJJJFFFBBB??????@@@???>>>>>>=========<<<<<<<<<777888888999::::::;;;;;;::::::;;;;;;;;;:::999999888888777777666555555444333333333444444444555555333333333333333333333333111111111000000000000///111111111000//////......////////////............//////.........---------,,,,,,++++++,,,,,,---...///---,,,,,,......---+++)))+++,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,------++++++,,,------,,,++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...------------,,,,,,+++***)))+++---...//////------***+++,,,---...------,,,........................---............/////////------...///////////////---......//////......------...///000000///...------...///000000///...------,,,...444999:::777222111000000000111444777:::DDDUUUfffqqq{{{vvvuuuwwwxxxuuuqqqjjjlllooosss|||wwwssstttpppsssuuuwwwyyy~~~uuusssxxx~~~~~~}}}~~~}}}yyyuuupppnnnooopppsssyyy}}}|||~~~~~~wwwwww|||~~~~~~}}}}}}~~~qqqgggaaadddhhhhhheeedddVVV___rrr}}}}}}{{{uuunnn___UUUHHH>>>:::::::::999;;;999>>>KKKXXXaaahhhmmmjjjkkkfff]]]VVVUUUUUUSSSRRRRRRSSSUUUWWWVVVTTTQQQRRRSSSYYYhhhyyy}}}|||yyyvvvssstttwwwyyykkkWWWPPPQQQYYYgggxxxzzzrrrfffYYYMMMCCC>>>999<<<>>>===:::999<<<@@@@@@CCCFFFIIIKKKMMMQQQSSS\\\aaajjjtttfffRRRIIIGGGHHHFFFEEEFFFIIIJJJLLLRRR[[[aaagggmmmlllhhheeehhhlllooommmooo{{{nnnhhhjjjxxxkkk[[[QQQFFFHHHGGGDDDAAAAAA@@@???>>>=========<<<<<<<<<<<<999999:::;;;;;;<<<======::::::;;;;;;;;;:::999999999999999888777666666555666555555444444333222222333333333333333333333333000000000000////////////......//////000111111111000000000000//////////////////.........---------,,,,,,++++++,,,,,,---...///...,,,,,,------,,,+++)))***,,,.........,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,+++***,,,,,,---......---,,,,,,*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---.../////////...---***(((&&&(((***,,,...//////...---)))***,,,---...------,,,.................................////////////000------...///000000000///---..................------...///000000///...------...///000000///...---///...///444888888333---////////////000333555777???RRRdddppp{{{wwwsssuuuzzz}}}zzzuuuoooppprrruuu}}}zzzqqqoootttrrrvvvyyyyyy{{{~~~{{{~~~xxxssspppooorrryyy~~~~~~}}}}}}~~~tttlllddddddiiikkkfff```VVVaaattt}}}ssskkk___SSSFFF???<<<999:::<<<;;;===BBBKKKUUU]]]``````dddbbb___\\\ZZZZZZ[[[[[[ZZZ]]]___]]]ZZZWWWVVVWWW]]]dddqqq{{{uuuqqqmmmlllttt}}}iiiWWWTTTYYYaaaooo|||rrreeeVVVJJJBBB???<<<<<<;;;::::::<<<@@@CCC???DDDJJJMMMNNNQQQWWW[[[bbblllyyygggVVVOOOKKKHHHHHHEEEEEEEEEEEEGGGJJJPPPTTT^^^aaadddccc``````cccgggjjjkkkooozzzwwwccclllzzzrrr^^^SSSOOODDDCCCBBBAAA@@@@@@@@@@@@============<<<<<<<<<<<<@@@===::::::<<<>>>>>>===<<<;;;999888888888999999999999999888777666555444666666666666555444333222222222222222222222333333//////............//////////////////............,,,,,,------...///000000.........------,,,,,,,,,,,,------......------,,,000...++++++------***(((---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***------------------------************************,,,---.........---,,,+++***++++++,,,,,,++++++***,,,++++++******++++++,,,...---,,,+++***)))))))))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////...............---,,,,,,---...///000------............------,,,------...............111111000///////////////000000000000000000000000000111111000///000444666@@@IIIXXXkkkuuuuuuvvvyyy}}}}}}zzzwwwqqqtttvvvxxxyyy{{{~~~}}}}}}{{{vvvpppllllllnnnooorrruuuvvvyyy|||{{{tttllllllooouuuzzz}}}|||}}}}}}~~~}}}sssllleeeeeejjjlllgggaaaVVV```rrr{{{rrriii\\\PPPCCC===:::888999<<<======@@@HHHRRR[[[```bbbfffeeecccbbb````````````eeeffffffeeecccdddgggjjjtttzzzzzzvvvssspppqqqyyykkk[[[TTT]]]jjj|||{{{qqqdddTTTHHHAAA>>>;;;;;;;;;::::::<<<@@@CCCBBBHHHOOOTTTVVVXXX\\\___qqq}}}uuu\\\OOOJJJHHHGGGGGGMMMLLLKKKJJJJJJLLLQQQUUUYYY[[[^^^___```bbbgggjjjhhhmmmvvvpppkkkxxxuuucccTTTKKKJJJCCCBBBAAA@@@????????????============<<<<<<<<<<<<===;;;999999<<<===<<<:::;;;:::999888777777888999888888888888888888777777666666666666555444333222555444444333111000000/////////............//////////////////............,,,,,,------...//////000......---------,,,,,,,,,,,,------......------,,,///---++++++------+++)))---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++---......---,,,+++,,,,,,,,,------,,,,,,,,,,,,,,,++++++++++++,,,,,,///...---,,,++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////..................---,,,------//////------............------------...////////////...111000//////.........///////////////////////////000000000//////000333555<<>>>>>>>>>>>=========<<<<<<<<<<<<;;;:::999999:::;;;;;;999888999888888777777777777888777777888999999999999999555555666555555444333222444444333222111000000/////////............///////////////............---,,,,,,,,,---......//////...------------,,,,,,,,,,,,------......------,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,------,,,+++,,,------......------,,,---,,,,,,++++++,,,,,,---///...---,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------/////////............---///...------,,,------...------............------......///000000000//////000///......---..................................../////////...///111444666???LLL]]]qqq{{{wwwrrrtttwww|||{{{xxxxxxxxxwwwtttpppnnnnnnooorrrrrrqqqnnnkkkkkkmmmnnnppprrrsssuuu{{{{{{sssoooqqquuulllttt}}}~~~~~~zzzrrrlllfffhhhnnnpppjjjddd[[[bbbrrr{{{rrrjjj^^^QQQDDD>>>;;;:::<<>><<<999:::::::::;;;>>>BBBFFFPPPUUU]]]fffpppzzzdddXXXMMMJJJJJJKKKLLLOOOSSSRRROOOLLLKKKLLLPPPTTT[[[[[[\\\___dddjjjoooqqqwww|||pppmmm|||cccTTTMMMHHHDDDBBB@@@???>>>=====================<<<<<<<<<;;;;;;;;;999999::::::;;;:::888777777777777666666666666777888888999999999999888888444555555555444444333222000000111111222222333333//////............////////////.........---------,,,,,,,,,------.........------------------------,,,------......------,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,'''(((***+++,,,,,,,,,+++,,,,,,------------,,,,,,------,,,,,,,,,,,,------------,,,+++++++++,,,,,,,,,+++++++++,,,,,,------------------------------//////.........---------///......------,,,,,,,,,------............------...//////000000000000000///......---------..............................---...///...---...000222111:::EEESSSdddttt|||{{{vvvvvvwwwyyy{{{{{{xxxuuulllpppwww}}}||||||{{{yyytttnnnjjjiiiiiiooonnnmmmlllmmmnnnqqqssstttuuuuuuxxx{{{xxxyyy~~~xxxqqqnnnooorrrmmmuuu~~~~~~{{{rrrlllgggiiiooopppkkkddd[[[```nnn|||uuuooo```SSSFFF???===<<<>>>BBBCCCIIITTT```kkkuuu{{{yyyuuuxxxwwwzzzwwwfffbbbeeewwwzzzooo```QQQEEE>>><<<999999:::;;;<<>>>>>======<<<<<<======<<<<<<<<<<<<;;;;;;;;;;;;888:::;;;;;;:::999888777666666666666777666666666999::::::999888777666666444444444444444444333222//////000111111222333333//////............//////............------------,,,,,,,,,---------------------------------------,,,------......------,,,***+++,,,,,,,,,,,,---...+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++&&&((()))+++,,,,,,++++++++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---+++***************++++++,,,,,,+++++++++,,,---...------------------------............------------.........------,,,++++++------............------...//////000000000000000......------------...///........................---...//////------///000///777???IIIWWWfffnnnooolllmmmnnnppprrrrrrpppnnniiioooxxx|||uuuoookkkjjjkkkjjjiiijjjmmmqqquuuwwwyyyyyyzzz}}}vvvrrrsss{{{uuunnnkkkkkkmmmoooxxx~~~|||rrrlllgggiiiooopppiiibbbWWW[[[ggg}}}}}}xxxsss```TTTGGGAAA@@@@@@CCCHHHKKKUUUdddrrr~~~}}}{{{yyyuuuvvvzzznnnbbbbbbmmm|||}}}xxxlll]]]OOODDD>>><<<999:::;;;<<<>>>BBBGGGKKKPPPbbbzzzwwwfffZZZPPPKKKIIIJJJJJJJJJMMMRRROOOQQQRRRSSSTTTUUUYYY[[[^^^dddlllttt{{{pppgggrrrmmm___SSSNNNLLLGGGAAA???>>>======<<<<<<=========<<<<<<<<<;;;;;;;;;;;;:::999:::;;;:::888777777888555666666777777777777666999999999888777666555444333333444444444444333333222222111111111000000000//////............//////.........------------,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------------...,,,------......------,,,***+++---,,,,,,+++---...++++++------------++++++***++++++,,,,,,++++++***************************************************'''(((***+++,,,,,,+++******++++++,,,,,,++++++***,,,++++++******++++++,,,)))))))))))))))***+++,,,---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,.........------------,,,,,,------------,,,,,,+++------............------......///000000000//////.........---......///000........................---///000///.........000///444:::@@@KKKYYYcccffffffgggiiijjjjjjjjjjjjiiilllsss|||wwwqqqnnnhhhfffeeeggglllrrrvvvxxx||||||}}}~~~rrrnnnrrr}}}{{{wwwqqqllliiiiiikkkrrr{{{~~~|||rrrlllgggiiinnnooohhh```TTTWWWbbbxxx}}}}}}}}}yyyuuuaaaUUUJJJFFFGGGIIIOOOTTT^^^iiixxx{{{zzz{{{|||~~~~~~{{{|||vvvbbb\\\```lllxxxyyyttthhhZZZLLLAAA<<<;;;999;;;<<<===@@@DDDJJJNNN[[[nnn}}}nnnbbbVVVNNNJJJGGGGGGIIIIIIHHHLLLSSSRRRUUUXXXZZZ[[[\\\^^^```jjjuuuqqqiiimmmwwwaaaXXXOOOLLLIIIDDD@@@???>>>===============>>>>>><<<<<<<<<;;;;;;;;;::::::888999:::888555444555777555666777888888888777777777777777777777666555444222333333444444333333333111111111111000000000000//////............//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------......------,,,***,,,...---+++***,,,...***+++---......---+++***)))******++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,+++***+++,,,,,,,,,,,,,,,,,,++++++******))))))******+++))))))))))))***+++,,,------,,,+++******,,,---///++++++++++++++++++++++++.........---------,,,,,,***+++,,,---------,,,,,,------............------------...////////////...///.........//////000111////////////////////////...///111000///...///000///333555888@@@NNNZZZ^^^bbbdddfffhhhjjjllloooppptttzzz{{{rrrnnnhhheeedddgggmmmtttyyy{{{{{{|||}}}xxxllljjjooovvvtttqqqnnnkkkjjjlllmmmvvv~~~}}}|||vvv|||~~~|||ssslllgggiiinnnnnnggg___UUUVVVaaawww||||||}}}yyyuuudddXXXNNNKKKNNNRRRYYY___pppzzz|||wwwsssqqqqqqssswww{{{~~~hhhXXXWWW\\\fffpppzzzvvvqqqeeeWWWIII@@@;;;::::::;;;===>>>AAAEEEKKKOOOhhhwwwzzzggg\\\TTTNNNIIIHHHFFFGGGIIIIIIIIINNNUUU\\\```dddggghhhhhhiiijjjyyypppfffiiiuuuzzzhhh]]]UUUNNNKKKHHHBBB@@@AAA>>>>>>=========>>>>>>???<<<<<<;;;;;;;;;:::::::::777888888666333222444777555666777999999999888777444555555666666666666666222222333444444333333333---...///000111222333333//////............//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,------......------,,,***---...---+++***+++...***+++---......---+++***))))))************))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---,,,,,,***))),,,------......------,,,******))))))))))))******))))))******+++,,,---...---,,,+++******,,,...///************************......---------,,,,,,,,,)))***,,,---...------,,,---..................---,,,------...............///////////////000111111000000000000000000000000...000111111000//////000...111222333:::HHHUUUZZZ```bbbfffjjjoootttzzz}}}{{{{{{pppjjjjjjhhhfffiiipppxxx}}}yyyzzz|||zzzyyyrrrgggeeelllpppooommmkkkkkkllloooqqqzzzzzztttqqqooovvv|||zzzxxxsssmmmhhhjjjooonnneee\\\UUUXXXbbbwww|||xxxtttddd[[[SSSSSSWWW^^^hhhqqqyyysssmmmkkkmmmggglllrrrwww{{{gggZZZSSSUUU[[[ZZZaaajjjsss}}}}}}wwwooobbbVVVKKKCCC<<<888777===<<<<<>>JJJUUU]]]eeekkknnnrrr{{{uuulllkkkjjjkkknnnqqqtttvvvwwwwwwtttwww{{{~~~{{{uuupppkkkhhhfffeeeffffffgggiiillloooqqqqqq}}}|||yyy{{{yyyyyy{{{~~~yyyrrrjjjeeegggoooyyy|||zzzyyyrrrmmmiiikkkpppnnneee\\\SSSUUU```vvv~~~|||xxxuuulllddd^^^```gggoooyyyyyyooojjjfffcccdddggghhhmmmtttyyy~~~nnn[[[SSSNNNOOOTTTUUU[[[dddmmmzzz{{{uuummm```SSSJJJCCC>>>;;;;;;@@@???AAAHHHJJJSSSeeevvvnnnbbbUUUNNNIIIFFFFFFIIILLLJJJIIILLLOOOSSS\\\eeeooolllnnntttsssooovvvqqqddd^^^jjj|||dddWWWTTTMMMKKKHHHEEEBBB@@@???>>><<<<<<======<<<<<<;;;;;;;;;;;;:::999888777777888999888777666666666777777777777777888888777666666777666555333222222222222111222222222222111000000111000///......///000111000000000000000///......///......---,,,,,,++++++---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++******++++++,,,---......---,,,++++++++++++,,,,,,,,,,,,,,,+++******---,,,+++******+++,,,---***++++++,,,,,,,,,,,,+++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---...............+++,,,------...---------------------------------)))+++---...//////...------......///////////////---------...///000000000111000000///////////////111000000000000000000000000///000333666;;;FFFQQQ___fffmmmooorrrzzzwwwqqqqqqoooqqqsssuuuvvvwwwvvvvvvzzz|||~~~~~~}}}{{{vvvrrrnnnlllkkkkkkfffddddddggglllpppqqqqqqvvvxxx{{{|||{{{wwwsssppppppqqqrrrtttwwwyyy|||~~~}}}}}}vvvmmmgggccchhhoooyyy}}}zzzyyyqqqllliiilllpppnnndddZZZOOOSSS___uuu}}}|||zzzxxxuuuooolllqqqyyyooofff^^^[[[[[[\\\aaaffflllrrrzzzvvv[[[OOOMMMJJJKKKOOOSSSXXXaaammm}}}xxxsssjjj]]]PPPGGGAAA>>>===999???>>>@@@HHHLLLXXXlllmmm\\\TTTLLLJJJHHHGGGIIIMMMMMMKKKMMMTTTZZZ]]]dddjjjqqqnnnnnnqqqppprrryyyoooaaa^^^ddd|||~~~iiiXXXPPPOOOKKKIIIEEEBBB???>>>>>>???<<<<<<======<<<<<<;;;:::::::::999888777777777777777777777666777777888999999999999999888777666666444444333222222222222222111111222222111111000///000000////////////000000111000//////......//////.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++222000...,,,+++,,,...///+++++++++++++++******)))---,,,+++******+++,,,---,,,,,,---------,,,++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---......//////.........++++++,,,---------------------------------------***+++---...///......---...............//////000---------...//////000000000000//////......//////000000000000000000000000000...///111333777AAAKKK\\\dddkkkmmmpppxxx~~~zzzwwwxxxvvvwwwyyy{{{{{{zzzyyywww~~~}}}|||{{{~~~}}}zzzwwwvvvuuuuuuuuuiiieeecccfffmmmrrrsssqqqoooqqqssssssqqqnnnjjjgggfffiiimmmooopppsssxxx|||{{{~~~|||rrrjjjffffffiiioooxxx~~~}}}{{{zzzpppllljjjmmmqqqnnnbbbXXXMMMQQQ^^^uuu~~~|||{{{wwwvvv}}}}}}sssfff^^^WWWVVVZZZ^^^fffmmmssszzzzzzcccOOOJJJLLLLLLLLLPPPVVV]]]hhhwwwwwwqqqgggYYYLLLCCC???======888>>>>>>???HHHNNN]]]tttjjjYYYTTTNNNKKKKKKJJJIIIKKKNNNPPPPPPUUU___dddeeegggjjjnnnllllllnnnpppxxxtttkkkhhh```hhh{{{mmm]]]RRRMMMMMMIIIGGGDDDAAA?????????@@@>>>>>>>>>>>>>>>===<<<;;;:::999888888777777777888777777777777888999999::::::::::::999999777666555333333222222222222333333111111111111111000000///000000////////////000000111000///------...//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,+++***///...,,,+++++++++,,,---))))))*********))))))(((+++***))))))))))))***+++,,,---------,,,+++******************************))))))*********+++++++++((((((((((((((((((((((((+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***++++++,,,------------,,,------------------------+++,,,---.........---------,,,+++***+++,,,---...---------....../////////000//////.........//////---------...............///---...000111333;;;DDDTTT]]]fffiiinnnuuu{{{|||~~~}}}yyy{{{}}}~~~~~~}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~qqqkkkggghhhnnnrrrrrrpppmmmnnnoooooommmkkkgggeeedddhhhmmmnnnmmmooouuuzzz|||{{{qqqjjjjjjmmmjjjpppxxx~~~~~~|||zzzrrrmmmjjjmmmppplll```UUULLLQQQ^^^uuu}}}~~~vvvmmmccc\\\VVVXXX]]]ccckkkssszzzhhhWWWJJJJJJMMMMMMOOOSSS\\\eeesss}}}tttmmmcccTTTGGG???<<<;;;;;;;;;BBBBBBCCCMMMVVViii}}}dddTTTLLLKKKHHHGGGIIIIIIHHHJJJNNNUUUWWW^^^fffjjjhhhggghhhlllkkkmmmpppvvvqqqiiiiiikkknnnqqq^^^TTTLLLGGGFFFGGGFFFDDDBBBAAAAAABBBBBBAAAAAAAAAAAA@@@???>>>===:::999888888888888888888777777888999999999:::::::::::::::999999777666555333333333333333444444555000111111111111000////////////000000000000//////111000...---------...///---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,+++***+++,,,,,,------,,,************++++++,,,++++++***,,,+++***))))))***+++,,,++++++,,,++++++***))))))************************))))))*********+++++++++((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++******)))***+++,,,,,,------,,,,,,------------------------,,,,,,------------------,,,,,,+++******,,,---...------------............//////............//////,,,,,,------.........///...---...000000000777???LLLXXXcccjjjpppwww{{{|||zzz{{{~~~~~~|||}}}~~~xxxrrrkkkiiikkkmmmmmmkkklllmmmmmmmmmllljjjiiigggfffjjjnnnmmmkkkkkkpppuuuzzz~~~yyyqqqlllnnnsssooouuu~~~|||{{{uuupppkkklllnnnjjj^^^SSSLLLPPP\\\sss~~~tttmmmccc\\\XXX[[[aaahhhqqqyyysssYYYNNNGGGJJJMMMLLLPPPWWWaaakkk|||xxxnnnddd[[[NNNCCC===;;;;;;<<<;;;BBBCCCEEEQQQ]]]ttthhhSSSJJJJJJFFFEEEGGGKKKLLLKKKOOOTTTYYY[[[aaaggggggeeehhhmmmpppqqqtttzzz~~~mmmiiilllsssyyyxxxbbbVVVPPPJJJEEECCCEEEEEEDDDCCCCCCCCCCCCDDDCCCCCCCCCBBBAAA@@@???>>>::::::999999999999999:::888888999:::::::::999999999999999999888777666666444444333333333444444555000000111111000000///...//////000000000000//////000///......------......------------------------------------------------+++,,,,,,------,,,,,,+++******************************+++,,,,,,,,,,,,++++++,,,...//////...,,,***,,,---.....................---,,,++++++,,,---...******+++++++++***))))))************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------,,,,,,,,,******+++,,,,,,,,,,,,,,,---------------------------------------------------------------......///------------------------......------......//////.........//////000000111......///111000///555<<>>999BBBDDDHHHVVVggg~~~iiiZZZNNNJJJLLLHHHGGGJJJNNNOOONNNSSSYYYYYY[[[___aaa___aaammmyyy{{{}}}pppmmmtttvvvgggWWWPPPNNNIIIEEEDDDBBBBBBDDDDDDEEEDDDDDDCCCCCCCCCCCCBBBAAA???>>>===;;;:::::::::::::::;;;;;;999:::;;;;;;;;;:::999888777777777888888777666666444333222222222222222333000000000000000//////......///000111111000///.........//////......---,,,------------------------........................+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,------------......---------+++,,,---............---...---,,,,,,,,,,,,---...******++++++,,,,,,++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---............******+++,,,,,,,,,,,,+++------------------------...------,,,,,,---------,,,,,,---............---------------------------...------------...///000------...//////000111111///...000222111000444;;;GGGVVVhhhsssyyy}}}}}}zzzxxx~~~}}}|||~~~|||{{{zzz{{{~~~zzzyyyvvvvvvxxx}}}|||vvvmmmgggeeehhhkkksssrrrpppmmmkkkhhhgggfffiiiiiihhhfffeeeeeeeeeeeelllrrr{{{{{{vvvsssttt|||}}}|||{{{tttlllkkkkkkggg[[[QQQJJJMMMXXXnnn}}}wwwssslllhhhgggmmmuuu|||{{{```MMMGGGDDDFFFKKKLLLLLLUUUbbbkkktttzzzxxx|||}}}zzzuuujjj```RRRLLLCCC===<<<===???@@@===FFFJJJPPP```sss~~~aaaSSSNNNKKKIIIIIIIIIIIIKKKMMMMMMKKKOOOVVVYYYZZZ[[[ZZZYYY___rrr}}}rrrmmmuuuyyyfffYYYMMMIIIHHHEEEBBBBBB???AAACCCEEEEEEEEECCCBBBBBBBBBBBBAAA@@@???======;;;;;;;;;::::::;;;<<<<<<:::;;;;;;<<<;;;:::888777555666666777777777777666333222222111000000111111000000000000000//////......///000111111000///...---.../////////...,,,+++------------------------////////////////////////++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++---...---,,,+++******+++---...((()))***+++++++++++++++,,,,,,************,,,,,,***+++,,,,,,------------)))))))))))))))))))))))))))************+++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++)))***+++,,,------...---******+++,,,,,,,,,,,,+++------------------------...------,,,,,,,,,------)))***+++,,,---,,,+++***---------------------------------------...///000++++++,,,,,,---...////////////111333222000444;;;EEEUUUhhhtttzzz|||yyyuuuuuu{{{~~~}}}~~~zzzvvvvvvwwwzzz|||rrrqqqppprrrwww|||rrrjjjgggkkkqqqyyywwwtttpppllliiigggeeejjjhhhfffeeeffffffeeeccchhhqqq~~~zzzsssqqqyyy~~~~~~|||uuupppkkkiiihhhbbbVVVMMMMMMRRR[[[mmm~~~}}}||||||vvvwwwxxxzzz}}}bbbPPPJJJEEEDDDGGGKKKNNNQQQZZZcccnnn{{{wwwuuu{{{~~~zzzuuulll```WWWKKKGGGAAA>>>===???AAACCCEEEHHHNNNWWWjjjuuujjjZZZOOOLLLKKKJJJIIIHHHKKKMMMNNNNNNPPPVVV[[[eee```ZZZ[[[eeesssqqqpppyyyzzzbbbWWWRRRLLLHHHGGGFFFDDDAAAGGGFFFFFFEEEDDDCCCCCCBBBBBBAAA@@@???>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<::::::999888777777777777666666777777777777777666444444333333333333222222000000000000000000000000............///////////////......///111222111000,,,---------.../////////,,,,,,,,,---------......+++,,,,,,------,,,,,,+++)))***,,,------,,,***)))------------------------,,,,,,,,,++++++*********))))))*********+++++++++++++++******++++++,,,---000///---+++*********++++++***((('''&&&'''(((******++++++,,,---...//////,,,,,,+++***+++,,,---...&&&'''((()))+++,,,.........------,,,,,,++++++******++++++,,,,,,------...------++++++++++++------111000...,,,++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...//////.........---------..............................------///222555777BBBLLL___pppvvvsssrrrsssrrrtttxxx~~~zzzrrrppppppqqqrrroooooommmmmmwww~~~yyyppphhhiiinnn{{{|||{{{tttlllfffeeeggglllhhhdddcccdddfffffffffeeennn{{{}}}vvvtttyyy|||qqqsss||||||~~~{{{uuupppjjjiiihhhbbbVVVMMMKKKPPPZZZmmm}}}~~~hhhUUUMMMLLLFFFEEEGGGLLLOOOTTT___jjjyyy{{{zzzzzzvvvqqqggg[[[RRRGGGDDD@@@>>>???BBBEEEGGGGGGKKKTTTbbbyyy~~~ccc[[[PPPJJJJJJLLLMMMLLLLLLNNNPPPOOOOOOQQQVVVZZZeeeaaa]]]```kkkzzz}}}yyy}}}gggUUUOOOLLLGGGEEEDDDDDDCCCAAAFFFFFFEEEDDDDDDCCCBBBBBBBBBAAA@@@???>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;:::999888777777777777666666777777777777666666444444333333333222222222000000000000000000000000////////////000000000000111///......///000///...------------............,,,,,,,,,---------......+++,,,,,,------,,,,,,+++***+++---......---+++***------------------,,,,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---...---,,,++++++,,,,,,------,,,***(((((()))***+++++++++,,,,,,------......,,,++++++***+++,,,---...******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---,,,++++++++++++,,,---,,,++++++************+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...///.........------------........................///.........///111444555===EEETTTccciiiiiijjjnnnrrrvvv{{{vvvooolllmmmnnnnnngggjjjnnnttttttkkkhhhjjjuuuwwwwwwsssooolllnnnpppqqqlllgggeeeeeeeeedddcccccckkkvvv|||xxx|||{{{rrrrrrzzz~~~}}}{{{vvvpppjjjhhhfffaaaVVVLLLHHHNNNYYYmmm}}}dddSSSIIIHHHJJJIIIHHHJJJPPPVVV___mmmzzz}}}yyytttmmmcccVVVMMMFFFEEEBBBAAABBBEEEIIIKKKMMMRRR^^^rrrtttbbbSSSOOOIIIGGGJJJLLLMMMLLLMMMOOORRRRRRSSSUUU[[[```jjjhhhgggmmmyyykkkZZZPPPJJJGGGDDDCCCDDDDDDDDDCCCEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@???>>>>>>======>>><<<<<<;;;:::::::::::::::;;;;;;999888777666666666666666666777777666666555333333333333222222222222000000000000000000000000//////000000000111111111222000---,,,---------,,,............------------,,,,,,,,,---------......+++,,,,,,------,,,,,,++++++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---...///...---,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------,,,++++++************++++++,,,------......------,,,++++++******,,,,,,++++++++++++,,,,,,++++++,,,---------------((()))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...............------------........................000///......///000222333777;;;EEEQQQWWWZZZ```hhhrrrxxxzzzpppiiihhhjjjkkkkkkbbbhhhpppzzz}}}}}}|||rrrllliiiqqqsssvvvwwwwwwxxxzzz||||||wwwqqqnnnmmmkkkhhhfffeeeiiipppxxx}}}uuutttxxx~~~{{{wwwpppiiifffeee___UUULLLGGGNNNZZZnnnfffUUUKKKEEEDDDEEEKKKKKKOOOXXXcccppp{{{uuummmaaaUUUMMMKKKKKKKKKJJJKKKMMMQQQSSSYYY___mmmsss```UUUPPPMMMJJJJJJJJJKKKIIIHHHJJJMMMQQQTTTWWW\\\dddjjjqqqrrruuu}}}ppp]]]TTTRRRIIIHHHFFFEEEEEEFFFEEEEEECCCCCCBBBBBBAAAAAAAAAAAA@@@???>>>===============;;;;;;:::999999999999999<<<;;;999888666555555555666666666777666666555555333333333222222222222111000000000000000000000000////////////000000000000111...,,,+++,,,---------.........------,,,,,,,,,,,,,,,,,,---------......+++,,,,,,------,,,,,,+++++++++,,,------,,,++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,+++,,,,,,---...---------------------......---,,,++++++++++++,,,---,,,,,,,,,+++++++++******************++++++,,,---,,,,,,++++++******)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******,,,++++++++++++++++++,,,+++,,,---......---,,,+++))))))***+++,,,,,,------++++++,,,,,,,,,,,,------...------,,,,,,------...------------------------........................000000/////////000111111333444999AAAGGGMMMXXXbbbqqqyyy{{{sssjjjfffgggkkklllkkkdddjjjrrr}}}zzzwwwvvv|||tttmmmooosss{{{zzzwwwwwwuuuooojjjkkkmmmooottt{{{{{{yyyzzz~~~|||xxxppphhhdddccc^^^UUULLLHHHNNNZZZnnnlllVVVJJJFFFDDDCCCDDDJJJLLLUUUbbbrrr}}}vvvmmmbbbWWWQQQSSSUUUWWWXXXYYY\\\```dddjjjqqqppp___UUURRRNNNMMMLLLKKKJJJIIIGGGEEEHHHLLLQQQUUUYYY```hhhnnntttyyyooo^^^SSSOOOOOOIIIIIIHHHGGGEEEDDDDDDDDDAAAAAAAAA@@@@@@@@@@@@@@@>>>>>>======<<<=========::::::999888888888888888;;;:::999777666555555555666666666666666555444444333333222222222111111111////////////////////////---------.........//////...,,,******,,,...............------,,,,,,,,,+++,,,,,,,,,---------......+++,,,,,,------,,,,,,+++*********++++++******************+++++++++,,,,,,++++++++++++++++++++++++************++++++++++++,,,++++++++++++,,,------.........------,,,++++++,,,,,,+++***************,,,,,,,,,+++******))))))))))))************+++***))))))))))))************,,,,,,,,,++++++******************++++++,,,,,,,,,++++++++++++++++++++++++((())))))***)))'''%%%$$$+++++++++++++++++++++++++++++++++,,,,,,---------...------,,,,,,------...,,,,,,------------------........................000///////////////000000333111333888===DDDQQQ^^^qqqyyysssllleeeeeejjjooopppooojjjmmmsss}}}{{{tttqqqtttzzzqqqmmmtttxxxqqqtttssssssuuu{{{}}}yyyqqqgggcccaaa]]]TTTLLLHHHNNNZZZmmmqqq___KKKBBBAAACCCFFFJJJJJJOOO\\\nnn~~~wwwooofff___[[[]]]aaafffiiikkkoootttyyy|||}}}lll\\\QQQNNNOOOJJJJJJIIIHHHHHHGGGGGGHHHKKKOOOTTTXXX\\\bbbkkkqqqyyy~~~rrr```WWWQQQMMMLLLFFFGGGGGGEEECCCAAAAAAAAA????????????????????????======<<<<<<<<<<<<======999999888777777777777777999999888777666666666666666666666666555555444333222222222222111111111111////////////////////////,,,,,,---------.........,,,++++++,,,...//////...------------,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,------,,,,,,+++*********))))))*********)))))))))******++++++,,,***++++++++++++,,,,,,,,,))))))*********+++++++++++++++******++++++,,,---.........---,,,+++)))(((***************)))))))))+++++++++******)))))))))(((((()))************)))&&&''''''((()))***++++++---,,,,,,+++******))))))))))))******+++,,,,,,---******++++++++++++******+++++++++***)))'''&&&%%%,,,,,,,,,+++++++++*********++++++,,,,,,------......------,,,,,,------...,,,,,,,,,,,,------------.........................../////////////////////222000111555999@@@LLLXXXnnnvvv}}}~~~}}}~~~yyymmmgggcccgggooottttttqqqjjjmmmqqq|||vvvooonnnuuu}}}ssslllttt|||yyywwwvvvwww|||yyyqqqgggbbb```\\\SSSLLLHHHMMMXXXkkkgggYYYJJJDDDDDDFFFJJJOOOOOOWWWggg}}}zzzuuupppmmmlllnnnsssxxx{{{{{{}}}rrrcccZZZSSSLLLJJJLLLHHHHHHGGGFFFFFFHHHKKKMMMQQQUUU[[[```eeellluuu|||yyycccYYYUUUPPPLLLKKKCCCEEEFFFDDDAAA???@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<===888888777666666666666777777777666666666666777777666666666666555444333222222222222222111111111111////////////////////////------------.........///,,,,,,---...000000---+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------......+++,,,,,,------,,,,,,++++++******************+++(((((())))))***++++++,,,******+++++++++,,,,,,,,,*********+++++++++,,,,,,******))))))******+++,,,++++++,,,,,,,,,+++)))(((***************))))))(((***************)))))))))'''((()))*********)))((('''(((((()))******+++++++++++++++******************************+++++++++)))***+++,,,,,,+++***)))......---,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,******+++,,,,,,---.........------,,,,,,------...++++++,,,,,,,,,---------........................------...///000000000000111///111444777<<>>>>>>>>>>>>>><<<<<<;;;;;;;;;<<<<<<===888888777666666666666666666666666666666777888888666666666666555444333222222222222111111111111000////////////////////////............/////////000......///000111///,,,(((+++++++++,,,,,,---------,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,'''(((((()))***+++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,---------)))))))))((()))******+++((()))***+++,,,+++*********++++++++++++***)))))))))))))))))))))*********&&&''')))*********)))(((***************+++++++++)))))))))***++++++,,,,,,,,,,,,++++++***))))))))))))***+++,,,,,,+++***))),,,+++***)))***+++,,,---))))))***+++,,,------...******+++,,,,,,---.........------,,,,,,------...+++++++++,,,,,,---------........................,,,---...///000000000000///...000444666:::CCCMMMZZZbbbkkkooosss|||zzz}}}{{{rrriiieeedddjjjtttxxxtttnnnccceeejjjtttuuuqqqooojjjhhhiiiqqq|||~~~~~~tttttttttwww|||yyysssllleee```YYYQQQLLLIIIOOOYYYiii~~~xxxcccZZZRRROOOPPPRRRXXX^^^dddrrr}}}}}}}}}~~~~~~{{{tttkkkbbb]]]UUUPPPJJJGGGHHHKKKKKKKKKGGGKKKMMMLLLJJJLLLRRRWWWgggiiinnnwwwvvvpppmmmqqqzzzttt{{{{{{```ZZZSSSNNNLLLKKKHHHEEECCCBBBAAABBBCCCCCCAAA??????>>>>>>===<<<;;;;;;;;;;;;;;;;;;::::::999999999888888777666666666666666444444444555555555555666666555555444222111000000111111111111000000000000000000//////.........---------------------------////////////............------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************++++++,,,+++*********))))))(((((()))************+++++++++++++++++++++***((('''&&&------------------------***+++,,,------,,,***)))+++++++++*********))))))))))))(((((()))***++++++))))))(((((('''''''''&&&)))))))))))))))))))))))),,,***((()))+++,,,+++((())))))))))))))))))))))))((()))***+++,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,((((((***+++,,,---------...------,,,,,,------...,,,,,,,,,,,,------...///------......------,,,++++++,,,---...///...---,,,000000000000000000000000000000111222333666;;;???QQQ\\\jjjsssvvvyyy|||zzzxxxuuusssdddccceeekkksssuuupppiii___aaahhhttt|||tttnnnkkkhhheeedddfffnnnuuuzzz|||{{{mmmppptttzzz~~~xxxssskkkeee___YYYQQQKKKGGGMMMWWWiii|||wwwiiiaaa[[[ZZZ[[[^^^eeemmm{{{yyyrrrnnnllllllkkkjjjgggbbb]]]WWWRRRPPPQQQNNNKKKJJJLLLLLLKKKJJJIIILLLNNNNNNOOOTTT^^^fffuuuyyywwwllljjjtttxxxsssuuujjj[[[VVVPPPKKKJJJHHHFFFDDDCCCBBBAAAAAABBBAAA???>>>@@@??????>>>======<<<<<<::::::999999888888888888777777666555555555555666555555555555666666666666666555444333222111111000000000000////////////...000/////////............------------------------////////////.........---...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))***))))))))))))***++++++************)))))))))((()))************+++++++++******+++******)))((('''++++++++++++++++++++++++))))))))))))******+++,,,+++++++++*********)))))))))))))))))))))***++++++)))))))))((((((((('''''')))))))))))))))))))))))),,,***((()))+++,,,***)))))))))))))))))))))))))))))))))***+++++++++******++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---......---------...------,,,++++++,,,------......------...........................///000000111444999===KKKWWWfffppptttvvvzzz~~~zzzyyyzzz{{{{{{zzzvvvssshhheeefffkkkrrrtttooojjjeeeeeehhhooowww{{{zzzwwwtttmmmgggffffffdddfffiiikkkrrrxxx|||xxxpppgggkkkqqqyyy}}}xxxrrrjjjddd^^^XXXPPPJJJEEEKKKWWWiii}}}yyyrrrllliiijjjmmmrrrzzz~~~zzzqqqiiiaaa\\\YYYXXX[[[XXXTTTOOOLLLJJJJJJJJJLLLLLLLLLNNNPPPOOOMMMJJJNNNQQQTTTUUUYYYbbbppp{{{wwwhhhgggnnnuuulllttt~~~iiiXXXTTTPPPKKKHHHFFFEEEDDDCCCEEECCCAAAAAAAAA@@@>>><<<>>>>>>======<<<<<<;;;;;;888888888777777777777777666666555444444444444555555555555666666666777777555555444333222111111000////////////............////////////............------------------------//////.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))(((((())))))((((((((()))******************)))))))))))))))************+++++++++))))))************)))))))))))))))))))))))))))))))))(((''''''(((***---...+++++++++***************))))))))))))))))))***+++*********)))))))))))))))))))))))))))))))))))))))+++***))))))++++++***)))))))))))))))))))))))))))******+++++++++******)))************************+++,,,,,,,,,+++***))))))******))))))))))))******,,,++++++++++++,,,,,,------------------,,,++++++---,,,,,,,,,,,,---......------------------------,,,---......///222666:::EEERRRbbbnnnssstttuuuwwwqqqsssxxx|||}}}xxxtttnnnkkkiiilllqqqsssppplllllljjjjjjlllppprrrqqqooopppiiiccccccdddeeehhhllllllsss{{{wwwoooiiifffjjjqqqyyy~~~{{{xxxrrrjjjccc^^^WWWOOOIIIEEEKKKWWWjjj|||xxxwww{{{}}}oooiiiaaaXXXSSSOOOMMMLLLQQQOOOKKKGGGFFFGGGIIIJJJJJJLLLNNNQQQSSSSSSRRRPPPWWWZZZ^^^aaafffppp~~~|||iiifffsss~~~oooppp{{{iiiZZZPPPMMMKKKHHHFFFDDDDDDCCCCCCGGGEEEBBBAAA@@@???===<<<:::::::::999999999888888777777777777777777777777555555444333333333333444444444444555555555666666444444333333222111111000000000/////////.........///////////////..........................................---------,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++*********((((((((((((((())))))************)))))))))))))))))))))*********+++++++++(((((()))***************))))))))))))))))))))))))******)))))))))***,,,---***************************)))))))))))))))******************************))))))))))))))))))))))))***)))))))))*********)))))))))))))))))))))))))))++++++++++++*********)))+++++++++++++++++++++++++++++++++++++++***))))))******))))))))))))******+++++++++******++++++,,,,,,------------,,,++++++------,,,+++,,,---...///------------------------,,,---......///111555777@@@MMM___lllrrrssssssttttttvvv{{{|||xxxvvvsssoooppprrrtttrrroooqqqnnnkkkkkknnnpppqqqppptttlllfffeeefffgggjjjooorrryyy~~~}}}|||zzzvvvrrrnnnkkkmmmpppvvv{{{~~~{{{xxxrrrjjjccc]]]VVVNNNHHHGGGMMMXXXjjj{{{tttpppccc]]]UUUNNNKKKIIIGGGFFFFFFEEECCCBBBBBBCCCEEEFFFLLLNNNRRRUUUWWWYYYZZZZZZ^^^bbbgggkkkooowwwllleeennnssssss~~~yyyfffXXXOOOLLLIIIIIIGGGEEEDDDCCCCCCDDDHHHFFFCCCAAA@@@???>>><<<999999999999888888888888777777777888888888888888555555444333333333333333222222222333333333444444333333333222222111111000111111111000000000//////.........///////////////........................------------,,,,,,,,,,,,***************+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******((((((((((((((())))))***))))))))))))))))))******))))))*********+++++++++'''((()))******+++******************************))))))*********((('''&&&******************************)))))))))))))))***************++++++++++++))))))))))))))))))))))))))))))***))))))))))))***))))))))))))))))))))))))++++++******************,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***++++++************++++++,,,++++++******+++++++++,,,,,,------,,,,,,+++***------,,,+++,,,---...///........................---...//////000111444666;;;FFFWWWeeemmmqqqssstttxxxyyy|||~~~{{{vvvuuuvvvvvvvvvtttqqqnnnjjjhhhiiilllnnnppptttlllggggggiiijjjmmmqqqwww|||zzzxxxuuutttsssqqqooommmlllllltttvvvzzz}}}~~~}}}yyyssskkkddd^^^WWWNNNIIIHHHMMMXXXiii}}}}}}}}}}}}yyyrrrlllhhh]]]WWWOOOJJJHHHGGGEEEBBBAAAAAA@@@@@@AAACCCDDDEEENNNRRRWWW\\\^^^```bbbdddbbbggglllpppsss{{{mmmeeekkkrrrooo|||zzzeeeWWWNNNIIIHHHGGGGGGGGGFFFDDDCCCDDDEEEHHHEEEAAA?????????===<<<;;;;;;;;;;;;::::::::::::777777777777888888888888555555444333333333333444111111111222222222333333333333222222111111111111111111111111000000000000.........///////////////........................------,,,,,,,,,+++++++++***************)))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))((((((((()))******))))))))))))************)))************+++++++++'''((()))***************************************'''((())))))(((&&&###"""***************++++++++++++******)))))))))))))))***************+++++++++))))))))))))))))))))))))((()))******(((((()))***))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++++++++***,,,,,,++++++++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++******---,,,,,,,,,,,,---..............................---///000000000111333555555>>>LLLZZZeeemmmsssvvvyyyzzz||||||zzzyyyyyyyyyxxxpppnnniiifffeeegggiiillloooiiifffhhhkkklllooosssuuuzzzyyywwwrrrqqqoookkkhhhggghhhjjjuuuwwwzzz|||~~~{{{uuullleee___WWWOOOIIIFFFLLLVVVhhh~~~~~~||||||{{{|||}}}~~~~~~zzztttmmmgggccc```XXXRRRLLLIIIJJJJJJGGGDDDCCCBBBAAAAAABBBDDDGGGIIINNNTTT^^^dddggghhhiiijjjhhhkkkpppsssxxxyyyllldddjjj~~~{{{oooxxx{{{cccVVVQQQKKKGGGFFFEEEFFFGGGFFFCCCBBBCCCEEEEEEBBB???=========<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;555555666666666777777777666555555444444444444444111111222222222333333333222222222222111111111111111000000000000/////////............/////////000........................,,,,,,,,,,,,++++++++++++,,,++++++******)))))))))************************((((((((()))******++++++***))))))))))))***++++++((()))))))))************)))************+++++++++((())))))*********))))))************************))))))))))))((('''&&&&&&))))))*********+++++++++++++++***))))))))))))))))))))))))*********++++++))))))))))))))))))))))))''')))******((('''(((***))))))))))))))))))))))))))))))((()))***+++---...++++++++++++++++++++++++)))************))))))(((,,,,,,++++++++++++,,,,,,......---,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******+++,,,------......---------------------------------///000000000000222444444:::DDDQQQ___lllwww}}}}}}~~~}}}{{{zzzzzzyyysssqqqmmmjjjhhhjjjmmmpppooojjjgggjjjllllllmmmqqqqqquuu|||}}}{{{tttsssooojjjffffffiiimmmuuuwwwyyyzzz|||{{{uuummmfff___XXXOOOIIIDDDJJJUUUggg}}}~~~|||{{{zzz{{{||||||yyyuuurrrllleee___ZZZWWWVVVRRRMMMIIIIIILLLNNNKKKHHHEEECCC@@@>>>???CCCGGGJJJMMMVVVbbbkkknnnmmmllllllmmmpppsssvvv|||xxxmmmeeeddduuuwwwttt{{{fffRRRNNNOOOMMMIIIGGGDDDFFFGGGFFFBBBAAABBBDDDCCC@@@<<<;;;;;;;;;;;;:::999999999999999999999999444444444555555555666666666666555444444444444555222222333333333444444444222222222111111111111111000/////////............---.........//////000000////////////////////////,,,,,,,,,+++++++++******------,,,,,,+++***))))))************************))))))***+++,,,------...***************++++++,,,(((((())))))*********+++)))************+++++++++))))))************))))))************************---,,,***)))***+++---...))))))******++++++++++++++++++***))))))((())))))(((((())))))************))))))))))))))))))))))))''')))+++***'''&&&(((***))))))))))))))))))))))))((((((((((((***,,,...///************************,,,,,,++++++***((('''&&&,,,,,,++++++++++++,,,,,,///...------,,,,,,,,,,,,+++,,,,,,,,,,,,+++******+++,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000///000111333555999BBBNNN]]]mmm{{{~~~|||{{{zzzzzzvvvuuusssqqqpppssswww{{{tttooolllnnnnnnlllkkkmmmnnnrrrzzz}}}uuutttqqqllliiijjjooossswwwyyyyyyyyyyyy|||vvvnnnggg___WWWNNNGGGCCCJJJUUUfff~~~{{{zzz{{{wwwzzz|||~~~~~~~~~||||||{{{zzzwwwssspppnnnddd```ZZZVVVSSSSSSRRRQQQNNNOOOOOOLLLHHHDDDCCCBBBCCC@@@???AAAAAABBBHHHOOOXXXaaajjjnnnlllkkknnnrrrqqqzzznnnffffff___iii|||}}}rrryyy{{{eee]]]RRRLLLJJJJJJGGGEEECCCDDDDDDDDDCCCAAA???>>>======<<<;;;::::::::::::999999999888888888888888555555555555444444444444666666555444333222111000333222111111111222333444000000000000000000000000000000//////.........------...///000000///...---//////.........---------***++++++,,,,,,++++++******************+++++++++))))))***++++++++++++***))))))))))))))))))))))))***)))))))))((((((''''''))))))))))))))))))))))))(((''''''&&&&&&((()))***))))))))))))))))))))))))&&&''')))***++++++******+++******)))))))))))))))(((((((((((()))))))))))),,,+++***(((''''''&&&&&&******))))))))))))******++++++******))))))((((((((((((((((((((()))))))))******))))))((((((''''''(((((((((((()))))))))))))))************+++++++++*********++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,++++++************+++,,,+++)))((()))*********++++++,,,---......---,,,++++++++++++,,,---............////////////222555;;;CCCQQQfff}}}~~~{{{wwwvvvxxx{{{~~~wwwtttrrrsssvvvuuuooojjjlllmmmpppsssttt|||vvvsssoookkkiiijjjlllmmmvvvyyy{{{{{{zzz~~~|||wwwoooggg___VVVMMMGGGDDDJJJUUUeee|||~~~yyywwwyyyxxx{{{|||{{{{{{zzzxxxwwwuuuvvvvvvtttpppkkkeeebbbXXXUUURRROOOOOONNNMMMLLLIIIJJJIIIHHHEEECCCCCCDDD@@@>>>>>>AAACCCEEELLLTTT```fffmmmnnnmmmnnnsssxxx|||qqqiiiiiinnnvvvzzzyyyjjj\\\UUUMMMHHHHHHHHHFFFCCCCCCCCCCCCCCCBBB@@@???>>>===<<<;;;:::999999999999888888888888888888888888666666666777777777777777333333222111000///...---333222111111000111222333000000000000000000000000000/////////..................////////////............------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++******************))))))***++++++++++++************************************))))))((((((((())))))))))))))))))))))))(((''''''&&&'''((()))***((((((((((((((((((((((((&&&''')))***++++++******+++******)))))))))))))))(((((((((((())))))))))))++++++***)))((((((((((((******))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))************+++++++++***************************************+++,,,,,,,,,,,,,,,+++++++++******---...///...,,,+++,,,---++++++,,,,,,------.........---,,,++++++,,,---...............////////////000333999AAAOOOeee~~~~~~}}}~~~{{{zzzzzz|||~~~zzzrrrkkkjjjkkknnnppprrryyy|||ssspppllliiihhhiiilllnnntttxxx{{{|||{{{|||wwwooofff^^^UUULLLGGGEEEKKKTTTddd{{{|||vvvtttvvvzzz~~~~~~}}}{{{zzzxxxuuurrrkkklllllljjjeee^^^VVVRRRLLLKKKIIIIIIKKKLLLKKKKKKKKKJJJHHHEEEBBBAAABBBCCC???===???CCCGGGKKKSSS[[[hhhkkkooopppqqqvvvuuulllkkkqqq{{{vvvxxxjjjYYYQQQLLLGGGEEEEEEFFFDDDBBBBBBBBBBBBAAA@@@???>>>===<<<;;;:::999999888888999777777777777777777888888666666666777777777777777555555444333222111000000333222111000000000000000000000000000000000000000////////////............//////...............///---,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,+++++++++***)))))))))))))))***++++++++++++***++++++++++++++++++++++++***************)))))))))))))))))))))))))))))))))(((''''''''''''((())))))'''''''''''''''''''''''''''((()))******++++++***+++******)))))))))))))))(((((((((((())))))))))))+++******)))))))))************))))))))))))******))))))))))))************++++++******))))))(((((((((((((((((())))))))))))))))))*********+++++++++)))************+++++++++***************)))))))))***))))))))))))***++++++,,,,,,,,,++++++++++++***...///000///---,,,---...------------------............------------..................////////////...111555<<>>???AAAAAA???AAAGGGLLLQQQYYYbbbjjjmmmqqqtttzzz{{{ssssss|||{{{vvvjjj[[[SSSJJJHHHEEEDDDEEEEEECCCAAABBBAAAAAA@@@???>>>===<<<;;;;;;:::999888888888888666777777777777777888888666666666555444444333333666555555444333333222222333222111000000///......000000000000000000000000///////////////.........000///...---,,,---...///---,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++***)))(((((())))))***++++++++++++***++++++++++++++++++++++++++++++******************))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((('''(((((()))******+++++++++******)))))))))))))))(((((((((((())))))))))))******))))))***+++,,,,,,******))))))))))))******(((((())))))******++++++,,,,,,+++***)))((((((''''''''''''((()))*********((())))))))))))*********))))))*********+++++++++))))))******++++++++++++)))))))))((())))))***++++++++++++++++++++++++++++++,,,---,,,+++***+++,,,..................------....................................///////////////000333888DDDZZZttt|||vvvxxx||||||zzz{{{uuulllfffiiilllmmmmmmuuuxxxtttsssqqqooommmjjjfffddddddggglllooosssyyy~~~}}}~~~}}}yyyqqqfff[[[QQQJJJGGGBBBJJJVVVhhhzzzuuuuuuxxx}}}{{{{{{|||{{{{{{sssrrrooonnnlllhhhddd```\\\YYYUUUPPPKKKGGGEEECCCHHHGGGGGGIIINNNRRRUUUVVVVVVSSSNNNGGGAAA>>>???AAABBBAAADDDJJJPPPUUU^^^ggglllpppvvv~~~xxx{{{lllZZZRRRQQQIIIHHHFFFEEEEEEDDDCCCBBBBBBAAA@@@???>>>=========;;;;;;:::999888888888888666666777777888888888999999888777666444222111000222222111111000000//////222222222111000///......////////////////////////.........///////////////000///...,,,,,,,,,---...------------............,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++***)))(((((())))))***++++++++++++***++++++++++++++++++++++++******************++++++))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))((((((((())))))***+++++++++******)))))))))))))))(((((((((((())))))))))))))))))))))))***+++,,,---******))))))))))))******(((((())))))******++++++,,,++++++***)))(((''''''&&&&&&'''((()))***++++++'''''''''(((((((((((()))))))))*********+++++++++))))))***+++---...//////)))))))))((())))))***+++++++++++++++++++++++++++)))***++++++***)))***,,,..................------....................................////////////000111222555===OOOeeeuuu~~~wwwsssuuu}}}yyywwwwwwtttyyy}}}rrrkkkgggkkknnnmmmnnnuuu~~~yyywwwuuusssrrrnnnkkkfffcccdddggglllpppuuuzzz|||xxxzzz{{{~~~~~~~~~zzzrrrfffYYYOOOIIIGGGAAAJJJXXXlll{{{xxxzzz~~~}}}{{{||||||{{{zzzrrrooojjjfffaaa\\\VVVSSSSSSPPPKKKGGGDDDCCCDDDDDDGGGGGGIIIMMMRRRUUUVVVUUUOOONNNJJJFFFBBBAAACCCFFFFFFEEEHHHOOOVVV\\\fffpppuuuzzzzzzzzzyyyrrr]]]PPPKKKMMMHHHHHHGGGEEEDDDDDDDDDDDDCCCBBB@@@???>>>=========<<<;;;:::999999888888999777777777888999999::::::<<<;;;999888666444222222333333222222222111111111222222222222111000//////////////////////////////........./////////////////////...---,,,,,,,,,,,,------...............///,,,,,,------------,,,,,,,,,+++++++++***)))))))))))))))***++++++++++++***++++++++++++++++++++++++)))))))))***************))))))))))))))))))))))))&&&''''''((()))(((((((((************************(((((((((((()))***+++,,,+++******)))))))))))))))(((((((((((()))))))))))))))))))))))))))***+++,,,******))))))))))))******))))))))))))******************))))))((((((''''''&&&''''''((()))******+++&&&&&&&&&'''''''''(((((()))************+++++++++)))***+++,,,---///000000***))))))))))))***++++++***++++++++++++,,,,,,,,,***,,,------++++++,,,...------------------......------............------............///////////////111222333777CCCTTTaaammmyyyvvvnnnqqq}}}yyyssssssuuummmppptttwwwvvvqqqkkkgggffflllnnnlllmmmttt~~~}}}zzzzzzrrrnnniiieeeeeehhhmmmqqqsssxxx}}}~~~}}}}}}xxxvvvwwwvvvxxxzzz~~~~~~zzzrrrfffXXXNNNIIIGGGAAAJJJZZZppp~~~|||~~~{{{zzzyyyxxxvvvtttmmmiiiccc]]]XXXRRRMMMJJJHHHGGGEEECCCBBBCCCDDDEEEEEEHHHOOOVVVZZZYYYUUUQQQKKKKKKJJJGGGFFFGGGJJJMMMMMMMMMQQQZZZbbbjjjuuu{{{www{{{qqq```UUULLLIIIIIIEEEEEEDDDCCCBBBCCCDDDFFFDDDBBBAAA???>>>>>>>>>>>>===<<<;;;:::999999999999777888888999::::::;;;;;;999999888777666555444444555555444444444444333333111111222333333222111000////////////////////////............/////////000............---,,,+++***,,,,,,,,,------.........,,,,,,------------,,,,,,++++++******************))))))***++++++++++++***************************((((((((())))))*********))))))))))))))))))))))))&&&&&&((()))))))))(((''')))))))))))))))))))))))))))((((((((()))***+++,,,+++******)))))))))))))))(((((((((((())))))))))))))))))((((((((()))************))))))))))))***************)))))))))))))))((((((((('''''''''''''''''''''(((((())))))******''''''''''''(((((((((((()))************+++++++++++++++,,,,,,,,,,,,------***************+++,,,,,,******+++++++++,,,,,,,,,+++,,,------,,,,,,---///++++++,,,,,,------......+++,,,---......---,,,+++............////////////,,,///111222333;;;FFFPPP[[[jjj{{{~~~uuunnnrrr{{{rrrmmmooorrrjjjjjjiiihhheeecccaaaaaadddjjjllliiijjjqqqyyy|||wwwsssmmmhhhgggjjjnnnqqqmmmrrrwwwyyyxxxzzzwwwtttwwwxxxwwwxxxyyy}}}~~~{{{rrrfffWWWMMMHHHGGGAAAKKK\\\qqq}}}{{{yyywwwvvvsssooolllbbb^^^WWWRRRNNNJJJFFFDDD@@@AAAAAABBBCCCDDDEEEEEEDDDJJJTTT^^^bbb]]]TTTMMMLLLMMMMMMKKKJJJKKKNNNQQQTTTUUUZZZdddnnnwwwyyyzzzuuu^^^TTTRRRNNNIIIHHHAAABBBAAA@@@@@@AAADDDGGGDDDCCCAAA???>>>>>>??????======<<<;;;::::::::::::888888999:::;;;;;;<<<<<<555555555555555555555555222222111111111111111111000111333444444333222111////////////////////////---.........//////000000---...//////...,,,+++)))+++++++++,,,,,,---------,,,------......------,,,***************+++++++++))))))***++++++++++++***))))))))))))))))))))))))''''''(((((()))))))))***))))))))))))))))))))))))%%%&&&((()))))))))((('''(((((((((((((((((((((((()))((((((((((((***+++,,,+++******)))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))******))))))))))))******++++++******))))))((((((&&&&&&&&&'''''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))************+++++++++------,,,,,,+++***))))))++++++******++++++,,,---*********++++++,,,,,,,,,***+++,,,,,,++++++---...******++++++,,,---......++++++,,,------,,,++++++............/////////000)))---000111222666???GGGOOO___qqq~~~{{{sssrrruuu}}}uuummmhhhjjjnnniiigggccc^^^ZZZYYY[[[]]]aaahhhjjjfffgggnnnuuuvvv{{{vvvooojjjhhhjjjooorrrggglllrrrtttuuuxxx~~~}}}~~~}}}zzztttoooqqqxxx|||zzzzzzzzz}}}yyypppcccWWWMMMEEEAAACCCKKKXXXjjj}}}}}}~~~}}}zzzvvvtttsssoooggg```XXXTTTOOOJJJEEECCCBBBBBBAAABBBCCCDDDCCCDDDFFFHHHKKKQQQZZZ```aaa]]]XXXUUUTTTUUUUUUTTTSSSSSSUUUXXXXXX\\\eeeppp{{{wwwpppvvvjjjZZZOOOJJJIIIHHHFFFCCCBBBAAAAAA@@@@@@AAAAAABBBAAA@@@???>>>>>>>>>>>>;;;;;;::::::;;;<<<>>>???<<<<<<<<<;;;::::::999999999999888666555333222222222222111111222222333333333333111000//////......000000000000000000000000000///...------...///000111///---++++++---///111+++,,,.........,,,***(((,,,,,,,,,,,,,,,+++***)))'''(((((()))******++++++***,,,---,,,))))))+++...)))))))))))))))))))))))))))))))))***++++++,,,,,,***************)))((('''###%%%''')))++++++++++++&&&(((***)))&&&&&&))),,,+++***(((''''''(((***+++(((((())))))))))))((((((&&&''''''((()))******+++(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''(((***+++,,,******))))))))))))******))))))((((((((((((((()))&&&''')))*********)))((())))))*********))))))((())))))))))))))))))))))))+++++++++++++++***)))((((((((((((((())))))))))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++---------............///000111111000000222555888CCCPPPbbbqqqxxxwwwsssooohhhtttvvvlllggghhhlllooouuulll```UUUPPPPPPSSSUUUZZZaaahhhhhhfffjjjqqqvvv}}}~~~xxxqqqmmmmmmnnnmmmlllgggkkkpppqqqppprrrxxx}}}}}}xxxuuuwwwyyyuuutttqqqnnnmmmqqqyyy~~~}}}xxxnnncccWWWLLLEEEAAABBBIIIUUUggg~~~|||xxxtttpppmmmkkkfff^^^XXXPPPMMMIIIDDDAAA@@@???@@@BBBCCCDDDDDDDDDFFFIIIKKKNNNSSSZZZ___aaa^^^[[[XXXZZZ[[[[[[ZZZXXXXXXYYYZZZ___cccnnn|||wwwnnnrrrnnndddVVVMMMJJJIIIHHHGGGCCCBBBAAAAAA@@@@@@AAAAAABBBAAA@@@???>>>>>>>>>>>>===<<<;;;;;;;;;<<<===>>>======<<<<<<;;;::::::999999999888666555444333222222222222222222333444555666555333111000000000000////////////////////////000///...------...///000///...---,,,,,,---...///,,,---.........---,,,+++------,,,,,,+++***))))))(((((())))))***++++++,,,***+++,,,+++))))))+++---))))))))))))))))))))))))******))))))))))))))))))******++++++***))))))((((((((())))))))))))(((((('''((())))))(((((()))+++...---,,,+++++++++,,,---(((((())))))))))))(((((('''''''''((()))***************))))))(((((('''''''''(((((())))))(((((('''''''''''''''((()))*********))))))(((((())))))***))))))(((((((((((())))))((((((***+++++++++***)))))))))************))))))))))))))))))))))))))))))++++++++++++************************++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++------------............///000000000///111444777>>>HHHWWWeeemmmnnnkkkhhhiiisssuuukkkeeeffflllrrrvvvmmm___QQQJJJKKKPPPUUU[[[bbbhhhhhhgggjjjrrryyyyyyrrrnnnmmmnnnlllkkkbbbeeeiiilllooosssyyy}}}|||wwwttttttuuuooopppppppppqqqvvv}}}}}}xxxnnnbbbVVVLLLEEEAAA@@@FFFQQQbbbzzz}}}}}}{{{xxxuuuppplllgggccc```ZZZRRRMMMHHHFFFCCC@@@?????????@@@DDDDDDDDDDDDDDDHHHMMMQQQTTTWWW\\\```bbbbbbaaa___aaabbbcccbbb```______```dddkkkzzzppphhhjjjzzz{{{lllaaaZZZQQQKKKIIIIIIGGGFFFCCCBBBAAAAAA@@@@@@AAAAAABBBAAA@@@??????>>>????????????===<<<<<<<<<===>>>>>>======<<<;;;;;;::::::999888777666555444333222222222222222333444555666999777555222000000111111//////////////////////////////...------...//////...------------------...------..................///...,,,+++*********+++))))))******+++,,,,,,,,,)))***+++***))))))***+++))))))))))))))))))))))))******))))))(((''''''&&&***++++++++++++***))))))+++***)))(((((('''(((((((((((((((***++++++***(((++++++******))))))(((((((((((())))))))))))((((((''''''(((((())))))******++++++***)))((('''&&&&&&((())))))******))))))(((((('''''''''''''''(((((()))((((((''''''(((((()))))))))(((((((((((())))))))))))***+++++++++++++++))))))************)))))))))))))))))))))))))))))),,,+++*********+++,,,---************++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++------------.............../////////...000222555777===HHHTTT^^^bbbaaa___gggooo|||~~~yyypppgggcccfffooowwwyyyppp```PPPHHHHHHOOOUUU]]]bbbggghhhhhhlllvvv}}}vvvqqqpppooollljjj______aaafffmmmtttyyy{{{}}}~~~}}}{{{wwwuuuttttttnnnpppsssuuuxxx{{{zzzpppcccWWWLLLDDD@@@@@@FFFOOO```xxx|||yyyvvvrrrnnnkkkhhhddd___ZZZUUUPPPIIIEEECCCBBBAAA@@@AAABBBCCCDDDEEEEEEDDDDDDEEEJJJQQQVVV[[[\\\^^^aaaeeeggghhhhhhdddgggiiijjjiiigggggghhhjjjwww{{{pppgggiiivvv~~~iii]]]VVVRRRLLLHHHGGGFFFEEECCCCCCBBBAAAAAA@@@@@@AAAAAABBBAAA@@@@@@????????????BBBAAA???============>>>>>>======<<<<<<;;;;;;:::888888777666555444333333222222222333444555666777:::888444111000000000111////////////////////////........................,,,---............---,,,------,,,,,,---...///000---,,,+++******+++---///******+++++++++,,,,,,,,,))))))******))))))))))))))))))))))))))))))))))))******)))))))))(((((((((******++++++++++++******)))(((''''''''')))***+++)))((((((***---...***&&&))))))))))))((('''&&&%%%(((((())))))))))))(((((('''((((((((()))))))))*********))))))((((((''''''))))))************))))))(((((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((()))(((((((((((())))))***))))))*********+++++++++((())))))************))))))))))))))))))))))))))),,,+++***)))***+++---///'''((((((((())))))))))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------.........---...///.........111333444777===FFFQQQXXX[[[[[[dddkkktttzzzzzzxxxwwwvvvxxxqqqhhhccceeellluuuzzzzzzrrreeeWWWNNNMMMQQQUUU\\\___dddhhhiiiooo{{{}}}wwwtttqqqnnnkkk```^^^]]]cccmmmuuuyyyzzz{{{||||||{{{zzzyyyxxxxxxsssvvvyyy|||~~~|||qqqdddWWWLLLDDD@@@AAAFFFPPP```xxx~~~zzzuuupppkkkfffccc```]]]XXXSSSNNNIIIEEEBBBAAAAAAAAAAAACCCDDDFFFGGGFFFFFFEEEEEEHHHNNNVVV\\\^^^]]]]]]```fffjjjlllmmmgggjjjnnnoooppppppqqqrrryyy{{{fffffflllzzz~~~jjj\\\TTTOOOMMMIIIGGGEEEDDDBBBAAACCCBBBAAAAAA@@@@@@AAAAAABBBAAA@@@@@@@@@@@@@@@@@@BBBAAA???>>>=====================<<<;;;;;;::::::888888777666555444444333333333333333444555666777777555333000/////////000........................------............------+++,,,---......---,,,+++,,,+++++++++,,,---......+++***))))))+++---000222+++++++++++++++,,,,,,,,,)))))))))*********)))((()))))))))))))))))))))))))))))))))******+++++++++)))******+++++++++******)))(((''''''''')))***+++(((''''''***------***&&&++++++,,,,,,++++++***)))(((((())))))))))))(((((((((((((((((())))))))))))''''''(((((())))))******))))))************)))))))))((('''&&&&&&%%%&&&&&&((((((''''''''''''((((((((((((((((((((()))******(((((((((((())))))******(((((()))***************)))))))))))))))))))))))),,,+++)))))))))+++---///'''((((((((())))))))))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...,,,---......---...///111444555888>>>HHHQQQXXX\\\eeekkkqqqtttrrrpppppprrrwwwnnneeedddjjjrrrwwwxxxyyysssjjjbbb]]]ZZZXXXXXX\\\\\\aaagggjjjqqq|||wwwtttqqqnnnbbb___]]]dddppp{{{~~~~~~}}}|||{{{xxxzzz~~~}}}}}}zzzpppdddWWWMMMEEEAAABBBGGGQQQaaayyy~~~|||zzzvvvqqqjjjddd___\\\WWWUUUQQQLLLHHHEEECCCCCC??????@@@AAACCCEEEGGGHHHGGGHHHHHHJJJMMMTTT\\\bbbaaa^^^]]]```gggmmmppppppnnnqqqtttvvvwwwyyy{{{}}}ssshhhaaammm}}}iii[[[RRRMMMJJJIIIGGGEEEDDDBBBAAAAAACCCBBBAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBAAA???>>>=========>>>===<<<<<<;;;::::::999999888777777666555555444444333333333333333444444555333222111000//////..............................------............------+++,,,---......---,,,+++++++++,,,,,,,,,,,,,,,,,,)))))))))***,,,///111222******++++++++++++++++++)))))))))+++,,,,,,)))''')))))))))))))))))))))))))))))))))***+++,,,,,,,,,(((((()))************)))+++***)))(((((('''((((((''''''''')))******)))'''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))&&&&&&'''((()))***++++++((())))))******))))))((())))))((('''&&&&&&&&&''')))((((((''''''(((((()))(((''''''(((((()))***+++((((((((('''((())))))***'''((()))******+++******))))))))))))))))))))))))+++***)))))))))***+++,,,************++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,---//////......///000222444666:::AAAKKKVVV^^^hhhmmmssssssooommmooorrryyyrrrllllllrrrxxxyyyxxxzzzvvvqqqpppqqqnnnggg```]]]\\\___eeeiiippp|||xxxwwwuuusssgggdddcccjjjvvv~~~}}}{{{|||~~~~~~}}}}}}~~~~~~yyytttkkkaaaVVVMMMGGGDDDAAAGGGQQQbbbzzz}}}zzzxxxsssrrroooiiiccc\\\WWWUUUMMMLLLIIIEEEBBBAAABBBCCC@@@AAABBBCCCEEEFFFHHHHHHJJJKKKMMMOOOSSSZZZbbbhhhfffcccaaaeeemmmtttwwwwwwyyyzzz|||~~~qqqiiifffvvvzzzeeeXXXQQQKKKHHHEEEFFFEEEDDDCCCBBBCCCDDDCCCBBBAAAAAA@@@@@@AAAAAAAAAAAAAAA@@@@@@AAAAAABBB@@@???>>>===<<<======>>>;;;;;;;;;:::999999888888777777777666555555444444444333333222222222222333000000111111111000///...........................,,,------......------,,,,,,,,,,,,------,,,,,,,,,,,,---.........---,,,+++******+++,,,---...//////*********************************+++------***''')))))))))))))))))))))))))))))))))***************''''''((()))))))))))))))(((((())))))))))))((((((&&&'''((((((''''''((()))&&&&&&%%%%%%&&&''')))***(((((())))))))))))(((((())))))))))))((((((((((((''''''(((((())))))******'''(((((())))))(((((('''))))))((('''''''''((((((***))))))(((((())))))***''''''''''''((()))***+++))))))((((((((()))***+++'''((()))******+++++++++))))))))))))))))))))))))******))))))))))))))))))************++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,...//////......///000...111444666999DDDSSS^^^hhhmmmrrrqqqllljjjlllppptttuuuvvvxxxzzz}}}~~~||||||qqqaaa]]]___eeehhhnnnxxxvvvwwwxxxxxxssspppooosss|||~~~~~~}}}sssoooggg^^^UUUNNNHHHFFF@@@GGGRRRccc{{{|||yyyvvvtttjjjjjjhhhbbb[[[UUUPPPNNNGGGFFFDDDAAA??????AAADDDCCCDDDEEEFFFGGGIIIJJJJJJLLLNNNPPPSSSXXX___ffflllllliiigggkkkttt{{{~~~}}}rrrmmmqqqvvv|||eeeUUUMMMKKKHHHEEECCCCCCDDDDDDCCCCCCEEEGGGCCCBBBAAAAAA@@@@@@AAAAAAAAAAAAAAA@@@@@@AAABBBBBB??????===<<<<<<<<<===>>>;;;;;;:::999999888888777777777666666555555444444444444333222111111111111...///111333333111///...........................,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000...,,,***,,,,,,---......------,,,******))))))))))))))))))+++******,,,......+++'''))))))))))))))))))))))))******))))))((((((''''''&&&&&&'''(((((()))((((((###%%%''')))++++++++++++%%%'''((('''%%%$$$'''***)))(((''''''(((***---...(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))******))))))))))))******''''''''''''((()))+++++++++***)))))))))***,,,---''''''(((******+++++++++))))))))))))))))))))))))))))))******)))((('''&&&(((((((((((())))))))))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,...000000///...///000***...222333444>>>OOO]]]fffkkkpppnnniiifffiiimmmlllttt}}}eee```___eeegggkkk~~~|||tttssswwwzzz|||}}}zzzzzz~~~}}}{{{zzz|||~~~|||wwwtttlllddd___WWWMMMFFFEEECCCIIISSSddd|||~~~|||zzzzzzyyyxxxvvvssspppmmmkkkdddbbb^^^YYYTTTOOOKKKIIIGGGEEEBBB@@@AAABBBCCCCCCDDDGGGIIIKKKKKKLLLNNNOOOIIIOOORRRUUU^^^mmmwwwyyy{{{tttsss|||uuulllhhhkkk|||yyy{{{pppeeeXXXOOOKKKJJJGGGEEEEEECCCBBBBBBDDDEEEDDDDDDAAA@@@???>>>>>>???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@>>><<<;;;<<<===<<<;;;999:::;;;<<<;;;:::999888999888888777666555555444333222111111000000111111222111111000///000000000////////////////////////------------------------......---------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,------.........)))))))))))))))))))))))),,,,,,+++***))))))************))))))******+++,,,************************((('''&&&&&&'''((()))***+++)))'''(((+++,,,***(((''''''(((((((((((('''''''''((((((((()))))))))***))))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))((((((''''''''''''((((((((((((&&&'''((()))***+++++++++((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&)))************+++++++++))))))))))))************)))))))))))))))*********))))))))))))************************************************************'''(((((()))***+++++++++---,,,***)))))))))******,,,,,,,,,,,,,,,---...///...------------...//////000111222111333:::GGGQQQbbbhhhmmmmmmgggccccccfffmmmwwwoooddd]]]aaadddhhhwww{{{sssnnnpppwww}}}{{{}}}yyy{{{zzz|||}}}|||~~~zzzuuuooohhhbbb^^^XXXNNNGGGFFFBBBHHHSSSddd|||}}}zzzxxxvvvuuutttqqqnnnjjjgggeee___]]]ZZZUUUPPPLLLHHHFFFDDDCCCAAAAAACCCDDDEEEFFFFFFHHHJJJJJJKKKKKKNNNOOOPPPVVVZZZ]]]dddsss|||{{{xxxvvviiillluuuxxx|||vvveee\\\QQQJJJHHHHHHFFFDDDEEECCCAAABBBCCCDDDDDDCCC@@@???>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@???===<<<;;;<<<===<<<;;;999999999999999888888777888888777777666555555444333333222111111111111111222111111000000000000000........................------------------------+++,,,,,,,,,------......---,,,,,,++++++,,,,,,---******++++++++++++++++++))))))))))))))))))))))))++++++***)))))))))))))))******))))))******+++,,,))))))))))))))))))))))))(((((('''&&&''''''))))))***)))'''(((***+++)))'''''''''((((((((((((''''''((((((((((((((()))))))))(((((((((((((((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''((())))))))))))))))))((((((((((((((((((((((((((((((((())))))*********(((((()))))))))*********))))))))))))******************************))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++...---+++*********+++++++++++++++++++++,,,---------------------...//////000111111000222999DDDMMMYYY___gggiiifffcccdddfffoooyyyhhh___ZZZ^^^bbbggguuu}}}uuulllhhhkkkuuu}}}~~~}}}}}}}}}||||||~~~wwwrrriiiddd```^^^YYYPPPIIIGGGBBBHHHRRRccc{{{|||zzzxxxuuurrrpppooollliiieeeaaa]]][[[WWWVVVSSSOOOKKKGGGEEECCCAAAAAABBBCCCEEEGGGIIIJJJIIIJJJKKKLLLLLLNNNQQQTTTUUUZZZ___bbbjjjxxxqqqkkkkkktttpppfffeeetttssstttppp]]]WWWQQQJJJFFFEEEEEEDDDCCCDDDBBBAAAAAABBBCCCBBBBBB??????>>>>>>>>>>>>??????????????????????????????>>><<<;;;;;;<<<===<<<:::999888888777777777777777777777777666555555444444444333222222111111222222111111111000000000000000................................................******+++,,,---...//////------,,,,,,,,,,,,------+++++++++++++++*********))))))))))))))))))))))))***))))))(((((((((((()))***))))))))))))***++++++(((((((((((((((((((((((()))((((((''''''''''''((()))(((''''''))))))((('''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((''''''&&&((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((()))))))))))))))((('''&&&((((((((((((((((((((((((''''''((()))***+++,,,,,,'''''''''((((((((())))))))))))))))))************,,,,,,++++++***)))))))))(((((())))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++...---,,,,,,++++++,,,,,,+++************++++++,,,---------------......///000111111000000666???FFFSSSZZZccchhhiiihhhhhhiiiqqqxxxwwwddd]]]ZZZ^^^bbbhhhuuu{{{|||||||||wwwnnneeebbbhhhttt~~~||||||}}}{{{yyy||||||vvvpppgggbbb______ZZZPPPHHHFFFAAAGGGQQQbbb{{{}}}~~~~~~zzzwwwuuurrrnnnkkkhhhgggddd```\\\WWWTTTRRRNNNMMMKKKIIIFFFDDDBBBAAA@@@BBBDDDEEEGGGHHHKKKLLLNNNOOOPPPQQQRRRVVV[[[^^^___aaadddlllwww{{{oooggghhhmmm{{{wwwrrrnnnhhhiiiuuuvvvmmmzzzsss___RRRNNNJJJFFFDDDDDDDDDCCCBBBCCCAAA@@@@@@AAAAAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>========================<<<;;;:::;;;<<<<<<;;;:::999888777666555666777888666666666555555444444444444333333222222222222222111111111111111000//////................................................******+++,,,------......---,,,,,,++++++,,,,,,---...---------,,,,,,++++++)))))))))))))))))))))))))))(((((('''''''''(((((()))))))))))))))***++++++(((((((((((((((((((((((())))))((((((''''''''''''((('''''''''((((((((('''''''''(((((((((((('''''')))(((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((''''''''')))(((&&&%%%%%%&&&((()))''''''''''''(((((((((((())))))*********)))((((((((((((((((((((((((((((((&&&&&&''''''((())))))***''''''((((((((()))))))))((()))))))))************---,,,,,,+++***))))))((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************,,,,,,,,,+++++++++,,,,,,++++++*********++++++,,,------,,,,,,------...///000000000//////333999>>>MMMTTT^^^fffkkkmmmmmmmmmrrrwww}}}zzzooogggbbbaaadddggglllvvv~~~tttsssuuuuuurrrooojjjdddcccjjjvvvxxxwwwyyywwwvvv{{{{{{tttnnngggccc```___ZZZPPPGGGDDD@@@FFFPPPaaazzz{{{|||~~~}}}{{{wwwtttqqqmmmhhheee```^^^[[[WWWSSSPPPMMMLLLHHHGGGFFFEEECCCBBBAAAAAABBBDDDFFFGGGGGGIIILLLOOOTTTVVVXXX[[[^^^bbbhhhlllooommmqqq~~~yyyqqqooossszzzqqqooooooooonnnssstttnnnqqqrrr```UUUPPPKKKIIIGGGFFFEEEDDDCCCBBBBBB@@@???>>>???@@@???>>>========================<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;<<<<<<;;;999:::999777666666777777888555555555555444444444444444333222222111111222222000111111111111000//////................................................,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---------,,,,,,+++++++++))))))))))))))))))))))))((('''''''''''''''(((((())))))(((((())))))***+++)))))))))))))))))))))))))))))))))(((((('''&&&&&&'''((((((((('''''''''(((''''''((((((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))***)))'''&&&&&&''')))***''''''''''''((((((((((((((()))******++++++******((((((((((((((((((((((((((((((((('''''''''''''''((((((((()))))))))******((()))))))))************,,,,,,++++++***)))(((((('''(((((((((((()))))))))************************************************)))))))))))))))******************++++++++++++***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---....../////////...///111555888AAAHHHTTTbbbmmmtttvvvuuuxxxyyy{{{}}}}}}{{{zzztttmmmmmmkkkjjjjjjkkknnnttt{{{~~~wwwpppoooppppppnnniiijjjkkkkkkmmmsss||||||rrrqqquuuuuuvvv|||~~~zzzrrrlllgggbbb___^^^XXXNNNEEEBBB@@@EEEOOO```yyy}}}}}}~~~zzzxxxtttqqqnnniiiccc___VVVTTTRRRNNNKKKIIIHHHGGGDDDDDDCCCCCCCCCCCCCCCCCCDDDFFFHHHHHHGGGJJJOOOTTT^^^```cccgggjjjoootttxxxxxxxxxzzzuuussswwwzzzwwwsssrrruuu{{{{{{vvvvvvqqq___RRRMMMNNNJJJJJJHHHGGGEEEDDDCCCCCCAAA@@@>>>===>>>>>>===<<<<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999888999:::<<<<<<:::888999888888777777777777777444444444444444444444444333222111111000000111111000111111222222000///...---------------------------------------------------,,,,,,,,,+++++++++*********))))))))))))*********************)))))))))))))))))))))))))))))))))(((''''''''''''(((((())))))(((((((((((()))******))))))))))))))))))))))))'''(((((()))(((((('''&&&'''((())))))''''''((()))''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))***)))(((''''''((()))***''''''''''''(((((((((((((((((()))***************((((((((((((((((((((((((***)))))))))((((((((('''(((((()))))))))*********))))))))))))************++++++******)))(((((((((''''''(((((((((((())))))************************************************))))))))))))))))))******))))))***+++++++++******------,,,++++++++++++,,,,,,,,,,,,,,,,,,------...///.........///000222333:::@@@NNNaaasss}}}{{{{{{{{{|||~~~|||{{{yyyuuuqqqrrrqqqqqqooonnnnnnqqqsssxxxqqqjjjhhhkkknnnllliiieeekkkqqqvvvyyy|||vvvnnnnnntttvvvxxx}}}}}}}}}wwwpppiiiddd___[[[ZZZUUUKKKDDDAAA???EEENNN___yyy}}}||||||{{{|||~~~}}}{{{zzzsssqqqmmmjjjfffaaaZZZVVVMMMLLLIIIGGGEEEDDDDDDDDDBBBBBBCCCDDDDDDEEEFFFFFFCCCEEEGGGGGGGGGKKKSSSZZZgggjjjnnnqqqtttwww|||~~~{{{vvvyyy}}}vvv{{{nnn___TTTLLLIIIKKKHHHHHHGGGEEEDDDCCCDDDDDDAAA???===<<<======<<<;;;;;;<<<============<<<;;;::::::::::::::::::::::::888888888:::<<<<<<:::888666777777777777666555555333333333333333333333333222111000000//////000000///000222222222111///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++******************+++))))))))))))************))))))))))))))))))))))))((((((''''''(((((()))***((((((((((((((()))******((((((((((((((((((((((((&&&'''((())))))(((((('''''')))+++***(((''')))***''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))************)))((((((((((((((((((((('''''''''((((((((())))))***************************************************))))))))))))))))))))))))***+++,,,,,,,,,++++++,,,,,,+++***************,,,,,,++++++,,,,,,---......---...///000111000000777<<>><<<<<<<<<<<<;;;::::::;;;<<<======<<<;;;:::999999999999999999999999777777888:::<<<<<<:::777444555666666666555333222333333333333333333333333111000000//////////////////000222333222111///...------------------------++++++++++++++++++++++++))))))***+++,,,------...,,,++++++++++++++++++,,,******++++++,,,,,,,,,---))))))))))))))))))))))))((((((((((((((()))******((((((((((((((()))******''''''''''''''''''''''''%%%&&&''')))))))))(((((((((***,,,+++(((''')))+++''''''((((((((((((''''''###$$$%%%&&&''')))******''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''((((((((()))((((((((('''&&&$$$###"""(((((((((((((((((((((((("""######$$$%%%&&&''''''&&&&&&&&&'''''''''(((((())))))))))))************''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))***,,,---...------,,,++++++***))))))((()))))),,,,,,++++++,,,,,,---...---------///000111000///333777BBBVVVlll||||||uuusssrrrttt}}}~~~}}}xxxzzz{{{xxxtttsssrrrqqqqqqnnnmmmmmmmmmkkkjjjkkkmmmttt|||~~~xxxyyynnnmmmrrrqqqtttvvvuuuvvvyyypppfff___VVVUUUSSSPPPKKKFFFBBB???@@@FFFQQQaaayyyxxxsssqqqpppsssvvv{{{}}}{{{xxxtttooolllgggeeeaaa\\\VVVPPPKKKHHHBBBBBBBBBCCCDDDEEEFFFGGGHHHEEECCCDDDIIILLLMMMMMMFFFFFFJJJMMMLLLNNN[[[jjjuuu||||||zzz{{{~~~|||ggg___UUUOOOMMMLLLHHHEEEEEEEEEDDDCCCBBBBBBAAAAAA@@@???===<<<::::::999999=========>>>===<<<<<<;;;999999:::::::::999999888999999999999888777555444555555555555555555555555555444333333333333444555444333222111000000000000000000000000000111111111///...---,,,,,,---...///000...,,,,,,---...///...---------,,,+++***)))(((***************+++++++++************************************************))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))(((((((((((())))))(((((((((((())))))+++***)))(((&&&$$$######%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))&&&'''(((*********))))))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''((((((((((((((((((((((((,,,)))'''((()))***(((%%%,,,,,,++++++***)))))))))+++***)))(((((()))***+++***)))(((&&&&&&((()))***''''''(((((())))))******))))))))))))))))))))))))+++*********))))))((((((---***---...)))...000'''*********++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,+++++++++,,,---------......//////333444:::III\\\mmmwww{{{xxxtttnnnjjjlllttt}}}}}}xxxtttnnnlllkkkmmmqqqttttttsss}}}~~~zzzzzz|||{{{vvvsssqqqqqqooorrrtttvvvxxx}}}|||tttiii^^^VVVQQQPPPMMMJJJFFFBBB>>><<<@@@FFFOOO^^^uuuvvvnnniiiggghhhooottt|||}}}|||}}}|||zzzxxx{{{yyywwwtttrrrooojjjggg```]]]ZZZUUUPPPKKKGGGEEEBBBBBBBBBCCCDDDEEEFFFFFFGGGFFFFFFIIILLLNNNMMMKKKIIIHHHJJJNNNOOOVVVfffwww~~~|||xxxlll]]]WWWNNNJJJIIIIIIFFFDDDDDDDDDCCCBBBBBBAAA@@@@@@>>>===<<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<;;;:::888888999999999999999888999999888777777666666555444444444444444444444444555555555555555555555555444333222111000000000000111111111111000000000000///...------------...///000...---,,,---...---,,,,,,,,,,,,,,,+++***))))))******))))))((((((''''''************************************************))))))))))))))))))))))))***)))(((''''''((()))***)))((((((((((((((((((((((((''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))%%%&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''((()))***(((&&&)))))))))(((((((((((((((******)))(((((()))******+++***(((''''''(((***+++'''((((((((()))))))))***))))))))))))))))))))))))************)))))))))((('''$$$((()))'''...222)))***************+++++++++*********+++++++++,,,,,,---------,,,,,,+++++++++***+++,,,---...///000111000111666AAAPPP```lllqqqwwwrrrkkkggghhhoooxxx~~~~~~xxxpppooonnnooorrrvvvwwwxxx}}}~~~{{{wwwxxxyyyzzz{{{|||}}}}}}{{{uuupppnnnmmmnnnoooqqqsssssstttwww}}}yyypppdddYYYQQQMMMKKKHHHDDD@@@>>><<<<<>>===>>>>>>BBBGGGNNNZZZnnn}}}iii___ZZZYYY___gggmmmxxx}}}{{{yyyxxxxxxzzzyyywwwwwwwwwuuurrrpppjjjgggddd```]]]ZZZVVVRRRPPPNNNKKKHHHFFFEEEFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKMMMPPPTTTWWWWWWWWWVVVXXXYYY^^^eeeqqq~~~yyywwwppp^^^TTTRRRPPPMMMIIIFFFGGGGGGFFFDDDAAA@@@@@@@@@?????????>>>>>>======<<<<<<<<<<<<<<<:::::::::::::::999888888444555666777888999999999999888666444444444666777333333333333333333333333333444666777777666444333222222111000000000000000333333222111000000//////.........------.........,,,,,,,,,...//////---+++,,,,,,,,,,,,,,,+++***))),,,+++++++++******))))))************************(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''(((((((((((((((((((((((())))))(((((((((%%%%%%%%%&&&'''((())))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&''''''(((((((((((((((***)))((('''&&&'''(((((((((((((((((('''''''''&&&((((((((((((((('''&&&%%%))))))))))))))))))))))))((((((((((((((((((((('''(((((())))))***++++++,,,)))))))))(((((()))))))))++++++***))))))***++++++(((((((((((())))))))))))))))))))))))))))))))))))*********))))))))))))))),,,)))---//////999AAA:::,,,,,,,,,++++++******))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,...///000000000222444666<<>>>>>??????AAAFFFMMMXXXkkkuuu```XXXVVVWWWaaannnxxx|||yyyxxxwwwwwwwwwqqqppppppppppppnnnkkkhhhccc```[[[WWWTTTPPPLLLIIIIIIHHHFFFDDDDDDEEEFFFGGGFFFFFFFFFGGGHHHIIIKKKKKKNNNPPPTTTXXX[[[___bbbdddfffkkksss~~~wwwpppyyyyyyuuutttyyyooo___UUUPPPNNNNNNLLLIIIGGGFFFEEEDDDCCC???????????????>>>>>>>>>@@@???>>>===<<<;;;;;;;;;999999999999999888888777444555666777888999999999888777555333333444666777333333333333333333333333111222444555555444222111111111000000///000000000222222111111000///......---..................---******+++---///000...---++++++,,,,,,,,,+++******))))))******+++++++++,,,************************(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''((((((((()))&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&'''((()))(((((((((***)))((((((((()))+++,,,'''''''''&&&&&&&&&%%%%%%'''''''''''''''&&&%%%$$$))))))))))))))))))))))))''''''((((((''''''((((((''''''((()))***++++++,,,((((((((())))))(((((((((++++++************++++++))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))*********&&&)))+++)))222999222------,,,,,,++++++******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...111333333777AAAPPP]]]^^^\\\ZZZ[[[___fffnnnsssxxx}}}|||}}}~~~{{{vvvrrrpppqqqrrrsssxxx||||||{{{sssmmmkkkkkkkkkqqqpppnnnnnnoooqqqrrrrrryyyooocccVVVNNNLLLIIIEEEBBB?????????@@@???EEEMMMYYYjjj|||qqq]]]XXXYYY\\\iiiyyy|||{{{xxxuuussssssttttttnnnmmmllllllllliiieeebbbZZZWWWRRROOOLLLIIIFFFDDDDDDDDDCCCCCCDDDEEEGGGHHHFFFGGGGGGHHHJJJLLLNNNOOOSSSVVV\\\bbbgggmmmssswwwzzzyyylllkkkpppwwwllliiinnnuuuppp]]]TTTPPPMMMJJJJJJIIIHHHFFFDDDCCCAAA@@@????????????????????????AAA@@@???===<<<;;;::::::999999999999999888888777666666777888999999999999666555444333333444555666222222222222222222222222000000111222222111000000111000000//////000000000000000000//////......---------...//////...------*********,,,...///...---+++++++++,,,,,,++++++***&&&&&&'''((()))***++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&''''''(((((()))$$$%%%&&&''''''&&&%%%$$$'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((%%%&&&((()))))))))((('''''''''''''''((()))***+++'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&''')))%%%%%%&&&''''''((())))))'''(((((())))))(((((('''************************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************)))%%%((()))&&&---222***,,,,,,,,,+++++++++++++++*********+++++++++,,,,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,+++---///000222;;;GGGQQQSSSSSSUUUYYY___fffmmmqqq~~~uuu{{{{{{yyy|||~~~wwwqqqnnnnnnpppqqqwwwvvvpppmmmmmmnnnrrrpppmmmmmmooorrrtttuuu~~~uuuiii\\\TTTOOOMMMJJJGGGDDDCCCCCCCCCCCCIIISSS___pppnnn]]]^^^cccjjj|||~~~yyywwwssspppmmmmmmmmmnnnlllkkkjjjiiigggccc]]]YYYPPPMMMIIIGGGFFFEEEDDDBBBCCCDDDEEEFFFGGGHHHIIIJJJKKKKKKLLLNNNQQQSSSVVVWWW\\\bbbllluuu}}}xxxpppkkkkkktttrrrkkkjjjppp~~~ttt```SSSNNNMMMKKKIIIFFFGGGGGGFFFEEECCCAAAAAA????????????????????????@@@???>>>===<<<<<<<<<<<<999999::::::999999888777888888999999999999999888444444444444444444444444222222222222222222222222000000000000000000000000000000////////////000000...............---------------...//////...------...,,,++++++,,,---,,,,,,***++++++,,,,,,+++++++++''''''(((((())))))******************************************************))))))))))))))))))))))))'''((()))******)))((('''%%%%%%&&&''''''((())))))%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((%%%&&&((()))***)))((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&&&&''')))%%%&&&&&&&&&'''(((((((((''''''((())))))(((''''''((())))))))))))))))))(((***)))))))))((((((((('''((((((((((((((((((((((((((()))))))))***************'''******'''---000''')))))))))))))))*********)))))))))************++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))+++---...000666???EEEKKKMMMRRRXXX___eeeiiilllwwwvvvooouuuyyyvvvrrrsss}}}{{{sssnnnnnnooopppuuu{{{{{{uuussstttuuuyyyuuuqqqppprrrwwwyyyzzz}}}sssfff^^^TTTRRRPPPLLLJJJHHHGGGGGGHHHOOOYYYfffwwwlll^^^dddooozzz~~~}}}}}}~~~}}}}}}}}}~~~}}}{{{xxxuuupppllliiigggggghhhgggfffcccaaa^^^XXXRRRMMMHHHFFFCCCBBBCCCDDDCCCCCCFFFGGGIIIKKKLLLMMMMMMNNNQQQQQQSSSUUUXXX[[[^^^___dddnnn{{{vvvmmmjjjiiihhhvvvtttkkkfffiiiqqqnnndddWWWNNNLLLMMMLLLKKKEEEFFFHHHHHHFFFEEEDDDDDD???????????????@@@@@@@@@>>>>>>============>>>>>>999::::::::::::999888888999999:::::::::999999888333333444555555444444333111111111111111111111111111111000//////000111111000000////////////000111,,,,,,------------------,,,---...//////...---,,,222///,,,***++++++*********++++++,,,,,,,,,++++++++++++++++++************************************************************************************'''((()))******)))((('''%%%%%%&&&&&&'''((()))))))))***+++------+++***)))%%%&&&&&&''''''(((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))%%%&&&((()))***)))((('''))))))*********((('''&&&)))(((((((((''''''''''''&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%'''***((((((((()))))))))))))))&&&'''((())))))((('''&&&(((((())))))))))))((((((******))))))((((((((('''(((((((((((((((((((((((((((((())))))*********+++(((%%%)))***&&&+++---$$$&&&&&&''''''(((((())))))(((((((((((())))))))))))+++++++++,,,,,,---------******+++,,,,,,---......***+++---...111555:::>>>GGGJJJPPPWWW^^^cccfffhhhppp|||zzzpppkkkoooqqqmmmjjjooo}}}~~~uuupppooopppooossswww|||zzzyyyzzz||||||vvvuuuwww|||xxxnnnggg___XXXRRRNNNKKKHHHJJJOOOPPP\\\kkkzzz~~~rrrkkksss~~~}}}}}}|||zzzzzzzzzzzzxxxvvvtttsssqqqmmmhhhffffffeeebbb___```]]]ZZZUUUQQQMMMJJJHHHFFFFFFDDDCCCCCCDDDEEEFFFIIIIIIJJJMMMQQQUUUWWWYYYYYYYYY[[[```hhhoooqqqrrr|||~~~nnneeeaaaeeesss{{{sssmmmjjjjjjsss|||ooo[[[XXXSSSMMMJJJIIIIIIJJJHHHHHHGGGGGGFFFEEEDDDDDDBBBBBBAAA@@@???????????????>>>===<<<<<<===>>>???;;;;;;;;;:::::::::999999::::::999999999999999999777666555555444444444444666555333111000000111222222222111111000000//////000111111000000///...---///////////////////////////////////////.........000---******+++,,,***(((,,,,,,,,,++++++++++++***,,,+++***))))))+++---...************************'''((()))******+++******+++***)))''''''(((((()))***)))((('''''''''''''''(((''''''&&&&&&''''''(((+++***(((&&&%%%&&&'''((()))((('''&&&&&&'''((()))'''''''''(((((((((((()))%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''''''''''''''******))))))(((((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((*********)))))))))))))))(((((((((((())))))))))))&&&&&&''''''(((((()))))))))))))))))))))(((''''''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))))))))************))))))******))))))******+++,,,++++++,,,,,,,,,,,,------...---------///222666888===EEEOOOWWW\\\___dddggguuuzzz{{{ssslllbbbhhhmmmjjjdddggguuu{{{pppjjjkkkkkkjjjpppuuuxxx{{{zzzyyyyyyzzzzzzuuuzzz}}}}}}|||tttnnniiiaaaZZZVVVRRRPPPRRRWWW]]]jjj|||}}}zzz~~~~~~}}}||||||{{{wwwwwwwwwvvvtttrrrpppnnnmmmjjjfffcccbbb```\\\YYYXXXVVVRRRNNNKKKHHHGGGFFFFFFFFFEEEEEEEEEFFFHHHIIILLLMMMOOOUUU[[[```cccccc___cccjjjrrr{{{yyynnndddbbbfffrrr{{{yyy~~~jjj___UUUSSSOOOKKKIIIIIIIIIIIIHHHGGGGGGFFFEEEEEEDDDDDDDDDCCCBBB@@@???>>>======???>>>===<<<======>>>???;;;;;;;;;:::::::::999999:::999999999999888888888444333222111111111111222555444222111000000111111000000000000000000//////------...///000000000000..............................------------------000---+++***,,,,,,+++)))************)))))))))))),,,+++***))))))+++,,,...************************))))))*********))))))(((***)))((('''''''''((((((***))))))(((''''''((((((''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&''')))((('''&&&&&&'''((()))&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((())))))((((((((('''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((***+++++++++***))))))))))))(((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((()))))))))***)))))))))))))))((('''''')))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))))))))************))))))******))))))******+++,,,+++++++++,,,,,,,,,---------,,,++++++---000444666;;;BBBLLLSSSYYY^^^dddhhhqqqwww|||zzzyyytttnnnhhheeeiiillliiidddfffoooxxx~~~zzzrrriiieeefffhhhjjjrrrwww{{{~~~zzzvvvwwwzzz|||wwwrrrvvvyyyzzz{{{vvvrrrkkkccc^^^[[[YYY\\\aaaiii{{{zzzzzzzzzyyyxxxxxxwwwwwwttttttsssqqqnnnllljjjhhhgggdddaaa^^^\\\XXXSSSPPPPPPNNNKKKHHHFFFEEEFFFFFFGGGFFFFFFFFFGGGIIIKKKLLLLLLNNNRRR[[[dddkkkllllllkkksss}}}}}}yyypppiiicccaaafffsss{{{hhhZZZRRRMMMLLLKKKJJJIIIHHHHHHHHHGGGFFFFFFEEEEEEDDDDDDDDDEEEDDDBBB@@@>>>===<<<<<>>>>>=========>>>>>>;;;;;;;;;;;;::::::::::::999999999999888888777777666555444444333444444444333222111000000000000000//////////////////000000------...//////000000000........................,,,,,,,,,,,,,,,,,,,,,---000...,,,+++,,,,,,,,,***+++*********))))))))))))++++++***))))))+++,,,---************************+++++++++******)))''''''))))))((('''''''''''''''***)))(((((('''((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%'''(((((((((''''''''''''((((((%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&''')))+++,,,,,,,,,***)))((((((((('''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''***)))((('''&&&%%%$$$###((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((()))))))))))))))))))))(((((('''))))))))))))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))))))))************))))))******))))))******+++,,,++++++++++++,,,,,,,,,,,,+++*********,,,...111333777===EEEMMMSSSZZZccciiiooouuuxxxwwwvvvsssppplllhhheeegggjjjlllkkkhhhgggiiikkkllljjjgggccc```aaagggmmmvvvzzz|||}}}sssppprrrwww{{{zzzrrrnnnqqqsssxxx~~~{{{wwwooohhhdddaaa```dddjjjsss{{{yyyuuuuuutttssssssrrrrrrrrrqqqpppnnnllliiifffdddbbb___]]][[[XXXTTTPPPLLLIIILLLJJJHHHFFFEEEFFFGGGIIIIIIHHHHHHHHHIIIKKKLLLNNNNNNQQQWWWaaalllrrrtttsssyyyyyyvvvvvv{{{wwwlllgggllllllpppyyyxxxggg[[[TTTPPPIIIIIIIIIIIIHHHHHHGGGFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBAAA???>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>><<<;;;;;;;;;;;;:::::::::999999999888777777666666666666555555555555666666222111111000000000//////------......//////000000222222111000////////////........................,,,,,,,,,,,,------------///...---,,,,,,---,,,,,,------,,,,,,,,,+++++++++*********)))***+++,,,,,,***************************************)))((((((((((((((('''''''''''''''(((((('''''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((()))***(((((((((''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''$$$&&&(((******)))'''&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''(((((('''&&&%%%$$$######))))))))))))))))))))))))''''''((((((((((((((()))&&&'''''''''((((((((((((&&&'''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))******))))))******+++,,,***++++++++++++,,,,,,,,,+++*********+++---000111333888>>>DDDKKKTTT___gggooottt~~~yyyrrrrrrqqqnnniiieeecccccchhhkkkooosssrrrmmmfffaaa^^^___``````^^^```hhhrrrxxxzzzzzz}}}vvvnnnlllnnnsssuuutttooollloooqqqyyy}}}yyyrrrllljjjiiihhhmmmsss~~~zzzvvvtttrrrqqqqqqpppooonnnmmmmmmlllkkkhhheeebbb```^^^]]]VVVVVVTTTRRRNNNJJJHHHGGGKKKJJJHHHGGGGGGHHHIIIJJJKKKJJJJJJJJJJJJLLLMMMNNNSSSWWW```iiirrrwwwyyyzzz{{{}}}zzzrrrrrrsssuuucccXXXRRRPPPPPPIIIIIIJJJIIIHHHGGGEEEDDDDDDDDDCCCCCCCCCCCCCCCBBB??????>>>>>>??????@@@@@@???????????????>>>======<<<<<<<<<;;;;;;;;;::::::999999888777777666555555333222222222222222333333111111111111000000000///------......//////000000444333222000000000000000........................,,,,,,------..................------,,,,,,---------------,,,,,,,,,,,,+++***))))))*********++++++************************(((((()))***************((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((())))))'''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''(((((())))))(((((('''###$$$&&&(((((('''&&&%%%&&&&&&''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&************************((((((((())))))*********'''''''''(((((((((((()))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))******))))))******+++,,,*********+++++++++,,,,,,,,,,,,,,,,,,---...///000000333888===CCCLLLXXXaaajjjpppyyy|||tttmmmllllllkkkhhhdddaaaaaabbbiiimmmuuu}}}~~~wwwjjj```YYYXXXZZZ]]]]]]^^^gggssstttuuuuuuwww~~~zzzsssooonnnoooppppppppplllmmmrrruuu|||~~~}}}wwwrrrqqqppppppsssyyy}}}zzzvvvsssqqqpppooonnnllljjjiiihhhgggdddbbb___\\\YYYWWWVVVUUUOOOOOONNNLLLIIIHHHIIIJJJNNNNNNMMMLLLKKKJJJJJJJJJLLLLLLLLLLLLMMMOOOQQQRRRTTT\\\fffnnnrrrvvv{{{yyy||||||pppaaaTTTNNNLLLKKKJJJJJJJJJIIIHHHGGGEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBB=========>>>???@@@AAABBB@@@@@@@@@@@@???>>>======<<<<<<<<<<<<;;;;;;;;;:::999888888777666555444444333333333333333444444555000111111222222111000000//////////////////000000111000//////000111333444------------------------,,,,,,------......//////,,,------,,,++++++,,,...++++++++++++************)))))))))************+++************************'''''')))******+++++++++)))))))))***)))(((((('''&&&&&&&&&%%%&&&&&&'''((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&''''''(((((((((''''''''''''''''''(((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''(((((((((************************(((((())))))******++++++(((((((((((()))))))))))),,,,,,++++++++++++******'''(((((()))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))))))))************))))))******))))))******+++,,,************++++++++++++------------......///000---000333666;;;CCCOOOWWW^^^fffpppvvvvvvqqqkkkggghhhgggeeedddddddddeeefffmmmsss|||~~~pppfffZZZUUUUUUYYYZZZZZZbbbnnnmmmmmmmmmqqq}}}{{{yyywwwtttrrrrrrqqqooommmlllkkkoooxxx|||{{{wwwvvvtttrrrsssxxx{{{{{{yyywwwtttpppmmmllljjjiiigggeeebbb```^^^^^^YYYXXXUUURRROOOMMMLLLLLLIIIJJJJJJHHHGGGHHHLLLOOOVVVVVVUUUTTTRRRPPPNNNLLLLLLLLLMMMOOORRRUUUXXXZZZYYYcccpppvvvwww{{{zzzfff^^^SSSMMMKKKKKKIIIGGGHHHHHHGGGFFFEEEDDDDDDDDDAAAAAAAAAAAAAAABBBBBBBBB>>>======>>>>>>???@@@AAA@@@@@@AAAAAA@@@???===<<<<<<<<<<<<<<<;;;;;;;;;;;;999888777666555444444333555555555555555666777777000111222333333222111111000000000000000000////////////...---...000222333------------------------***++++++,,,------......+++,,,---,,,******,,,...,,,,,,+++++++++*********((())))))***************************************((())))))*********)))))))))***+++++++++***(((((('''''''''''''''((()))))))))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&(((''''''&&&'''((()))***'''''''''(((((()))))))))&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((())))))((((((((((((((((((((((((''''''(((((()))******+++))))))))))))*********+++++++++++++++*********)))''''''((()))))))))))))))))))))))))))))))))))))))((()))************)))((((((((((((((())))))))))))))))))************))))))******))))))******+++,,,************++++++++++++------------............,,,...000222555<<>>>>>>>>>>>??????@@@@@@AAAAAA@@@???===<<<======<<<<<<<<<;;;;;;;;;999888777666555444333333222222222222222333444555111111333444444333222111222222111111000000//////111000...,,,+++,,,---...------------------------))))))***+++,,,,,,------***+++---,,,))))))+++............---------,,,,,,(((((()))******************************************++++++******)))((('''***++++++,,,,,,***)))((()))))))))))))))***++++++))))))(((((((((((())))))((()))))))))((('''&&&&&&&&&'''((())))))((('''&&&'''''''''(((((((((((()))'''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((('''%%%$$$%%%&&&(((***'''((((((((())))))******'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***)))*********++++++++++++))))))(((((('''''''''&&&''''''((())))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((((((((())))))))))))))))))************))))))*********)))***++++++,,,)))************+++++++++------------------------,,,...//////111777@@@GGGMMMWWWdddmmmooommmmmmmmmhhheeeccchhhqqqyyy||||||}}}zzzttthhh\\\UUUXXXZZZXXX]]]gggeeeeeedddeeeooo}}}|||zzzzzzyyywwwtttrrrpppnnnmmmmmmllljjjhhheeegggrrr{{{zzzuuunnnkkkmmm}}}{{{{{{zzzxxxvvvsssqqqpppkkkiiifffeeeeeedddbbbaaa\\\ZZZWWWSSSPPPNNNMMMMMMJJJHHHFFFFFFGGGFFFCCC@@@EEEFFFHHHHHHIIIKKKNNNQQQaaagggiiibbbZZZWWWVVVUUUYYYZZZWWWTTTWWWaaalllppp|||zzzzzz|||pppccc[[[NNNMMMJJJGGGEEEEEEFFFFFFHHHHHHHHHGGGEEEDDDBBBAAACCCBBBAAA@@@???===<<<<<>>===>>>???@@@???>>>BBB@@@>>>>>>???@@@???>>>===<<<<<<;;;;;;:::999999<<<:::888777555555555666555444333333333333444555333333222222222333444444111111000000//////......---------............///,,,,,,------------,,,,,,******+++---///...,,,))),,,,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,)))))))))((('''&&&&&&%%%)))***+++,,,+++***(((&&&))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''((((((''''''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''''''''''''''(((((((((((()))((((((''''''&&&%%%%%%''''''''''''((()))++++++))))))*********+++++++++((())),,,------,,,)))(((******)))(((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))******+++++++++******++++++***)))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++)))+++...///...,,,+++,,,,,,---...///000333777;;;GGGNNNZZZfffoooqqqnnnjjjfffdddeeemmmyyy|||wwwiiifff```ZZZUUUWWW^^^dddeeeccceeejjjnnnppptttyyyvvvvvvuuutttrrrooonnnmmmrrrrrrrrrsssttttttsssrrrqqqqqqvvv~~~|||wwwooojjjkkkxxx}}}zzzwwwvvvuuussspppmmmkkkiiigggdddaaa^^^]]]\\\YYYWWWSSSQQQNNNLLLIIIGGGGGGFFFAAA@@@@@@BBBEEEFFFEEECCCHHHIIIJJJJJJJJJMMMQQQTTT```gggjjjfff```___``````^^^```aaa```gggvvv{{{{{{|||qqqbbbXXXRRRLLLJJJHHHFFFEEEDDDDDDDDDFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@??????>>>>>>>>><<<;;;;;;<<<>>>@@@@@@???AAA???>>>===??????>>>===<<<<<<<<<;;;::::::999999;;;:::888666555555555555555444333333333333444555444333333222222222333333222111111111000000000000---------............///......////////////.........------///111111///---,,,,,,,,,+++++++++******'''((((((((()))))))))))),,,,,,+++******)))(((((())))))+++++++++***((('''))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((((((''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''((()))*********))))))*********+++++++++((()))***++++++***)))(((******)))((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((())))))***+++++++++++++++******)))))))))))))))***))))))))))))))))))))))))******+++,,,,,,,,,,,,+++%%%(((+++,,,,,,++++++,,,+++,,,------...111444888>>>EEEPPP]]]gggllllllkkkggggggiiipppzzz}}}yyypppnnnhhh___WWWUUUZZZ```dddbbbdddjjjnnnooorrrvvvqqqrrrtttttttttsssrrrrrrrrrqqqqqqrrrtttwwwzzz{{{wwwuuuyyyyyyoooiiihhhppp~~~|||zzzyyyyyywwwsssqqqooonnnllliiieeebbb```^^^]]][[[WWWTTTRRRQQQNNNLLLIIIHHHFFFEEECCCBBBAAAAAA=========@@@CCCFFFFFFFFFHHHHHHHHHHHHHHHKKKOOORRR]]]eeejjjiiifffhhhkkkllliiinnnrrruuu{{{vvvttt|||xxxzzz~~~iii\\\UUUOOOKKKGGGGGGFFFEEEDDDCCCBBBAAACCCCCCCCCCCCCCCBBBAAAAAA>>>>>>>>>>>>????????????:::999:::<<>>===<<<===>>>===<<<<<<<<<;;;;;;::::::999999:::999888666555555555555444444333333333333444444444444333222111111111111222222222222111111111111---------............///......////////////......,,,+++***+++---...---,,,,,,,,,,,,+++++++++******************++++++++++++---,,,,,,++++++*********))))))***++++++***((('''))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''(((((((((((()))&&&'''((()))*********))))))))))))************+++((())))))))))))))))))(((***))))))((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''(((((()))***+++,,,,,,,,,***)))))))))))))))******))))))))))))))))))))))))******+++,,,,,,,,,,,,+++$$$'''***,,,,,,+++,,,---+++,,,,,,,,,,,,...111444777<<>>>>>>>>>>>>>>=========;;;:::;;;===@@@CCCCCCCCC???===<<<<<<======<<<;;;<<<<<<;;;;;;:::999999888888888777666555555444444333333333333333333333333444444333111000000000000111111111111111111111111---------............///,,,,,,------------,,,,,,,,,***))))))+++,,,,,,+++,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------+++++++++******)))))))))))))))************)))(((************************((((((((((((''''''''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((''''''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&''''''((())))))&&&'''((()))******)))((())))))))))))************)))((('''&&&&&&'''((()))))))))(((((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((()))***,,,---...)))))))))))))))******+++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++(((***,,,------------...+++,,,------,,,---///111444888???HHHRRR^^^iiippprrrtttvvvvvvwwwyyy~~~zzz{{{xxxmmm___XXXYYY^^^cccbbbffflllpppoooppptttwww{{{}}}{{{zzz{{{}}}~~~~~~zzzpppiiihhhiii{{{}}}yyyuuusssooonnnlllhhhdddaaa```___[[[YYYVVVRRROOOLLLKKKJJJIIIGGGEEEEEEEEEEEEDDDCCCDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDEEEGGGHHHPPPPPPOOONNNMMMOOORRRUUUbbbkkkqqqqqqssszzz{{{sssssszzz}}}xxxzzz{{{}}}vvviiiXXXNNNKKKKKKIIIFFFBBBBBBBBBBBBBBBAAA@@@???AAAAAABBBBBBCCCCCCBBBBBB@@@@@@???>>>===<<<;;;:::;;;;;;;;;===???AAAAAAAAA???===;;;;;;<<<===<<<;;;<<<;;;;;;:::999999888888666666666666555555444444333333333333333333333333444333222111000/////////000000000000000000000000---------............///,,,,,,------------,,,,,,...---+++,,,---//////...,,,,,,,,,+++++++++******(((((((((((())))))))))))++++++++++++************)))))))))*********))))))++++++++++++++++++++++++((((((((((((''''''''''''***((('''%%%%%%'''(((***''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((''''''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((($$$$$$%%%&&&'''(((((()))'''(((((())))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))(((((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((()))***,,,---...***)))))))))))))))******))))))))))))))))))))))))******+++,,,,,,,,,,,,++++++---...---,,,++++++,,,---...///...------///000222555:::BBBOOO___ppp{{{{{{yyy{{{}}}ssseee\\\ZZZ\\\^^^^^^bbbjjjnnnnnnpppsss|||yyyyyyzzzzzz}}}}}}~~~yyypppjjjiiihhhzzz|||{{{zzzwwwsssnnnkkkhhhbbbaaa```\\\XXXUUUUUUVVVQQQOOOLLLIIIGGGFFFEEEEEEDDDBBBAAABBBDDDEEEEEEEEECCCCCCDDDEEEDDDDDDCCCCCCBBBCCCDDDEEEEEEHHHKKKNNNPPPRRRSSSSSSTTTVVVYYY[[[fffmmmrrrrrruuu~~~tttqqqpppsss|||zzzqqquuu{{{|||xxxddd\\\QQQJJJHHHFFFCCC@@@BBBBBBBBBAAAAAAAAAAAAAAA@@@AAABBBBBBBBBBBBAAAAAA@@@@@@???===<<<:::999999:::999999;;;>>>@@@@@@??????===<<<;;;<<<===<<<;;;;;;;;;::::::999999888888555555666666555444333333222222333333333333222222222222111000///////////////////////////000000000---------............///......////////////......,,,+++***+++---...---,,,,,,,,,,,,+++++++++******)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********++++++++++++++++++++++++((((((((((((''''''''''''***)))(((''''''((()))***''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))))))))''''''''''''((((((((((((%%%%%%%%%&&&'''(((((()))))))))(((((((((((()))******)))))))))))))))(((((()))((('''&&&&&&'''((()))((((((((((((((())))))***((((((''''''''''''((((((''''''''''''''''''''''''))))))(((((()))+++---...+++******)))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,++++++,,,,,,+++)))((((((***---...000///......///000...111666>>>LLL```vvv~~~|||}}}|||}}}~~~xxxmmmddd___]]]ZZZZZZ^^^ffflllnnnqqqvvv}}}{{{~~~~~~~~~yyypppjjjiiigggwww~~~~~~~~~~~~|||zzzwwwuuusssqqqnnniiiddd```\\\ZZZSSSTTTSSSOOOKKKIIIJJJLLLIIIHHHFFFCCCBBBBBBCCCDDDBBBAAA@@@AAACCCEEEEEEEEEDDDDDDEEEFFFFFFEEEDDDDDDCCCEEEGGGHHHIIILLLQQQUUUSSSVVVZZZ^^^```cccgggiiiqqqxxx||||||uuulllsss}}}xxxrrrsss}}}qqqcccWWWSSSMMMIIIGGGEEECCCBBBCCCBBBBBBAAAAAABBBCCCDDD@@@@@@@@@AAA@@@@@@??????>>>>>>===<<<<<<;;;::::::999999:::<<<@@@CCCDDDCCC@@@>>><<<<<<===>>>===<<<;;;;;;::::::999888888888444444555555555444333222111222333333333333222111111000000/////////000000//////000000000111111111---------............///......////////////......(((((((((***+++,,,***(((,,,,,,,,,+++++++++******++++++,,,,,,,,,---------+++++++++,,,,,,,,,,,,,,,)))))))))))))))******+++))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((()))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''((((((((((((''''''(((((())))))******+++***(((&&&&&&''')))+++******))))))(((((((((((()))(((((((((((((((((()))((((((((((((((()))******''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((+++***)))((()))***,,,---,,,,,,***)))(((((((((((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++***++++++***)))(((***+++,,,.../////////...///000---000444:::GGG[[[sss~~~zzzxxxwwwyyy|||~~~{{{|||wwwqqqkkkfff[[[[[[___hhhooosssxxx~~~~~~yyypppiiihhhffftttzzz~~~}}}|||||||||{{{zzzwwwsssooommmjjjhhhccc^^^XXXSSSPPPNNNIIIJJJJJJGGGCCCAAACCCFFFEEEDDDBBBAAA@@@AAABBBDDDBBBAAA@@@AAACCCEEEEEEDDDFFFGGGHHHHHHHHHGGGFFFEEEHHHJJJLLLLLLMMMPPPUUUYYY[[[___ffflllqqquuuyyy|||tttnnnyyy}}}qqqoooqqq{{{xxxvvvzzzvvvjjj]]]RRROOONNNKKKIIIHHHHHHHHHIIIDDDCCCBBBAAAAAABBBDDDFFF???????????????>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<@@@DDDHHHIIIIII@@@>>>===<<<===>>>===<<<;;;;;;::::::999888888777333444555555555444333222111222333444444333222111000////////////000000111000000111111222222222333---------.........//////,,,------------------,,,******+++---//////,,,***,,,,,,,,,+++++++++******(((((()))))))))*********))))))))))))))))))))))))))))))(((((()))***++++++(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''((((((''''''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))************++++++++++++,,,***'''%%%%%%'''***,,,******))))))((((((((('''))))))))))))))))))))))))((((((((((((((()))******&&&&&&&&&%%%%%%&&&&&&&&&)))))))))))))))))))))))),,,+++)))((((((***+++---------+++)))((('''''''''))))))))))))))))))))))))******+++,,,,,,,,,,,,++++++,,,,,,,,,++++++---///+++---//////......///000000222444888BBBTTTkkk|||~~~zzzuuuqqqtttvvvzzz}}}zzz}}}||||||~~~|||wwwrrr___^^^cccllltttyyy}}}}}}yyyrrrhhhaaaccchhhrrrzzz~~~||||||||||||{{{zzzyyyxxxyyyxxxuuurrrnnnjjjfffddd]]]ZZZUUUPPPLLLJJJHHHHHHDDDDDDCCCBBB@@@???>>>>>>BBBCCCCCCCCCBBBBBBAAA@@@EEECCCBBBBBBDDDEEEFFFGGGKKKIIIFFFEEEFFFGGGHHHIIIJJJLLLOOOQQQTTTWWWZZZ\\\kkkooouuu}}}}}}yyy|||vvvrrrvvv}}}uuupppwww{{{hhh^^^YYYTTTOOOLLLKKKIIIHHHGGGHHHHHHIIICCCCCCCCCCCCCCCBBBBBBAAA@@@???>>>======???AAABBB======<<<;;;::::::999999::::::<<>>;;;999888888999;;;;;;:::999888777777777777888888666555444333333333111222222333333444555555---...............---,,,//////...---,,,,,,++++++......---------,,,,,,,,,------------------------.........------,,,,,,,,,************+++,,,---...++++++************++++++************************))))))))))))))))))))))))%%%&&&(((***+++***)))(((&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%$$$$$$#########''''''''''''''''''''''''$$$%%%'''((((((&&&%%%$$$'''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''(((''''''&&&&&&((()))***&&&%%%%%%&&&&&&''')))))))))&&&""""""&&&)))******"""######$$$&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))+++***)))'''''''''((()))111...***)))******'''%%%&&&(((******)))((()))***))))))))))))************---+++***+++///000///---------,,,+++,,,---...///...///000111777EEEXXXeeeppppppqqqtttwwwuuuooojjjnnnpppuuu{{{|||xxxxxx{{{{{{{{{~~~zzzkkkdddccckkksssxxx{{{tttiiibbb___ccclllvvv~~~|||{{{{{{}}}}}}}}}xxxxxxwwwvvvuuusssrrrqqqooommmkkkgggbbb^^^ZZZXXXSSSQQQMMMIIIFFFDDDCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@CCCCCCDDDDDDDDDDDDCCCCCCFFFEEEDDDEEEFFFHHHHHHHHHJJJIIIIIIIIIKKKMMMOOOOOOQQQUUUYYYZZZZZZ]]]eeelllzzzwwwwww}}}uuutttyyykkk]]]VVVRRRNNNJJJIIIHHHGGGEEEEEEEEEEEEFFFDDDDDDEEEEEEDDDDDDCCCCCC@@@???>>>======???AAABBB======<<<<<<;;;;;;::::::======???DDDIIILLLKKKJJJ@@@>>>;;;999777888999:::;;;:::999888777777777777888777666444333222222222222222222222222333333333...//////000000000//////000000000///...---------...------------,,,,,,,,,---------------------------------,,,,,,,,,++++++************+++,,,,,,---+++******))))))******+++************************))))))))))))))))))))))))'''((()))******)))'''&&&''''''''''''((((((((()))(((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((''''''&&&'''((()))***))))))(((''''''''''''(((***'''$$$$$$&&&(((((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))+++***)))((('''(((((()))///,,,***)))***+++)))'''$$$%%%''''''&&&&&&&&&'''))))))))))))************,,,+++***+++...000///---,,,,,,.../////////...---...///000000333<<>>>>>???@@@AAABBBCCCCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJJJJIIIIIIIIIKKKMMMOOORRRSSS[[[```eeeeeeeeelllzzz~~~~~~|||vvv}}}ssshhhZZZQQQMMMLLLIIIFFFGGGFFFEEEDDDCCCCCCCCCDDDCCCCCCCCCCCCCCCBBBBBBBBB??????>>>===>>>???@@@AAA<<<<<<<<<<<<<<<<<<<<<<<<@@@@@@AAADDDGGGHHHGGGFFF>>>===:::888777777999999:::999888777777666666777777666555333222222222222222222111111111111000000//////000111222222222222222111111000000/////////------------,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++++++++++++++*********++++++,,,+++******))))))******+++************************)))))))))))))))))))))))))))************(((&&&%%%''''''''''''(((((((((((('''''''''''''''&&&&&&&&&$$$%%%&&&((()))*********&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''%%%%%%%%%''')))+++%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''((()))))),,,+++***((('''&&&&&&&&&***(((''''''(((((('''&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''(((((((((((((((''''''''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))+++***))))))((())))))))),,,***)))***++++++***)))''')))******))))))***+++))))))))))))************,,,+++***+++---......---***,,,///111111000...,,,,,,...000000111444;;;@@@OOOVVV___gggiiihhheeedddbbbccchhhnnnooooootttzzz~~~{{{uuuiii```\\\___hhhwww~~~}}}zzzxxxvvvssspppmmmmmmlllkkkjjjfffeeeccc```]]][[[ZZZYYYVVVUUUTTTQQQNNNJJJGGGFFFCCCBBBAAAAAA@@@AAABBBBBB???@@@AAABBBCCCDDDEEEEEEGGGGGGFFFFFFFFFFFFGGGGGGFFFHHHKKKLLLLLLKKKKKKKKKMMMMMMMMMMMMOOORRRWWW[[[eeehhhlllpppwww{{{tttwwwttt```YYYPPPKKKJJJJJJHHHFFFGGGGGGFFFEEEDDDDDDDDDDDD@@@@@@?????????>>>?????????>>>>>>===>>>???@@@@@@<<<<<<<<<===============??????@@@AAABBBBBBAAA@@@<<<;;;999888777777888888999888777666666666666666666555444333222222111222222111111000//////.........///000111222333333333111111111000000000//////---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******************,,,+++***************+++******))))))))))))******************************(((((((((((((((((((((((()))))))))***)))((('''&&&'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%%%%%%%&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))+++***)))'''&&&&&&%%%%%%''''''((()))))))))((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''((((((((('''''''''''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((*********)))))))))******++++++***++++++***)))))))))***,,,,,,+++++++++,,,((()))))))))************+++******+++,,,---,,,,,,***+++---//////...---,,,+++---///000000333777:::>>>HHHUUU___bbbbbbbbbbbbaaaccchhhmmmnnnpppwww~~~xxxkkkaaa[[[___kkk}}}~~~|||{{{zzzxxxtttrrrmmmjjjfffdddcccbbb```^^^ZZZYYYVVVTTTQQQPPPOOONNNLLLLLLKKKJJJIIIGGGEEEEEE@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFIIIHHHGGGGGGGGGGGGHHHHHHIIILLLOOOPPPNNNMMMNNNOOORRRSSSTTTUUUXXX^^^gggmmmppppppttt}}}}}}zzz|||uuuhhh```UUUQQQKKKHHHHHHHHHGGGFFFEEEEEEEEEEEEDDDCCCBBBBBB???>>>======<<<<<<======>>>>>>>>>>>>>>>?????????<<<<<<<<<==================>>>@@@@@@???>>><<<<<<:::999888777666666777777777777666666555666666666555444333333222222222222222111000000///...---------...///000111111111111000000////////////......------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******)))************))))))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((('''''''''&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))***))))))'''%%%$$$&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&''' """%%%'''((((((''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((())))))*********(((((((((((((((((((((((()))))))))*********)))))),,,,,,---,,,***)))((('''%%%'''))))))((('''((()))((()))))))))******************+++++++++++++++,,,++++++******++++++,,,---,,,,,,,,,,,,---000444777444>>>LLLVVV[[[]]]___aaabbbdddiiimmmnnnpppzzz~~~|||mmmcccYYY```ooo~~~yyyxxxvvvuuussspppllliiiaaa^^^[[[YYYXXXVVVTTTRRROOONNNKKKIIIHHHGGGGGGGGGEEEEEEEEEEEEEEEDDDDDDCCC>>>???@@@AAABBBCCCCCCDDDFFFFFFGGGGGGGGGGGGGGGGGGIIIIIIHHHHHHIIIKKKMMMNNNPPPSSSVVVVVVTTTSSSUUUWWWUUUXXX]]]bbbfffnnnwww~~~~~~~~~~~~~~~nnn___VVVSSSNNNKKKGGGDDDDDDEEEDDDDDDCCCCCCCCCCCCBBBAAA@@@???@@@???>>>===<<<===>>>>>>=========>>>>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>@@@???>>><<<;;;<<<888888777666666666666666666666555555555555666666555555444333333333333333111111000//////...------------...///000000000000........................,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++******)))))))))******+++***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))******+++((((((((((((((('''''''''&&&&&&&&&'''''''''''''''$$$%%%&&&((()))*********&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((******)))'''$$$"""'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&''''''((()))((((((((($$$$$$$$$$$$%%%&&&'''(((###$$$%%%%%%&&&'''&&&'''''''''(((((())))))''''''&&&&&&&&&&&&'''''''''''''''(((((())))))***)))))))))(((((((((((('''%%%&&&'''((()))))))))(((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''(((((())))))))))))(((+++,,,...---***(((''''''&&&(((******)))((()))***))))))))))))************)))***++++++))))))***++++++***)))((()))***+++,,,...---+++******,,,...000111777BBBLLLSSSXXX\\\^^^aaadddiiimmmmmmnnnxxx{{{vvv|||{{{lllaaaZZZddduuu~~~{{{zzzzzzxxxvvvnnnmmmkkkiiigggddd___[[[TTTRRROOONNNMMMKKKIIIGGGFFFEEECCCBBBAAABBBCCCDDDCCCCCCDDDDDDDDDCCCBBBBBB>>>???@@@AAABBBCCCCCCCCCFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHJJJMMMQQQTTTWWWYYY\\\___^^^[[[[[[^^^bbbaaahhhrrryyy|||uuuhhh[[[PPPLLLNNNIIIFFFCCCAAAAAABBBCCCCCCBBBCCCCCCCCCBBBAAA@@@??????>>><<<;;;;;;;;;===>>><<<======>>>>>>>>>>>>>>>======<<<<<<;;;;;;::::::888;;;======;;;999999;;;777777666666666666666555666555555444444555555666666555444444333444444444111000000000//////............//////000/////////........................,,,,,,,,,++++++++++++***++++++++++++++++++++++++*********+++++++++,,,,,,))))))((())))))***+++,,,))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&((()))))))))((('''$$$$$$$$$%%%&&&'''((((((!!!###&&&'''&&&&&&(((***)))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((())))))******))))))))))))((((((((('''%%%&&&'''((()))))))))((((((((((((((((((((((((((('''''''''((()))*********)))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))%%%&&&'''((()))(((((('''(((+++------+++)))((()))''')))++++++*********+++))))))))))))************(((***,,,+++)))((()))+++)))*********++++++++++++---,,,+++++++++,,,,,,,,,///222888AAAKKKSSSWWWXXXaaadddjjjmmmlllllluuuuuunnnsss{{{yyyuuuvvv}}}xxxhhh]]]]]]hhhzzz}}}zzzvvvtttsssrrrpppooodddcccaaa___]]]XXXSSSOOOMMMKKKHHHGGGFFFDDDBBB@@@AAA@@@???>>>>>>???AAABBBEEEEEEEEEEEEDDDCCCBBBAAA@@@AAABBBCCCDDDDDDDDDCCCDDDDDDEEEFFFGGGHHHHHHIIIFFFGGGHHHLLLPPPVVV[[[^^^```ccceeeddd``````eeejjjuuu~~~|||nnn```WWWPPPIIIIIINNNGGGEEEBBB@@@@@@AAACCCDDDDDDEEEEEEFFFEEECCCBBBAAA===<<<:::888888999:::;;;<<<======>>>>>>>>>>>>>>>======<<<;;;::::::999999444777::::::777666777888666666666666666555555555555555444444444555555666666666555444444444555555000000000000000////////////000000000000//////............///////////////,,,,,,,,,+++++++++******++++++++++++++++++++++++******++++++,,,,,,,,,,,,(((((((((((()))***,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((((((''''''((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$######$$$''')))+++%%%%%%%%%$$$$$$#########'''''''''&&&&&&'''''''''%%%&&&((()))))))))(((''''''&&&&&&&&&&&&'''(((((((((***,,,+++))))))+++...++++++***)))((('''&&&&&&'''''''''&&&&&&'''''''''&&&''''''((()))******+++******))))))((((((((('''$$$%%%'''))))))))))))(((((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))$$$%%%'''(((((((((''''''%%%)))------+++******+++$$$&&&'''((('''&&&'''((())))))))))))************(((***,,,+++(((''')))+++((())),,,......---+++)))++++++,,,...000000///...//////222:::EEENNNSSSTTTbbbffflllooolllllluuu~~~oookkkpppqqqsssvvvzzz~~~xxxqqqmmmnnnuuu{{{|||sssiiibbbbbblllzzz|||wwwtttsssppplllhhhdddaaa```[[[ZZZWWWSSSPPPLLLIIIHHHDDDDDDCCCBBB@@@???>>>>>>AAA@@@@@@@@@@@@@@@AAAAAAEEEEEEEEEDDDCCCCCCBBBBBBFFFFFFEEEFFFFFFGGGHHHIIIFFFEEEDDDEEEGGGIIIIIIHHHLLLLLLOOOSSSYYY^^^```aaagggeeecccbbbdddkkktttzzzzzz|||wwwyyyddd]]]TTTOOOOOONNNLLLIIIHHHGGGFFFDDDCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@??????>>>>>>===<<<<<<<<<<<<===>>>===<<<;;;;;;;;;;;;;;;??????>>>===<<<<<<<<<<<<999999999888888888888777444555555555555555444444333333444555555444333333444555555555444333333222000000000000000000000000............////////////111000000///...---------)))+++---//////---+++)))((()))+++---...---+++***+++,,,---,,,***)))***+++++++++,,,---,,,+++***)))---+++)))(((***++++++***+++***)))(((((('''''''''+++***((('''''''''((()))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''###%%%((()))(((((()))***)))((('''&&&&&&&&&'''(((%%%&&&(((******)))'''&&& ###''')))*********((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))))))))))))))((((((((((((+++***)))(((&&&&&&%%%%%%((((((((((((''''''''''''***)))'''&&&&&&'''((()))''''''((()))***,,,...///,,,+++***((((((((())))))((((((((((((((((((((((((((()))))))))))))))(((((())))))))))))((((((((((((((()))+++...///...***''')))((('''''''''(((***+++***+++---......---,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,---///...------...000))),,,000555<<>>>>>@@@?????????@@@AAAAAABBBEEEEEEDDDDDDCCCCCCCCCCCCEEEEEEDDDDDDEEEFFFGGGGGGIIIIIIHHHHHHIIIJJJJJJJJJOOORRRVVV[[[aaafffjjjllljjjjjjjjjiiikkkrrr{{{yyyqqqssszzzrrrggg[[[UUUMMMJJJJJJKKKJJJGGGFFFEEEDDDDDDCCCDDDDDDDDDBBBBBBCCCBBBBBBAAA@@@???>>>======<<<<<<<<<<<<<<<======<<<;;;;;;;;;<<<<<<<<<<<<;;;:::999999999999999999999888888888888777555555666666555444444333222333444555555444333222444444444444444333222222000000000000000000000000////////////000000000000000000000///...---------***+++---......---+++***((()))***+++,,,++++++***+++,,,---,,,***)))***+++***++++++,,,++++++)))))),,,***(((((()))*********&&&&&&&&&''''''((()))***))))))'''&&&&&&&&&'''((())))))((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&(((((('''''')))***&&&%%%$$$###"""######$$$%%%&&&((())))))(((((('''###$$$&&&((())))))(((((('''((((((((())))))******((((((''''''''''''((((((((('''%%%$$$$$$%%%'''(((*********)))))))))))))))+++***)))(((&&&&&&&&&&&&&&&'''''''''(((((())))))((('''&&&&&&&&&(((***+++))))))))))))***+++,,,,,,***)))((((((((()))******(((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''''''''((()))+++---///...+++((()))(((((('''((()))***+++((()))***+++***(((&&&%%%))))))*********++++++++++++++++++++++++++++++++++++,,,...---,,,,,,---///---...///111555===FFFLLLWWW[[[aaagggkkknnnrrrttt~~~}}}sssiiieeegggiiikkkoootttwwwxxxvvvtttpppnnnkkkiiijjjkkkmmmnnnwww~~~}}}{{{xxxtttpppkkkeeeaaafffooo|||yyypppjjjgggaaa___[[[WWWRRRMMMIIIHHHEEEEEEEEEDDDCCCBBBBBBBBBCCCCCCBBBAAA@@@@@@??????????????????@@@AAACCCCCCDDDDDDDDDDDDDDDDDDCCCCCCFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIHHHJJJLLLNNNQQQVVV]]]aaadddhhhmmmpppnnnqqqtttuuuvvv}}}vvvoookkknnn{{{|||jjj]]]WWWSSSNNNIIIFFFHHHIIIHHHGGGCCCCCCCCCCCCCCCDDDEEEFFFCCCCCCCCCCCCBBBAAA@@@???>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<======???>>>===<<<;;;;;;;;;;;;999999999888888888888777777777666666555444222222222333444555555444333222333333444444444333222222000000000000000000000000//////000000000111111111000000//////...---------+++,,,,,,,,,,,,,,,,,,+++))))))))))))************+++,,,,,,,,,***)))***+++***************)))((((((+++)))'''''')))******)))&&&&&&&&&&&&'''((())))))(((((('''&&&&&&&&&&&&&&&***)))))))))((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''%%%&&&(((***'''&&&&&&%%%$$$%%%%%%%%%&&&''''''''''''((((((((((((((()))***)))(((&&&%%%&&&'''((()))***+++,,,,,,))))))(((((((((((())))))'''&&&%%%$$$$$$%%%&&&'''************************+++***)))'''&&&&&&&&&&&&%%%%%%&&&'''((()))******&&&&&&&&&&&&'''(((***,,,************************''''''''''''((()))***+++))))))))))))))))))))))))'''(((((())))))(((((((((&&&&&&&&&'''''''''''''''((((((***---......+++(((((((((((((((((()))******(((((()))((('''&&&$$$###(((((()))))))))*********++++++++++++++++++++++++,,,---......------...///000///...---///555===CCCMMMSSS[[[ccciiillloooqqqyyy~~~|||}}}||||||zzzqqqgggccceeeiiinnntttxxxxxxuuurrrooojjjiiiiiiiiijjjkkklllmmmrrrxxx~~~}}}~~~{{{yyyvvvsssooollljjjgggcccaaaeeemmmyyyxxxjjjbbb]]][[[WWWVVVSSSOOOKKKHHHEEECCCDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBAAA@@@@@@@@@?????????@@@AAACCCDDDEEEDDDDDDDDDDDDEEEEEEEEEEEEHHHHHHHHHHHHHHHIIIIIIJJJHHHIIIKKKKKKLLLNNNRRRVVVVVV\\\ccceeefffhhhmmmrrruuuzzz|||wwwtttqqqppptttzzzjjj^^^VVVRRRPPPLLLIIIGGGHHHHHHHHHFFFCCCCCCBBBBBBCCCCCCDDDEEECCCDDDDDDCCCCCCBBBAAA@@@>>>===<<<<<<;;;;;;<<<<<<<<<<<<;;;<<<<<<===>>>>>>@@@???>>>===<<<<<<<<<<<<999999999888888888777777888888777666555333111000222333444444444444333222222222333333333333222222000000000000000000000000////////////000000000000/////////......------------,,,+++******+++,,,---+++******)))******++++++***+++,,,+++***))))))+++)))))))))))))))((((((''')))((('''''')))***)))(((***)))(((''''''&&&''''''(((((('''''''''&&&&&&&&&)))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&))))))(((&&&$$$$$$''')))'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))))))))))))))(((&&&%%%$$$&&&''''''((())))))******((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''')))))))))))))))***************(((''''''&&&&&&&&&&&&&&&&&&'''((())))))***''''''&&&&&&'''((()))***))))))************))))))'''''''''''''''((())))))))))))))))))))))))))))))''''''(((((()))(((((((((&&&&&&''''''''''''(((((((((((())),,,...---+++)))((((((((((((((())))))***)))))))))))))))((('''&&&))))))))))))*********+++***+++++++++++++++,,,,,,---...//////......///111//////...------111666:::BBBJJJTTT___fffkkkooorrrxxx|||{{{vvvtttuuuttttttrrrkkkcccbbbeeejjjrrr{{{|||uuupppnnndddgggjjjlllnnnooopppqqqqqqvvv}}}||||||zzzxxxtttqqqnnnlllnnnkkkgggdddbbbaaa```^^^ccciiisss~~~wwwggg\\\UUURRRPPPNNNMMMKKKJJJHHHFFFEEEDDDBBBBBBAAAAAAAAAAAAAAAAAACCCCCCBBBBBBBBBBBBBBBBBB@@@@@@@@@AAABBBDDDEEEFFFEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIJJJKKKLLLNNNNNNOOOPPPRRRUUUZZZ]]]\\\bbbhhhkkklllooovvv}}}yyyqqqqqqnnnttt{{{~~~pppddd]]]XXXSSSOOONNNLLLJJJHHHGGGFFFEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBDDDDDDDDDDDDCCCBBBAAAAAA>>>>>>===<<<<<<<<<<<<===<<<<<<<<<<<<<<<===>>>???<<<<<<;;;:::999999999999999999999888888888777777888888777666555333111000222222333444444333222222111111222222222222222111000000000000000000000000---------.........//////............---------------,,,***))))))***,,,------,,,,,,+++++++++,,,,,,***+++,,,+++)))((()))***)))))))))((((((((((((((((((''''''(((******)))(((,,,+++***)))(((((((((((())))))))))))((((((''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&))))))(((%%%###$$$&&&((($$$$$$$$$$$$$$$######"""'''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((''''''''''''(((((())))))***)))(((''''''&&&''''''((((((((((((((('''''''''))))))(((''''''''''''''''''''')))******+++******((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''((((((((()))))))))''''''(((+++------+++)))'''(((((()))))))))))))))'''(((((()))*********************+++++++++,,,,,,*********++++++,,,,,,,,,+++---......---,,,...///+++---/////////000222444:::AAALLLWWWaaahhhnnnrrruuuwwwyyyyyyvvvrrrooommmooommmkkkjjjeeeaaaccciiiqqqxxx}}}tttlllgggbbbffflllppprrrtttvvvyyywwwzzz}}}|||yyyxxxxxxwwwtttrrrppppppooommmjjjgggcccaaaccc```\\\ZZZZZZYYYXXXWWW]]]aaaiiirrryyy~~~yyypppcccXXXPPPKKKIIIHHHEEEEEEEEEEEEEEEDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEGGGGGGFFFFFFGGGGGGHHHIIIJJJJJJGGGGGGHHHIIIJJJKKKMMMNNNRRRPPPPPPSSSYYY___ccceeebbbffflllqqqwww}}}rrrjjjlllttt{{{~~~rrrhhh[[[TTTRRRQQQNNNKKKKKKJJJIIIGGGEEECCCBBBAAADDDCCCBBBAAAAAAAAAAAAAAAEEEEEEEEEEEEDDDCCCBBBAAA@@@???>>>>>>======>>>>>>=========<<<======>>>>>>>>>===<<<;;;::::::::::::999999999888888888888777888888777666555333111000111222333444444333222111000000111222222222111111000000000000000000000000,,,,,,---------.........------------------------,,,+++***))))))***+++,,,---------------,,,,,,,,,***+++++++++)))((()))*********)))(((((((((((((((((('''''')))++++++***)))))))))))))))***+++,,,,,,)))))))))***)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((&&&$$$$$$%%%'''&&&&&&&&&'''&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&((((((((((((((((((((((((%%%&&&&&&''''''(((((()))))))))((('''''''''''''''))))))((((((''''''''''''******)))((('''&&&%%%%%%%%%'''(((***++++++******))))))***)))((('''&&&%%%((((((((((((((((((((((((%%%&&&''''''((((((((((((''''''(((((()))*********''''''(((***,,,---,,,***''''''((()))))))))))))))%%%%%%&&&'''((()))*********++++++++++++,,,,,,,,,*********++++++,,,,,,---(((***++++++******+++,,,))),,,///111111000000111444:::CCCMMMVVV```hhhnnnmmmnnnnnnnnnmmmkkkiiihhhkkkiiihhhhhheeedddiiiqqqzzzttthhhaaabbbhhhooosssuuuvvvzzz}}}~~~pppnnnkkkjjjjjjjjjiiihhhffffffeeedddaaa^^^[[[XXXWWWUUURRRPPPPPPOOONNNMMMQQQUUUZZZ```eeegggfffeee```ZZZRRRKKKHHHFFFDDDCCCBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFDDDDDDEEEEEEFFFFFFFFFGGGFFFEEEEEEEEEFFFFFFGGGHHHGGGGGGHHHIIIJJJKKKLLLLLLIIIJJJKKKLLLNNNPPPRRRTTTWWWTTTUUU^^^lllxxx~~~vvvxxx{{{vvvrrrooonnnyyywwwjjj^^^XXXQQQLLLJJJKKKJJJJJJHHHIIIIIIHHHEEECCCAAAAAAAAAAAAAAAAAAAAAAAABBBCCCEEEEEEEEEEEEEEEDDDBBBBBBAAA@@@@@@??????????????????>>>==================@@@???>>>======<<<<<<===999999999888888888888777777777777666555333222111111222333444444333222111///000000111222222111111000000000000000000000000------------.........///------------------------++++++************++++++,,,,,,---...---,,,+++***)))***+++***)))((()))***+++***)))((((((((())))))((('''(((***,,,---+++)))(((((((((((()))***+++,,,(((((()))))))))((('''&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''((())))))''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%'''''''''%%%%%%%%%'''))))))*********)))((('''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''((()))))))))))))))(((''''''''''''((('''''''''((((((((((((((()))))))))(((((('''&&&&&&'''((()))*********((('''((()))*********)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&''''''((())))))***'''''''''))),,,---,,,***&&&'''((()))***))))))(((&&&&&&&&&''''''((())))))************++++++++++++)))******+++,,,,,,------)))***,,,+++******+++---+++---//////......///000111444:::AAAIIISSS]]]dddeeeeeeeeefffgggiiiiiihhhiiiiiijjjmmmllllllqqqyyy{{{nnneeeeeejjjpppsssssstttwww{{{|||}}}fffcccaaaaaabbbccccccbbb[[[[[[[[[ZZZWWWTTTPPPNNNOOOMMMJJJIIIIIIIIIGGGFFFGGGIIIMMMRRRUUUUUUSSSPPPPPPMMMHHHEEEDDDCCCBBBAAACCCCCCCCCDDDDDDDDDDDDEEE@@@@@@AAABBBDDDEEEFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHGGGHHHIIIJJJKKKMMMMMMNNNMMMNNNOOOQQQSSSVVVXXXZZZ```]]]```oooyyyssswww{{{vvvggg]]]QQQPPPNNNKKKHHHHHHKKKNNNGGGHHHJJJIIIGGGEEEDDDDDD?????????@@@AAABBBDDDEEEFFFFFFFFFFFFEEEDDDCCCBBBBBBAAA@@@@@@??????@@@@@@@@@???>>>======<<<=========<<<;;;::::::999999:::999999999888888888888777777777666666555444222222111222333333333333222111//////000111111111111111000000000000000000000000............/////////000------------------------***************************+++---...---+++)))((()))***+++***)))((((((***,,,+++)))((((((((()))***(((((()))+++------,,,***+++***)))(((((('''''''''&&&'''((((((((('''%%%%%%))))))))))))((((((((((((&&&''''''''''''''''''&&&((()))***)))((('''(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''((($$$&&&''''''&&&%%%%%%&&&&&&'''((((((((('''%%%$$$###$$$&&&(((((('''&&&%%%(((''''''''''''((())))))%%%&&&&&&'''((()))******'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&''''''((()))******+++)))((((((''''''''''''(((%%%&&&&&&'''((()))******''''''((((((((((((((('''((()))***+++***(((&&&%%%'''((()))+++++++++******&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''((())))))'''&&&''')))+++---,,,+++&&&''')))*********)))(((***))))))((((((((())))))))))))))))))************))))))***+++,,,,,,------,,,---///...------...000.........---++++++---///000111444888???JJJUUU\\\`````````cccfffjjjlllllliiijjjnnnssssssssswww~~~yyyoooggglllqqqrrrqqqqqqtttxxx}}}\\\\\\[[[ZZZXXXWWWVVVVVVSSSQQQOOONNNMMMLLLJJJHHHGGGFFFEEEDDDCCCBBBBBBBBBAAABBBEEEGGGHHHHHHGGGGGGEEEDDDDDDCCCBBBBBBCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFEEEFFFGGGHHHHHHHHHGGGFFFGGGGGGFFFFFFGGGIIIKKKMMMGGGHHHJJJJJJIIIHHHIIIJJJJJJKKKMMMMMMNNNPPPTTTVVVXXXYYYYYYZZZ]]]bbbjjjooooooooowwwuuu|||wwwmmmbbbZZZVVVMMMKKKGGGFFFHHHJJJKKKKKKLLLLLLKKKIIIFFFAAA===;;;CCCAAA??????@@@CCCGGGJJJKKKJJJHHHFFFDDDCCCBBBAAABBBAAA@@@>>>>>>>>>>>>???AAA???===>>>@@@@@@===:::;;;;;;:::::::::;;;;;;<<<999::::::;;;:::999888777<<<888555444555666555333111444444111222555333...111111111111111222222222//////............//////......---------...//////......---,,,+++)))((('''***+++,,,---...---,,,+++)))***++++++))))))***+++++++++++++++++++++++++++******)))((((((((((((((((((((())))))*********+++))))))(((((((((((())))))******)))((('''&&&%%%%%%)))((('''&&&&&&&&&&&&&&&%%%######&&&)))***'''$$$&&&'''((())))))***))))))%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''((((((((('''&&&&&&%%%+++***)))(((((()))***+++)))(((''''''''''''((((((&&&'''((())))))((('''&&&))))))(((((('''''''''&&&'''''''''(((((((((((((((&&&''''''((()))***++++++))))))))))))))))))))))))(((((((((((()))))))))))))))******++++++,,,------))))))))))))))))))))))))''''''((()))))))))))))))((('''&&&&&&''')))***++++++******)))))))))))))))...---,,,,,,++++++++++++,,,++++++******++++++,,,---...111444888???GGGLLLRRRWWW^^^eeekkknnnoooooommmnnnrrrvvvzzz}}}~~~~~~yyyrrrsssuuuuuusssppprrrvvvVVVUUUTTTSSSRRRPPPOOOOOOMMMKKKIIIHHHHHHHHHFFFDDDFFFEEEDDDCCCBBBBBBBBBBBB@@@AAACCCEEEFFFFFFEEEDDDBBBBBBAAAAAABBBCCCCCCDDDDDDEEEFFFGGGGGGHHHHHHGGGDDDFFFIIIKKKMMMMMMLLLKKKJJJHHHFFFDDDCCCDDDEEEFFFDDDFFFHHHIIIIIIJJJLLLNNNJJJLLLNNNPPPSSSWWW\\\```dddbbbbbbeeekkkuuussshhhaaaYYYRRRPPPMMMJJJGGGFFFHHHJJJKKKKKKEEEEEEFFFGGGFFFDDDBBBAAACCCBBB@@@@@@AAADDDHHHJJJJJJIIIGGGEEECCCBBBAAAAAAAAA@@@???>>>>>>>>>???@@@AAA???>>>>>>@@@@@@===;;;::::::;;;;;;;;;;;;;;;;;;777888888999888777666555999666333222333444222111666222///000222444444222111111111111111111111111///......------......///000///...---------------.........---,,,+++***)))++++++,,,,,,------,,,,,,+++,,,------++++++,,,---++++++++++++++++++++++++******)))(((((((((((((((((()))))))))************))))))(((((((((((()))))))))))))))(((''''''&&&&&&)))(((((('''''''''''''''((('''&&&'''))))))'''%%%&&&''''''(((((((((''''''$$$&&&'''(((((('''&&&$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))((('''%%%%%%&&&''''''))))))(((''''''((()))))))))((((((((((((((((((((('''(((((())))))((('''&&&)))(((((((((''''''''''''))))))((((((''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((()))******++++++,,,))))))))))))))))))))))))''''''((())))))))))))))),,,,,,,,,+++***+++---///))))))(((((()))***++++++...---,,,+++++++++++++++,,,++++++******++++++,,,,,,---///111555;;;BBBGGGJJJPPPXXXaaahhhkkklllkkkjjjmmmrrrwww{{{zzz{{{|||zzzvvvrrrsssuuuwwwxxx}}}OOONNNMMMLLLKKKJJJIIIHHHGGGFFFDDDDDDEEEEEECCCBBBDDDDDDCCCBBBAAAAAAAAABBB???@@@BBBCCCDDDCCCBBBBBBAAAAAABBBBBBDDDEEEFFFGGGFFFGGGHHHIIIJJJJJJJJJJJJEEEHHHMMMQQQSSSSSSRRRPPPKKKJJJGGGEEEDDDDDDEEEEEEFFFGGGIIIJJJKKKNNNQQQTTTPPPRRRVVVYYY^^^eeemmmsssxxxuuutttyyy~~~yyylll___XXXUUUOOOKKKJJJLLLJJJGGGFFFHHHIIIJJJJJJBBBCCCDDDEEEFFFEEEDDDCCCCCCBBBAAA@@@BBBEEEHHHJJJHHHGGGEEECCCAAA@@@@@@?????????>>>===>>>???@@@AAAAAA???????????????===;;;999:::;;;;;;;;;;;;999999777777888999888777666555888666444333333333222111666111444<<>>BBBIIISSS]]]eeehhhiiiiiifffkkkrrrwww{{{yyyvvvuuuqqqssszzzKKKKKKJJJIIIHHHFFFFFFEEEFFFEEECCCDDDEEEEEEDDDCCCCCCBBBBBBAAAAAAAAABBBBBBAAABBBBBBCCCCCCCCCBBBBBBDDDDDDEEEFFFGGGIIIKKKLLLJJJJJJKKKLLLMMMMMMLLLLLLIIIMMMSSSWWWYYYXXXUUUSSSKKKJJJHHHHHHHHHJJJLLLMMMKKKLLLNNNOOOQQQUUUZZZ^^^___bbbfffkkkrrr{{{~~~yyyxxx{{{tttfff\\\SSSPPPOOOLLLJJJJJJKKKIIIFFFFFFGGGIIIIIIIIIFFFFFFFFFFFFEEEDDDBBBAAABBBAAA@@@@@@AAADDDGGGIIIFFFEEECCCBBB@@@??????>>>>>>=========>>>???AAABBB@@@@@@@@@??????>>><<<;;;888999;;;<<<;;;:::888777888999:::;;;::::::888888999888777666555555444333222444CCCTTTRRR>>>111111333222222111000//////...//////............//////......---------...//////,,,,,,---------------,,,---,,,+++***+++,,,---...***+++,,,+++)))))))))+++))))))))))))))))))))))))***))))))((((((((((((((()))))))))))))))*********))))))(((((((((((())))))''''''''''''(((((())))))''''''&&&&&&&&&&&&&&&'''+++)))((('''''''''(((((('''''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((())))))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''((())))))***************)))))))))(((((('''&&&&&&((((((((((((((('''''''''))))))((((((''''''&&&&&&((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''((())))))******+++((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&(((,,,000///***&&&(((((((((((()))***+++,,,,,,,,,+++++++++++++++,,,,,,++++++******++++++,,,,,,---------...000444888>>>EEEOOOZZZcccgggiiiiiiggglllssswwwzzz|||uuusssuuuzzzGGGGGGFFFFFFEEEEEEDDDDDDFFFDDDCCCDDDEEEFFFEEECCCBBBBBBAAAAAAAAABBBBBBCCCDDDDDDDDDEEEEEEEEEEEEEEEGGGGGGHHHIIIJJJLLLNNNOOOPPPPPPPPPQQQQQQPPPOOOOOOQQQTTTYYY]]]]]]ZZZVVVRRRHHHHHHGGGHHHJJJLLLOOOQQQNNNPPPTTTXXX]]]ccckkkpppwwwzzz~~~uuutttuuuyyymmmddd\\\UUUOOONNNNNNKKKIIIJJJJJJHHHFFFFFFGGGHHHHHHHHHHHHHHHGGGFFFDDDCCCAAAAAA??????>>>???@@@BBBEEEFFFDDDCCCBBB@@@???>>>>>>>>>======<<<<<<===???AAABBB@@@AAAAAA@@@>>>===<<<;;;888999:::;;;;;;999777666888888::::::;;;:::999888888888888777555444333333111999MMM]]]UUU<<>>======>>>???AAACCCEEECCCCCCAAA@@@???>>>>>>>>>======<<<<<<===???@@@AAA@@@AAABBB@@@>>><<<;;;;;;888999::::::999888666555555666777888999888777777555666777666333111111111333:::GGGNNNDDD444///555111111111000000//////...//////............//////333222000...,,,+++***)))******+++,,,,,,+++++++++,,,,,,++++++,,,,,,---------......---+++***+++,,,******************************)))(((((((((((((((************))))))))))))))))))(((((((((((())))))&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%&&&'''%%%&&&''''''&&&''')))+++'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((('''&&&&&&'''((((((###%%%(((******(((&&&$$$'''(((((())))))(((((('''&&&''')))***+++******)))((((((''''''''''''((()))'''''''''(((((((((((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((()))******++++++,,,))))))))))))))))))))))))''''''((())))))))))))))),,,)))***444>>>???333'''++++++***)))))))))))))))+++************++++++,,,,,,++++++******++++++,,,---.........---...000222777;;;CCCMMMYYYdddlllqqqzzz{{{}}}wwwrrrrrrsssxxx}}}@@@@@@AAABBBCCCDDDEEEEEEGGGEEEDDDDDDEEEEEEDDDBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGHHHIIIJJJKKKKKKJJJKKKMMMQQQUUUYYY]]]___aaaaaa```___]]][[[YYYXXX]]]^^^```aaa___ZZZUUUQQQMMMNNNPPPSSSXXX^^^cccffflllqqqzzz}}}uuuwww~~~pppddd[[[UUURRROOOKKKJJJLLLKKKGGGFFFHHHHHHFFFEEEFFFGGGHHHGGGFFFCCCCCCBBBBBBAAAAAAAAABBB>>>>>>>>>???@@@BBBCCCDDDCCCBBBAAA@@@???>>>>>>>>>>>>===<<<<<<===>>>???@@@@@@BBBCCCAAA===;;;;;;<<<999999999888777777666666555666777888999888888777444666888666333111111222333777999888444111111333000000000000000/////////---------,,,,,,---------111000///...---,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,------,,,,,,---......---+++******+++++++++++++++++++++++++++******)))(((((((((((((((************)))))))))((())))))(((((((((((())))))'''''''''((((((((((((((('''&&&&&&&&&''''''((()))&&&(((******((('''((()))%%%%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$%%%'''((()))((('''&&&&&&'''(((((((((((('''&&&$$$&&&(((*********)))(((''''''&&&&&&'''((()))***''''''''''''((((((((()))&&&&&&''''''(((((())))))&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((((((((()))))))))''''''(((((()))******+++))))))))))))))))))))))))''''''((()))))))))))))))***((()))...333333---&&&***)))))))))))))))***+++***************+++,,,,,,,,,++++++******++++++,,,,,,---...---------000222444777>>>HHHVVVfffttt|||~~~yyyxxxwwwpppnnnnnnpppsss|||@@@AAABBBCCCEEEGGGHHHHHHJJJHHHGGGFFFGGGGGGEEEDDDBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGHHHIIIKKKLLLMMMLLLNNNRRRVVV\\\bbbfffiiihhhgggfffdddbbb___]]]\\\^^^___aaaaaa^^^ZZZUUURRRRRRTTTXXX^^^fffnnnuuuyyyyyyxxxxxxiii^^^YYYVVVQQQMMMLLLIIIIIILLLKKKGGGFFFHHHGGGFFFEEEFFFGGGHHHGGGEEEDDDCCCAAA@@@???>>>>>>>>>>>>>>>???@@@AAACCCDDDEEECCCBBBAAA@@@????????????>>>======<<<<<<===???@@@@@@BBBCCCAAA===::::::<<<::::::888777666666666666777888999:::;;;;;;:::999555888:::999555333333444111222111...000444333...////////////000000000000,,,++++++******++++++,,,+++++++++,,,...000111222---.........------,,,+++***+++,,,---...---,,,++++++,,,---+++)))(((((()))++++++++++++++++++++++++******)))(((((((((((((((+++*********))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))******(((+++---,,,)))''''''(((###$$$%%%%%%&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''((((((((()))'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&''''''&&&%%%%%%###%%%''')))******((((((&&&&&&&&&&&&''')))***,,,&&&'''''''''(((((())))))((((((((((((((('''''''''&&&''''''((()))***++++++************************(((((((((((())))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))'''(((((()))))))))))))))***+++,,,+++***)))))))))(((((((((((()))+++,,,---******))))))***+++,,,,,,,,,++++++++++++++++++,,,***+++------,,,---000222444666<<>><<<:::>>>??????>>>;;;<<>>===<<<;;;::::::::::::::::::::::::::::::;;;::::::999999::::::;;;:::888666333222222333444444333222111000000000000333111...,,,++++++,,,---////////////////////////......---------,,,,,,,,,------++++++++++++------************************,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&'''((())))))((('''&&&))))))(((((((((((()))))))))))))))(((''''''&&&&&&***'''%%%$$$&&&'''%%%###'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''''''''%%%$$$%%%((((((&&&###%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''"""###$$$'''))))))'''&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&''')))***+++***((('''(((((('''''''''&&&&&&&&&((((((((((((((('''''''''%%%&&&((()))***)))(((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&''''''''''''(((((()))(((&&&$$$$$$&&&((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))((((((''''''''')))***++++++***)))((((((***,,,---###%%%'''***+++++++++***++++++******************++++++,,,---...///000111///222666@@@PPPeee{{{|||ooodddfffllluuu{{{{{{xxxooommmiiifffhhhqqq~~~IIIJJJLLLOOOQQQSSSSSSTTTOOOJJJGGGGGGFFFBBBCCCFFFEEEFFFFFFFFFFFFGGGKKKNNNKKKMMMPPPRRRSSSUUUWWWYYYYYY]]]bbbhhhmmmqqqsssttttttqqqmmmiiihhhhhhjjjkkkiiijjjjjjhhhggghhhlllpppvvvzzz|||vvvjjjcccZZZWWWRRRNNNKKKJJJJJJKKKKKKJJJHHHGGGEEEEEEEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@????????????@@@AAAAAA@@@>>>;;;:::===>>>???===;;;<<>>===<<<;;;::::::::::::::::::::::::::::::::::::999999999999::::::999888666333222222333444444333222111000000000000333111///---,,,,,,,,,---...........................------------,,,,,,,,,---,,,++++++++++++,,,---+++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((''''''))))))(((((((((((())))))''''''''''''((((((((((((&&&$$$"""$$$'''((((((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''')))'''&&&''')))***(((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''(((******)))((('''(((((('''''''''&&&&&&&&&((((((((((((''''''''''''%%%&&&((()))***)))((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&''''''''''''(((((((((((('''%%%%%%'''))))))(((((((((''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))------,,,+++,,,---......+++***)))((()))***,,,---&&&''')))***+++,,,++++++************************+++,,,,,,---...///000000---///222999FFFXXXjjjvvv|||tttiiiaaaccciiirrryyy}}}vvvtttppplllfffaaabbbkkkxxxLLLLLLOOOUUU[[[___^^^\\\QQQLLLGGGFFFDDDAAACCCFFFGGGHHHIIIJJJLLLNNNRRRUUUVVVYYY\\\]]]^^^```bbbccciiilllqqqxxx}}}|||tttoooqqqtttwwwyyyzzzzzzzzz{{{|||{{{}}}vvvjjjaaaYYYUUUNNNLLLIIIFFFEEEFFFHHHIIIGGGGGGGGGFFFEEEDDDCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCCCCCCCCCCCCCCCC@@@@@@??????>>>>>>======??????@@@@@@???===;;;:::<<<=========<<<<<<>>>@@@???>>>>>>===<<<;;;::::::::::::::::::::::::::::::::::::999999999999::::::999777666444333333333444333222111111000000000000222111///...---------...........................------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((''''''''''''(((((()))((((((''''''(((((()))%%%&&&&&&'''(((((())))))$$$###"""###&&&((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((''''''((())))))(((&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''+++***'''&&&%%%&&&((()))(((((((((''''''''''''&&&((((((((((((((((((((((((%%%&&&((()))))))))(((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))(((((((((((('''&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&((()))((((((((((((''''''''''''((((((((((((((((((((((((***))))))(((((())))))***++++++*********)))))))))+++******))))))))))))***+++***)))((()))***+++,,,*********+++++++++,,,,,,************************,,,,,,------.........///------///222;;;GGGVVV___jjjqqqvvvvvvuuuqqqiiiaaa\\\^^^eeennnvvv~~~uuuppppppqqqlllddd^^^^^^eeepppxxxKKKLLLRRR[[[eeehhhddd___VVVPPPKKKIIIFFFDDDEEEJJJHHHKKKOOOSSSWWW[[[aaaeeegggjjjnnnqqqrrrtttvvvxxx~~~www{{{}}}pppcccZZZUUUQQQPPPLLLJJJHHHEEEDDDDDDEEEFFFDDDEEEFFFFFFEEEDDDAAA@@@BBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBB@@@@@@??????>>>===<<<<<>>>>>>>>>>>===<<<<<<;;;::::::999999999999999999999999999999888888888888999999888777555444333333333444222222111000000000000000222111000......---..............................---------,,,,,,,,,++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++''')))+++---...---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))((('''&&&&&&'''((()))(((((((((''''''(((((((((&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&'''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&((()))((((((((('''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&'''((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%'''((((((''''''(((***((((((((((((((('''''''''))))))))))))))))))))))))******))))))))))))******,,,,,,++++++***)))))))))''''''&&&&&&%%%%%%%%%%%%******))))))))))))***+++,,,+++************++++++***************+++++++++------------------------......///000555===GGGNNNXXXbbbiiijjjgggeee```[[[XXXZZZaaakkksss{{{vvvooommmnnnpppllleee___]]]aaaggglllNNNQQQXXXdddmmmoooiiibbbZZZTTTPPPOOOMMMKKKMMMRRRQQQUUU[[[bbbhhhooovvv{{{|||~~~zzz|||nnnggg^^^UUUPPPMMMKKKIIIKKKIIIGGGDDDCCCCCCCCCDDDBBBDDDEEEFFFEEECCCAAA???@@@@@@AAAAAAAAABBBBBBBBBFFFEEEDDDCCCBBBAAA@@@???AAAAAA@@@???>>>======<<<@@@@@@@@@??????>>>======::::::;;;===>>>???>>>=========<<<<<<;;;;;;::::::999999999999999999999999999888888777777888888999777666555555444444444444111111000000///000000000000000///.........------........................------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))'''(((+++---...---,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((************)))))))))))))))((('''&&&&&&'''((()))((((((''''''''''''((((((((('''''''''&&&&&&&&&%%%'''''''''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((((((((''''''&&&&&&%%%%%%(((''''''&&&&&&''''''((("""$$$'''((('''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&''''''((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&''''''''''''(((%%%'''(((((((((''')))***'''''''''(((((((((((((((******************************))))))))))))******++++++++++++******))))))************)))(((((('''******))))))))))))))))))++++++***)))))))))******))))))*********+++++++++,,,,,,,,,------------------...//////222777===BBBJJJTTT]]]^^^\\\\\\[[[XXXXXXZZZ```iiipppvvvzzzooojjjiiikkkllliiieeeaaa___^^^^^^___QQQUUU]]]fffmmmmmmgggaaaYYYTTTSSSUUUVVVVVVZZZ___fffkkkrrryyy{{{{{{}}}}}}qqqaaa]]]WWWRRRNNNKKKHHHFFFEEEDDDCCCBBBBBBBBBCCCCCCAAABBBDDDDDDDDDBBB@@@??????@@@@@@AAAAAABBBBBBBBBDDDDDDCCCAAA@@@???>>>===@@@@@@??????>>>>>>======?????????>>>>>>=========::::::;;;>>>@@@AAA>>><<<<<<<<<<<<;;;;;;;;;::::::999999999999999999999999888888777777777777888888666666555555555444444444111000000//////000000000//////.........------,,,------------------------,,,,,,,,,,,,++++++++++++******++++++++++++******))))))))))))))))))))))))'''(((***,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))(((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''(((((((((''''''&&&%%%%%%$$$%%%&&&''''''&&&''')))+++%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&((())))))(((''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&((((((''''''''''''((((((###((()))'''&&&'''((('''(((((((((((()))))))))((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''((((((((()))''''''((((((((()))))))))((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&((())))))((((((((()))'''''''''(((((((((((((((***************************))))))(((((())))))******************************++++++++++++******)))))))))))))))))))))((((((******************)))))))))))))))***++++++,,,,,,++++++,,,,,,---------...***+++---...///111555888>>>GGGOOOQQQSSSVVVXXXWWWZZZ\\\bbbjjjoooqqqyyy{{{tttlllhhhiiikkkkkkiiifffdddbbb___[[[XXXYYY]]]bbbfffiiihhhfffddd]]][[[^^^dddiiimmmrrrxxx~~~xxxkkkbbbYYYVVVRRROOOLLLJJJGGGEEEBBBBBBAAA@@@@@@AAABBBBBB@@@@@@AAAAAAAAA@@@???>>>??????@@@AAAAAABBBCCCCCC???????????????>>>>>>>>>==============================<<<;;;;;;;;;;;;<<<::::::<<>>????????????>>>>>>===??????@@@AAABBBBBBCCCCCC;;;<<<<<<===>>>?????????;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::999999999::::::::::::<<<@@@DDDDDD@@@<<<;;;;;;;;;;;;;;;;;;::::::888888888888888888888888777777666666666666777777555555555666555555444444000000////////////000111,,,,,,---------,,,++++++------------------------,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))************************)))))))))((())))))***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((---......+++'''%%%&&&(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''%%%$$$###&&&((((((%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((''''''''''''(((((('''***+++((($$$###''',,,'''((((((((())))))******((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((('''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''')))++++++)))'''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''((()))***++++++((()))***,,,,,,,,,+++***))))))***))))))((('''''')))***,,,......---,,,+++((())))))***++++++,,,,,,))))))***+++---...//////***,,,...///......///000000555999===EEENNNSSSSSS```bbbhhhnnnnnnjjjlllppptttvvvyyyxxxuuussssssuuuzzzvvvrrrooonnnllliiieee~~~|||zzzxxxwwwyyy{{{||||||{{{vvvnnnppptttzzz|||xxx{{{zzz{{{~~~xxx{{{~~~oooccc]]]YYYUUUQQQKKKJJJHHHGGGEEEDDDCCCCCCDDDCCCAAA???>>>>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>BBBBBBBBBAAAAAAAAA@@@@@@???>>>===;;;999999888888<<<<<<;;;:::999999999999999999:::;;;;;;:::::::::<<<<<<<<<;;;;;;:::999999999888888888999999:::;;;<<<;;;999777666666777888666666666666666666666666555555444444444333333333000000////////////000000......---,,,,,,+++******)))(((((((((***---000111,,,,,,,,,++++++*********((())))))))))))*********))))))))))))************''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&%%%&&&''')))+++;;;<<<777...***,,,+++'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((('''&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))&&&&&&'''((())))))((((((***)))((('''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%((()))*********((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&&&&'''((()))+++******((('''&&&%%%$$$''''''''''''((((((((()))***)))((('''''''''''''''&&&&&&''''''''''''&&&&&&###%%%'''(((''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******++++++***)))((((((((())))))))))))))))))******+++***++++++,,,,,,------...,,,***((()))+++---------,,,,,,,,,++++++*********+++,,,...---,,,,,,---///111333555999???HHHQQQXXX^^^bbbggghhhggggggjjjlllsssssstttxxx|||zzztttrrrsssssspppmmmxxxxxxxxxwwwwwwuuurrrpppqqqtttzzzvvvlll```WWWSSSQQQMMMJJJJJJIIIGGGEEEDDDBBBBBBBBBCCCBBB@@@???>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@?????????>>>>>>======<<<;;;::::::::::::===<<<;;;:::999999999999888999999::::::999999999:::::::::;;;;;;;;;;;;;;;999999999999999:::;;;;;;;;;:::999777666666777777555555555555555555555555444444444444333333333333//////............//////......---,,,,,,+++******,,,+++***)))***+++---...---------,,,,,,,,,++++++)))))))))*********++++++))))))))))))************'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''((('''&&&%%%&&&''')))***666777333+++(((******'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''((())))))***)))((((((''''''''''''((('''(((((((((((((((((('''%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))(((((())))))***++++++***))))))))))))))))))))))))(((((())))))***+++))))))******+++,,,,,,---***)))((()))+++---......---------,,,,,,,,,+++++++++,,,------,,,,,,---...///000333666;;;CCCLLLRRR[[[___dddfffeeefffhhhkkkppprrrvvv{{{zzzwwwxxxyyywwwtttxxxrrrnnnkkkjjjhhhjjjmmmqqquuuyyy|||}}}~~~vvvnnnddd^^^VVVRRRPPPOOOLLLJJJHHHGGGFFFDDDBBBAAA@@@@@@AAA@@@???>>>=========>>>========================>>>>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<>>>===<<<:::999888888888888888999999999999888888888888999::::::;;;<<<<<<::::::999999999:::;;;;;;:::999888777666666666777444444444444444444444444444444444333333333222222...------------------......------,,,,,,++++++***///...,,,*********+++++++++++++++***************************+++++++++,,,))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''((('''&&&&&&&&&'''((()))///000---(((&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%&&&''''''''''''(((((('''''''''(((((()))'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&''''''###$$$%%%&&&'''(((((()))&&&&&&&&&'''((())))))***(((''''''''''''(((((()))(((((())))))))))))(((((('''((()))(((&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))(((((())))))***+++))))))))))))))))))***+++))))))(((((())))))***+++(((((())))))***+++++++++***)))((())),,,.........---------------,,,,,,,,,***+++,,,,,,++++++,,,---,,,...///222555<<>>>>>??????>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<<<<;;;<<<<<<;;;;;;;;;;;;<<<<<>><<<;;;999999888888999999:::::::::999888888888999999999:::::::::;;;999999888888888888999999888888777777666666666666333333333333333333333333333333333333222222222222......------------......---------,,,,,,+++++++++///...---+++*********+++++++++++++++++++++++++++******+++++++++,,,,,,,,,((()))))))))************((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&'''((((((***)))(((&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((((()))((('''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))$$$$$$%%%&&&'''))))))***(((((((((((((((((((((((('''''''''''''''((()))***((((((((())))))(((((((((&&&((()))(((&&&%%%%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((()))***)))((((((((()))***++++++((((((((((((((()))******(((((())))))***++++++,,,,,,***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++***,,,---,,,---...///111555;;;@@@OOOTTT[[[___aaaccchhhkkklllqqqyyy|||{{{uuuyyyzzzvvvmmmgggfffhhhccc^^^XXXWWW]]]kkkzzzqqqggg___XXXSSSNNNMMMLLLLLLLLLJJJHHHFFFEEEDDDBBB@@@???=========>>>>>>>>>>>>=========<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>=========<<<<<<<<<>>>>>>===<<<;;;;;;;;;;;;???>>><<<;;;:::999999999;;;;;;<<<<<<;;;::::::999::::::999999999888888888777777666666666666666777666777777777666666555555333333333333333333333333333333222222222111111111///..................///------,,,,,,,,,,,,++++++------,,,,,,,,,,,,,,,,,,------------............******+++++++++,,,,,,,,,((()))))))))************)))(((((('''((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''(((((((((((()))))))))))))))(((''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''(((((())))))*********''''''(((((())))))************)))((('''&&&%%%%%%'''''''''''''''((()))***&&&''''''((((((''''''&&&$$$&&&(((((('''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''&&&&&&&&&&&&'''(((((()))((((((((()))***++++++((((((((('''((())))))***))))))******+++,,,,,,,,,...,,,++++++,,,+++***(((******************++++++)))+++,,,,,,+++***,,,---------......///222666:::HHHMMMUUU[[[___ccciiimmmsssyyy}}}{{{{{{|||xxxmmmfffdddddddddddddddggghhheee```]]]___bbbbbb```^^^```iiixxx~~~uuuhhh^^^YYYVVVSSSPPPKKKKKKLLLLLLJJJIIIFFFEEEDDDCCCBBB@@@>>>===<<<<<<======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>=========<<<<<>>===<<<;;;;;;;;;;;;>>>===<<<;;;::::::::::::<<<======<<<<<<;;;:::999::::::999999888777777666666666555444444444555555555555666666666666555555333333333333333333333333222222222111111111000000//////............//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------(((((())))))))))))******************+++++++++,,,))))))))))))************)))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%(((%%%%%%((((((&&&'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&(((*********))))))******)))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''(((((((((((((((((('''&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''((()))&&&&&&&&&'''(((((())))))%%%%%%'''((((((((((((((())))))))))))))))))))))))+++***)))((('''&&&%%%$$$(((''''''''''''(((((()))&&&&&&''''''''''''&&&&&&###%%%'''(((''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))***+++((((((''''''(((((()))***))))))******+++,,,,,,---...---,,,,,,,,,+++)))'''))))))))))))***************+++,,,,,,++++++,,,---......///......000444666>>>EEENNNVVV\\\bbbiiinnnzzz|||yyyuuupppmmmkkkeeeggggggfffdddfffjjjnnnnnneeeYYYSSSTTTYYY\\\^^^eeefffgggfffeeeggglllpppqqqsssuuuyyy~~~}}}vvvrrrfff```XXXSSSQQQPPPNNNLLLJJJKKKMMMMMMLLLJJJIIIHHHDDDCCCBBB@@@>>>===<<<<<<======>>>?????????>>>===<<<<<<<<<<<<<<<<<<<<<<<<>>>=========<<<<<<<<<<<<======<<<<<<<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999888888888888888888777777777777666555555444444444555444444555666666666555444444444444444444444444444222111111111000000000000...------------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,$$$%%%%%%%%%&&&&&&&&&''')))))))))*********++++++))))))))))))************))))))'''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$(((%%%%%%((((((%%%%%%)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&###$$$&&&((())))))((('''&&&'''''''''''''''&&&&&&###$$$'''))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&'''((((((((((((((((((''''''((((((((((((((()))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''')))***&&&&&&&&&'''((()))))))))$$$%%%'''((())))))(((((((((((((((((()))))))))***(((((((((((('''''''''''')))((((((''''''''''''(((''''''((((((((((((''''''%%%&&&(((((('''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((()))******+++***))))))))))))))))))(((''''''''''''((())))))(((((())))))***++++++++++++******,,,------+++)))))))))*********++++++++++++,,,------,,,,,,---......//////......///222444555===GGGQQQXXX```hhhnnnzzzgggeeebbb___[[[WWWUUUTTTZZZ]]]```^^^\\\\\\bbbgggmmmcccWWWRRRVVV^^^dddgggnnnnnnnnnooorrrwww}}}}}}}}}}}}~~~}}}tttkkkccc___YYYUUUQQQOOOOOONNNKKKHHHGGGHHHJJJJJJIIIHHHHHHHHHDDDCCCBBB@@@>>>===<<<<<<===>>>???@@@@@@???>>>=================================<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<===??????<<<;;;;;;;;;;;;<<<======;;;<<<;;;;;;:::999888777666666777777888888999999888777666555555555555555333444555666666666555444444444444444444444444444111111111111000000000000---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++((()))))))))******++++++((())))))))))))*********))))))))))))***************)))'''&&&'''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))************))))))''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$)))$$$$$$(((((($$$$$$(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&###%%%&&&(((((('''%%%$$$######$$$%%%&&&&&&&&&&&&"""$$$(((+++,,,***(((&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))&&&&&&'''((()))))))))(((&&&&&&'''((()))***++++++%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&'''((())))))***&&&''')))***+++++++++***%%%&&&&&&'''((()))******&&&&&&''''''((()))))))))***)))((('''''''''''''''(((((())))))))))))(((((('''((()))(((&&&%%%%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************++++++,,,++++++***)))(((((())))))'''''''''''''''((())))))''''''(((((()))*********(((((()))+++......---+++******+++++++++,,,,,,,,,+++---......,,,,,,---///......///...---...111333000777BBBMMMVVV^^^gggnnnuuuUUUUUUUUUTTTSSSSSSVVVYYY```]]]YYYXXX[[[```eeehhhiiifffaaa___fffssszzz{{{~~~|||{{{}}}~~~qqqfff___[[[WWWUUUQQQPPPOOOMMMJJJHHHGGGFFFIIIHHHHHHGGGFFFEEEDDDDDDEEEDDDCCCBBB@@@???>>>===????????????????????????============<<<<<<<<<<<>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<>>>>>>>>>>>>>>>>>>??????=========;;;:::888666555888888777555555444444444555666666666444444666888888888777666555444444333444444333333333444555555222222111111000/////////000///...---,,,------............---------,,,,,,,,,+++******)))*********+++******))))))))))))))),,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,+++***(((&&&%%%$$$%%%%%%&&&&&&''''''(((((())))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%&&&((())))))'''&&&$$$((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''))),,,......,,,)))'''###$$$&&&(((((('''&&&%%%***+++***&&&$$$&&&((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&'''(((***+++)))))))))))))))(((''''''(((***+++***(((''''''(((((((((((((((((((((((((((((((((''''''''''''((((((+++*********))))))(((((('''''''''''''''((())))))&&&&&&&&&''''''''''''((()))((('''((()))***)))(((+++(((&&&'''))))))'''%%%'''(((***+++++++++***))) $$$(((***)))(((''''''&&&''''''((()))******++++++++++++***************'''((()))+++,,,,,,,,,+++************+++,,,------,,,+++*********+++,,,------------............///222555;;;DDDOOOZZZccchhhxxx{{{wwwVVVVVVUUUSSSRRRSSSWWWYYY[[[ZZZYYYZZZ___eeekkkoooqqqtttvvvyyy{{{nnnggg^^^WWWSSSQQQOOONNNOOONNNMMMLLLJJJHHHGGGFFFHHHHHHGGGFFFEEEEEEDDDDDDDDDDDDCCCBBBAAA??????>>><<<===>>>???AAABBBCCCCCC>>>>>>>>>=========<<<<<<>>>>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<======<<<<<<>>>>>>>>>>>>>>>=========>>>======<<<:::999777666999999888777666666666666555666777666555444666777888777777666555555444444555444444444333444444444222222111111000/////////000///...---,,,------...+++++++++*********)))))),,,++++++***************+++******)))))))))))))))+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))******)))((('''&&&&&&&&&'''((('''''''''(((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&((())))))'''&&&%%%((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))******)))'''%%%(((''''''&&&&&&&&&''''''%%%''''''&&&$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&'''(((***+++)))))))))))))))(((''''''&&&''')))(((&&&%%%%%%&&&((((((((((((((((((((((((((((((''''''''''''(((((()))))))))((((((((('''''''''''''''''''''(((((()))'''''''''(((((((((((())))))''''''''')))***)))(((---***))))))++++++)))''''''((()))*********))))))###&&&)))+++***)))(((((('''''''''((()))*********************************((()))***+++,,,++++++***++++++*********+++,,,,,,++++++*********+++,,,---------------............111333999BBBLLLWWW```fffuuuzzztttpppSSSTTTSSSRRRRRRUUUYYY\\\^^^___aaafffmmmtttzzz~~~~~~uuujjjcccXXXUUUQQQNNNNNNNNNMMMLLLKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCBBBAAA@@@??????===>>>???AAABBBCCCDDDDDD??????>>>>>>>>>=========>>>>>>======<<<;;;;;;;;;:::;;;<<<===============??????>>>>>>======<<<<<<>>>>>>======;;;:::888888::::::999888777777777777555666777777555555666777777777777666666555555555666666555444444333333333222111111000000//////...//////...------------...************)))))))))))),,,,,,+++***************+++******)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((('''''''''(((((()))***((((((((((((((('''''''''%%%&&&&&&''')))******+++''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&,,,***'''%%%$$$%%%''')))######%%%&&&&&&$$$###"""''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((()))***(((((()))))))))(((''''''&&&'''((((((&&&%%%&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&''''''&&&&&&''''''((()))'''(((((((((((()))))))))((('''&&&''')))***)))(((+++***))))))***+++)))(((&&&'''((())))))))))))(((''')))+++,,,***)))))))))''''''(((((())))))******((())))))******+++++++++******++++++++++++******,,,,,,+++*********++++++++++++******++++++,,,---------------............///111777???IIISSS\\\aaaooo}}}zzzuuuqqqnnnQQQRRRTTTUUUXXX]]]cccgggnnnqqqvvv}}}zzzrrrjjjaaaXXXRRRNNNMMMLLLLLLMMMMMMMMMMMMHHHIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@AAAAAABBBCCCCCCBBBAAAAAA????????????>>>>>>>>>>>>=========<<<<<<;;;;;;;;;:::;;;<<<======>>>======@@@@@@???>>>======<<<<<<============<<<;;;:::999:::999888777777777777777666777888888666555555666777777777666666666666666666666666555555333333222111111111000//////..................------......---------,,,,,,,,,++++++,,,,,,+++************++++++******)))))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))((((((''''''&&&&&&'''''''''((()))******+++'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((+++)))'''%%%$$$%%%&&&((('''$$$$$$&&&'''%%%$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((('''(((((((((((((((''''''''')))******)))(((((()))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((('''&&&''')))))))))(((''''''&&&&&&''''''&&&&&&&&&''''''((((((((((((((()))***++++++)))(((((()))'''((((((((()))))))))***'''(((((()))***++++++,,,)))******+++,,,,,,,,,,,,,,,,,,+++***))))))******+++***++++++++++++,,,,,,,,,,,,---------............000555<<>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>@@@@@@???>>>===<<<<<<;;;<<<=========<<<;;;;;;:::888888777666666666777777666777999888777555555666666666666777777777777777666666777666555444333222111111000000///.........------..................///............------------,,,,,,+++***++++++++++++******)))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))(((((('''))))))((((((''''''&&&&&&)))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&&&&&&&---&&&"""$$$&&&$$$%%%)))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''(((******)))(((((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''(((&&&&&&'''((()))((('''$$$%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((())))))******(((&&&%%%&&&((((((((((((((())))))))))))''''''((()))******++++++((())))))***,,,---...///,,,++++++***))))))))))))******++++++,,,,,,,,,,,,,,,,,,,,,------------......000444:::AAAJJJQQQUUU^^^mmm{{{rrrqqqqqqpppnnnllljjjiiimmmqqqwww}}}~~~ssskkk^^^ZZZTTTMMMIIIHHHIIIJJJJJJKKKLLLKKKHHHFFFFFFFFFEEEFFFHHHJJJJJJHHHGGGFFFDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEDDDCCCBBB@@@??????<<<>>>AAACCCEEEEEEDDDCCC??????>>>>>>>>>=========;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>?????????======<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;;;;:::888777777666666666777777666888:::999777666555555666666666777777888888888555666777777666555333222111000000//////......---,,,---......///.........------------,,,,,,,,,,,,------,,,++++++++++++++++++******)))))))))))))))+++++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))))))))))))))((('''&&&(((((((((((((((''''''''')))))))))(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((())))))***111&&& ###%%%###$$$)))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((''''''$$$&&&(((((('''&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%&&&((()))((('''%%%&&&((('''&&&&&&'''(((((((((''''''(((((()))***(((((((((&&&$$$$$$&&&((((((((((((((())))))))))))'''(((((())))))*********************+++---...///++++++***)))))))))******)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,---------------///111666<<>>>>>;;;===@@@CCCDDDDDDCCCBBB>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===????????????999888888888888888888888::::::;;;;;;;;;;;;::::::888888888777777888888999666888::::::888666555555555666666777888888999999444555666777777666444333000000000///......------,,,,,,.../////////......------,,,,,,,,,+++++++++------,,,++++++++++++,,,+++******))))))))))))))))))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((%%%&&&'''((()))((('''''''''''''''(((((((((((((((''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((,,,///111444(((###''')))%%%$$$(((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&''''''((((((''''''$$$&&&(((((('''&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((()))((('''&&&((())))))'''''')))+++))))))((((((((()))***+++(((((('''%%%###$$$''')))))))))))))))((((((((((((((((((((()))))))))))))))------,,,+++++++++,,,---***))))))))))))******+++)))***+++,,,,,,,,,++++++++++++,,,,,,,,,---------,,,---///222777<<>>===>>>@@@BBBDDDDDDBBB@@@>>>============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<>>>??????@@@@@@555555555555666666666666999999::::::;;;;;;::::::999999999888999999::::::666999;;;;;;888666555444555555666777888999999:::333444666888888777555444000000000///......------+++,,,.../////////...............---------,,,,,,...---,,,,,,++++++,,,,,,+++******)))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''"""$$$&&&''')))))))))(((&&&'''''''''(((((())))))$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&((()))***###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))******)))(((((((((&&&%%%%%%(((...444888777+++'''---///)))%%%)))''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%&&&'''((((((((('''&&&((()))***)))((()))***((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''&&&%%%&&&((((((((('''%%%'''))))))'''&&&(((+++***)))((((((((()))+++,,,(((((('''%%%###$$$(((+++))))))))))))(((((((((((())))))))))))((((((((((((111///---+++************))))))(((((()))***++++++)))***+++,,,---,,,++++++++++++,,,,,,,,,---------++++++,,,///333888<<>>============<<<<<<<<<<<<999888777777777888999:::<<<<<<;;;;;;;;;:::::::::::::::;;;;;;;;;:::999999666666666666666666666666555555666777777888777777666777999:::999888666555////////////............+++...000...+++***,,,...+++---...,,,)))(((***---//////...---+++***)))))))))))))))))))))*********+++***))))))((())))))***)))((()))+++------+++)))******))))))((((((''''''))))))************))))))((((((((((((((('''''''''******))))))((((((''''''(((((())))))((('''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&''')))((('''%%%&&&&&& !!!###%%%''')))++++++''''''&&&&&&&&&''''''(((%%%%%%$$$$$$%%%'''((()))((('''%%%$$$###$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((&&&&&&''')))+++---///+++((('''((()))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((+++******)))(((''''''&&&((((((((((((((((((((((((******)))((('''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))((((((((((((,,,+++***(((''''''&&&&&&))))))))))))))))))))))))(((((()))*********************)))))))))))))))******+++,,,------,,,+++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,//////......000444;;;@@@IIIKKKOOOSSSVVVVVVUUUUUU\\\ZZZYYYZZZ\\\]]]ZZZWWWzzzooo^^^YYYRRRMMMJJJJJJJJJJJJDDDDDDDDDCCCDDDDDDEEEEEEGGGEEECCCAAAAAABBBDDDEEEEEEGGGJJJMMMNNNNNNLLLKKKGGGDDDBBBDDDGGGIIIIIIHHHEEEEEEDDDCCCAAA@@@??????????????????????????????===<<<<<<;;;:::;;;;;;;;;<<<;;;;;;;;;;;;<<<======>>>=========<<<<<<;;;;;;888888777777777888:::;;;<<<;;;;;;;;;;;;::::::::::::::::::;;;::::::999888555555555555555555555555444555666666777777666666555666888888888777555444////////////...............///000...---+++,,,---......---+++)))'''((()))******++++++,,,---......++++++++++++************)))*********************)))))))))***,,,,,,***(((***)))))))))((((((((('''((())))))******))))))(((''''''(((((())))))******))))))))))))((((((''''''((((((((((((((('''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&''')))((('''%%%&&&&&&######%%%&&&((()))++++++(((''''''&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&''')))+++,,,---***''''''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******))))))(((''''''&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((()))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((('''''''''''''''***))))))(((((((((((()))))))))))))))))))))))))))((()))******++++++************))))))))))))******)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,............///333888<<>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;:::::::::::::::;;;;;;<<<===============>>>>>>===<<<;;;;;;::::::777777777777888999;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::999888888555555555555555555555555444444555555666555555555444555666666666555333222////////////............111///...---...---,,,***---+++***))))))***)))(((((()))***+++,,,...//////------,,,,,,+++*********((()))***,,,,,,,,,++++++***)))((()))******((('''))))))))))))(((((((((((('''(((((())))))(((((('''''''''((()))***++++++,,,)))))))))((((((((((((''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''')))((('''%%%&&&&&&%%%&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&'''(((***+++***(((&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((***))))))(((((('''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((())))))((('''&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&'''''''''''''''((((((((((((((()))******))))))))))))))))))))))))((()))******++++++*********)))))))))))))))******))))))************))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---......//////111444777;;;<<<@@@DDDIIINNNQQQSSSUUUUUUUUUXXX\\\```aaaaaa}}}xxxrrrrrrxxx~~~uuulllcccZZZQQQLLLLLLJJJGGGFFFFFFEEECCCAAA?????????@@@@@@BBBCCCCCCDDDCCCBBBAAAAAABBBDDDEEEIIIJJJKKKLLLMMMMMMMMMLLLFFFGGGGGGEEEBBBAAAAAACCC????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;:::999999999999::::::;;;<<<>>>>>>===<<<<<<>>>======<<<;;;:::999999555666666777999:::;;;<<<;;;;;;;;;:::::::::999999999:::::::::999888777666555555555555555555555555333333444555555444444444333333444444333333222111////////////............///,,,***+++...///,,,***)))'''%%%'''+++---,,,+++,,,,,,,,,+++++++++++++++------,,,+++******))))))'''(((+++---...---,,,++++++)))(((((())))))'''&&&))))))))))))((((((((((((''''''((((((((((((''''''''''''(((((()))))))))***(((((((((((((((((((((((('''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%%%%&&&&&&'''''''''((((((((((((***)))((('''&&&%%%%%%%%%'''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((()))***'''&&&%%%%%%&&&&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%''')))+++''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&''''''''''''((((((((((((((((((((())))))***(((((((((((((((((((((((('''((())))))******))))))))))))))))))))))))***+++(((((())))))))))))((((((******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++---...///......000111444555888<<>>===>>>>>>>>>?????????@@@@@@@@@========================;;;;;;:::999999999999:::999:::<<<=========<<<;;;<<<<<<<<<;;;:::999999999555666777888999:::;;;;;;;;;;;;:::::::::999999999999999999999888777666555555555555555555555555555333444444444444444333333222222222222222111000000////////////............,,,)))(((***---///---+++)))&&&%%%'''+++------+++...------,,,***))))))(((,,,,,,+++***)))((((((''''''(((+++---...---,,,++++++)))(((((())))))(((&&&(((((((((((())))))))))))''''''((((((((((((''''''(((((((((''''''&&&&&&&&&'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((((((((((((((((((((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%$$$######$$$%%%&&&&&&''''''&&&$$$%%%'''***''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((()))))))))***))))))(((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((())))))(((((()))***++++++((((((((((((((((((((((((******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++---......---,,,---...000111333666;;;AAAFFFIIIGGGIIILLLQQQWWW___gggkkk~~~zzznnnbbbYYYWWWSSSOOOLLLJJJJJJKKKEEEDDDDDDDDDEEEEEECCCAAABBBBBBBBBBBBCCCCCCDDDEEEAAAAAAAAAAAABBBCCCDDDEEEDDDEEEGGGJJJNNNRRRWWWYYYYYYUUUNNNGGGBBB???>>>>>>======>>>>>>????????????========================<<<;;;;;;:::::::::::::::999999:::;;;;;;;;;;;;;;;;;;;;;:::::::::999999999555666777999::::::::::::::::::::::::999999999999999999999888777666555444444444444444444444444444444444555555444444333333222111111111000000000000////////////............+++***)))+++,,,------,,,,,,***))))))*********)))++++++++++++++++++******+++*********)))(((((((((((()))***,,,,,,,,,+++++++++***(((((()))***)))((((((((((((((())))))))))))'''(((((())))))((((((''')))(((((('''&&&%%%$$$$$$&&&''''''''''''(((((((((%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''')))***(((%%%"""###&&&''''''''''''''''''''''''''''''((((((((()))))))))''''''(((((()))***************)))((((((((((((((())))))))))))))))))))))))&&&'''(((((())))))(((((((((((((((((()))***+++,,,))))))(((((((((((())))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,...---,,,+++,,,---//////000222555999===???===???CCCIIIPPPZZZdddkkksssjjjeee[[[QQQNNNMMMKKKIIIGGGFFFGGGHHHDDDCCCBBBCCCDDDEEECCCBBBBBBBBBAAAAAAAAABBBBBBCCC???@@@@@@AAABBBDDDEEEEEEFFFIIIOOOVVV]]]bbbeeeggg___WWWMMMEEEBBBAAA???>>><<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;:::;;;;;;;;;999999888888999999::::::999999999999::::::::::::666777888999:::999999888:::::::::999999999999888999999999888777555444333444444444444444444444444555555555555555444333333222111111000000000000000////////////............---...///...,,,+++,,,---,,,,,,,,,+++))))))***+++))))))******++++++,,,,,,************************)))*********************+++***(((((()))++++++***'''((((((((()))))))))***((())))))******))))))(((((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''###$$$&&&''''''''''''&&&$$$%%%'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((('''%%%$$$&&&((($$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$!!!&&&***)))&&&$$$%%%'''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''((())))))***((((((((((((((())))))***))))))))))))))))))))))))((())))))***************(((((((((((()))***+++,,,******)))(((((()))************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,------,,,++++++,,,.........//////000111333333222555:::@@@HHHRRR^^^fff}}}xxxlll]]]WWWWWWRRRKKKJJJJJJIIIGGGEEECCCDDDDDDGGGFFFDDDDDDDDDDDDCCCAAA??????>>>>>>>>>>>>>>>>>>??????@@@AAACCCDDDEEEEEELLLRRR[[[dddkkkooopppppp```VVVIIIBBB@@@AAA@@@>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;;;;;;;<<<999888777777777888:::;;;777888888999999:::;;;;;;777777999::::::999888777:::::::::999999999888888999999888888777555444333444444444444444444444444555666666666555444444333222222111000000000000000000/////////............111333333111---***+++---(((+++---,,,***))),,,000************************++++++++++++++++++,,,,,,+++***))))))((())))))***+++***((((((***,,,,,,,,,'''((((((((())))))******))))))************))))))'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''')))((('''%%%&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&''''''((("""###%%%'''((((((''''''$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''(((((()))(((''''''&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''(((''''''&&&&&&'''((()))(((%%%$$$&&&((($$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++(((((('''''''''&&&&&&&&&!!!###%%%''''''%%%###!!! ''')))((((((***---''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''((())))))&&&&&&''''''(((***+++,,,))))))))))))))))))))))))******+++,,,,,,,,,,,,+++(((((((((((()))***+++,,,+++***)))(((((()))***+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,------+++***+++---///............------,,,,,,+++///444:::BBBMMMZZZcccuuuoooccc]]]VVVQQQPPPOOOMMMKKKJJJIIIGGGEEEDDDCCCBBBBBB@@@@@@@@@AAAAAABBBBBBBBB???>>>===<<<<<<===>>>???;;;===@@@???>>>AAAIIIOOOWWW```kkkuuuwwwrrriiicccSSSMMMEEE???<<<;;;::::::<<<<<<;;;;;;;;;:::::::::======>>>>>>>>>>>>======???>>>===<<<;;;:::999999999888888777777777777777999999999999999999999999999888777666666777888999999999999888888888888888555555666666666666666666444444444444444444444444777666666444333222111111111111111111000000000000(((***,,,......,,,***(((,,,++++++******++++++,,,***,,,......---,,,+++,,,*********************************************+++''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''')))((('''%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&''''''&&&%%%&&&&&&'''((()))******((('''&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&''''''%%%&&&((()))))))))((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&#########%%%((()))((('''(((''''''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$))))))(((((('''''''''&&&''''''(((((((((((('''''')))))))))))))))***++++++))))))***))))))(((''''''(((((((((((())))))))))))''''''''''''(((((((((((()))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******,,,...///111333444555999DDDSSS^^^}}}|||rrreee[[[UUUWWWRRRMMMJJJJJJKKKKKKJJJGGGFFFEEEDDDCCCBBBBBBBBB@@@@@@@@@AAAAAAAAABBBBBB>>>===<<<<<<<<<<<<===>>><<<>>>@@@@@@@@@CCCJJJPPP^^^dddkkkooommmfff]]]WWWLLLHHHCCC???======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>AAAAAA@@@???>>>===<<<<<<999888888777777777777777999999999999999999999999888888777666666777888888999999999999888888888777666666666555555555555555444444444444444444444444666666555444333222111111111111111111000000000000+++,,,---......---,,,+++,,,++++++++++++++++++,,,***+++------+++***+++,,,*********************************)))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&%%%%%%%%%%%%%%%$$$$$$))))))(((''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%&&&&&&%%%###'''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&''''''(((%%%&&&'''((()))(((((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((&&&)))))))))((((((''''''&&&''''''&&&%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%)))(((((((((''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''((()))'''((((((((((((((('''&&&))))))))))))((((((((((((((((((((())))))))))))***)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******,,,---//////111222222444===IIIRRRxxx|||}}}ooobbbWWWPPPKKKIIIJJJGGGEEEDDDFFFHHHIIIIIICCCCCCCCCBBBBBBBBBBBBBBB@@@@@@@@@@@@AAAAAAAAAAAA===<<<;;;;;;;;;;;;<<<===<<>>>>>???>>>===:::::::::;;;<<<<<<======???>>>============>>>???BBBBBBAAA@@@???>>>======999888888777777777777777888888888888888888999999777777666666666777777888999999999999999888777777666666666555555444444444444444444444444444444444666666555444333222111111111111111111000000000000........................++++++++++++++++++++++++***++++++***))))))***,,,************************+++++++++******)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))(((''''''((())))))(((((((((((((((((((((((('''''''''''''''((()))***%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&''''''&&&$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''(((((()))&&&&&&'''(((((((((((('''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''(((((('''+++++++++++++++)))'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''(((((((((''''''******))))))((((((''''''))))))))))))************((((((((()))))))))******************************++++++++++++++++++++++++---,,,+++***+++,,,---...,,,...///...///444;;;BBBzzz}}}vvvddd]]]TTTMMMIIIGGGFFFFFFCCCBBBAAABBBDDDFFFGGGHHHAAAAAAAAABBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@AAA<<<;;;::::::::::::;;;<<<<<<===???@@@AAADDDIIIMMMNNNNNNNNNMMMKKKGGGDDDBBB???>>>======>>>???>>>===999999:::;;;<<<===>>>>>>@@@???===<<<<<<===???@@@??????>>>======<<<;;;;;;999888888777777777777777777777777888888888888888777666666777777777888888999999::::::999888777666666666555555444333333333333333333333333333333333555555444444333222111111111111111111000000000///000///...---,,,---......++++++++++++++++++++++++*********)))'''(((***,,,************************---,,,,,,++++++*********(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********(((''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&((((((((('''&&&%%%(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''%%%%%%&&&'''((()))))))))&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&)))'''&&&''')))++++++++++++,,,---...---+++((('''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''(((((((((((('''''''''''''''''''''((())))))&&&&&&'''((()))))))))(((******))))))((((((''''''(((((()))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,+++++++++,,,---...***,,,---------///333777}}}{{{~~~pppccc[[[SSSOOOJJJFFFCCCAAA???===???@@@@@@AAAAAABBBBBBCCC???@@@AAABBBCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@<<<;;;:::999999:::;;;<<<;;;<<<======???BBBEEEHHHGGGGGGGGGFFFFFFFFFFFFFFF???===<<<===>>>>>><<<:::999999:::;;;===>>>??????AAA???>>><<<<<<>>>???AAA=========<<<<<<;;;;;;:::999888888777777777777777666666666777777888888888666777777888888888888888999999::::::999888666555555444444444333333333222333333333333333333333333444444444333333222222111111111111111000000000//////...,,,+++***+++,,,---***++++++,,,,,,++++++************(((''''''))),,,************************++++++******)))))))))((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''$$$""""""%%%)))######$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&(((+++...//////+++,,,......---+++)))'''&&&&&&&&&&&&''''''((()))%%%%%%&&&&&&'''((((((((('''''''''(((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))'''((()))******************)))))))))(((((((((''''''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++,,,,,,------***+++,,,---...///111222}}}yyyyyy{{{qqqdddXXXNNNHHHEEECCCBBBAAA@@@???===:::<<<>>>??????>>><<<<<<===>>>???AAABBBCCCCCCBBBBBB@@@@@@@@@@@@@@@?????????<<<;;;::::::::::::;;;<<<;;;;;;;;;<<<===???AAABBBBBBBBBBBBBBBBBBCCCCCCDDD@@@>>>===<<<======;;;999999:::;;;<<<===>>>??????@@@???>>>>>>>>>>>>???@@@???>>>>>>>>>=========<<<999888888777777777777777555555666666777777888888777777888999::::::::::::999999:::;;;:::888555444333333333333333333333333333333333333333333333333444333333333222222222111111111111111000000000000...---+++***))))))***+++***+++,,,------,,,+++***)))******)))(((((()))+++************************''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&######'''"""######$$$&&&''''''((($$$$$$%%%&&&''''''''''''%%%&&&((()))******)))(((&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%'''***...111111000***+++,,,,,,,,,+++***)))'''''''''&&&''''''((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''((())))))***+++++++++******((((((((()))))))))))))))''''''''''''((((((((((((((((((((()))))))))******************************++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,---...///000111111|||xxxzzz|||lllhhhaaaXXXPPPHHHCCC@@@;;;::::::<<<>>>???>>>===;;;===@@@???<<<:::::::::===>>>@@@AAABBBAAA@@@@@@@@@@@@@@@@@@?????????>>>===<<<;;;::::::;;;<<<===<<<;;;;;;;;;<<<>>>>>>>>>======>>>???@@@AAAAAAAAA@@@>>><<<;;;<<<<<<;;;::::::;;;;;;<<<===>>>>>>????????????????????????????????????>>>>>>>>>>>>>>>999888888777777777777777444444555666666777888888777888:::;;;<<<<<<;;;;;;999:::;;;;;;:::888555333111111222222333333444444222222222222222222222222333333333222222222222222111111111111000000000000---,,,+++******))))))))))))***,,,------,,,***)))(((***++++++***))))))***************************&&&&&&''''''(((((())))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************''''''((())))))(((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%(((***((($$$"""$$$&&&$$$$$$%%%%%%&&&&&&''''''###$$$%%%'''''''''''''''&&&''')))******)))((('''&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&)))---111222111///)))))))))))))))*********)))((((((''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''((((((((()))''''''((((((((((((''''''''''''&&&&&&''''''((())))))************))))))(((''''''(((((())))))******'''(((((((((((())))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,---,,,,,,---...//////...}}}|||zzz|||}}}zzzoooddd]]]WWWTTTOOOIIIEEEAAA@@@???>>><<<::::::;;;;;;;;;:::;;;>>>AAAAAA>>>;;;:::;;;;;;===???@@@AAA@@@>>>===@@@@@@@@@@@@??????>>>>>>===<<<;;;;;;;;;;;;<<<===>>><<<;;;;;;===============>>>@@@CCCDDDEEEEEEEEE@@@>>><<<;;;<<<======<<<;;;;;;<<<<<<===>>>>>>>>>>>>???@@@@@@@@@@@@???>>>>>>>>>>>>>>>============999888888777777777777777444444444555666777777888888999:::<<<======<<<<<<999:::;;;<<<:::888555333000000111222333444444555222222222222222222222222333333222222222222222222111111111111000000000000------,,,,,,+++***)))))))))***,,,------,,,***)))(((***,,,---+++*********************************(((((()))***+++,,,------******))))))((((((((('''))))))))))))))))))))))))************************))))))((((((''''''&&&&&&((()))***++++++***)))((()))))))))))))))))))))))))))(((((('''''''''(((((('''''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&'''((((((((('''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%+++000///+++&&&&&&'''''''''&&&&&&&&&&&&%%%%%%"""$$$%%%'''(((((('''''''''(((***+++***)))'''&&&&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&(((+++///222222///---''''''''''''((()))***+++***)))((('''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''(((((((((((('''''')))))))))))))))***++++++))))))***))))))(((''''''&&&&&&'''((()))***++++++))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---------,,,,,,...---,,,,,,------,,,+++xxxuuuxxx|||{{{wwwrrrkkkfffaaaZZZSSSMMMIIIHHHFFFCCC@@@===:::999;;;;;;:::::::::;;;<<<<<<>>>>>>????????????>>>>>>???@@@BBBCCCCCCAAA@@@>>>===<<<;;;::::::;;;<<<===>>>===<<<;;;:::999999999<<<<<<<<<<<<============<<<>>>@@@BBBCCCBBBAAA@@@>>><<<;;;::::::;;;===>>>888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>======>>>??????===;;;111222222333444555666666222333333555777999;;;<<<888888888888888999999999666888:::<<<;;;999666333444444333333333333222222222222111111111111111111000333555777777555222000///////////////////////////...,,,++++++,,,...///***+++---......---+++***************))))))))))))++++++******************(((***+++***)))((()))***(((((()))***************+++***)))'''&&&&&&%%%%%%(((&&&%%%&&&)))***)))'''''''''&&&&&&&&&&&&''''''))))))))))))************((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''###%%%'''(((''''''(((***'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''(((((($$$######$$$%%%''')))+++'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))&&&%%%&&&((()))'''%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((+++000222000...+++***)))((((((((((((((())))))******((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&(((***+++)))(((((((((---...---***))))))(((&&&'''((())))))(((((()))*********))))))******+++,,,+++++++++,,,,,,,,,------000...---+++******+++++++++++++++*********))))))))))))***+++,,,,,,---------,,,,,,,,,,,,---......wwwtttxxx~~~~~~vvvnnniii```\\\WWWSSSOOOJJJDDD???CCCBBBAAA???===<<<:::999::::::999999::::::;;;;;;<<<<<<===>>>>>>>>>>>>>>>???@@@AAABBBBBB@@@???>>>>>>===<<<<<<<<<<<<===>>>======<<<::::::999999999;;;;;;<<<<<<======>>>>>><<<===???AAABBBBBBAAA@@@>>>===;;;::::::;;;<<<===888999::::::;;;;;;;;;:::::::::999999:::;;;<<<<<<===<<<<<<>>>??????===;;;222333333444444555555666444444444555666777888999777777777888888888888888777888:::;;;:::888666444444444333333333222222222111111111111111111111111222333555666555222000...////////////////////////...---+++******+++---...***+++---......---,,,+++++++++*********)))))))))************************(((***+++***)))((()))+++(((((())))))))))))((((((+++******))))))))))))***(((&&&%%%&&&)))***)))'''(((''''''&&&&&&''''''((('''''''''((((((((())))))'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&(((((('''&&&'''(((&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""######$$$%%%%%%$$$$$$%%%%%%&&&''')))))))))((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((&&&%%%&&&((()))'''%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&***...000///---,,,,,,,,,,,,,,,++++++,,,,,,---+++***)))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))&&&(((******)))))))))+++++++++***)))))))))(((''''''((())))))(((((()))*********))))))******+++,,,------------...............---,,,+++*********++++++++++++*********)))))))))******+++,,,,,,---------,,,,,,,,,,,,---......zzzyyyzzz~~~uuukkkaaaWWWQQQLLLIIIFFFDDDBBB???;;;888<<<<<<;;;;;;::::::999999888888888888888999:::;;;999:::;;;===>>>>>>>>>>>>???@@@AAAAAAAAA@@@>>>===>>>>>>============>>>>>><<<<<<;;;::::::999::::::;;;;;;;;;<<<===>>>>>>???<<<===???@@@AAA@@@@@@???>>>===;;;:::::::::;;;<<<999999:::;;;;;;;;;::::::999999888888888999999:::<<<;;;<<<===>>>>>><<<:::444444444444444444444444666666555444444444444555666666666777777888888888999999999999888777666555333333333333222222222222111111111111111111111111444444444333222000...---////////////////////////---,,,+++******+++,,,---,,,,,,.........---,,,++++++++++++*********))))))************************)))***+++***))))))***+++)))))))))(((((('''&&&&&&)))))))))))))))***++++++((('''&&&'''((()))((('''(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''(((((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&((()))((('''%%%%%%&&&""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%&&&&&&'''((((((''''''(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&))),,,------,,,,,,---......------------......+++******)))((((((((((((''''''''''''((((((((((((((((((((()))))))))******))))))))))))))))))))))))'''((())))))((())),,,......,,,***)))***+++******'''((())))))(((((()))******))))))))))))***++++++,,,,,,---------.........---,,,+++***)))))))))***+++++++++************************++++++,,,,,,---,,,,,,,,,,,,,,,---......vvvqqqhhh___VVVNNNFFFBBB???>>>>>>===<<<;;;999888999999999888888888888888777777666777777888999:::999999;;;===>>>???@@@@@@AAAAAAAAAAAAAAA@@@>>>>>>======<<<<<<<<<<<<======;;;;;;::::::999::::::::::::;;;;;;<<<===>>>??????<<<===>>>????????????>>>>>>===<<<:::::::::::::::999::::::;;;;;;:::::::::999999888888777888888888:::::::::<<<======<<<:::666666555555444444444333666555444444333333333333555555666666777777888888:::999888777666555555555333333333222222222222111111111111111111222222222555444333222111000000///////////////////////////---,,,,,,++++++,,,,,,---------.........---,,,,,,******)))))))))(((((((((***************+++++++++)))***++++++))))))***+++,,,+++***)))((('''&&&&&&'''''''''''''''(((((()))((('''''''''((((((((('''((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''((()))******((((((((((((''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''"""$$$&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&'''((()))((('''&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''')))+++,,,+++***++++++---,,,,,,++++++++++++,,,++++++***)))))))))))))))(((((((((((())))))))))))))))))))))))************************************(((((((((((((((***...222666111,,,---...---,,,,,,'''((())))))(((((()))***)))))))))))))))***++++++************++++++++++++++++++***)))))))))))))))*********************************++++++,,,,,,,,,,,,,,,++++++,,,,,,---...}}}rrrssstttwwwvvvooo^^^YYYQQQKKKFFFAAA===;;;666777888999888888888888:::999999888777777666666666666666666777888999:::999:::<<<>>>@@@AAAAAABBBBBBBBBBBBAAA@@@@@@???>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999::::::;;;;;;;;;;;;<<<===>>>>>>???<<<<<<==================<<<<<<;;;;;;:::::::::::::::::::::;;;;;;::::::999::::::999888777777777888999999999;;;======;;;999777666666555555444444333444444333333333444444555444555555666777777888888:::999777666444444444444333333222222222111111111000000111111111222222222444444222222111222222333////////////////////////......------------...............------,,,,,,+++))))))((((((((('''''''''))))))*********+++++++++)))+++,,,+++***)))***+++...---,,,***)))((((((((()))((((((''''''''''''''''''((((((((('''''''''((((((((((((''''''(((((((((&&&&&&'''''''''(((((((((%%%&&&&&&'''((()))******((((((((((((''''''''''''''''''''''''''''''''''''###%%%'''(((''''''((())) !!!###%%%&&&&&&&&&&&&''''''''''''''''''''''''###############$$$$$$$$$&&&'''((((((((('''%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((***,,,,,,***))))))))),,,,,,+++***************+++******)))))))))))))))((((((((()))))))))******))))))))))))************))))))))))))))))))))))))(((((((((''''''***///333>>>444---......+++)))+++'''((())))))(((((()))***))))))(((((())))))***+++)))))))))*********++++++)))******)))))))))((((((***************************+++++++++++++++,,,,,,,,,++++++++++++,,,------|||tttooolllkkkjjjggglllrrr}}}}}}}}}{{{xxxrrrhhh]]]UUUMMMIIICCC???===;;;999888555777999999999888999;;;::::::999888777666666555555555555666777888999::::::;;;===>>>@@@AAABBBBBBBBBBBBAAA@@@???>>>>>>===999:::;;;;;;;;;;;;:::999999999888999999:::;;;<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;;;;::::::::::::;;;;;;;;;:::999999;;;:::999888777666666666888777888:::<<<<<<:::999666666666666555555444444333333333333444444555666555555666666777888999999:::999777555444333333333222222222222111111111111000000000111222222333333333333222222222222333444////////////////////////.........//////............------,,,+++++++++***))))))(((((((((''''''''')))))))))***++++++,,,,,,***+++,,,+++*********,,,///...,,,***))))))))))))++++++***)))))))))))))))'''((()))((('''&&&'''((()))((((((''''''(((((()))'''(((((((((((()))))))))&&&&&&''''''(((((())))))((((((((((((''''''''''''''''''''''''''''''''''''"""$$$'''((('''''')))***'''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''***,,,---,,,***))))))...---,,,++++++******+++***))))))(((((()))))))))(((((((((((())))))))))))((((((((()))))))))******(((((((((((((((((((((((((((((((((''''''***...111AAA444+++,,,,,,(((&&&((('''((())))))(((((()))***)))(((((((((((()))************+++++++++,,,,,,,,,))))))************)))(((***************++++++++++++++++++++++++++++++++++++++++++++++++,,,------sssqqqmmmiiifffhhhlllooosss{{{~~~zzztttppphhheeeaaa\\\VVVOOOHHHCCCAAA>>>:::888888888777666555888::::::999888999;;;999999888888777666666666555555555666777888:::;;;:::;;;<<<>>>???@@@@@@@@@AAA@@@???>>>===<<<;;;;;;::::::;;;<<<<<<;;;::::::888888888888999:::;;;<<<============<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<888999999:::;;;;;;;;;;;;:::;;;;;;;;;::::::999888:::999888666555444444444777666777999;;;;;;:::888666666666666555555555555444444444444444555555666555555666777888999:::;;;999888777666444333222111222222222222111111111111///000000111222222333333333333222222111111000000////////////////////////---..................---------,,,+++******))))))************))))))))))))((())))))***++++++,,,,,,***+++,,,,,,******+++,,,...---+++)))(((((()))***)))))))))))))))******+++''')))***)))&&&%%%&&&((())))))(((((((((((())))))''''''((((((((()))))))))'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''$$$&&&(((((('''''''''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%''')))(((&&&%%%&&&((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$''',,,......---,,,,,,...---,,,+++************)))((((((''''''(((((()))'''''''''((((((((())))))''''''((((((((()))))))))''''''''''''''''''''''''''''''(((''''''))),,,///BBB333)))+++---(((&&&)))'''((())))))(((((()))***((((((((((((((()))******************+++++++++,,,))))))***++++++******)))))))))*********++++++++++++++++++++++++++++++++++++++++++***++++++,,,---}}}nnnccckkkmmmooopppqqquuu}}}}}}{{{xxxrrrhhh^^^VVVWWWSSSLLLFFFBBB???===;;;888666444444555666666555222555777777444333444666777777777777777777777777555555666666777999:::;;;::::::<<<===>>>>>>>>>>>>???>>>===<<<::::::999999:::;;;<<<======<<<;;;:::777777888888999:::;;;<<<>>>>>>>>>===<<<<<<;;;;;;<<<<<<;;;:::::::::;;;;;;777888999:::;;;<<<<<<<<<;;;;;;;;;;;;::::::999888999888666555444333222222666666666999;;;;;;:::888555666666666666666666666666666555444444444555555555666777888999:::;;;;;;888888777666555333111000222222222111111111111000///000000111222222333333333333333222111///---,,,////////////////////////,,,------......------,,,---,,,+++***)))))))))))),,,,,,,,,++++++++++++***((())))))***++++++,,,,,,***+++,,,,,,******+++,,,---,,,)))((('''((()))***%%%%%%&&&&&&''')))***+++''')))+++)))&&&%%%&&&((())))))(((((((((((())))))'''''''''(((((((((((()))(((((((((((((((''''''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&''')))((('''%%%&&&&&&%%%%%%%%%%%%&&&(((***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%''')))(((&&&%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&'''''''''&&&''''''''''''''''''&&& %%%+++///000///......---,,,+++***))))))))))))((((((''''''''''''((()))''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''(((''''''(((+++---CCC333))),,,///***)))---'''((())))))(((((()))***((((((((((((((()))******(((((((((((()))))))))))))))***+++,,,,,,+++***)))))))))******++++++++++++++++++++++++++++++++++++++++++******++++++,,,---}}}}}}|||wwwttttttyyy~~~uuuppphhh___VVVOOOJJJHHHAAA@@@===;;;999888777777666555555555555444444444777777666555444444333333666555444444444555777888555666888999:::::::::999:::999999:::<<<======<<<::::::;;;;;;;;;;;;;;;;;;999999999999999999999999777888999;;;<<<======<<<<<<<<<<<<<<<<<<===>>>???@@@>>><<<===>>>>>>;;;888:::999999999999:::;;;;;;:::999888888:::<<<<<<;;;666666666666777777777777666777999:::;;;;;;::::::666666555555555555666666333333444666777888999::::::999888777777888999:::999999888777666555444444000111222222222222111000333222222111111222222333555444333222000///......000///---,,,,,,---///000////////////...---,,,+++...---,,,---//////,,,)))---------,,,,,,,,,++++++************************)))))))))))))))))))))))),,,+++***))))))***+++,,,))))))(((((('''''''''&&&---(((!!! &&&***+++***)))'''''''''((()))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((('''''''''&&&$$$%%%%%%&&&'''''''''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''"""$$$&&&((()))(((&&&$$$$$$&&&(((((('''''''''(((%%%&&&'''&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''(((((('''&&&%%%%%%%%%&&&'''((())))))))))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''++++++++++++++++++,,,,,,+++*********)))(((((((((...---,,,+++***(((''''''))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''&&&%%%%%%'''+++000333999333,,,''''''''''''&&&''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))&&&&&&''''''(((((())))))---+++)))(((((()))+++,,,...---+++)))((())))))******+++---,,,,,,+++---...yyy{{{{{{yyyuuummmfff^^^ZZZTTTMMMGGGBBB???>>>:::999777666555555666666555555555555444444444444333333333444444555555666666555555555666666777777555666777999999999999888:::999888999<<<===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::::::::999999999::::::;;;;;;:::::::::;;;<<<<<<>>><<<;;;<<<>>>>>>;;;999:::::::::::::::;;;<<<<<<<<<;;;999999:::;;;::::::666666777777777888888888666777999:::;;;;;;::::::777777777666666777777777999999999888888888888888:::999888777777888999:::999999888777666555444444333222222222111111000000111111111111111222333333333222222111111000000000111///...------...///111+++,,,---...////////////---,,,+++,,,......+++(((,,,,,,,,,,,,++++++++++++************************))))))))))))*********+++******)))(((((()))******)))))))))((((((((('''''',,,***'''$$$$$$&&&(((*********)))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))((((((((('''''''''&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&(((((('''&&&%%%&&&'''((((((&&&%%%&&&'''$$$%%%&&&'''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((((('''&&&&&&)))))))))))))))(((''''''%%%&&&'''((())))))))))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((()))***+++,,,,,,---++++++++++++************---,,,,,,+++)))(((((('''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&)))(((&&&&&&'''***---...333...)))'''((())))))((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))***((((((((((((((()))))))))+++***)))))))))***+++,,,***))))))))))))+++,,,---***,,,---,,,++++++,,,---}}}yyyrrrzzzzzzooogggaaaZZZRRRKKKHHHFFFCCC@@@===;;;::::::444444333222333444555666555555444444444333333333111111222333333444555555555666666777777777777777666777777888888888777777999888888999;;;<<<;;;:::;;;;;;;;;<<<<<<============<<<;;;;;;:::::::::;;;===<<<;;;::::::::::::;;;::::::999999888999999999::::::999;;;<<<===<<<:::;;;;;;;;;;;;;;;<<<======>>><<<:::::::::;;;:::888777777888888888999999999777888999:::;;;;;;::::::999999999999999999999999<<<<<<;;;;;;::::::999999999999888888888888999999999999888777666555444444444333222111000000111222111111111111111222333444000111111111111111111111111000///......///000111+++,,,---......//////...,,,+++++++++,,,,,,***(((,,,++++++++++++*********************************'''(((((()))***+++,,,,,,))))))(((((((((((())))))***)))))))))))))))((((((************)))))))))))))))))))))))))))(((((('''(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''((()))(((&&&%%%%%%&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%)))))))))))))))(((((('''%%%&&&'''((())))))))))))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((()))+++,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++***)))(((((('''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))+++)))''''''(((***+++***))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))***************))))))))))))))))))))))))******+++++++++))))))))))))***+++,,,---+++,,,---,,,+++***+++,,,zzztttoooooolllrrr{{{uuuwww{{{|||yyywwwvvvuuujjjbbbYYYQQQMMMHHHAAA===<<<<<<;;;999999999999:::444444333333333444666777444444444444333333333222333333333222222222111111444555777888888888777666666666777777666666666555888777777888:::;;;:::999999::::::;;;;;;<<<<<<<<<::::::999::::::<<<===>>>@@@@@@@@@AAA@@@???>>>>>>::::::999888777777777888777777888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>><<<;;;:::;;;<<<;;;:::888888999999999:::::::::777888:::;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;:::999::::::;;;<<<<<<======999999999999999999999999888888888777666555555555333222111000000222444555555444333333222222333333111111111111111111111111//////............//////............---,,,++++++,,,,,,,,,,,,,,,++++++***+++++++++*********))))))************************&&&'''((()))+++,,,---...))))))))))))))))))))))))************))))))))))))'''((()))))))))((('''''''''((()))******)))((('''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((&&&%%%$$$%%%%%%&&&'''(((((('''&&&%%%&&&(((%%%$$$######$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''***))))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((()))(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((((())))))))))))******++++++,,,,,,*********))))))((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((((((((()))((((((''''''&&&&&&&&&''')))*********(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********,,,++++++******)))))))))'''((()))***+++++++++***,,,++++++******)))))))))+++,,,---,,,*********,,,|||}}}|||vvvnnniiiiiikkkpppoooyyyyyynnnfffdddbbb^^^YYYQQQLLLEEEAAA???===:::888555555555555555555555666555444333222222333444555444333333333222222222222222222222222222111111111444555777888888888777666666666555555555555555555777666666777999:::999888777777888999999:::;;;;;;999999:::;;;>>>AAADDDFFFGGGHHHIIIIIIGGGCCC???<<<::::::999888777777777777555666888:::;;;<<<<<<======<<<<<<<<<<<<===>>>>>>===;;;:::;;;<<<>>>>>>===999999999999::::::::::::888999:::;;;<<<;;;:::999:::;;;<<<<<<<<<<<<;;;:::888999999:::;;;<<<======999999999::::::999999999888888777777666666555555111000//////111333666888999888666555333222222222222222111111000//////...------------------------............---,,,+++***---...------,,,,,,,,,,,,+++++++++*********))))))************************&&&'''(((***+++---...///************************))))))))))))************((('''''''''''''''(((((('''((()))******)))(((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))(((&&&$$$$$$$$$%%%&&&$$$%%%&&&&&&&&&&&&)))+++***(((%%%$$$%%%&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''((()))&&&&&&'''''''''''''''&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))******)))(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&'''((()))(((((('''%%%&&&'''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))************,,,,,,++++++******))))))'''((()))************)))++++++++++++*********)))***+++,,,,,,*********,,,zzzvvvssstttxxx{{{}}}~~~yyyrrrpppuuuzzz{{{vvvrrrnnncccVVVPPPOOOMMMGGGAAAAAA>>>:::888888777666444555555555555555444444444444333111000///000000111333333333222222222111111//////000111333444555555444555555666666666666666555444444333333444555555666555555666888999888777666666777777888999:::::::::;;;<<<>>>BBBGGGKKKNNNMMMMMMMMMLLLHHHBBB<<<888999888777777777777777777555777999;;;;;;;;;===>>><<<<<<<<<<<<<<<===>>>>>><<<;;;:::;;;===??????>>>888888999999999:::::::::999:::;;;<<<<<<;;;:::999::::::<<<<<<<<<<<<::::::::::::::::::::::::::::::999999::::::::::::999999888777777777666666666555000000000111222444777888:::999777555333222222222222222111000//////......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------......---.........---++++++,,,...,,,++++++++++++*********************************'''''')))***,,,---...///******++++++++++++******(((((()))))))))))))))***)))((((((''''''(((***+++'''(((((()))))))))))))))''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&'''$$$%%%%%%%%%%%%'''***---///+++'''&&&(((((('''$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((())))))((('''&&&&&&&&&((()))***'''((())))))))))))))))))''''''(((((((((((((((''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&###$$$&&&'''((((((((((((&&&((()))(((&&&&&&'''(((''''''''''''''''''''''''(((((())))))))))))(((((()))))))))*********+++++++++++++++***************))))))))))))))))))))))))&&&''')))***,,,,,,------)))***++++++******+++---tttooommmrrrxxx|||~~~{{{tttlllddd\\\VVVSSSSSSMMMEEE@@@???>>>;;;888888777666555555444333333555666666666666555555444222111000///...///000000222222222222111111111111///000111222333555666666444444444444444555555666333333222222333444555666555444444555777888888777666666777888999:::;;;;;;;;;;;;<<<>>>BBBGGGLLLOOOKKKJJJHHHEEEAAA===:::999666555555555555666666777555888;;;<<<;;;;;;===???<<<<<<;;;;;;<<<<<<===>>>???===<<<<<<===>>>>>>===888888888888999999999999::::::;;;<<<<<<;;;:::999888999;;;<<<<<<;;;999888999::::::;;;;;;<<<<<<<<<999999:::;;;;;;:::999999777777777777666666666666111111222222333444444555666555444333333222222222000000000000000/////////,,,------------------,,,******+++,,,---------------......,,,***))),,,...,,,,,,,,,,,,++++++++++++************************(((((()))***,,,---......((()))***++++++***)))(((''''''((((((((()))))))))(((((((((((())))))******((((((((((((((()))******''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&%%%%%%&&&))),,,...***%%%%%%''')))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&'''((()))))))))***)))'''&&&&&&'''((()))''''''((()))))))))))))))''''''((((((((((((''''''&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''((()))(((&&&%%%''')))''''''''''''''''''''''''(((((())))))))))))(((((())))))*********+++++++++)))))))))***************++++++)))(((''''''((((((%%%''')))+++,,,---------''')))***+++***+++,,,...}}}vvvooojjjccccccjjjyyy|||uuuooojjjeeeaaaYYYQQQKKKFFFEEEDDDAAA???===:::888888888999333333333444555444444333222222333333333222222111111111000//////000222333222222222111111111111000333333333333333333333333444444333222222444555666222222111111222444666777555444333555777888777666666777888999:::;;;<<<<<<:::::::::<<>>===<<<777777888888888999999999:::;;;<<<<<<<<<;;;:::999777888:::;;;;;;:::888777666777888:::===???AAABBB999999;;;;;;;;;;;;999999777777777777666666666666333333444444444333222111222222111111222222333444.........///000111111222---......//////......---------------,,,+++******,,,------+++((((((+++------------,,,,,,,,,++++++************************))))))***+++,,,------...'''((()))******)))((('''&&&'''''''''(((((())))))$$$&&&((()))***)))(((''')))(((''''''''')))***+++'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''''''''''''''%%%$$$%%%(((******%%%!!!!!!%%%'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''((())))))***,,,+++(((&&&%%%%%%&&&'''%%%%%%&&&'''(((((('''''''''(((((((((((((((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))'''%%%%%%(((,,,))))))))))))))))))))))))(((((())))))))))))(((((()))************+++++++++(((((())))))*********+++---,,,)))'''&&&&&&'''((())))))+++,,,,,,+++***)))&&&(((*********+++---///zzzsssooonnnoooqqqrrroooiiidddiiiooo{{{|||wwwxxx}}}}}}vvvnnneee]]]XXXUUUNNNLLLHHHCCC???;;;888777888777555444333444444555444444333222222111000000222222111111111111222222000000////////////000000222222111000//////000000...///222444555444333111444444444333333222222222333333333222222111111111444555555444333333666888888888888999999999::::::999:::;;;>>>AAACCCEEEFFFAAA@@@>>><<<:::999888888777666555444444555666777777777888999::::::::::::888:::<<<>>>????????????AAA???===<<<>>>?????????999999999888999999::::::;;;;;;:::999888888888888888888777666666666666666666777888999999:::999999999:::;;;<<<;;;:::888777888888777555555444444444555444222111111111222222444444333333333222222222222000//////000000///---///............---------++++++++++++++++++++++++------,,,+++,,,...111222//////...---,,,,,,++++++---,,,***)))''''''(((((())))))))))))***+++,,,---******+++***)))'''%%%$$$'''((()))))))))))))))(((''''''((((((((((((''''''''''''((()))))))))))))))((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######""""""######$$$%%%&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%(((((((((''''''&&&%%%%%%((('''%%%###"""!!! &&&'''((('''&&&%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&'''(((******((('''&&&''''''''''''(((((((((((())))))(((((()))***++++++***))))))((('''&&&&&&%%%$$$%%%'''((())))))))))))(((((())))))))))))(((((($$$%%%&&&(((***,,,......*********)))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------}}}wwwxxxzzz||||||zzzuuurrrqqqrrruuuzzz~~~~~~{{{www{{{}}}zzzxxx|||wwwqqqoooqqqrrrpppmmmdddaaa\\\UUUNNNHHHCCCAAA;;;:::888666555444333333444333222111111111222333222222222222222222222222222111111000000111111222111000000//////000000111222111111000//////000000///111333555666555333222333333333333222222222222333333333222222111111111333444444333222333555777888888999999999:::::::::999:::;;;<<<>>>???@@@AAA===<<<;;;:::999888888888666555444333333444555666777777888999::::::::::::666777888:::;;;;;;;;;:::???===<<<<<<===>>>>>>===888888777777777777888888:::999888888777888888888888777777666666666666666666777888999999:::999999<<<<<<<<<<<<<<<;;;;;;:::888777666555444444444444444333222111111222333333444333333333333222222222111000//////000000///---------------,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++,,,---///000.........---,,,,,,++++++***)))((((((((()))++++++******))))))))))))))))))((()))*********)))((('''((((((((())))))(((''''''''''''((((((((((((''''''''''''((((((((((((((('''((('''&&&&&&&&&&&&'''((('''(((((())))))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((((((((((())))))***))))))))))))************&&&&&&''''''(((((())))))))))))************))))))''''''((()))******++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,|||wwwwwwzzzzzzyyyyyyyyyvvvssspppooottt{{{~~~}}}|||zzzvvvpppllloooiiibbb^^^\\\ZZZVVVSSSKKKIIIEEEAAA<<<888666444111000000000111111222333111000000000000000111222///000000111222333333333222111111000000111111222111111111000000111111111111111000/////////000000111222444666666555333222111111111111111222222222222222222222222111111111333444444333222333555666888888888999999999::::::999999:::::::::;;;;;;;;;999888777777777777777888444444333333333333444555666777888999::::::::::::999999:::;;;;;;;;;;;;;;;<<<<<<;;;<<<===>>><<<:::999999888888777888888999888777777777777888999999777777666666555555666666666777888999999:::999999===<<<;;;;;;::::::;;;;;;777666555555444444444444333333222222222333444444333333333222222222111111111///...///000000///---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,---...------,,,,,,+++++++++)))))))))((()))******+++******))))))(((''''''''''''((()))***************((((((((((((((('''&&&%%%''''''((((((((((((''''''((()))))))))))))))((((((((('''&&&&&&&&&&&&'''(((&&&''''''''''''''''''&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%&&&''''''&&&%%%&&&(((%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))))))))((((((((((((''''''''''''%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((('''((('''&&&&&&%%%&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''((((((((((((&&&''''''(((((((((((((((&&&'''((()))***+++,,,---)))((('''&&&&&&'''((()))******++++++++++++***************))))))((((((((())))))))))))))))))******))))))))))))))))))))))))************************tttmmmiiifffjjjooouuuuuuvvvyyy{{{{{{yyywww~~~}}}{{{zzzzzzwwwsssoookkkfff```\\\YYYTTTNNNIIIFFFCCC@@@======<<<:::888666444333333222222111111000111111111000000000000111222222333//////000000111222222222111111000000000000111111222222111111111111222222111000000/////////000000111222333444444444222111//////000000111111222222222222222111111111111111333444555555444444555777777777888888888999999999888888888888888999999999888777777666555666666666444444444444444444555555666777888999999::::::999::::::;;;;;;;;;;;;;;;;;;<<<;;;<<<===>>>>>><<<:::<<<;;;::::::::::::::::::777777777777888999:::;;;777666666555555555666666666666888999999999999999;;;:::888777777777888999666555555444333333444444333333333333333444444555222222222222111111111111000///......///000///...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++---,,,+++***))))))******---,,,,,,,,,+++++++++***,,,,,,+++***)))((('''''')))******))))))((((((''')))))))))***************(((((((((((('''&&&$$$$$$''''''((((((((((((''''''******+++++++++***))))))'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$&&&(((*********((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''((())))))(((&&&###"""$$$&&&''''''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''%%%&&&''''''((('''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''((())))))(((''''''''''''''''''(((((((((((('''''')))******)))((('''$$$%%%&&&'''((()))***++++++)))'''&&&%%%&&&((())))))******++++++******)))******))))))(((((((((''')))))))))))))))*********))))))))))))))))))))))))*********)))))))))))))))~~~qqqggg^^^[[[]]]dddrrr~~~{{{vvvssspppooolllggg___XXXSSSOOOKKKHHHDDDBBB>>>;;;999888666555333333222111111111222222111000//////.........///...//////000000111111111000000000000000000000000111000000000000000000111222222111111111111222222000///////////////000000000000111222222222111111/////////000000111111111111111111111111111111111333555666666555555666777666666666777777777888888666666777777888999:::::::::999888666555555555555444444555555666666666666666666777888999999999999777777777777777777888888===<<<<<<>>>??????===;;;<<<;;;::::::999999999:::777777777777888:::;;;<<<666666555555555555666666666666888999999999999999:::999888666666777888888555444444333333333333444444444444444555444444444222222111111111000000000///...---...///000///...------------,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***))))))))))))+++++++++++++++*********,,,++++++***)))((('''&&&((()))***+++++++++***************)))))))))))))))(((((((((((('''&&&$$$$$$''''''((((((((((((''''''((())))))***))))))((((((&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%% !!!$$$%%%&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&(((((('''%%%"""!!!$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''(((((((((((((((%%%&&&''''''((('''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((''''''((((((((((((''''''''''''''''''(((((((((((((((***,,,------+++)))(((&&&'''''''''((((((((()))+++***(((&&&%%%&&&'''((((((((())))))))))))((((((((((((((((((((()))))))))(((((())))))************))))))))))))))))))))))))*********)))))))))))))))ggghhhnnnyyy~~~|||vvvsssgggbbb___bbbkkkxxx|||uuummmfffaaa]]][[[VVVPPPHHHAAA===;;;999888888777666555555555555555000000//////000000111222///////////////000111222,,,---...............---000000000///////////////111000000//////000000111111111111000000111111111//////......//////000000...///000111222222222222000000000000000111111111000000000111111111111111222444666666555444555666444444444555555555666666444555555777888999:::;;;:::999888666555555444444333444555666777777777777555666777888999999999999888888888888888999:::;;;>>>===<<<===>>>???===<<<999999888777666666666666666666666777888999:::;;;555555444444555555666666666777888999999:::999999;;;:::999999888888999999444333333222222333333333555555666666555555444333111111111000000000000///...---------///000///...------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))(((************************(((((()))************)))'''(((***+++,,,,,,++++++******)))(((''''''((((((((((((((((((((('''&&&%%%''''''((((((((((((''''''%%%%%%&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&%%%$$$$$$$$$"""###$$$%%%&&&&&&%%%%%%###$$$&&&&&&%%%%%%&&&((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((('''''''''(((((((((((((((%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''''''''&&&'''''''''&&&''''''((()))((((((((((((((((((((((((''''''''''''((((((((((((***+++...000000---***(((************))))))))))))***)))((('''&&&&&&'''((((((((())))))))))))((((((&&&''''''(((((())))))***((((((((()))******++++++))))))))))))))))))))))))************************aaaaaahhhvvv~~~zzzxxxppppppttt~~~wwwpppllldddaaa]]]VVVOOOJJJGGGFFFAAA===888555333333111000111222222222222222333444111000000000000111111222000000000000111222333333---......//////...---,,,---......//////000000000000000////////////000000111000000//////000000111...............///000000......///111222333444444111111111111111111000000///000000000111111111222000222444555444333333444222222333333333444444444444444555666777777888999888777666555555555555555222333444666666777666666555666777888999999999999::::::::::::;;;<<<>>>???>>><<<;;;;;;<<<======<<<999888777666555555555555555555555555555666777888555444444444444555666777666777888999999:::999999999999999999999888888777333333222222222222333333777777777777666444333222111111000000000/////////...---,,,---///000///...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++******)))))))))*********************'''((()))***+++******)))''')))***+++++++++)))((((((''''''&&&&&&'''((()))((((((((())))))(((''''''''''''((((((((((((''''''$$$%%%&&&'''((()))))))))&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&"""$$$%%%%%%%%%%%%'''(((''''''&&&&&&&&&%%%%%%%%%))))))))))))*********+++''''''''''''((((((((()))%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''((())))))((((((''''''''''''((((((''''''''''''((((((((((((***,,,///222111...***(((*********)))))))))))))))(((((((((((((((''''''''')))))))))******)))))))))'''''''''(((((((((((()))'''(((((()))******++++++))))))))))))))))))))))))))))))******++++++,,,,,,nnnlllttt}}}}}}|||tttuuutttoooggg^^^WWWSSSIIIHHHFFFBBB===:::888888666444333333333444222111...///000000///...///000//////...............///000///......------......000000111111111000...---+++,,,---...///111222222000000////////////000000000000////////////000000...............///000111...///000111333555666777333333222222111111000000//////000000111111111222...000222333222111111222111111222222222333333333444444444555555666666666444444444444444555666777000222333555666666555555555666777888888999999888777777777777888:::<<<======;;;999999:::;;;<<<;;;:::999888777666666666666444333333333333444555555444444444444444555666777666777888999999:::999999666777888888888777555444222222222111222222333333888888888888666444222111000000000000////////////...---,,,---///000///...+++++++++************)))++++++++++++++++++++++++******++++++++++++******)))))))))))))))*********++++++++++++***((('''%%%((()))***+++***(((&&&%%%%%%%%%%%%%%%&&&(((***+++'''((()))))))))))))))(((''''''((((((((((((''''''&&&''')))***,,,---------%%%&&&'''(((((('''&&&%%%&&&''''''((((((''''''&&&***)))((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((***)))((('''''''''''''''%%%&&&&&&''''''(((((()))'''&&&%%%$$$$$$$$$$$$$$$"""$$$%%%%%%%%%%%%'''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((((())))))%%%&&&''''''((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''((())))))((((((''''''''''''((((((''''''''''''((((((((()))))),,,000222111...***'''&&&'''''''''(((((())))))''''''(((((()))(((''''''******++++++++++++******(((((((((((((((''''''''''''(((((()))***+++++++++))))))))))))))))))))))))))))))***+++,,,---------{{{pppjjjgggeee^^^VVVOOOJJJGGGBBB???999777444222333333333222333222000/////////000111+++---//////...---...///////////////////////////........................------,,,,,,,,,---......///////////////.........000000000000////////////////////////////////////---...///111111111000000...000///...222777888555111000///......///000000000000000000000111111111222222222222222222222222333222111111000000111111333444444555666666666555333333444444555444444444555444444333444444666666555555666666555555555555;;;::::::999888888888999777888888999999999888888777777666555444333333222444444444444444444444444666555444333333444666777999999999888888888777777:::999999999888888777777666555333111111222333444555444333222111///......//////000111111111111111////////////............,,,,,,,,,+++++++++******************************---,,,+++*********+++,,,***************)))((('''(((((())))))))))))(((((()))***++++++)))(((((()))'''((()))))))))'''&&&%%%((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$'''(((***++++++***))))))******++++++++++++******'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''%%%$$$%%%((((((&&&###((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%$$$(((((('''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$&&&((((((&&&%%%$$$%%%&&&&&&&&&'''''''''''''''***&&&###$$$(((***((($$$%%%%%%&&&&&&'''((()))))))))&&&""""""&&&)))''''''((((((''''''&&&%%%(((((('''&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&'''(((***+++''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''((((((((((((+++*********))))))((((((+++++++++***)))(((((('''((()))***)))((('''((()))(((((())))))******++++++(((((()))***+++,,,,,,,,,,,,,,,+++***))))))******}}}~~~}}}yyywwwuuuooorrrssspppggg]]]VVVTTTNNNHHHBBB===:::888666333333111//////000000///...111111///.........//////...000111000...------...................................................,,,,,,------............////////////............................................................------...///000///.........000000///222888999666222111///.........//////.........//////000000000111111111111111111111111222111000000//////000000111222222333444444333333222333444444555444444444555555444444444666999:::;;;:::999999888888888999::::::999888888888888888666777888888999999999888777777666555444333222222444444444444444444444444444444333333444555888999999999888888888777777777999888888888777777777666555333222000000111222333222222111000///......---/////////000000000111111////////////............,,,,,,,,,+++++++++******************************---,,,+++*********++++++************)))))))))((((((((())))))))))))((((((''')))******(((''''''((((((((()))))))))((('''&&&''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&************))))))(((''''''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''%%%$$$%%%((((((&&&$$$''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''''''''))))))'''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%&&&((((((&&&%%%$$$%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((()))***%%%%%%&&&&&&'''(((((()))((('''%%%$$$$$$%%%'''(((''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''')))(((''''''&&&'''(((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))*********)))))))))(((((('''''''''((())))))******((()))***)))((('''((())))))))))))))))))*********)))))))))******++++++,,,++++++***)))))))))))))))|||wwwvvvxxx|||~~~|||{{{yyyxxxwwwtttoooiiiccc^^^[[[ZZZRRRVVVYYYVVVOOOFFFAAA>>><<<999555222222111111000...------...//////...,,,000///...---------......000222222111///---,,,---........................------------------------***+++,,,.../////////...........................------------------------........................------.........---,,,,,,---///000000444:::;;;999333222000...------......,,,,,,---...//////000000000000000000000000000000000000///............//////000000111111111111000222222333444444444444444666555444444666999===??????>>>;;;999888999::::::999888888777777777777888555555666888999999999999777777666555444333222222333333333333444444444444333333333333444777999:::888888888888777777777777777777777666666666666666333222111000///000111222/////////......---------000///.........///000111/////////............---,,,,,,,,,+++++++++******++++++++++++++++++++++++---,,,++++++******+++++++++***)))((((((((()))***(((((())))))))))))(((((('''((())))))'''&&&&&&'''))))))*********)))((('''&&&&&&%%%%%%%%%%%%&&&&&&)))))))))(((((((((''''''%%%%%%%%%$$$$$$$$$######''''''''''''((((((((((((,,,+++***)))'''''''''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&''''''&&&$$$'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%###%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%'''((((((&&&$$$%%%%%%)))(((&&&$$$############$$$''')))'''%%%%%%***...%%%%%%&&&&&&'''(((((((((&&&'''((())))))((('''&&&''''''((((((''''''&&&%%%######$$$%%%%%%&&&''''''''''''((())))))(((''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''******((('''&&&&&&&&&&&&))))))(((((((((((())))))))))))(((''''''((())))))(((((((((((())))))))))))******))))))))))))((((((&&&&&&&&&'''((()))))))))''')))***)))((('''(((***************))))))))))))******************************)))((((((((())))))}}}xxxxxxxxxuuurrrrrrtttwwwvvvuuutttqqqmmmhhhdddbbb^^^[[[UUUOOOIIIEEECCCBBB???CCCGGGGGGAAA:::555444666444222111111222222222---------///111111///---//////..................///000111000...,,,,,,---........................------------------------'''(((+++---///......---------...............///---------------.............................................------,,,,,,---///000000555<<<===;;;333222000...---,,,------+++,,,,,,...///000111111000000000000000000000000111000//////......//////...//////000000000//////111222333444444444444444666555444555777;;;@@@BBB>>><<<999666555666777888777777666666666666666777333444555777888999999999777666666555444333222111333333333333333444444444444444444444555666888999888888777777777666666666555555555555555555555555333333222111000111111222........................000///---,,,---...000222//////.........---------,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,++++++++++++***+++,,,***)))''''''(((***+++(((((())))))))))))((((((''')))***)))(((&&&'''''')))************)))))))))'''&&&&&&%%%%%%&&&&&&'''))))))))))))(((((((((((()))((((((''''''&&&&&&%%%''''''(((((())))))******+++***((('''&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$###""""""$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%'''((('''%%%$$$%%%&&&)))(((&&&$$$######$$$%%%&&&((()))(((%%%%%%)))---&&&&&&&&&'''''''''((((((&&&''')))******)))'''&&&'''''''''(((''''''&&&%%%######$$$$$$%%%&&&&&&&&&'''''''''(((((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%''')))***+++***)))((())))))(((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''***)))'''&&&&&&''')))***((((((((()))))))))******))))))))))))))))))(((((()))))))))((((((''''''''''''((())))))(((((()))***++++++******))))))((((((************))))))))))))))))))((((((((((((((()))}}}zzzwwwtttnnnnnnnnnmmmjjjhhhggggggaaa```^^^[[[WWWRRRNNNLLLHHHEEEAAA===:::888777777666:::??????:::666333333111000000.........//////---,,,---///111111000...////////////////////////+++---......---,,,---...........................------------------------%%%'''))),,,------,,,+++,,,---------......//////------........./////////........................000//////......------------///000111555<<<>>><<<333222000...---,,,,,,---,,,,,,---...000111222222111111111111111111111111111111000////////////000//////000000000000//////000111222333444444444444666555555666888<<<@@@BBB<<<:::777444333333555666555555555444444555555666222333555666777888888999666666555444333222111111222222222333333333444444777666666555555555666666777777777666666666555555444444444444444444555555444444333222222222222222....../////////000000000000///---,,,---...000222............------------,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++***((('''''')))***,,,(((((())))))))))))(((((((((***++++++)))(((((()))***)))))))))))))))******((((((''''''''''''(((((())))))))))))((((((((((((***)))))))))(((((((((''''''(((((())))))*********)))((('''&&&&&&'''((()))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&%%%&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))'''&&&&&&(((******)))(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&''''''&&&%%%%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%''')))***+++***)))(((&&&''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&***((('''%%%%%%'''(((***(((((((((((())))))))))))(((((((((((((((((())))))******)))))))))))))))(((&&&((())))))(((((()))+++++++++******))))))((((((******)))))))))))))))))))))((((((((((((((())))))xxxwwwtttpppkkkgggcccaaa```___^^^\\\XXXTTTPPPMMMGGGFFFEEEDDDBBB@@@>>>===:::999777555444444444555111555888888555222222333///000000...,,,+++,,,---,,,++++++,,,...///...,,,......///000000000//////)))+++------,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,&&&((()))+++,,,,,,++++++,,,,,,,,,---......//////---------...//////000000------------------------000///......---......///---///000000555<<<>>>;;;222111///---,,,,,,------------...///000000111111111111111111111111111111222111000000//////000000000000000000000//////...///000111333444444444444555555666777888;;;===>>>:::999666444333444555555444333333333333444555555333333444666777777777777666666555444333222111111111111222222333333444444888888777777666555555444666666666666555555555555444444444444444555555555444444444333333333222222000000000000000000000111000///.........///000111.........------------,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***)))***)))((((((((()))***+++(((((())))))))))))(((((()))***,,,+++)))(((((()))))))))((((((((()))******(((((((((''''''((((((((()))))))))(((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&'''(((((()))))))))******)))))))))%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%(((&&&%%%%%%'''))))))))))))((('''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&$$$$$$%%%'''&&&&&&&&&''''''(((((((((&&&&&&'''((()))(((&&&$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''(((((())))))&&&'''((()))))))))((('''%%%&&&'''((())))))))))))((((((''''''''''''(((((((((((('''&&&&&&'''((((((''''''''''''((((((((((((''''''(((((((((((())))))&&&'''((()))***+++,,,---&&&'''))))))((((((***+++************))))))))))))))))))))))))))))))))))))))))))((((((((()))******~~~~~~|||vvvvvvvvvwwwvvvrrrmmmiiibbb___[[[WWWRRROOOLLLKKKNNNLLLIIIEEECCC@@@===;;;999888777666555555555555444444333333222222111111...000333222000///111333000111222000---,,,---...---,,,***+++,,,------,,,,,,---.../////////......,,,---///...---,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,---++++++,,,------...//////+++,,,,,,---......//////------------------------...---,,,,,,,,,---...///---///000000444;;;<<<:::000///...---,,,------...---------....../////////000000000000000000000000000000///.........////////////000000///......---///000111222333444444444444555666777888999999999666666555444333333444444222222222222222333444444333444555555666666666666666555555444333222111111000111111222333333444444666777777777777666666555666666666555555555444444444444444444555555555666333333333333333222111111111000000000000000000000/////////000000000111111.........---------,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***)))((()))))))))************(((((())))))))))))((((((((()))+++***(((''''''((((((((('''''''''((()))***(((''''''&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((((()))(((((((((((((((''''''&&&&&&'''''''''&&&%%%%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$&&&((((((%%%$$$%%%'''###$$$&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%###!!!!!!###&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''''''''&&&$$$$$$%%%'''%%%&&&'''(((((('''%%%$$$"""(((***(((&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((((((''''''&&&%%%%%%&&&&&&''''''(((((()))((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&((()))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''((()))))))))((((((((('''''''''''''''&&&'''((())))))(((''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))%%%&&&'''((()))+++,,,,,,&&&'''))))))((((((***+++)))))))))))))))*********''''''(((((())))))******)))))))))))))))***++++++xxxtttpppnnnooonnnkkkgggcccaaa^^^[[[XXXTTTOOOKKKKKKIIIFFFBBB???>>>>>>??????<<<888666555666666666888777555333111111111222111111111111000...---,,,,,,...000///------000333...000111///,,,+++,,,...000...++++++,,,......---***+++---...///...------///000111000---++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......++++++,,,,,,---...//////******+++,,,,,,---......------------------------,,,++++++***+++,,,...///---///000000444:::;;;999//////------,,,---...///------------------------//////////////////////////////...------------....../////////...------,,,//////111222333444444444444555777888888777666666222222222222222222111111222111111111222333333444444444555555666555555555666555555444333222111000000000111222333333444444555555666777777888777777666666555555555444444444444444444555555666666666111222222222222111000000111111000000//////////////////000111222111111111......---------,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++***)))'''((()))***************(((((())))))))))))(((((('''(((***)))'''&&&&&&'''((('''&&&&&&&&&((()))***'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&%%%&&&&&&'''((()))******))))))((((((''''''&&&&&&''''''(((((('''%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%###&&&((((((%%%$$$%%%'''###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''%%%######%%%((())))))%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''''''''%%%$$$$$$%%%'''%%%&&&(((((('''%%%""" ***,,,((($$$'''+++'''''''''''''''''''''&&&&&&'''((())))))((('''&&&''''''((((((''''''&&&%%%$$$%%%&&&'''(((***++++++)))((('''&&&&&&'''((()))$$$$$$%%%%%%'''(((***+++'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***)))((('''&&&&&&&&&&&&&&&(((((()))))))))'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))'''''''''(((((((((((((((%%%'''))))))((((((***,,,(((((())))))******++++++&&&''''''((()))******+++******))))))***+++,,,,,,zzzwwwvvv{{{|||{{{zzzwwwssspppmmmddd___ZZZ\\\___]]]TTTKKKHHHGGGEEEBBB@@@>>>===<<<888777777666444333333222222222222222222222222222///000000000111111111111222111000///...---,,,+++------------------------///...---,,,,,,---...///333222///,,,++++++,,,---,,,,,,,,,,,,,,,+++***)))+++,,,------......------++++++,,,,,,---...//////...+++(((%%%$$$&&&)))+++///---+++,,,---...---,,,........................------------------------******+++++++++,,,,,,,,,,,,,,,------......------......000111333555666777000///...---,,,+++++++++.../////////------///000////////////000000000000111111000000//////......000000000000000000000000//////000111222222333333333444666888888777555444444444444333333222222222111111111111111111222222444555555555555555555444666555444444333222111000333444555555333333444555555777888888777888:::<<<<<<:::777666666666555444444444444555444444333333333333333222222111111111000111111111111000000///111111111111111111111111000///,,,******+++---///,,,,,,,,,,,,,,,---...///......,,,,,,,,,,,,............---,,,,,,+++*********)))(((''''''((()))***(((((((((((())))))))))))+++)))(((((()))******)))''''''(((((())))))******(((((())))))******++++++'''''''''(((***+++***((((((((((((((())))))))))))''''''((((((''''''&&&%%%((('''%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((,,,+++***)))(((''''''''''''&&&&&&%%%%%%%%%&&&&&&(((((((((((())))))))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%,,,***(((&&&%%%'''(((***(((&&&&&&&&&'''((('''&&&'''''''''&&&'''((())))))&&&'''((('''%%%$$$%%%&&&)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((()))))))))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&))))))(((&&&&&&&&&(((''''''''''''&&&&&&&&&&&&((()))((('''&&&''')))######$$$%%%%%%&&&''''''&&&&&&'''((()))***++++++,,,***)))((((((***,,,---*********)))))))))))))))(((***,,,,,,++++++,,,---+++++++++*********))))))kkklllkkkiiieeebbbaaabbbbbbbbbaaa^^^[[[VVVRRRPPPMMMKKKIIILLLNNNKKKBBB:::888999999888777555333111333333333222222222222222000000000000000000000000//////000000000111111111111111000///...---,,,,,,000000000000000000000000///...---,,,,,,---...//////...,,,+++************,,,,,,,,,,,,,,,+++***)))++++++,,,------------,,,++++++,,,,,,---......///---+++)))''''''))),,,......---++++++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,******+++,,,---------,,,------...///111222333444///...---,,,++++++++++++//////000///------...000............////////////000000000000000000////////////////////////////////////000111111222333333222444555777777666555444333333333222222222111111222111111111111222333333333444444555555444444333555555444444333222222222333444555555333333444555666777888888888888:::<<<>>>===;;;:::999777666444444444444444444333333222333333444444444333333222333333222222222111111111222222111111111222222222000///,,,+++***,,,---///,,,,,,,,,,,,,,,---......,,,+++************+++,,,...------,,,++++++*********)))(((((((((((()))***'''''''''((()))*********+++***((((((***+++***)))'''((((((((((((((())))))))))))))))))))))))(((((()))(((((((((******(((&&&''''''(((((())))))******((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,,,,,,,++++++*********)))''''''''''''%%%###'''''''''((((((((())))))'''((()))(((&&&%%%&&&'''((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''''''''''''''&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''(((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%%%%&&&&&&''''''((((((''''''(((((())))))******))))))((((((((()))***+++***)))))))))))))))))))))((()))++++++***)))***++++++++++++*********))))))PPPPPPNNNKKKHHHGGGHHHIIIHHHHHHGGGEEECCC@@@===;;;;;;<<>>>>>>>><<<999888888999777888888999888888777666555888;;;<<<;;;777444333000111111111111000000///------------............------------------------........./////////000000/////////......---------------------------------------------------------+++,,,------------,,,,,,++++++,,,,,,,,,++++++***))))))***+++++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,,,,---------+++******+++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++((((((***+++,,,,,,------------------------------///////////////000111111///000000...,,,,,,---...------.........///////////////000000111111222222///////////////////////////000000000111111111222000111222333444444333333333333333333333333333333333222222222333444555555555555666666666666555555333333444444555555555666444666666666555444555666999999:::999888888:::<<>>;;;999;;;;;;:::999999999888888777888888888777555222111222111000000111333666888444333222111111222222333000///---,,,,,,,,,---...---,,,,,,+++,,,,,,---------,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********)))))))))))))))))))))))))))(((((((((((()))))))))))),,,+++))))))+++++++++***((((((''''''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&)))((('''((())))))'''%%%&&&&&&'''((()))***+++++++++***'''%%%$$$$$$&&&&&&'''''''''&&&%%%###"""!!!###$$$&&&(((((('''&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))++++++)))&&&$$$$$$######%%%(((******)))&&&''')))++++++***)))''''''((()))((('''&&&'''(((%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))((('''''''''&&&''''''((()))***++++++,,,'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&''''''''''''((()))))))))))))))((('''&&&'''''''''''''''''''''''''''((('''&&&%%%%%%''')))(((''''''''''''&&&&&&&&&'''((())))))''''''((()))((((((((((((((((((''''''***)))))))))((((((((('''&&&''')))***+++***)))((()))))))))))))))*********)))***++++++)))''''''(((************))))))))))))555777999999777444333333///000000111222222222222111333444444111000111333000///...------------...............------------........................---............/////////............------------++++++++++++++++++++++++,,,------------------,,,***+++,,,,,,------,,,,,,***++++++,,,,,,,,,++++++((()))******++++++******+++++++++,,,,,,,,,,,,,,,+++++++++++++++******))),,,+++))))))+++,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++)))***+++,,,------------......---------,,,,,,,,,------------...///000000...//////...,,,+++---........./////////000000000//////000000111111111222........................000000000000000111111111///000111222222333333333555555555555555555555555333333333333444555666777777777888888888888777777333444444555555666666777555666777777555555666777999::::::999888777999:::AAADDDGGGHHHFFFDDDDDDDDDAAA@@@>>>===<<<<<<<<<===@@@@@@???===;;;777555333333222222333555999<<<>>>555444222111000111222333000///...---------......---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************))))))))))))************))))))******))))))(((((('''''',,,***))))))***++++++***((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((('''&&&&&&''')))***((('''&&&''''''((()))*********+++)))'''%%%$$$%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$###$$$&&&(((((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%$$$######%%%(((***+++***%%%''')))***+++***((('''%%%&&&''''''&&&%%%&&&'''%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))((('''''''''&&&###$$$$$$&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((((((((((((((((('''&&&%%%'''''''''''''''''''''''''''((('''&&&%%%%%%''')))(((''''''''''''&&&&&&&&&((()))******)))((()))***((((((((('''''''''''''''******))))))(((((('''''''''(((***,,,---+++***((((((((())))))************)))+++,,,+++)))(((((()))))))))))))))))))))))))))000333666777555333111111000000000//////.........111111000...---...000222000///......---.........000/////////......------........................------------.........///---------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,)))))))))))))))))))))*********+++,,,,,,,,,++++++))))))***++++++++++++***++++++++++++,,,,,,,,,,,,+++++++++***))))))((((((,,,***))))))***++++++***++++++++++++++++++++++++************************)))))))))************+++***+++,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,***************+++,,,------......---,,,,,,---///////////////000000000111////////////000000000000........................000000000000000000000000///000000111222333444444555555666666666666666777444444444444555666888888888999999::::::999999888555555555666666666777777666777888777666555666888999::::::888777666777888666;;;AAADDDEEEGGGKKKNNNKKKJJJHHHFFFEEEEEEFFFFFFGGGEEECCC@@@>>>;;;999888888888888:::<<>><<<;;;;;;;;;<<<<<<===>>>>>>???@@@@@@444333000...---...000111000//////...............---,,,,,,+++******++++++((()))***++++++***)))((()))))))))))))))))))))))))))***++++++++++++***)))'''((((((((()))))))))******(((''''''((())))))((('''((((((((((((((())))))'''''''''''''''((((((((('''&&&&&&'''((()))'''&&&))))))))))))((((((((((((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''(((((('''&&&&&&'''((('''%%%&&&&&&&&&&&&''''''''''''$$$&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''(((''''''''''''&&&&&&&&&&&&((()))((('''&&&'''((('''(((((())))))*********))))))))))))((((((((((((((((((***+++++++++***)))'''(((((()))******++++++'''(((******)))((()))***(((((((((((())))))******---......---,,,---///111+++++++++,,,---...///000///......///111111...,,,"""&&&,,,222333111...++++++,,,,,,---///000000111------------------------,,,,,,,,,---------......+++,,,,,,------.........++++++++++++++++++++++++++++++------------++++++...,,,***(((((()))***,,,)))***+++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))((()))+++,,,---+++)))(((((()))******)))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))***************++++++******)))((('''++++++++++++++++++++++++...------,,,,,,---------***+++,,,,,,,,,---///111---------.........////////////......---------,,,........................000000000000////////////000000000111222444555666444444444555555555666666444444555555666888999:::888888999999999999888888777777777777666666666666666888999888777666777888888999999777555444444666333777;;;<<<;;;<<>>======>>>???@@@>>>;;;888777888999;;;======>>>>>>===<<<;;;:::444222///---,,,---///000///////////////.........---,,,,,,+++*********+++***+++,,,------,,,+++***(((((((((((()))))))))))))))***+++,,,,,,+++***)))%%%%%%&&&((()))+++,,,,,,)))(((&&&&&&((((((((('''''''''(((((())))))******)))))))))(((''''''&&&&&&)))(((''''''((('''%%%###******))))))((((((''''''$$$%%%&&&'''((((((((((((---+++)))&&&%%%%%%&&&'''&&&&&&%%%%%%%%%&&&'''((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((******$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''######%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&((())))))(((&&&%%%%%%%%%%%%&&&''''''%%%'''((((((''''''(((***''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((()))))))))!!!!!!###$$$%%%'''((()))$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''$$$&&&))))))(((&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''(((((()))***+++,,,,,,---(((((((((((())))))))))))'''(((((()))))))))))))))'''(((((()))***+++++++++%%%&&&((()))((('''((()))'''((((((((())))))******////////////////////////////////////000000000000////////////////////////---------,,,,,,+++++++++......------------......---------....../////////------------------------***++++++,,,,,,,,,+++++++++++++++,,,,,,++++++***------------------------)))******++++++******)))++++++******++++++,,,---+++))))))***---...,,,***)))***+++,,,,,,+++***))))))************)))((((((+++)))(((***---///...,,,)))***+++,,,,,,+++***)))***)))))))))***+++***)))+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---,,,---...))))))***++++++,,,------////////////////////////............////////////000000000000000111111222111111222222222333333333666666666666666666555555555555555555666888999;;;999::::::::::::999888888666222000000444888999999777777666888::::::999888444444444444444444444444444555777999::::::::::::>>><<<888555444666888:::888666444333333333555666777777777777666555444333111111000000000000111111000000000000////////////---------,,,,,,++++++++++++*********))))))(((((((((((())))))*********+++))))))))))))))))))))))))***)))((('''((())),,,---))))))************))))))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((******)))((((((((((((((()))((('''((()))***)))((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%))))))((('''&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))(((&&&%%%&&&)))&&&$$$###$$$&&&((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''%%%)))&&&%%%&&&((()))'''%%%((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))(((&&&&&&((()))))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''))))))))))))))))))))))))***)))(((&&&&&&'''((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''((()))))))))))))))))))))************)))((((((((((((((())))))))))))******)))(((((('''(((((())))))))))))((((((((((((........................---............/////////........................//////.........---------......------------......+++++++++,,,,,,,,,,,,,,,------------------------+++++++++++++++*********++++++,,,,,,+++******)))***************************++++++,,,,,,++++++*********))))))******+++,,,***)))((())),,,---+++))))))******++++++******)))*********+++***))))))(((+++)))((())),,,---,,,***)))***++++++++++++***))))))((('''(((((()))((('''+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---,,,---...******++++++,,,------...........................////////////////////////000000/////////000111111111111111222222222333333555555555555555555555555555444444444555777999:::999999::::::999999888777555333222444777999888777777777777999::::::888666444444444444444444444444333555666888999:::999999:::999666444333444666777777666444333222333444555555555555444333222222111111111000000000000111111//////.........---------,,,,,,,,,,,,++++++++++++************)))))))))(((((()))))))))************)))))))))))))))))))))))))))(((''''''(((***,,,---((())))))******))))))((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))(((''''''''''''((('''&&&&&&&&&'''''''''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$&&&(((+++)))'''''''''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''''''''')))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********(((((((((&&&%%%&&&((()))'''%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''&&&%%%%%%&&&(((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%###############''''''((((((((((((''''''''''''''''''((((((((((((''''''((()))))))))))))))((())))))******))))))((((((((((((((())))))))))))+++******))))))))))))***++++++++++++************........................,,,,,,---------.................................///............---------...------,,,,,,------...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((())))))***+++++++++++++++***)))))))))))))))))))))))))))))))))******************)))))))))(((((())))))***+++)))(((((()))++++++***(((+++******))))))******+++***++++++++++++***))))))***)))((()))***+++***))))))******++++++******)))))))))))))))))))))))))))+++************)))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---,,,---...++++++,,,,,,---.................................111111000000//////......//////......//////000111000111111111222222222222333333333333333333333333333333333444555666888999999999999999999888777777555555555777999999777555888777888999;;;:::777444444444444444444444444444444555666888999999999888888777666555555444555555666555444333222333444555222222111111000000//////111000000//////000000111---------,,,,,,,,,,,,+++*********+++++++++++++++************))))))))))))))))))))))))************))))))))))))))))))))))))(((''''''''')))***,,,...'''(((((())))))(((((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$###%%%&&&+++)))'''''''''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((())))))(((''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((((((((('''&&&&&&'''((('''&&&&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&%%%$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''((((((((((((''''''((()))))))))))))))'''(((((())))))((((((((((((((((((((())))))))))))+++***************+++,,,++++++++++++************------------------------,,,------------.................................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------///......------,,,,,,,,,++++++++++++++++++++++++---,,,)))''''''''')))***((())))))***+++*********************************'''(((((())))))((((((''')))))))))))))))***++++++)))))))))***+++******)))+++***)))(((((()))***++++++++++++++++++******)))))))))(((((())))))(((((())))))************))))))'''((())))))((('''((()))************))))))))))))************++++++++++++************++++++++++++++++++++++++++++++++++++***,,,......---,,,---...------------......//////........................222222111000//////...............---......///000000000000111111111111222111111111222222222222222222333333444555666777888888888888999888777777666555555555666666666555444777777888999:::999555222333333333333333333333333555666777999::::::999999888888888888777777666555555444333333222222333333111000000///............000000////////////000000---------,,,,,,,,,++++++)))))))))******++++++,,,*********))))))))))))))))))))))))))))))*********))))))))))))))))))))))))'''''''''((()))+++---...''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&((())))))((('''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&$$$###$$$&&&(((((('''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''&&&''''''''''''&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''((()))))))))))))))&&&''''''(((((((((((('''(((((((((((())))))))))))))))))))))))******+++,,,))))))))))))((((((((('''------------------------------........./////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,.........------,,,,,,+++++++++++++++++++++++++++---+++)))''''''((()))***%%%&&&''')))***+++,,,,,,************************((())))))))))))))))))(((+++************+++,,,,,,***+++,,,,,,++++++******+++***)))(((((()))***+++***++++++++++++***))))))((()))))))))((('''(((((())))))))))))))))))))))))###%%%'''&&&$$$###%%%&&&)))))))))))))))))))))))))))))))))******+++++++++)))))))))******+++++++++++++++++++++++++++++++++***,,,......---,,,---...------............//////........................222111111000///......---------,,,,,,------.../////////000000000111111111000000000000111111222222222222333444555666777777777777888888777777666555666555444222222222444666666666666777888777444222333333333333333333333333666777888:::::::::999999666666777888777666555555444444333222222222222222111000000///...//////000000000////////////000000............---------,,,)))))))))******++++++,,,))))))))))))))))))************))))))))))))))))))((((((((((((((((((((((((''''''((((((***+++,,,---''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%''')))***)))&&&%%%&&&((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&$$$###$$$&&&(((((('''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''((()))))))))))))))&&&&&&'''((((((((((((((((((((((((((())))))))))))((((((((((((((()))***+++))))))))))))(((((((((''',,,,,,,,,,,,,,,,,,,,,,,,---............/////////---------------------------------............///,,,++++++******++++++,,,++++++++++++************************************+++***))))))))))))***+++$$$%%%&&&(((***+++,,,,,,((((((((((((((((((((((((***++++++,,,,,,++++++***+++++++++***+++,,,,,,---***,,,------+++******+++***))))))(((((())))))***)))************)))(((((('''(((***)))(((''')))******))))))(((((())))))***''')))+++***'''&&&(((+++(((((()))))))))))))))***(((((())))))***+++++++++(((((())))))***+++++++++++++++++++++++++++++++++***,,,......---,,,---...........................------------------------000000//////......------,,,,,,,,,+++,,,------...////////////000000000000/////////000111111222222222333444555777777777777777777777777777666555555555555333111000111444777555444333444555555444222333333333333333333333333666777888999:::999999888333444444444444444333333333333333222222222111111222111000//////000111222000//////......//////000////////////............*********+++++++++++++++))))))))))))************************))))))))))))(((((((((((((((((((((((((((((())))))******++++++'''(((((())))))((((((''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%''')))'''$$$"""###&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))),,,+++)))'''+++)))'''''''''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&'''((('''&&&&&&'''(((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''((()))))))))))))))&&&''''''((())))))))))))(((((((((((())))))))))))(((((((((((((((((()))***++++++++++++************++++++++++++++++++++++++,,,,,,---------.........---------------------------------.........//////++++++************++++++***************+++++++++************************))))))******+++,,,,,,,,,&&&&&&'''((()))))))))))))))))))))))))))))))))))))))******************)))***************++++++,,,)))+++---,,,***((()))***(((((())))))))))))((((((((())))))))))))(((''''''&&&(((******((((((***,,,***)))(((''''''((()))***))),,,///...***)))+++...(((((((((((())))))******((((((((()))***+++++++++((((((((()))***+++++++++***************************,,,......---,,,---...------------------------------------------------............------------+++++++++++++++,,,------........./////////000000...//////000111111222222222333555777888888888777666666777777666666555444333444555444222222444777444222000000222333333333222222222222222222222222444555777888888777666666333333333333333333333333222222222222222111111000222111000//////000222333//////............//////////////////.........---,,,,,,,,,,,,++++++++++++((()))))))))************************)))))))))((((((((((((((((((((((((((()))))))))*********))))))((())))))******))))))(((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&(((''''''&&&&&&&&&&&&&&&$$$''')))'''###!!!###&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&###$$$%%%&&&''''''((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))---111000,,,(((+++)))'''''''''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((((((%%%''')))(((&&&%%%&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((''''''((()))))))))))))))&&&'''((()))************(((((((((((())))))))))))******))))))((()))))))))++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------+++++++++,,,,,,---------++++++************+++++++++++++++,,,,,,------...))))))))))))))))))))))))((()))***,,,------------((((((((()))(((''''''&&&++++++++++++++++++++++++&&&&&&''''''''''''&&&&&&)))))))))))))))******+++(((+++---,,,)))'''((()))'''((()))******)))((('''(((((((((((((((''''''&&&%%%(((******))))))+++...***)))(((''''''((()))***%%%(((+++)))%%%$$$'''***'''((((((((())))))******'''(((((()))***+++++++++'''(((((()))***+++++++++***************************,,,......---,,,---...---------------------,,,------------------------,,,,,,------------------++++++******++++++,,,---............/////////000...//////000111222222333333444666777999999888888666666666666666555555444111444777777555444555666333111......000222444444222222222222222222222222333444555666666666555444555555444444444555666666111222222222222111000000222111000//////000222333//////............////////////.........------------------,,,,,,+++++++++(((((())))))*********++++++*********))))))((((((((((((((((((((((((((((((***************)))(((((())))))************))))))&&&'''''''''(((((())))))((((((((((((((((((((((((******))))))((((((((('''(((((('''&&&&&&&&&&&&'''&&&)))+++)))%%%"""$$$((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&***000444333...)))&&&$$$###$$$&&&((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%''')))(((&&&%%%&&&)))((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''!!!!!!"""$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%$$$######$$$&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$### %%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))'''(((((()))))))))))))))'''''')))***++++++++++++(((((((((((()))))))))))),,,,,,+++***)))))))))***))))))))))))((((((((((((---,,,,,,+++++++++,,,,,,------------------------***)))(((((()))***---...---,,,,,,++++++,,,,,,---+++++++++***)))(((((('''++++++++++++++++++++++++++++++******)))******+++************************(((((((((((()))))))))))))))******'''$$$$$$'''***,,,,,,+++***))))))******++++++******************,,,+++***))))))***+++,,,,,,+++)))((()))***,,,---******)))(((((((((((((((((((((((()))******++++++))))))))))))(((((((((((((((((())))))))))))(((((($$$%%%(((+++---...//////+++++++++***************,,,+++++++++******))))))'''((()))++++++******)))***,,,...///...---------..............................---------,,,,,,,,,,,,------...---,,,***))))))***++++++,,,,,,,,,,,,---------...............///000111222333222111111000222555777888888888777666666666666666666666666444444555555444444333222111111111111111111111111111111222222222333333333111222444666666666666666777666444333222222333444333333333333333333333333222111111000///......---......////////////......///---,,,,,,---...,,,+++,,,+++++++++***)))))))))++++++***)))(((((())))))&&&((())))))(((''''''((())))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%))),,,)))%%%,,,777555+++))))))))),,,---,,,'''"""&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%#########%%%&&&'''&&&&&&%%%%%%&&&&&&''')))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((,,,+++***'''%%%$$$&&&(((###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&'''((((((&&&!!!'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%'''((()))''''''''''''''''''''''''+++)))(((&&&%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''((()))******)))((('''******))))))))))))******''''''((((((((((((''''''((((((((((((((((((((((((++++++******)))((((((((())))))))))))((((((((((((------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))+++---...*********+++,,,---...///,,,,,,,,,+++******))))))++++++++++++++++++++++++,,,++++++***)))))))))***************************))))))))))))************)))******(((%%%%%%(((***++++++***)))))))))))))))*********+++++++++++++++++++++***))))))***++++++'''''''''(((((((((''''''******)))(((((((((((((((******))))))((('''''''''(((((((((((())))))))))))((())))))))))))))))))(((******)))(((&&&### '''''''''((()))))))))***++++++******))))))))))))((()))***+++,,,++++++***)))***,,,,,,+++++++++,,,------------------------............---------,,,+++,,,---------,,,+++***++++++,,,---------,,,,,,,,,,,,,,,---------------///000111222222222111111111222444666888888777666555555555555555555555555444555555555555444333333222222222222222222222222111111222222222333333333222333444666666666666555666555444222222222222333222222222222222222222222111111111000///...............////////////......000...------......---,,,+++++++++***************************))))))((((((''')))******)))(((((())))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((***'''###***777:::444(((((())),,,...---)))%%%((((((''''''&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$#########$$$%%%'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$$$$###!!!!!!###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''&&&$$$''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''''')))(((&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&''''''(((((())))))((((((''')))))))))))))))))))))))))))))))))))))))*********))))))))))))((((((((((((------,,,,,,,,,,,,------++++++++++++++++++++++++++++++*********,,,---...)))))))))***,,,---///000---------,,,++++++******++++++++++++++++++++++++++++++*********)))))))))************************************++++++++++++*********((('''''')))+++***))))))(((((((((((()))*********++++++,,,,,,---+++******))))))******+++''')))***,,,,,,***((('''***))))))((((((((((((((())))))(((((('''&&&&&&&&&''''''(((((())))))******))))))************))))))*********)))((('''%%%$$$%%%&&&''''''))))))***+++))))))))))))(((((((((((()))***+++,,,,,,,,,++++++((()))***)))((((((***,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,***+++,,,,,,---,,,,,,+++------------------,,,++++++++++++,,,,,,,,,------///000111111222222111111111222444555666666666555333333333333333333333333555555555555555444333333222222222222333333333333111111222222222333333333222333444666666666666555444444222111111111111111111111111111111111111111111111000000//////............////////////......000///---...//////...,,,***************+++++++++))))))***++++++***((('''(((***++++++***))))))***))))))))))))))))))))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))(((((((((((())))))))))))************************%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&((('''&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%(((&&&"""&&&333<<<<<<222222333444555333///,,,******)))(((''''''&&&&&&))))))((('''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%######$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$%%%$$$###""""""$$$&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&)))'''%%%%%%''')))))))))'''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''')))(((((((((((((((((()))%%%%%%$$$$$$$$$$$$%%%%%%((())))))******))))))(((************************'''(((((()))******++++++))))))))))))((((((((((((,,,,,,,,,,,,,,,------...************************,,,,,,+++++++++,,,---...)))))))))***+++---...///---,,,,,,,,,+++++++++***************************((())))))***************************************)))))))))*********++++++*********)))((()))***+++)))(((((('''''''''(((((())))))***+++,,,------...******))))))))))))************+++,,,+++***)))((())))))(((((((((((())))))&&&&&&'''(((((())))))***&&&''''''((()))******+++))))))************))))))'''((()))+++,,,---...///((()))))))))******++++++((((((((((((((((((''''''))))))******++++++++++++((())))))(((''''''***,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------------,,,+++******+++++++++,,,------......///000000111111111111111111222333444555555444444222222222222222222222222555555555555555444333333222333333333333333444444111111222222222333333333222333555666666666555555333222111111000000//////////////////////////////111000000000/////////.........////////////......///---,,,,,,---...,,,+++)))))))))***+++++++++,,,''')))***,,,+++***((('''(((***++++++***))))))***))))))))))))))))))))))))'''(((+++,,,,,,+++((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$((('''###$$$---666999:::::::::888666222...+++******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''((('''&&&''')))+++$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&((('''%%%%%%'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((($$$%%%'''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))(((''''''&&&&&&''''''((())))))************))))))))))))))))))))))))))))))(((((())))))************))))))))))))((((((((((((+++++++++++++++,,,---...************************,,,,,,,,,,,,,,,,,,------++++++*********+++,,,,,,+++++++++++++++*********************************%%%&&&((()))+++,,,,,,,,,))))))))))))))))))))))))((((((((()))))))))*********))))))))))))*********((('''''''''''''''(((((())))))***++++++,,,------)))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''))))))(((((((((((())))))'''(((((())))))***++++++&&&''''''((()))******+++))))))************)))))))))(((((((((((((((((((((+++*********))))))((((((''''''''''''''''''((((((((((((((((((((())))))***)))******)))((((((+++---+++++++++++++++++++++++++++++++++************)))************+++,,,,,,---+++++++++++++++***)))(((+++,,,,,,---.../////////000000000000000111111111222222222333333333333222111111111111111111111111444444444444444333333222222222222333333444444444111111222222222333333333333444555666666666555444111111111111000///..............................000000000000////////////......////////////......---,,,***+++,,,,,,+++))))))))))))***+++++++++,,,'''(((***+++,,,***)))'''''')))******)))(((((()))((((((((((((((((((((((((&&&(((***,,,,,,***(((&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$((()))&&&###&&&,,,///222222222000---)))&&&%%%(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$%%%&&&&&&%%%&&&''')))%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&'''((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''$$$%%%'''((((((((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))))))))(((((((((((())))))))))))************))))))((((((((((((((((((((((((************))))))(((((())))))))))))((((((((((((******)))******+++,,,---************************+++++++++,,,,,,,,,,,,,,,++++++************+++++++++++++++++++++*********************************###%%%'''***+++,,,,,,+++))))))))))))))))))))))))'''((((((((()))))))))))))))((('''(((***+++***((((((''''''''''''(((((())))))))))))******++++++,,,((())))))******))))))(((+++***(((&&&%%%&&&'''(((((((((((((((((())))))***+++++++++***))))))((((((''''''(((((())))))******(((((())))))))))))(((((((((((('''&&&&&&&&&''''''***))))))(((&&&&&&%%%$$$''''''''''''(((((((((((((((''''''''''''((()))))))))***+++***))))))+++---+++++++++++++++++++++++++++++++++*********))))))+++************++++++,,,)))***************)))(((,,,,,,------...///000000000////////////000111222222222222222111111111111000000000000000000000000333333333333333222111111111111222222333333444444111111222222222333333333333444555666666555444444111111111111000///...---........................000000000000////////////......////////////......,,,***))))))***+++)))(((***************+++++++++'''(((***++++++***))))))''')))******)))(((((()))(((((((((((((((((((((((('''(((***++++++***((('''))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&******)))'''&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''((()))))))))(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&((()))'''$$$###$$$&&&&&&(((***)))'''%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$))))))((('''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$%%%''''''&&&&&&'''(((%%%%%%&&&'''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&'''((('''%%%"""%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''(((((((((''''''&&&&&&%%%&&&'''((()))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((''''''''''''''''''(((((((((''''''''''''((((((((())))))******))))))(((''''''''''''''''''''''''++++++******)))(((((('''))))))))))))(((((((((((((((((((((((()))***+++,,,++++++++++++++++++++++++***+++++++++++++++************))))))***+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,************************%%%&&&(((***+++***))))))))))))))))))))))))))))))(((((()))))))))*********((('''&&&'''***+++)))'''((((((''''''(((((()))***))))))))))))))))))))))))'''((()))******)))(((''',,,++++++***)))(((((((((((((((((((((((()))***************)))((((((''''''(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((()))***,,,---((((((((('''&&&&&&&&&%%%''''''((((((((())))))))))))((('''''''''(((******((()))++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,+++***))))))******+++))))))***+++++++++*********+++,,,---...//////000000//////...///000111222222222111111000000000000000000000000000000000000111222222222222111000000000000111111222333333444111111222222222333333333444444555666666555444333111111222222111000...---........................////////////000000000000......////////////......,,,+++******++++++***(((+++++++++***************(((((())))))************(((***++++++***))))))***(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''((())))))***(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%$$$$$$&&&$$$&&&((((((&&&%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''))))))((('''((()))%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''%%%&&&''')))((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((((((******)))(((((('''&&&&&&&&&'''((())))))(((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&)))((((((''''''(((((()))'''(((((())))))(((((('''((((((((((((((((((((((((*********)))))))))))))))))))))))))))((((((((((((''''''''''''((()))***+++++++++++++++++++++++++++******+++++++++******)))((((((((()))***,,,---...------------------------))))))))))))))))))))))))'''(((***+++***)))'''&&&)))))))))))))))))))))))))))************+++++++++'''&&&%%%'''***+++)))&&&((((((((((((((()))******))))))))))))(((((((((((('''((()))******)))(((''''''((())))))(((&&&$$$###((((((((((((((()))******&&&&&&''''''((()))))))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&,,,+++)))((('''''''''(((((((((((()))))))))))))))'''((((((((())))))*********)))((((((((()))+++,,,&&&(((+++,,,***))))))***,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,---,,,***)))))))))******)))***+++,,,,,,,,,,,,,,,)))******+++---...//////000///.........///111222333222111000/////////000111111111111111111111111111111111111111000////////////000111222222333333111111222222222333333333444555666666666555444333111111222222222000...---........................////////////000000000000......////////////......---,,,***+++,,,,,,+++))),,,+++++++++******))))))))))))(((((()))***++++++)))+++---,,,+++***+++,,,(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''(((((((((&&&$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''%%%###$$$%%%&&&''')))%%%''')))'''$$$######%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$&&&''''''&&&%%%%%%&&&%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((***'''$$$$$$'''***---...%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$''''''&&&%%%%%%'''((()))+++******)))((('''''''''&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%******))))))))))))******''''''((((((((((((''''''))))))))))))))))))))))))((((((((()))******++++++))))))))))))((((((((((((---+++******+++,,,,,,+++,,,,,,,,,++++++*********))))))))))))))))))))))))((((((''''''''''''((((((((()))***++++++***)))(((&&&&&&''''''(((((())))))))))))))))))))))))))))))************************))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''')))***,,,***'''%%%&&&((()))(((&&&************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))&&&%%%%%%&&&)))******)))%%%&&&&&&''')))***,,,---(((((((((((())))))))))))******))))))(((((('''''')))))))))))))))))))))))))))************+++++++++)))***,,,------,,,***)))&&&''')))*********)))(((******))))))((((((''''''(((((()))***+++,,,,,,,,,******+++,,,...111333444666444222111111111000///222111111000000111222333000111111111111222222222111222222333333222222111444222111//////000222333222222222222222222222222555555666666555555444333111000000///......------............////////////000000000000000000000000000000///...------,,,,,,+++,,,,,,,,,,,,+++***)))///---+++)))((()))+++---+++++++++*********))))))...---,,,+++***((('''''')))((('''((()))***)))((((((***,,,,,,(((&&&&&&''''''(((((()))***+++++++++$$$%%%''')))***++++++***)))(((((('''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&###$$$%%%&&&&&&%%%$$$###!!!$$$(((***+++******)))((('''&&&&&&''')))***&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''(((&&&$$$######$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$&&&(((((('''%%%''''''''''''''''''&&&&&&))))))((('''&&&&&&%%%%%%'''''''''(((''''''&&&&&&(((''''''''''''((())))))%%%&&&&&&''''''&&&&&&%%%))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&$$$%%%&&&'''(((***++++++///,,,)))''''''&&&%%%%%%***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))*********))))))))))))(((((((((((())))))************))))))+++)))(((((()))******)))*********++++++,,,,,,---******************************))))))))))))******)))***+++,,,,,,+++***)))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((((((((()))***(((&&&&&&(((***)))'''++++++***))))))(((''''''))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((()))))))))'''&&&&&&''')))***)))((((((((('''(((((()))***+++(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))*********+++++++++******,,,,,,,,,,,,******(((((()))******************)))))))))((((((((('''(((((()))++++++,,,,,,++++++++++++---000333777999@@@;;;555111000000000000///...---------...///000000111111111111222222222111222222333333222222111333222111//////000222333222222222222222222222222444555555555555444333333000000//////...------,,,............////////////000000000000000000000000000//////...------,,,,,,......---------,,,,,,,,,---+++)))'''&&&((()))+++.........---------,,,,,,,,,,,,+++***)))(((((('''((('''''''''(((((('''&&&(((+++---,,,)))'''((()))'''(((((()))******++++++((()))******)))((('''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''&&&%%%$$$&&&%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!#########$$$&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$&&&'''((('''&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))******---,,,***)))(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''''''''&&&&&&'''''''''(((((((((((((((((((((((()))(((((('''''''''((((((*********++++++,,,,,,,,,))))))))))))((((((((((((''''''((((((((((((''''''***)))((((((*********((('''((()))***,,,...//////++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((('''&&&***)))'''''')))))))))(((******))))))((('''&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((((('''&&&'''((()))((('''***)))((((((((((((((()))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++******))))))******+++,,,))))))))))))((((((((((((((()))***+++++++++++++++,,,,,,,,,...222777===@@@IIIBBB999222//////000111---,,,,,,,,,------...///000111111111111222222222111222222333333222222111222222111000000111222333222222222222222222222222333444444444444333222222/////////...------,,,,,,............////////////000000000000000000000000//////......---,,,,,,,,,///...,,,++++++,,,------***)))'''&&&%%%&&&((()))///.........------------*********))))))(((((((((***)))))))))(((''''''''')))+++,,,,,,***)))******'''(((((())))))******+++*********)))((('''&&&%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((***)))'''&&&%%%$$$######%%%%%%$$$$$$%%%&&&''''''(((''''''&&&%%%&&&&&&&&&''''''''''''&&&%%%$$$###'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&& """###$$$%%%''')))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&'''((('''&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%###$$$%%%&&&&&&'''&&&&&&$$$############$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&(((((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))(((''''''''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((***)))((('''''''''''''''))))))******+++,,,------))))))))))))((((((((((((''''''(((((((((((('''''',,,+++***+++,,,---+++***'''((()))***,,,---//////++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((()))*********((('''&&&***)))((((((((()))))))))(((''''''((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((()))(((''''''((()))'''&&&))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************++++++************++++++***)))((((((((()))+++,,,))))))))))))((((((((((((((()))***+++++++++++++++---,,,,,,...333:::AAAEEEIIICCC:::333000///000000.........//////000111111000000111111111222222222111222222333333222222111222111111000000111222333222222222222222222222222222333333333333222111111///.........---------,,,............////////////////////////////////////.........------,,,,,,,,,---+++***(((((()))+++,,,+++***(((''''''((()))***,,,,,,+++++++++*********((((((((((((((()))))))))---------,,,***))))))***)))******************+++(((((((((((())))))******''''''((((((((((((((((((&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&'''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%'''((('''&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((((((''''''''''''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''')))******)))'''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''***))))))))))))))))))***((((((((((((((((((((((((***)))(((''''''&&&''''''&&&&&&'''((()))***++++++))))))))))))(((((((((((())))))************))))))++++++***+++------+++)))))))))***+++,,,,,,------************************+++++++++******+++++++++*********))))))*********+++++++++***)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********)))((()))))))))((((((((())))))%%%%%%&&&'''((()))******))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))(((''''''((()))'''&&&''''''''''''((()))***+++(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********+++******))))))******+++(((((('''&&&&&&((()))***(((((((((((())))))))))))))))))***+++++++++******,,,,,,,,,...222999@@@DDDAAA===777333111000///.........///000111111222222000000111111111222222222111222222333333222222111111000000111111222222333222222222222222222222222222222333333222222111000...............---------............////////////////////////////////////---------------,,,,,,,,,,,,+++)))(((((()))+++,,,,,,,,,++++++++++++,,,---************)))))))))((((((((((((((()))))))))))),,,......---***))))))+++)))((((((((())))))))))))((((((((((((((()))))))))'''''''''''''''(((((((((''''''&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''&&&%%%$$$######$$$%%%&&&'''&&&%%%$$$%%%(((***,,,$$$%%%&&&''''''((((((((((((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%'''(((''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&'''''''''''''''(((((()))%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''***)))((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&---...///---)))''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((((((''''''(((((()))(((((((((((((((((((((((())))))((('''''''''''''''&&&''''''((())))))******))))))))))))(((((((((((())))))************)))))))))((()))***++++++)))'''++++++++++++++++++++++++))))))))))))))))))))))))+++******))))))******+++******)))(((((()))******)))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))************'''((()))(((&&&&&&((()))%%%%%%&&&''')))***++++++))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((((('''&&&'''((()))((('''''''''''''''((()))++++++(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******************************'''&&&&&&&&&''''''(((((((((((((((((()))))))))))))))******+++++++++******+++++++++,,,000555:::===777555333222111000...,,,+++,,,---...///000000000000111111111111222222222111222222333333222222111000000000111222222333333222222222222222222222222222333333333333222111111////////////////////////............////////////000000000000000000000000------,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...---,,,,,,,,,,,,---......++++++++++++************)))))))))))))))))))))))))))+++---+++(((&&&(((******)))''''''((())))))(((((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&'''''''''''''''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&((()))!!!"""###%%%&&&&&&&&&&&&(((''''''&&&%%%&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***(((&&&%%%&&&'''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%(((((((((''''''%%%$$$$$$%%%%%%%%%&&&''''''((((((+++***)))'''''''''((((((''''''&&&&&&&&&&&&&&&&&&(((***,,,)))%%%""""""###)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((()))))))))*********++++++))))))))))))((((((((((((''''''((((((((((((''''''(((((()))***,,,+++)))&&&******+++++++++,,,,,,,,,************************++++++************++++++++++++***))))))***++++++((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((((((((())))))&&&'''((('''%%%$$$&&&)))((((((((()))))))))******))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''&&&&&&''')))***)))((())))))(((((((((((())))))(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((()))))))))***((()))***++++++***)))(((&&&''''''((((((((((((((('''((((((((()))))))))*********+++++++++******)))************,,,///222444333111////////////...---)))***,,,...////////////000111111111111222222222111222222333333222222111//////000111222333333333222222222222222222222222333333333333333222222111000000000000000000000000............////////////000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,+++++++++************************))))))&&&***,,,***'''%%%(((+++---***(((''')))***)))'''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&& !!!###%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%'''((((((((('''&&&''''''''''''''''''''''''&&&'''((((((((('''%%%$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%%%%$$$%%%&&&(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''+++)))&&&%%%&&&'''((('''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((((())))))+++***(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""&&&(((&&&"""!!!'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&''''''((()))***************))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''******+++---...---+++((())))))***+++,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,---,,,+++******+++,,,---(((((())))))*********+++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((()))++++++))))))))))))))))))))))))((((((((((((((((((((((((,,,+++)))'''''''''((((((%%%'''(((&&&$$$###&&&(((+++++++++***))))))(((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&%%%''')))******)))+++***)))(((((('''''''''(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))''')))***,,,,,,***)))'''&&&''')))*********)))((('''((((((((())))))************+++++++++******)))))))))))))))***,,,---...222000---,,,---.........***+++---///000000000///000111111111111222222222222222222333333222222222//////000222222333333333222222222222222222222222333444444444444333222222000000000000111111111111............/////////000000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***************(((((())))))*********++++++++++++*********))))))++++++++++++*********)))'''+++---,,,((('''***...000,,,)))(((***+++)))(((((((((((((((((('''''''''%%%%%%$$$%%%&&&(((***+++$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((###$$$&&&&&&&&&&&&$$$###!!!!!!""""""###$$$%%%&&&"""###%%%'''((((((((((((&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%'''((((((((('''&&&''''''''''''''''''''''''''''''((((((((('''%%%$$$###$$$%%%&&&''''''''''''((((((((((((((((((((((((%%%&&&((('''&&&&&&''')))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''',,,)))&&&%%%&&&'''((('''%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&''''''((()))******++++++)))'''%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$(((+++***&&&$$$%%%(((%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((******))))))))))))******((((((((((((((((((((((((&&&&&&&&&&&&((()))***+++))))))((((((''''''&&&&&&))))))))))))(((((((((((())))))************))))))''''''(((******++++++++++++++++++,,,,,,,,,---------------,,,,,,+++++++++++++++******************++++++******)))))))))((())))))))))))))))))))))))******++++++++++++******************))))))))))))(((((('''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%((((((((((((((((((((((((******)))(((((((((((((((---,,,+++)))))))))***+++))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((('''((()))******(((&&&$$$&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&'''((())))))(((((((((((()))***+++,,,,,,,,,++++++***(((''''''''''''************)))))))))))),,,+++***))))))***+++,,,******************************))))))))))))******++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******)))***,,,---...------,,,////////////////////////000000111111111000000///000000111111111222222222111111111111111111111111000111222333444333222222444444222111000000//////000000000000000000000000///............---------------------------------+++++++++*********)))))),,,,,,+++***))))))******------,,,,,,+++***))))))))))))))))))(((((((((((((((((()))***************+++******)))((('''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''&&&%%%$$$######"""'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%(((*********(((''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###)))(((&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%'''((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''''''''((())))))((('''&&&&&&%%%%%%%%%%%%)))(((((()))))))))&&&$$$&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''(((((())))))******''''''(((((('''&&&%%%%%%+++***)))'''&&&&&&&&&&&&+++*********))))))(((((('''((()))******++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,+++++++++******************************((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))))))))************))))))*********)))))))))(((((((((((('''''''''&&&&&&&&&'''''''''(((''''''&&&&&&((((((((((((((((((((((((******)))(((((((((((((((***)))((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((()))*********)))'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((((((((((((((((((((('''((())))))))))))))))))(((((()))***++++++++++++))))))((((((((()))******************))))))))))))++++++***))))))***++++++******************************)))))))))***+++++++++++++++,,,,,,,,,------,,,,,,+++++++++************+++,,,------......---........................000000111111111000000///000000111111111222222222111111111111111111111111000111222333333333222111111111000000///000000000000000000000000000000000000////////////.........,,,,,,---------------------------,,,,,,,,,++++++,,,++++++***))))))******,,,,,,,,,+++***))))))))))))))))))(((((((((''''''(((((()))***************,,,,,,***(((&&&%%%###"""%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$$$$$$$$$$&&&'''&&&%%%%%%$$$%%%&&&((((((&&&%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''******)))'''''''''(((((()))((((((((('''&&&&&&&&&''''''(((((('''''''''''''''''''''''')))))))))***************)))))))))))))))((('''''',,,+++***)))((((((((((((*********)))))))))(((((('''((()))******+++************+++++++++,,,,,,,,,++++++************))))))***************************))))))))))))((((((((())))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''((((((((((((((((((((((((***))))))((((((((((((((()))((('''&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''((((((((((((************))))))))))))''''''((((((((()))))))))''''''(((((((((((((((((((((((((((((((((((((((((()))***************)))((((((((()))***++++++++++++''''''((((((***+++---...************))))))))))))+++******))))))******+++************************))))))))))))******+++,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++*********,,,,,,,,,,,,---...//////........................///000000111111000000000000000000111111111111222000000000000000000000000111222333333333222111000//////......///000000111000000000000000000000000000000000////////////...***+++---...///......------------,,,,,,,,,++++++,,,+++******)))*********++++++******))))))((((((((((((((((((''''''''''''(((((()))***************$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$###""""""&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''$$$""""""$$$'''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&)))***)))(((&&&&&&'''((())))))((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''')))))))))))))))((((((((()))))))))))))))(((((('''***))))))(((((())))))*********))))))))))))(((((((((((()))***************************++++++++++++))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))''''''((((((((((((''''''***)))))))))((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((((((((((((((((((((((())))))(((((((((((()))))))))))))))(((((((((((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((******)))(((((())))))***(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((************))))))((('''(((((()))***************''''''((()))***,,,...///************)))))))))(((******))))))))))))******************************(((((((((((()))***++++++***++++++++++++,,,,,,,,,++++++++++++************---,,,,,,+++,,,...///000...........................///000000000000000000000000000000111111111111000000000000000000000000111111222333333222000///000000/////////000000111////////////////////////////////////............)))***,,,...//////...---+++++++++*********))))))++++++***************+++******))))))((((((((('''(((((((((((('''''''''&&&(((((()))***************""""""$$$&&&(((***,,,---&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###############&&&%%%%%%%%%%%%%%%%%%&&&'''%%%$$$""""""$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&%%%%%%%%%%%%%%%&&&((('''&&&&&&''''''&&&$$$$$$%%%&&&'''''''''''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))))))))((((((((())))))************))))))))))))*********++++++(((((((((((((((((((((((((((((()))))))))*********''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((('''''')))))))))(((((((((((('''&&&'''''''''''''''''''''%%%%%%&&&'''((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))((((((((())))))))))))(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((((((((('''''''''(((((()))(((((((((((())))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))((('''&&&&&&(((((()))*********))))))))))))))))))***+++------************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))************+++++++++,,,,,,+++++++++*********))))))---,,,++++++,,,---///000..............................///000000000000000000000000000000000000000////////////////////////000111222222222111000///444333222111000000000000////////////////////////......---------,,,,,,,,,)))***,,,...//////......+++++++++*********))))))+++***************++++++)))))))))((((((((((((((()))(((((((((((('''''''''(((((()))***************++++++***)))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&$$$###!!!!!!###$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((''''''''''''((())))))'''&&&&&&%%%&&&&&&''''''***(((&&&&&&''''''&&&$$$%%%&&&'''(((((((((((((((&&&'''((()))))))))((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''((()))(((((((((((((((((())))))))))))************))))))((())))))))))))*********''''''(((((((((((())))))'''(((((())))))*********'''(((((((((((()))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((((())))))***&&&&&&'''(((((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))&&&&&&''''''((()))))))))'''''''''''''''''''''''''''((((((((((((''''''&&&(((((()))******))))))((()))))))))))))))***++++++************))))))))))))((())))))******))))))((()))))))))))))))))))))))))))((((((''''''(((((((((************+++++++++++++++************)))))))))++++++++++++,,,---......------------------------------...///000000000000111000000000000000//////////////////////////////...///111222222222111000555444333111000000//////000000000000000000000000---------,,,,,,,,,++++++,,,,,,,,,,,,---.........---------,,,,,,,,,++++++*********)))******+++,,,))))))))))))(((((((((((())))))))))))(((((((((((((((((()))************************)))((((((''''''((((((((('''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%$$$%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%((())))))(((%%%###%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((())))))(((&&&&&&((()))((((((((()))))))))))))))((((((&&&'''((()))***)))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))))))))))))))((('''''''''((())))))***''''''(((((((((((())))))))))))************))))))((((((((()))))))))******''''''(((((())))))))))))''''''(((((()))******+++)))*********++++++++++++))))))))))))))))))))))))((((((((())))))((((((((())))))((((((((('''''''''&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((()))******&&&'''((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((&&&'''((()))***))))))(((&&&&&&'''''''''(((((((((&&&&&&''''''((())))))***'''''''''''''''''''''''''''(((((()))))))))((((((((()))))))))))))))(((((((((((((((((()))***++++++************))))))))))))'''((()))******)))(((''')))))))))))))))))))))))),,,+++***))))))((())))))************++++++++++++************))))))))))))))))))***+++,,,,,,,,,,,,------------------------,,,---...///000000000000111111000000////////////........................---...000111222222222222222222111000000000000000000000000000000000000000......---------,,,,,,,,,...---,,,++++++,,,...///---------,,,,,,,,,++++++******))))))***++++++,,,))))))))))))))))))))))))+++*********))))))))))))(((((()))***************$$$%%%&&&''')))***+++,,,)))((((((((('''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$$$$$$$&&&(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%###$$$&&&''''''''''''&&&###$$$&&&(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''((((((((((((((()))******---***((('''((()))((('''(((((((((((('''&&&%%%%%%&&&''')))*********((('''((((((((((((((((((((((((((((((((((((((()))))))))''''''((()))))))))))))))(((((('''''''''((())))))'''''''''((((((((())))))))))))*********))))))((((((((((((((())))))))))))'''((((((((())))))******&&&''''''((()))******+++&&&&&&''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))(((((()))(((((((((''''''''''''&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((()))******((()))***,,,,,,,,,+++***))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))&&&(((***+++,,,+++***(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''((())))))***'''''''''''''''''''''''''''((()))***************((()))))))))))))))((((((&&&&&&&&&'''(((***+++,,,************))))))))))))'''((()))******)))((('''))))))))))))))))))))))))......,,,+++******)))))))))************+++++++++************))))))))))))'''(((***+++,,,,,,+++***------------------------,,,---...///000000000000111111000000/////////...........................,,,---///111222333333333///////////////000000111000000000000000000000000//////.........---------000...,,,******+++...///+++++++++*********))))))******))))))***+++,,,,,,))))))))))))************++++++++++++*********)))(((((()))***************'''''''''''''''&&&&&&&&&))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$###$$$&&&)))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''&&&$$$""" %%%$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&&&&%%%$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''"""###%%%'''((((((''''''###$$$&&&(((((('''&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((()))))))))))))))))))))***++++++222///+++)))((('''%%%###%%%%%%%%%$$$###"""!!! &&&''')))***+++***((('''))))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))+++(((%%%%%%((())))))''''''''''''''''''((())))))))))))))))))))))))))))))*********)))))))))))))))******))))))((((((''''''((('''%%%$$$%%%&&&(((***)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''((((((((((((''''''((()))******)))'''%%%###(((((())))))))))))((((((&&&'''''''''(((((())))))''''''''''''(((((((((((())))))))))))))))))))))))'''&&&$$$$$$&&&))),,,...++++++******))))))(((((()))((('''''''''''''''((())))))((('''''''''''''''((((((((((((((((((((((((++++++***))))))***+++,,,))))))(((((((((((())))))'''''''''(((((((((((()))(((((())))))))))))((((((&&&'''''''''((((((((()))************)))))))))))))))******+++++++++******))))))***+++,,,------...+++++++++*********)))))))))************++++++++++++***)))***++++++***))),,,,,,,,,------.....................////////////000///...---------------000000000000111111111111111111111000000000000000222111111000///.........////////////...---,,,,,,,,,,,,---.../////////...------,,,+++***)))(((''')))))))))))))))*********))))))))))))))))))))))))---,,,+++***))))))))))))(((((())))))))))))((((((%%%'''(((&&&###"""###&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''(((((()))(((((('''''''''&&&&&&&&&&&&$$$###$$$''''''%%%"""&&&'''((('''%%%$$$%%%&&&)))'''$$$###$$$&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&((())))))(((&&&&&&''')))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$''')))'''$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&'''((())))))&&&''''''((()))******+++555000)))'''(((*********((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))((('''&&&(((***++++++******+++,,,''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((***(((%%%%%%((()))(((''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((((((((((('''&&&%%%&&&''')))***((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''((()))))))))'''%%%$$$(((((())))))))))))((((((''''''''''''((((((((()))''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''(((************)))))))))))))))(((''''''&&&&&&'''''''''))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''(((***+++((((((((((((((((((((((((&&&''''''''''''((((((((((((((())))))))))))((((((((((((((((((((((((((()))(((((()))))))))*********************))))))(((''''''''''''(((((()))))))))+++++++++*********)))))))))************+++++++++(((''''''))),,,---------,,,,,,,,,---------...............///////////////000///...------------...000000000000111111111111000000000000000111111111111111000//////...------------.........------,,,,,,---..................------,,,+++***)))((((((*********)))))))))))))))))))))))))))))))))))))))++++++***)))(((((((((((('''(((((())))))(((((('''%%%'''(((&&&$$$###%%%'''''''''''''''''''''''''''((((((''''''&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&%%%$$$%%%'''(((&&&###&&&'''((('''%%%$$$%%%&&&)))'''%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%&&&'''&&&%%%&&&''')))&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&&&&'''(((((())))))---***&&&$$$%%%&&&(((((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''',,,,,,,,,,,,,,,+++***)))'''((())))))(((((()))***(((''''''''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&&&&((()))(((''''''''''''''''''((())))))))))))))))))))))))))))))((((((((())))))*********(((((((((((((((((()))))))))((('''&&&'''((()))***''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%(((((())))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''((((((((())))))))))))))))))***''''''&&&&&&&&&&&&'''''')))((((((''''''''''''(((((((((((((((((((((((((((""""""###$$$%%%'''((()))'''((())))))))))))((('''&&&&&&&&&''''''''''''((((((((())))))))))))(((((())))))))))))))))))))))))&&&''''''(((***++++++,,,*********)))((('''%%%%%%************************+++************))))))))))))************+++++++++(((''''''))),,,---------,,,,,,,,,,,,------------.........//////000000000//////......------......000000000000111111111111//////000000111111222222000000//////...---------+++,,,,,,------------,,,---............------,,,------,,,+++***))))))(((++++++******))))))(((((())))))))))))))))))))))))******)))((('''''''''''''''''''''(((((('''''''''&&&'''''''''%%%&&&''')))''''''''''''''''''''''''))))))(((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''&&&%%%&&&((((((&&&%%%&&&'''((('''%%%$$$%%%&&&'''%%%%%%%%%''''''&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$'''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&"""###%%%%%%%%%&&&''')))&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$!!! !!!%%%(((+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&'''''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&%%%$$$$$$&&&((())))))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''%%%&&&''''''&&&&&&''')))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&''''''((()))***++++++&&&''''''(((((())))))))))))(((((((((((()))******&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$&&&&&&''''''&&&&&&(((((())))))))))))(((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%'''((()))******)))'''((((((((())))))******''''''''''''''''''((())))))(((''''''''''''(((((((((((((((((((((((((((((($$$$$$$$$%%%&&&''''''(((&&&''')))******)))'''&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((************))))))))))))''''''(((((()))******+++))))))))))))(((((('''&&&++++++++++++************************))))))))))))))))))*********++++++++++++***)))***++++++***))),,,,,,,,,,,,,,,,,,,,,,,,------...//////000111111//////............/////////000000000111111111111......///000111222222333//////......------------******+++,,,------------............------,,,+++------,,,++++++***)))))),,,++++++***)))(((''''''))))))))))))))))))))))))******)))(((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((()))+++''''''''''''''''''''''''(((((((((((((((''''''&&&))))))(((''''''''''''((('''''''''''''''''''''''''''&&&''''''(((((('''&&&&&&'''((('''%%%$$$%%%&&&$$$######$$$&&&&&&%%%###&&&%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%"""$$$&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''''''''%%%###$$$''')))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%(((***)))&&&%%%''')))(((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((''''''&&&$$$&&&''''''&&&%%%'''((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((''''''((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&'''((()))******+++&&&&&&''''''(((((())))))((((((((((((((())))))***&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$%%%&&&&&&'''''''''(((((())))))))))))((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''###%%%''')))******)))(((''''''(((((()))))))))***((('''''''''(((((()))***((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''%%%'''(((******((('''%%%&&&&&&&&&'''''''''(((((((((((())))))))))))((((((************)))))))))))))))((((((((((((((((((((('''(((((()))************''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))))))))*********++++++++++++***)))***++++++***))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///000111111//////.........//////000///000000000111111111111......///000111222222333...............---------******+++,,,---------------.........---,,,++++++------,,,,,,+++*********,,,++++++***)))(((''''''))))))))))))))))))))))))++++++***)))((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))***+++''''''''''''''''''''''''''''''(((((((((((('''&&&))))))((('''''''''''''''&&&'''''''''''''''''''''&&&'''((((((''''''&&&'''&&&'''((('''%%%$$$%%%&&&%%%$$$$$$%%%'''(((&&&%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''$$$###$$$((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&'''''''''''''''((((((((('''***,,,***'''%%%&&&((('''&&&&&&%%%&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++*********%%%'''(((((('''&&&((()))(((((()))******)))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))(((''''''((('''''''''''''''((())))))))))))))))))))))))))))))'''''''''(((((()))))))))''''''''''''''''''((((((''''''((((((((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&''''''((((((((())))))))))))((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((()))))))))'''&&&%%%'''(((((((((((((((((()))'''''''''''''''((()))***(((''''''''''''(((((()))((((((((((((((((((((((((******+++******)))((('''&&&'''(((((((((((('''&&&'''''''''(((((((((((()))(((((())))))))))))((((((((((((((()))))))))******)))))))))(((((('''''''''&&&'''((()))***+++++++++''''''''''''''''''''''''(((((()))))))))))))))***)))************+++++++++(((''''''))),,,---------,,,,,,,,,,,,++++++++++++)))***+++,,,...///111111//////......//////000000000000000000111111111111//////000000111111222222........................+++,,,,,,------------,,,,,,------------,,,,,,+++------,,,,,,++++++++++++++++++******))))))(((((())))))))))))))))))))))))++++++***)))(((((((((((('''''''''((((((''''''''''''&&&%%%&&&(((******)))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((*********))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&((((((&&&%%%&&&'''&&&'''((('''%%%$$$%%%&&&'''&&&&&&''')))***)))(((&&&&&&'''''''''''''''((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''))))))'''%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%$$$$$$%%%'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))(((&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))(((&&&'''((((((''''''(((***''''''))))))))))))''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%(((******(((&&&'''((('''''''''''''''((())))))))))))))))))))))))))))))''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((()))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%((((((((((((((('''''''''%%%$$$$$$%%%&&&'''(((((('''''''''''''''((())))))(((((((((((((((((((((((((((((()))***))))))((('''''''''''''''''''''''''''((((((((()))))))))******(((((())))))))))))((((((&&&&&&'''((())))))***+++'''''''''(((((((((((((((&&&''''''((())))))))))))((((((((())))))*********(((((((((((())))))******)))************+++++++++(((''''''))),,,---------,,,,,,,,,+++++++++******'''((()))+++---///000111///////////////000111111000000000000111111111111000000000000000111111111////////////////////////------.........------,,,++++++,,,---------,,,,,,---,,,,,,,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))******)))((('''''''''''''''(((((())))))(((((('''(((&&&$$$%%%((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***,,,---...------(((((('''%%%%%%$$$$$$%%%&&&&&&&&&'''''''''((((((###&&&((('''%%%$$$%%%&&&&&&'''((('''%%%$$$%%%&&&'''&&&$$$%%%''')))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""$$$'''((('''%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&###$$$&&&&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&'''((((((''''''((()))%%%&&&((())))))(((&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''$$$(((******(((&&&'''((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&'''(((''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''(((((((((((('''''')))(((((('''''''''(((((((((((())))))))))))(((((())))))(((((('''''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))(((((('''''''''&&&############$$$%%%&&&''''''''''''''''''((()))***(((((((((((((((((((((((($$$%%%'''(((((((((''''''((('''&&&&&&&&&&&&'''((())))))))))))************(((((())))))))))))(((((($$$%%%&&&'''((()))***+++%%%&&&&&&'''((()))******'''''''''(((''''''&&&&&&###$$$$$$%%%&&&'''(((((('''((((((((())))))******)))************++++++++++++***)))***+++++++++))),,,,,,,,,++++++*********&&&'''(((***,,,...///000///////////////000111111000000000000111111111111111111111000000000000000/////////000000000000000////////////...---,,,,,,***+++,,,,,,---------------,,,,,,,,,,,,,,,,,,+++)))))))))))))))*********))))))))))))))))))))))))))))))'''&&&&&&&&&&&&&&&(((((())))))))))))(((((((((&&&$$$%%%''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++...000000000000+++***)))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((("""%%%''''''$$$###$$$&&&&&&'''((('''%%%$$$%%%&&&%%%###!!!!!!###&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$!!!%%%&&&&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((("""%%%''''''%%%%%%'''***''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))!!!"""###$$$&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$%%%(((++++++)))'''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******))))))%%%&&&((('''&&&&&&''')))%%%&&&((())))))(((&&&%%%))))))))))))))))))))))))(((''''''''''''&&&&&&&&&))))))))))))************))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((()))***++++++***)))(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''&&&&&&%%%&&&'''((()))((('''&&&'''((())))))'''))))))(((''''''''''''(((((((((''''''''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$'''''''''((((((((())))))''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))+++,,,---...,,,***))))))******((('''))))))))))))))))))))))))((('''&&&&&&&&&((()))***((((((((((((((((((((((((''''''''''''(((((((((((('''((()))******)))((('''***)))((((((((()))+++,,,(((((((((((())))))))))))++++++++++++++++++++++++***++++++,,,,,,------............///000222444555...///000111111000///...////////////////////////........................///...------//////...---))))))*********++++++++++++***))))))((()))))))))******))))))))))))******++++++++++++*********)))((((((''''''''''''((((((*********(((&&&&&&(((***'''((()))******)))((('''+++)))''''''***,,,+++)))&&&***///333444222///,,,''''''&&&&&&&&&&&&'''''')))'''%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&***(((&&&$$$###$$$%%%&&&'''((()))(((&&&%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&)))&&&%%%&&&((()))'''%%%((('''&&&%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%(((%%%######%%%'''((((((###$$$&&&''''''&&&$$$###$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&$$$$$$###$$$%%%&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%$$$###""""""!!!$$$'''((('''$$$###%%%'''(((((('''((()))***)))&&&%%%&&&((()))'''%%%%%%%%%$$$%%%&&&))),,,...))))))***++++++*********'''''''''(((''''''&&&%%%(((((((((((((((''''''''')))'''&&&%%%%%%&&&''')))'''&&&%%%(((***+++(((%%%&&&&&&'''((()))***++++++(((((((((((())))))))))))(((''''''''''''&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))))))))((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))((('''&&&'''((())))))'''%%%%%%%%%%%%%%%&&&'''(((((('''''''''''''''((()))))))))(((((((((((())))))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((())))))******++++++++++++)))(((((())))))(((&&&))))))))))))))))))))))))(((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))'''((()))******)))((('''***)))((((((((()))++++++((((((((()))))))))******++++++++++++++++++++++++******+++,,,,,,------.........//////000111333333//////000000000//////...,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////...---,,,---.........,,,******++++++,,,,,,,,,,,,++++++***))))))))))))*********))))))))))))******+++*********))))))))))))((((((''''''''''''(((((()))******)))'''&&&''')))'''((()))******)))((('''***(((&&&''')))+++***)))***---111555555333///,,,))))))(((((((((((())))))'''&&&%%%$$$%%%&&&((()))(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&***(((&&&$$$$$$$$$%%%&&&&&&'''((('''%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&******)))((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&(((&&&%%%&&&(((((('''%%%((('''&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%'''%%%######$$$%%%%%%$$$###$$$&&&''''''&&&$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))((('''&&&&&&&&&&&&((('''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''&&&&&&&&&!!!###&&&(((((((((&&&%%%&&&'''((('''&&&%%%&&&'''(((&&&%%%&&&((()))'''%%%'''&&&&&&&&&(((***---...***++++++,,,---------,,,)))((((((''''''&&&&&&&&&''''''''''''((((((((())))))(((&&&%%%%%%&&&((()))***(((''')))+++,,,***(((''''''''''''(((((((((((('''((((((((())))))))))))(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((((('''&&&'''((())))))'''$$$$$$$$$%%%&&&'''((()))'''&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))*********''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''************)))))))))))))))(((''''''(((((('''&&&(((((((((((((((((((((((((((((((((((((((((('''&&&(((((((((((((((((((((((((((((()))))))))*********(((((())))))))))))(((((()))))))))((()))******+++)))))))))*********++++++++++++++++++++++++++++++******++++++,,,---------/////////000000000111111111000000///.........///////////////////////////////////////////////////---,,,+++,,,---...---++++++,,,,,,,,,,,,---------,,,,,,+++***************++++++************++++++))))))))))))((((((((((((((((((''''''''''''(((((()))***+++***(((&&&&&&''''''(((((())))))((((((''')))'''&&&&&&((())))))(((...111444666555222...,,,((((((((((((((((((((((((&&&%%%%%%%%%&&&(((***+++))))))(((''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&%%%&&&'''&&&%%%$$$$$$&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&%%%&&&'''((('''%%%''''''&&&%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%((('''&&&&&&'''&&&$$$"""$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&&&&''''''***)))((('''&&&&&&&&&&&&''''''&&&&&&'''((())))))$$$$$$%%%%%%&&&((()))***%%%&&&'''((())))))))))))%%%&&&'''(((((()))(((((('''((()))'''%%%$$$%%%%%%((('''&&&&&&'''((('''&&&''''''''''''(((***,,,...++++++---...////////////+++***)))'''&&&&&&''''''&&&&&&''''''(((((())))))))))))''''''''''''))))))***)))((((((***++++++***((('''''''''&&&&&&&&&&&&''''''((((((((()))))))))(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''&&&&&&''''''''''''((('''&&&'''((())))))'''&&&&&&&&&'''''')))******&&&&&&&&&&&&'''((())))))'''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))*********++++++''''''''''''''''''''''''(((''''''&&&&&&''''''((('''(((***+++++++++***)))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))'''&&&'''))))))(((''''''''''''''''''''''''''''''((()))))))))'''&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))******+++)))*********++++++++++++*********************************+++,,,,,,------000000000000000000//////222111///...------...///111111111111111111111111---------------------------,,,++++++------,,,++++++,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++************++++++)))(((((((((((('''''''''((((((''''''''''''(((((((((***,,,+++)))'''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&''''''((((((000222333444333000,,,***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++)))(((((('''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%(((((((((***+++***(((%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&'''((((((&&&%%%%%%&&&&&&'''((()))$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&'''((()))&&&'''((()))))))))))))))'''''''''''''''((())))))'''))))))(((&&&&&&&&&'''''''''&&&''''''''''''&&&''''''''''''((()))+++,,,******,,,---//////000000---,,,)))'''&&&&&&'''(((((((((((((((((('''''''''***)))(((((((((((()))***((('''&&&&&&&&&((())))))'''''''''''''''''''''''''''''''''((((((((())))))(((''''''''''''&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''******)))((('''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''&&&&&&((('''&&&'''((())))))''')))(((((('''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%'''+++---...,,,)))&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((()))******)))((('''(((***+++***)))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))'''&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))((()))))))))************)))*********++++++++++++************************))))))***++++++,,,,,,---///000000000000///......111000...---------...///........................---------------------------,,,++++++------,,,+++++++++++++++************---,,,++++++******+++++++++******************+++(((((((((((('''''''''&&&((((((''''''''''''(((((((((***++++++)))'''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&'''(((///000000000///,,,)))'''%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&&&&%%%''''''&&&&&&%%%%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%'''((())))))))))))###$$$%%%&&&''''''''''''%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''(((''''''&&&%%%%%%&&&'''***,,,,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&((((((((((((((('''&&&&&&'''&&&%%%%%%%%%&&&'''((($$$&&&''''''&&&&&&'''(((&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''(((***+++,,,------...---+++)))'''&&&'''((()))******)))((('''&&&&&&%%%))))))(((((((((((())))))(((''''''&&&&&&''')))***&&&''''''((())))))******''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&)))((((((''''''(((((()))((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''(((''''''&&&%%%((('''&&&'''((())))))'''''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$&&&***------+++(((&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((())))))***(((''''''(((+++,,,,,,+++''''''''''''''''''''''''(((((((((((((((((('''&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''))))))(((((((((((())))))(((((()))************))))))))))))*********++++++************************))))))******+++,,,,,,,,,...///000111000///...---///...............//////////////////////////////........................---,,,+++,,,---...---+++++++++***************))),,,,,,+++*********************))))))))))))******((((((((((((''''''''''''((((((''''''''''''((((((((()))******(((''''''((((((''''''&&&&&&''''''(((%%%'''''''''&&&&&&((())),,,,,,,,,,,,+++)))'''&&&&&&'''((())))))((('''&&&((((((((('''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''''')))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$$$$&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((('''%%%###"""###$$$%%%&&&'''((((((((($$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''''''''((((((''''''&&&%%%"""###$$$'''***+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$############(((((())))))))))))((('''''''''&&&%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$&&&%%%%%%$$$%%%%%%&&&&&&!!!###$$$%%%$$$$$$&&&'''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***************)))((('''''''''((()))******)))((('''&&&&&&%%%((((((((((((((((((((((((((()))***)))((()))***,,,&&&&&&'''((()))***++++++&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((('''&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((('''%%%%%%((('''&&&'''((())))))'''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))************'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((()))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''***,,,++++++''''''''''''''''''''''''(((''''''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((***)))(((''''''((()))***'''((()))***+++******)))((((((((()))))))))******************************)))))))))***++++++,,,,,,---...///000111000...---,,,,,,---...////////////000000000000000000000000...........................---,,,---.........,,,,,,,,,,,,++++++*********++++++***))))))))))))***))))))(((((((((((()))))))))))))))(((((((((''''''((((((''''''''''''(((((('''((()))((('''''')))+++((('''&&&&&&&&&&&&'''(((&&&'''((((((&&&&&&(((***))))))))))))((((((''''''%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''''''''&&&(((((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((())))))***$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''%%%""" """###%%%&&&'''((((((((($$$&&&'''&&&$$$###%%%'''%%%%%%%%%%%%%%%&&&'''(((''''''((((((''''''&&&%%%$$$###$$$&&&((()))(((&&&''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((((((((($$$$$$$$$$$$%%%&&&'''(((''''''&&&%%%$$$$$$$$$$$$))))))******)))((('''&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%''')))(((&&&%%%&&&(((&&&'''''''''''''''&&&&&&%%%&&&''''''(((((((((((('''''''''''''''(((((((((''''''(((((((((((((((((('''''''''(((((('''''''''&&&)))++++++)))(((***+++'''''''''(((((()))))))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''((((((((('''%%%$$$((('''&&&''')))))))))'''&&&&&&&&&'''((()))***+++)))((('''&&&%%%$$$$$$$$$%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%&&&''')))+++'''''''''''''''''''''''')))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&)))++++++***((((((((((((((((((((((((((('''&&&&&&&&&((()))+++((((((((((((((((((((((((''''''''''''((((((((()))***)))(((''''''((()))***'''((()))++++++******)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,---///000111000///...***+++---///000000//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...------//////...------------,,,,,,++++++++++++******)))((()))))))))((((((''''''''''''(((((())))))))))))((((((((((((((((((''''''''''''(((((('''((((((''''''(((***---((('''&&&%%%%%%&&&'''(((&&&((()))(((&&&&&&(((+++''''''''''''((((((((((((###$$$&&&''''''&&&$$$#########%%%&&&'''((((((((())))))((('''''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&'''((()))(((&&&%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&'''''''''((()))))))))'''%%%###"""###%%%&&&'''(((((((((###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%&&&'''(((''''''((((((''''''&&&%%%((('''&&&'''))))))((('''''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((($$$######$$$%%%&&&'''(((%%%%%%%%%%%%&&&'''(((((((((((())))))'''&&&$$$############$$$%%%&&&'''(((%%%&&&'''((())))))))))))%%%&&&&&&''''''&&&%%%%%%***+++,,,+++)))(((((()))%%%''')))(((&&&%%%&&&)))((((((((()))(((((('''&&&&&&&&&'''''''''''''''&&&$$$%%%&&&'''((((((((((((%%%%%%&&&'''((()))***+++&&&&&&''''''''''''&&&&&&###'''******(((&&&''')))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%$$$###""""""&&&&&&&&&'''((())))))***))))))))))))************%%%&&&&&&'''((()))******))))))))))))))))))))))))((((((((((((((('''&&&&&&))))))))))))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((%%%&&&''''''((((((''''''))))))(((((((((((())))))***)))'''%%%%%%''')))***))))))))))))))))))))))))+++***)))'''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((&&&&&&''''''((()))))))))((((((((('''&&&$$$###"""******))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((('''((()))(((&&&&&&((()))(((((())))))((('''&&&&&&+++***((('''&&&''')))***))))))))))))))))))))))))******************++++++))))))))))))))))))))))))******))))))))))))******((((((((((((***,,,...//////......---+++******)))***+++,,,---............//////.........---------++++++,,,---..................---------,,,,,,,,,------------------------,,,+++++++++***)))))))))))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((()))******...,,,)))(((((('''&&&$$$'''&&&$$$&&&((((((&&&###)))(((&&&&&&&&&''')))+++((((((((((((((((((((((((&&&%%%#########%%%'''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###!!!!!!###&&&(((000,,,(((&&&&&&&&&$$$"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&$$$###$$$''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$#########''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%''''''&&&$$$"""%%%(((******)))&&&$$$%%%&&&&&&''''''&&&&&&%%%+++***((('''&&&&&&'''''')))((('''&&&%%%&&&'''((()))(((%%%###""""""######)))((('''&&&&&&'''((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''')))***((($$$###%%%((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&)))&&&######%%%&&&%%%"""$$$%%%%%%&&&'''((())))))(((''''''(((((((((%%%###(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&***)))'''&&&&&&'''((()))'''''''''''''''(((((((((&&&''''''((((((((((((((())))))))))))((((((((((((((()))***)))&&&&&&(((+++))))))*********((('''&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%%%%'''(((((((((((((((&&&&&&&&&'''((()))))))))&&&'''''''''((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))%%%&&&''''''((((((''''''))))))(((((((((((()))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))'''&&&&&&&&&''''''(((((((((((((((((('''''''''((()))((('''&&&''')))'''((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((('''''''''''''''''''''((((((((()))(((((('''&&&))))))))))))((((((''''''''''''''''''''''''''''''(((((())))))))))))(((((('''((()))(((&&&&&&((()))((((((((((((((('''&&&&&&)))((('''''''''((()))***)))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))((()))***+++---......------,,,,,,+++******++++++,,,...............//////.........---------,,,,,,------...------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((())))))***,,,***((('''((()))((('''%%%###"""$$$&&&'''%%%###&&&%%%#########$$$&&&'''''''''''''''''''''''''''&&&%%%$$$###$$$%%%'''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""###%%%''')))'''$$$%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&%%%###%%%'''))))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&'''((()))$$$$$$$$$######$$$$$$%%%$$$###!!! !!!###$$$)))((('''&&&&&&'''((()))$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&&&&&&&'''''''''&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&***(((&&&&&&'''''''''&&&(((''''''''''''&&&&&&&&&$$$###$$$&&&(((((('''%%%(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&)))((('''&&&&&&'''((()))(((((()))))))))(((((('''&&&''''''(((((((((((((((((((((((('''''''''''''''(((******)))'''''')))+++''''''((()))))))))(((''''''''''''''''''''''''''''''''''''(((((((((((((((&&&'''((())))))******)))&&&&&&&&&'''(((((())))))&&&&&&'''''''''((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%###$$$&&&'''))))))******''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***%%%&&&''''''(((((('''''')))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&((()))))))))((('''&&&&&&'''((()))((('''&&&''')))''''''((((((((()))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''&&&%%%%%%$$$&&&&&&'''((()))))))))((()))))))))((((((((((((''''''''''''''''''''''''''''''(((((())))))((((((''''''((()))((('''&&&''')))(((((((((((((((''''''&&&&&&&&&&&&''''''(((((()))))))))))))))))))))))))))***)))))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////...............------------------...------,,,,,,,,,,,,,,,+++++++++*********************************************+++++++++))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''(((((()))******((('''''')))***))))))'''&&&&&&''')))***)))'''$$$$$$###"""###$$$%%%&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))$$$%%%&&&'''''''''''''''%%%$$$$$$$$$%%%&&&(((***(((((('''&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''''''''&&&%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((())))))(((&&&&&&''')))(((''''''''''''&&&&&&&&&#########%%%''''''&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&'''((()))((()))+++++++++)))'''&&&&&&''''''(((((((((((((((&&&&&&&&&''''''''''''''')))******)))((((((***+++%%%%%%&&&(((((())))))(((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''(((((((((((((((((()))))))))******((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((((((''''''&&&###$$$%%%'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((%%%&&&''''''((('''''''''(((((((((''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###'''((()))((('''&&&''')))'''''''''((((((((())))))''''''''''''''''''''''''(((''''''''''''(((((()))''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''&&&((())))))'''''''''((('''(((((((((((((((''''''$$$$$$&&&'''((((((((((((((((((((((((((((((((((((,,,,,,++++++***)))))))))((((((((((((((((((((((((******))))))))))))******++++++***************************+++,,,,,,------,,,,,,---...////////////....................................---,,,+++++++++++++++************)))++++++++++++++++++++++++)))))))))***+++++++++,,,))))))))))))))))))))))))))))))(((((((((((())))))(((''''''''''''((())))))***)))'''''')))))))))(((''''''((()))*********)))&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%###!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$###"""$$$&&&''''''&&&&&&&&&%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''))))))))))))((('''&&&&&&'''((()))+++,,,''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$&&&'''((((((((((((&&&###!!!"""&&&((('''%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%'''((('''$$$###&&&)))$$$%%%%%%&&&'''((())))))(((&&&%%%%%%&&&&&&$$$"""'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''(((((()))***,,,---,,,)))&&&$$$&&&''''''(((((((((((((((&&&&&&''''''''''''(((((())))))))))))))))))***+++%%%&&&&&&'''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&''''''&&&&&&%%%$$$###&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''(((((()))))))))((((((%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((('''&&&$$$###'''((()))((('''&&&''')))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%$$$'''''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''))))))(((''''''(((''''''((((((((((((((('''$$$$$$&&&'''((((((((((((((((((((((((((((((((((((++++++++++++******))))))((((((((((((((((((((((((******))))))))))))******++++++++++++*********)))((())))))***+++,,,---...+++,,,---...////////////---.................................---,,,++++++++++++*********)))))))))++++++++++++++++++++++++)))))))))***+++++++++,,,))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''(((((())),,,***((('''(((((((((&&&###$$$%%%%%%%%%%%%%%%&&&'''''''''''''''(((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''''''''%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$######$$$&&&((('''&&&&&&%%%%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$###!!!"""$$$%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''(((((()))(((%%%###!!!"""&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''(((&&&'''''''''''''''''''''$$$&&&(((&&&$$$###&&&)))$$$%%%%%%&&&'''((()))))))))(((&&&&&&''''''%%%$$$&&&'''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''(((((()))***,,,---,,,)))&&&$$$&&&''''''(((((((((((((((''''''((((((((()))))))))))))))(((((()))***++++++((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&'''''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&''')))******)))'''&&&'''((()))((('''&&&''')))&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&''''''((()))***$$$%%%%%%&&&''''''((((((((()))))))))((('''&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''')))***((('''''''''&&&'''((((((((((((((((((&&&&&&&&&''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''''''''((((((******+++++++++******)))(((((()))***+++,,,------***+++,,,---............---------...............---------...------,,,,,,+++++++++*********))))))***************************************+++++++++))))))))))))))))))))))))(((((())))))))))))((((((''''''&&&&&&''''''((())),,,***(((((((((((('''&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###%%%''''''''''''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&&&&'''&&&&&&(((((((((''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((((((((((((%%%$$$###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&'''''''''&&&&&&''')))(((''''''''''''&&&&&&&&&'''&&&$$$%%%'''))))))(((&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&''''''((((((((()))+++++++++)))'''&&&&&&''''''(((((((((((((((''''''(((((()))*********)))'''&&&''')))************)))((('''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&'''((())))))***))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''(((''''''&&&&&&''''''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&$$$%%%(((***+++***(((''''''((()))((('''&&&''')))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''((()))***'''''''''''''''''''''(((&&&'''(((((()))(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%'''******)))'''''''''&&&&&&'''((((((((((((((()))((('''''''''((()))***))))))))))))))))))))))))'''''''''((())))))******))))))))))))))))))))))))((((((''''''''''''(((((())))))***+++++++++******(((((()))***+++,,,,,,---)))***+++,,,---------------------.........//////,,,,,,------...---------,,,,,,+++++++++*********+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))'''((()))******)))(((''''''&&&&&&&&&&&&'''((((((***)))''''''((())))))((()))+++,,,+++((('''''')))$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%%%%'''***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&(((((((((&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$(((((('''''''''(((((()))))))))******))))))((('''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&%%%&&&''')))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&%%%$$$$$$&&&'''''''''(((''''''''''''&&&&&&&&&'''%%%###$$$&&&(((((((((&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))$$$$$$%%%&&&''''''''''''(((((()))))))))(((((('''&&&''''''(((((((((((((((&&&&&&''''''((())))))***(((&&&$$$%%%(((******(((***)))((('''''''''((()))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%&&&&&&'''((()))******''''''''''''''''''''''''"""###$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%''')))***+++%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''***)))'''&&&&&&''')))***(((((((((((((((((((((((("""###%%%&&&'''&&&&&&%%%!!!###%%%((()))((('''&&&'''((()))((('''&&&''')))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''''')))******)))))))))(((''''''&&&&&&"""###$$$&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%'''******)))'''''''''&&&&&&'''((())))))((((((+++***((('''&&&''')))***))))))))))))))))))))))))(((((()))***+++,,,------))))))))))))))))))))))))******))))))))))))******((()))***+++,,,++++++***((())))))***++++++,,,,,,))))))***+++,,,,,,,,,,,,---------.........//////++++++,,,---............,,,,,,,,,++++++++++++***------------------------,,,+++++++++******))))))))))))))))))))))))))))))'''((()))******)))(((''''''&&&&&&&&&&&&'''((((((((('''&&&''')))++++++***(((***+++***&&&$$$%%%&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((())))))&&&###"""$$$'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$'''))))))&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))(((''''''((()))(((&&&###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''(((''''''&&&'''&&&$$$######$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''((((((((((((((('''&&&%%%''')))(((%%%%%%'''***%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%""" !!!$$$&&&%%%###$$$%%%%%%&&&'''((()))))))))'''$$$###$$$%%%$$$$$$&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))###$$$%%%&&&'''''''''''''''''''''''''''(((((((((&&&''''''(((((((((((((((%%%%%%&&&&&&'''((())))))'''%%%###$$$(((***)))(((((((((''''''((()))+++,,,))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((($$$'''***)))&&&$$$&&&((('''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%))))))))))))((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((((('''''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''***)))(((''''''((()))***&&&&&&''''''(((((())))))******))))))((((((''''''((((((((((((((()))******''''''&&&&&&&&&&&&''''''******++++++++++++******,,,+++***))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,...+++((()))+++---,,,+++,,,,,,+++++++++++++++,,,222///+++))))))))))))(((************************+++***)))(((((('''((((((&&&&&&&&&'''''''''''''''(((((('''''''''(((((()))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%$$$###&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((%%%###&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&(((######$$$&&&((()))***+++'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&(((++++++(((%%%$$$$$$$$$%%%&&&'''((()))))))))((('''&&&%%%%%%$$$''''''&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((('''((()))(((&&&%%%%%%'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''''''''&&&'''((('''&&&&&&'''(((((('''&&&%%%$$$%%%%%%&&&(((((((((((()))))))))))))))************))))))((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''%%%'''(((((('''''''''(((%%%$$$$$$######$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&'''((()))***+++%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))((('''&&&&&&''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''''''''((((((((((((((())))))))))))((((((((((((((((((((((((((()))******))))))(((((((((((())))))+++++++++,,,,,,+++++++++,,,+++***))))))+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,...+++((((((***+++***)))++++++************++++++///---***)))***+++++++++************************)))((((((''''''''''''((())))))))))))))))))((((((&&&&&&&&&'''((()))***+++)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""### """ %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%&&&(((******(((%%%%%%%%%%%%%%%&&&'''((((((((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((('''((()))(((&&&%%%&&&'''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((()))((('''&&&&&&&&&'''''''''((((((((())))))))))))((())))))*********))))))'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&'''((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((%%%$$$%%%&&&'''***,,,---&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%'''''''''&&&%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******))))))(((&&&%%%$$$''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((()))******+++******))))))******++++++,,,,,,,,,,,,,,,,,,+++++++++***))))))+++,,,---------------------------...,,,*********+++***)))******)))))))))******++++++***((((((***,,,------************************''''''&&&&&&&&&'''((((((*********))))))(((((((((%%%%%%&&&''')))***+++,,,((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&######%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%'''))))))'''%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&(((((((((&&&%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&'''((((((&&&&&&'''(((***)))((((((''''''((((((''''''((((((((()))))))))'''(((((()))************''''''(((''''''&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%###!!!!!!###&&&(((&&&###''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&'''((()))***)))'''&&&%%%&&&((()))'''''''''(((((((((((()))((((((((('''&&&&&&&&&%%%$$$$$$%%%'''((()))***+++''''''''''''''''''''''''((((((''''''''''''((((((&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))((('''&&&&&&'''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''(((((())))))******((((((((((((((())))))***+++******))))))******+++***++++++,,,,,,++++++************)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,)))))))))((())))))***+++***)))((((((+++---------************************'''''''''''''''((()))******))))))((('''&&&%%%%%%&&&&&&'''((()))*********(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$######$$$%%%&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%))))))'''%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((&&&%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((('''''''''&&&''''''((((((((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((()))***&&&((()))((('''&&&'''((()))((((((((((((((((((((('''''''''((((((((())))))&&&'''((()))************(((((((((((('''&&&%%%%%%'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""$$$(((***(((%%%(((''''''&&&&&&''''''(((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%''')))***---+++(((&&&%%%%%%&&&''''''''''''(((((((((((()))((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&&&&'''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''((())))))(((((('''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''(((((())))))******((((((((((((((())))))******))))))(((((())))))***))))))************))))))***))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,'''(((***++++++,,,,,,---))))))(((((()))******++++++***((()))***++++++***************************)))((((((((()))***++++++******)))((('''&&&&&&%%%((())))))***))))))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))***)))'''&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((('''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((((((((($$$$$$######$$$%%%%%%&&&((((((((((((((((((((((((%%%'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''((()))(((''''''((()))''''''''''''((('''''''''''''''''''''((((((((((((%%%&&&'''))))))*********)))))))))))))))((('''&&&'''''''''(((((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((('''''')))***+++***)))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))***)))((('''&&&''''''(((&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((($$$%%%&&&((())))))******''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((()))******)))((((((''''''(((((()))(((((())))))))))))(((((()))))))))************+++++++++++++++++++++++++++###&&&((()))(((((()))***))))))))))))******+++,,,+++***))))))***+++)))(((******************************))))))******+++++++++++++++******))))))))))))***++++++***)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%&&&''')))***&&&''''''((((((''''''&&&$$$"""###%%%&&&######&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***)))((('''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&'''(((&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''(((((()))***((((((((((((((((((((((((%%%&&&((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((+++***)))'''%%%$$$$$$$$$'''((())))))''''''((()))&&&&&&'''(((((((((''''''&&&&&&'''''''''(((((((((&&&''''''((())))))))))))(((((())))))))))))((((((''''''(((((())))))******&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******''')))******)))((()))***&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&((()))***''''''''''''''''''''''''***(((&&&$$$$$$%%%''')))'''''''''(((((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&((()))((('''&&&''')))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''((()))))))))(((''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((()))))))))''''''((())))))((('''''''''''''''((((((((((((((())))))))))))((((((((((((((((((((((((((()))******)))((((((''''''(((((()))))))))************))))))((())))))***************))))))))))))))))))))))))&&&(((++++++(((''''''))))))))))))******+++------***)))((()))++++++***(((************************+++***)))))))))))))))***+++*********************((()))***++++++***((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&(((***%%%&&&&&&''''''&&&&&&%%%&&&###$$$))))))%%%%%%(((%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))))))))(((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%'''((((((&&&&&&(((***'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''))))))))))))***+++,,,---((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))&&&&&&&&&''''''''''''(((***)))((('''&&&%%%%%%%%%''')))***)))((('''((()))&&&'''((()))***))))))(((&&&&&&&&&'''''''''((((((''''''((((((((((((((('''&&&&&&'''((())))))))))))''''''((())))))***++++++&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&'''((()))+++,,,,,,$$$'''***)))&&&$$$&&&(((((((((''''''''''''((((((%%%$$$$$$%%%&&&(((***,,,((((((((((((((((((((((((+++)))&&&$$$$$$%%%'''((((((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''((((((((("""###%%%''')))+++,,,---''''''''''''''''''''''''(((((((((''''''((((((((('''((()))((('''&&&''')))'''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''(((((((((((((((''''''''''''((((((''''''&&&%%%'''''''''&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((()))***++++++%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))******))))))((((((''''''((((((((((((((()))******))))))(((((((((((())))))******++++++++++++******(((((()))***************((((((((((((((((((((((((+++...000...+++(((((()))************+++,,,---...((((((((()))+++,,,+++)))************************+++***)))(((((('''((((((((((((((((((((()))))))))&&&''')))+++,,,+++***)))&&&'''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''%%%$$$#########%%%((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$!!!###((()))$$$###'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))######%%%&&&((()))***+++'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''(((&&&''''''''''''''''''&&&&&&((()))(((&&&&&&(((+++'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&((((((((((((((((((((((((((((((%%%&&&''''''&&&&&&((()))&&&&&&&&&'''''''''(((((($$$$$$%%%%%%'''(((***+++''')))***)))((('''(((***'''((()))+++++++++***)))&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''$$$$$$&&&'''((()))))))))'''(((((()))***+++++++++(((((((((((())))))))))))&&&'''((('''%%%$$$%%%&&&&&&&&&'''((())))))((((((%%%&&&&&&&&&%%%$$$$$$###&&&'''''''''''''''''''''$$$%%%'''(((((((((''''''))))))((('''&&&%%%%%%$$$)))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&(((((('''$$$$$$'''+++'''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((())))))(((((((((((())))))&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%******))))))((((((((('''''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((''''''&&&'''&&&%%%$$$$$$&&&((()))%%%&&&'''(((((('''&&&%%%'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&'''''''''(((((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++,,,+++***))))))+++---...------,,,,,,+++***))))))++++++************++++++(((((((((((())))))))))))******))))))))))))*********))))))))))))))))))***+++*********))))))((((((+++)))'''(((******(((%%%((((((((((((((((((((((((((('''%%%$$$$$$%%%'''((("""$$$%%%''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%$$$"""""""""$$$&&&'''%%%%%%############%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''')))&&&$$$%%%'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((%%%&&&'''((('''&&&%%%$$$(((&&&$$$$$$%%%%%%$$$###%%%&&&(((******)))(((''''''((((((((())))))******(((((('''''''''&&&&&&&&&)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&(((+++,,,***'''******))))))((((((''''''(((((((((((())))))))))))---)))&&&''')))***(((%%%))))))))))))(((((((((((('''(((((((((((((((''''''&&&''''''''''''((((((((('''((()))(((&&&%%%&&&'''&&&&&&'''((((((((((((((('''(((((((((''''''&&&%%%(((((('''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&((((((((('''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&((((((''''''''''''(((((())))))((('''&&&%%%%%%$$$!!!###$$$$$$######&&&(((''''''&&&%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&'''((()))***(((''''''&&&&&&''''''(((&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((((((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''((((((((((((''''''(((((((((&&&%%%&&&'''''''''&&&&&&&&&''''''(((&&&&&&'''''''''(((((((((((((((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++,,,+++***))))))+++,,,...,,,,,,,,,++++++*********+++******************+++(((((((((((()))))))))*********))))))))))))******+++***))))))))))))***+++%%%&&&'''(((***,,,------+++***((()))++++++)))&&&'''''''''''''''''''''''')))((('''%%%%%%'''((()))+++***)))(((''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%$$$######$$$&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&%%%%%%''''''&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&$$$###$$$&&&''''''&&&%%%&&&((())))))((('''&&&'''''''''((((((((())))))(((((('''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&(((***+++)))'''***)))))))))((((((((('''(((((((((((()))))))))))),,,***)))***,,,---------(((((())))))******++++++''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''''')))))))))'''&&&'''(((&&&&&&'''((((((((((((''''''(((((((((((('''&&&&&&(((((((((''''''&&&&&&%%%'''''''''(((''''''&&&%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((******)))'''&&&%%%$$$### ###$$$$$$$$$&&&'''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((''''''&&&%%%&&&(((******)))(((&&&'''''''''''''''((()))***'''(((((((((&&&%%%&&&'''(((((('''&&&&&&&&&''''''''''''((((((((()))))))))((((((''''''(((((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))*********+++++++++***)))))))))***,,,---++++++++++++++++++******************************((((((((()))))))))************))))))))))))******,,,+++)))(((((()))+++,,,$$$%%%&&&(((***,,,---...+++*********++++++)))'''''''''''''''''''''''''''***)))(((''''''((()))***000---***'''&&&''')))+++%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''((('''&&&$$$$$$%%%&&&'''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((((('''''''''''''''))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%%%%&&&''''''(((((()))******++++++''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&***)))'''&&&&&&%%%###"""%%%&&&'''''''''&&&%%%$$$&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((******)))'''))))))))))))(((((((((((((((((((((((())))))))))))''''''((('''&&&&&&((()))'''((()))***+++,,,,,,---''''''((((((((((((((('''%%%&&&&&&&&&&&&''''''''''''((()))((('''&&&'''(((&&&&&&'''(((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((())))))((('''&&&%%%%%%%%%"""$$$&&&'''((((((''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((('''''')))))))))))))))(((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((''''''&&&'''((()))*********)))(((***)))'''&&&&&&'''((()))'''(((((((((&&&%%%&&&''')))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))***************))))))))))))***+++,,,************++++++++++++*********++++++*********(((((()))))))))***************))))))))))))******---,,,***((((((***,,,---((((((((()))))))))))))))***************)))((('''''''''''''''''''''''''''))))))(((((((((((()))))),,,***'''%%%$$$%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&''''''((()))((('''&&&%%%&&&&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((((('''''''''''''''((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((((((((())))))*********((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&)))(((&&&&&&'''&&&$$$"""%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))((('''))))))))))))(((((((((((((((((((((((())))))))))))%%%'''(((%%%!!!!!!###(((((())))))*********+++&&&'''((((((((((((((((((&&&&&&'''''''''(((((((((%%%&&&''''''&&&%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''((())))))((('''%%%(((((((((''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((()))))))))))))))'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&'''&&&&&&%%%%%%'''((())),,,***((('''&&&&&&&&&''''''(((((((((&&&%%%&&&''')))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))'''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))*********)))((((((((())))))***************************+++)))***++++++++++++***)))))))))))))))******************))))))))))))******,,,+++)))(((((()))+++,,,+++******)))((('''&&&&&&(((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&$$$###((('''''''''&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&""""""###%%%(((***)))(((%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))++++++)))%%%###%%%((())))))(((((('''''''''&&&&&&&&&'''(((((((((((((((&&&''''''''''''((((((((($$$%%%'''&&&%%%%%%&&&'''&&&''''''''''''&&&%%%%%%''''''((())))))))))))((($$$%%%%%%&&&'''((())))))(((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((()))'''&&&'''''''''%%%###'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&%%%$$$"""!!!"""###%%%'''***)))((('''&&&%%%%%%%%%'''(((((((((&&&%%%&&&'''(((((('''&&&&&&&&&''''''''''''((((((((()))))))))''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))******'''((((((((())))))))))))******************)))))))))***+++,,,,,,+++***))))))))))))*********++++++******))))))))))))************))))))))))))******((((((((((((((((((((((((&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%"""###&&&)))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$%%%&&&'''''''''''''''''''''&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''''''''&&&$$$###''''''&&&%%%%%%$$$######''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%&&&'''&&&###!!!$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&'''(((((((((((())))))))))))(((((((((((())))))))))))'''((())))))((()))+++---***)))((('''&&&&&&%%%$$$%%%&&&'''((())))))))))))%%%%%%&&&&&&&&&'''''''''$$$&&&''''''&&&&&&''')))&&&'''''''''&&&&&&%%%$$$''''''((()))))))))))))))''''''''''''''''''''''''''''''&&&%%%&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''')))&&&$$$$$$&&&'''&&&$$$%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))))))))((('''((((((''''''''''''(((((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%'''(((((((((&&&%%%&&&'''''''''&&&&&&&&&''''''(((&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***''''''(((((())))))((((((++++++******))))))(((((((((***+++,,,,,,+++***((())))))*********+++++++++******))))))))))))******'''((())))))))))))(((''''''''''''((((((((())))))&&&(((***)))'''%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$'''((()))((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%######$$$%%%&&&%%%&&&&&&'''''''''&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%'''((('''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$***((('''&&&%%%"""$$$$$$$$$%%%&&&'''((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&(((***)))&&&%%%%%%''''''((((((((()))))))))***(((((((((((())))))))))))%%%$$$###%%%''')))******))))))((((((''''''&&&&&&%%%&&&'''((())))))))))))$$$$$$%%%%%%%%%&&&&&&&&&%%%'''((((((''''''(((***&&&'''''''''&&&&&&%%%$$$%%%%%%&&&'''((((((''''''***)))((('''&&&%%%$$$$$$'''&&&%%%%%%&&&'''(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%)))&&&###$$$'''))))))((($$$%%%'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$&&&'''''''''&&&%%%(((''''''&&&&&&''''''((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''((((((((())))))******''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((''''''&&&'''(((***+++,,,+++)))((( """$$$&&&'''''''''&&&'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&''''''((()))(((((((((,,,++++++***)))(((((('''((()))+++,,,,,,+++)))((()))************+++++++++******))))))))))))******%%%'''(((******((('''%%%((((((((((((((('''''''''''')))++++++(((&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%$$$###'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''%%%#########%%%&&&$$$$$$%%%&&&'''''''''&&&$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%''')))'''$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++(((### """'''***&&&&&&''''''(((((())))))%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$ !!!$$$&&&'''%%%#########$$$%%%&&&((()))***(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******((((((((((((((((((((((((((((((((((((((((((((((((&&&(((***)))&&&$$$%%%''''''((((((((())))))******(((((((((((()))))))))))))))&&&$$$%%%(((***(((&&&(((((((((((())))))))))))%%%&&&'''((())))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%))))))((('''''''''''''''))))))(((((('''''''''&&&(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''###&&&((('''%%%$$$&&&)))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((('''''')))***+++$$$%%%&&&'''''''''&&&%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&)))((('''(((******'''$$$))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''(((***,,,,,,((($$$%%%&&&((()))))))))((('''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''((()))(((&&&%%%%%%&&&)))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++''''''''''''((((((((((((((((((''''''''''''(((((())))))************))))))(((((()))***************((()))******)))((('''&&&'''((()))******)))((('''))))))************))))))************)))))))))))))))))))))))))))((((((''')))))))))))))))((((((((()))(((((((((((('''''''''###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$#########,,,***(((%%%$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%#########%%%''')))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''&&&$$$$$$&&&(((((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((+++******)))(((''''''&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''')))+++***((('''(((***%%%&&&&&&'''((())))))***)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((******))))))))))))******+++***)))(((((()))***+++(((((())))))************))))))))))))))))))))))))((((((((((((((('''''''''******))))))((((((''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&))))))(((''''''''''''''')))(((((((((''''''''''''''''''''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''((()))***((((((&&&%%%%%%%%%%%%&&&%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&***((('''((())))))%%%"""((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''')))++++++'''$$$$$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''((('''''''''(((((('''''''''&&&'''((((((&&&%%%&&&''''''&&&%%%%%%%%%%%%&&&''')))((('''&&&&&&'''(((((()))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''''''''((((((((((((((((((''''''''''''(((((())))))************))))))(((((()))******************++++++,,,+++***)))((((((((()))******)))((('''))))))************))))))*********)))))))))((((((&&&'''(((((())))))))))))((((((''''''&&&&&&&&&%%%((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))))))))******+++***(((&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%$$$###"""""""""###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''(((((('''&&&&&&'''((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&(((******(((&&&((((((((()))***+++++++++))))))((((((((('''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))******)))(((((()))******)))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&''''''''''''''')))(((''''''&&&'''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((())),,,***'''$$$######%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%)))((('''(((((('''%%%"""((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&(((***)))&&&$$$$$$$$$&&&'''''''''&&&%%%&&&&&&&&&''''''''''''((('''(((((())))))(((((('''%%%'''((('''&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''(((''''''&&&''''''(((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&''''''''''''(((((((((((((((''''''''''''((((((((())))))******))))))((((((((()))*********************+++++++++***))))))(((((()))******))))))((())))))************))))))******))))))))))))(((((($$$%%%&&&'''((()))))))))))))))((('''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))***)))'''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''((((((''''''''''''(((((())))))((('''&&&%%%%%%$$$'''''''''''''''''''''''''''%%%$$$'''+++,,,((($$$(((((())))))******++++++)))))))))(((((((((''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((***))))))(((((())))))************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$''')))'''%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((***)))'''%%%$$$%%%&&&'''((((((((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$&&&&&&'''(((((('''&&&%%%((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((('''%%%$$$$$$%%%&&&'''((('''&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))(((((($$$&&&''''''&&&&&&((()))(((((((((''''''((((((((('''&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((()))(((((((((((()))******&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((()))***************((((((((((((((((((''''''((()))))))))************))))))************))))))***)))))))))(((((((((((($$$%%%&&&'''((((((((((((,,,+++***)))((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!! $$$%%%&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%'''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''***)))''''''((()))((((((&&&'''''''''((((((((())))))))))))(((((((((((('''''''''''''''(((((((((((()))((((((''''''(((((())))))))))))(((((()))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''%%%###$$$''')))'''%%%&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&'''((((((''''''''')))))))))))))))((('''&&&''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%"""$$$&&&(((((((((((()))''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''&&&&&&%%%%%%%%%&&&'''((()))(((((('''&&&&&&&&&''''''''''''((((((((())))))))))))(((((($$$&&&''''''&&&&&&((()))'''(((((((((((((((((('''%%%%%%&&&''''''''''''''')))((((((((('''''''''&&&((((((((((((((((((((((((((((((((((((((())))))***&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((((((((())))))))))))(((((((((((()))***************''''''''''''''''''(((((()))))))))))))))***++++++))))))************)))))))))))))))(((((((((((('''&&&'''''''''''''''&&&&&&,,,+++***)))((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!! """%%%'''((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''###$$$%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((***+++***&&&!!!!!!&&&+++''''''''''''((((((((((((***)))))))))(((((((((((('''''''''((((((((())))))***))))))(((((())))))***((((((((())))))(((((((((*********)))))))))))))))))))))))))))))))))))))))(((((((((((())))))******(((((((((((())))))))))))&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%&&&&&&'''((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''((()))******)))((('''&&&%%%$$$%%%'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((('''%%%&&&''')))))))))''''''(((((()))))))))(((''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&"""%%%((()))))))))***+++'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$&&&''''''&&&%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&''''''''''''((('''(((((())))))(((((('''%%%'''((('''&&&&&&'''(((%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''((((((''''''''''''(((((('''(((((())))))(((((('''(((((()))***************))))))((((((((()))******)))))))))))))))***,,,,,,))))))************))))))))))))((((((((((((''''''((((((((((((((('''&&&%%%))))))((('''&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''))))))((('''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$#########"""$$$&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###&&&(((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%###$$$&&&'''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&'''((((((((('''******%%%$$$,,,))))))))))))******************)))))))))(((((((((''''''((((((((()))))))))******))))))))))))******'''(((((())))))(((((('''((()))))))))************))))))))))))))))))))))))'''(((((())))))******+++(((((((((((())))))))))))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''%%%&&&&&&&&&''''''((((((&&&%%%%%%%%%&&&&&&'''(((''''''''''''((((((((()))'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))))))))((((((((((((((('''''''''''''''%%%&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((((((%%%(((++++++)))((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%'''((((((&&&%%%&&&(((%%%&&&'''(((((((((''''''&&&&&&&&&''''''''''''((('''''''''(((((('''''''''&&&'''((((((&&&%%%&&&'''%%%%%%&&&''''''&&&%%%%%%###$$$%%%'''((((((''''''%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((''''''((((((((((((''''''(((((()))***************)))(((((('''((()))***+++)))))))))))))))+++,,,---))))))************))))))))))))((((((((('''''''''''''''((()))))))))((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$ !!!"""$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###%%%(((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''((((((((((((&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((()))%%%(((***'''######''',,,************))))))))))))*********)))))))))(((((('''((((((((())))))))))))))))))(((((((((((())))))''''''((())))))(((''''''''''''((()))***++++++,,,))))))))))))))))))))))))'''(((((()))******++++++'''((((((((()))))))))***$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&'''''''''(((((())))))'''((((((((())))))******'''''''''&&&&&&'''''''''%%%&&&((())))))(((&&&%%%###&&&((('''%%%$$$&&&)))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))(((---+++(((&&&%%%%%%'''(((######$$$%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$&&&'''((()))))))))(((+++---,,,)))''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%''')))(((&&&%%%&&&)))$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''((()))(((&&&%%%%%%&&&&&&'''((())))))((('''&&&"""$$$%%%'''((((((''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''(((''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''((((((((((((''''''(((((()))***************'''&&&%%%%%%&&&'''((()))***))))))((()))+++---...))))))************)))))))))(((((((((''''''''''''%%%&&&''')))************)))))))))))))))(((((((((''''''&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&'''((((((%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###%%%((()))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((($$$$$$###$$$$$$&&&'''(((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((++++++***)))(((''''''&&&$$$$$$%%%&&&&&&%%%$$$$$$''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))%%%(((***,,,,,,,,,,,,---((((((((((((''''''''''''************))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&&&&''')))***+++,,,---))))))))))))))))))))))))'''(((((()))***+++++++++'''((((((((())))))******))))))((('''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%&&&&&&'''((()))******%%%&&&''')))))))))(((((()))(((''''''((()))(((&&&)))&&&$$$%%%))),,,,,,+++%%%&&&''''''(((((('''''''''((()))(((&&&%%%%%%'''((((((((((((((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&$$$$$$&&&''''''&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++(((%%%%%%'''(((&&&$$$((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((444///)))'''((()))&&&###''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&!!!!!!""""""###$$$%%%&&&(((((((((((((((((((((((())))))((('''''''''''''''(((''''''&&&&&&''')))***))))))************))))))(((''''''&&&&&&&&&''''''&&&&&&'''((()))***++++++******)))(((((((((((((((,,,+++***(((''''''&&&&&&((('''&&&&&&&&&((()))******)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""''''''###"""&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''((((((''''''&&&%%%!!!###%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&###"""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%(((******&&&###'''&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&(((((())))))((('''&&&&&&%%%%%%&&&&&&((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))(((&&&%%%&&&'''((('''&&&''''''(((((()))******+++******))))))))))))************)))(((((((((((((((,,,***(((&&&%%%%%%'''((())))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))******)))((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((()))***+++***))))))***(((''''''((()))(((&&&)))'''%%%%%%''')))(((&&&%%%&&&''''''(((((('''''''''((()))(((&&&%%%&&&'''''''''&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((&&&%%%%%%&&&'''&&&%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&((()))+++,,,,,,((($$$$$$(((******(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''))))))(((''''''''''''''''''''''''''''''((())))))))))))************))))))(((''''''&&&&&&'''''''''''''''(((((())))))*********)))(((((('''''''''(((***)))(((((((((((((((((((((''''''''''''(((((())))))((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%% ###!!!"""(((+++***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%'''))))))'''$$$)))(((''''''&&&&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((((((((('''&&&$$$$$$$$$%%%&&&((())))))))))))))))))))))))))))))(((((((((((())))))))))))***)))((()))***+++)))((($$$$$$%%%%%%&&&''''''(((******))))))))))))************)))(((((((((((((((******((('''&&&&&&'''((()))))))))))))))))))))))))))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((())))))***+++++++++***)))((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))+++,,,,,,,,,+++***+++)))((('''((()))((('''((('''%%%%%%&&&%%%###!!!%%%&&&''''''((((((''''''&&&(((((((((&&&%%%&&&'''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((&&&&&&''''''&&&$$$'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%$$$%%%'''))))))(((''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''(((***+++,,,&&&###!!!###'''******)))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''''''''''')))((((((''''''''''''(((&&&''''''(((((((((((((((((())))))******))))))((((((''''''&&&''''''(((((((((((((((((()))))))))))))))(((''''''&&&'''''''''((('''''''''((())))))***(((((((((((((((((('''&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&!!!%%%&&&######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''''''(((''''''&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))'''%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&***)))(((''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&'''((((((((((((((((((%%%%%%&&&&&&'''((()))***))))))))))))))))))))))))(((((((((((())))))))))))+++***)))***,,,,,,***)))'''''''''((())))))************))))))))))))************)))((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***++++++,,,(((((((((''''''&&&&&&%%%))))))((((((((('''''''''((()))+++,,,------,,,+++---+++)))(((((()))((('''&&&&&&&&&&&&&&&$$$""" %%%&&&''''''((('''''''''&&&'''((('''&&&%%%&&&((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))''''''((('''%%%$$$'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&%%%((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((''''''&&&''''''''''''''''''''''''''''''(((((('''''''''((())))))'''''''''''''''''''''''')))((((((''''''''''''((((((&&&$$$$$$&&&((('''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''')))(((''''''''''''((((((%%%&&&((()))))))))((('''(((((())))))))))))(((((('''''''''''''''(((((()))***)))))))))((((((((('''(((''''''&&&&&&&&&''''''(((''''''''''''((())))))'''((()))))))))'''&&&%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''')))***(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&&&&&&&&&&'''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%'''(((((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%'''(((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&''''''''''''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''((())))))(((((('''((()))******+++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))(((***++++++)))''')))))))))******+++++++++******))))))))))))************))))))((())))))***'''(((((()))))))))(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&'''(((((()))******%%%%%%&&&&&&''''''(((((()))))))))(((''''''&&&&&&'''(((***,,,------------///---***(((((()))((('''$$$%%%'''''''''%%%$$$$$$%%%&&&''''''((('''''''''%%%'''((('''&&&&&&'''(((((((((''''''&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))((())))))(((&&&$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((('''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&)))(((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&((()))))))))((('''(((((())))))))))))(((((('''''''''''''''((()))*********))))))((((((''''''''''''&&&&&&&&&&&&'''((()))((((((''''''''''''''''''((()))))))))'''&&&%%%$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&"""###&&&((((((((()))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&'''''''''(((((())))))((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%&&&''')))***'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((######$$$%%%&&&((()))***&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&'''((())))))(((((('''((()))***++++++******(((((((((((((((((((((((((((((((((((()))))))))))))))))))))***,,,+++)))'''&&&&&&''''''''''''((((((******))))))))))))************))))))))))))******'''((())))))***))))))((())))))))))))))))))))))))&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''((((((######$$$&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%%%%'''))),,,.../////////111...+++(((((((((((('''###%%%''''''&&&&&&'''(((%%%&&&''''''((((((''''''%%%&&&((('''&&&&&&'''((()))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***))))))*********'''%%%'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''&&&&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((''''''(((((())))))))))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))&&&''''''((((((((((((((('''(((((())))))(((((('''''''''''''''((()))************))))))(((((('''''''''''''''&&&''''''((())))))(((((('''&&&&&&&&&'''(((((((((((((((((('''&&&%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&######%%%(((&&&######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%'''(((''''''((((((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$&&&(((***'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((''''''''''''&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''((("""######$$$&&&((()))***&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&'''((((((((((((((((((%%%&&&'''((()))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))******+++---...---+++((((((((())))))))))))))))))******))))))))))))************)))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%'''***---000222333333333000+++)))(((((((((((($$$&&&'''&&&$$$$$$&&&)))%%%&&&''''''((((((''''''%%%&&&''''''&&&&&&''')))(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((()))***,,,+++(((&&&&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%&&&(((+++))))))))))))))))))))))))$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((************************(((((((((((((((((()))***''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%'''((())))))))))))***''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''''''''''''''((())))))''''''((((((((((((''''''''''''''''''((()))***+++))))))))))))((((((((((((((('''''''''(((((()))***''''''&&&&&&&&&'''(((((((((''''''''''''(((((()))''''''''''''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((&&&''')))%%% &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%''')))'''''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$'''))))))'''%%%&&&'''%%%%%%%%%&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((('''&&&$$$%%%'''(((((('''&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))))))))***,,,...---***'''++++++++++++++++++++++++******))))))))))))************))))))******+++,,,,,,+++***((((((((())))))))))))))))))))))))))))))%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%'''***...222444555666444000,,,)))((((((((((((%%%&&&'''%%%""""""%%%(((%%%&&&''''''((((((''''''%%%&&&''''''&&&&&&((()))'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))+++,,,,,,)))'''&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))***(((%%%###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''(((((()))***+++''''''''''''''''''''''''$$$######$$$%%%&&&'''(((''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%'''((())))))(((''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***(((((('''&&&&&&((()))***''''''((((((((((((''''''''''''''''''((()))++++++(((((((((((())))))))))))((((((((((((((()))******%%%%%%%%%&&&'''((()))***((('''&&&&&&&&&((()))+++((('''''''''((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###"""%%%***)))###"""'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%%%%&&&&&&&&&%%%$$$$$$ !!!###%%%&&&'''((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))&&&'''''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((###$$$&&&''''''&&&$$$###%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''###&&&******(((%%%%%%&&&))))))((('''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((()))))))))((('''&&&&&&%%%&&&(((******)))'''&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''(((***,,,+++'''%%%))))))((((((((((((((((((******))))))))))))************))))))***+++,,,,,,...,,,***(((''''''((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***(((&&&&&&'''((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&'''***...111444555666000---***)))((((((&&&$$$)))((((((((((((''''''''')))'''&&&'''((()))((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((+++***)))'''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***(((''''''''''''%%%$$$###$$$%%%'''((()))))))))'''&&&&&&%%%&&&'''((()))))))))(((((('''''''''&&&******)))((('''&&&%%%%%%###%%%(((***)))'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&((()))&&&$$$###%%%(((***)))&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((()))************(((&&&%%%((('''&&&&&&&&&''')))***$$$&&&(((***++++++***)))&&&&&&''''''((()))))))))&&&&&&&&&&&&'''(((***+++'''((((((&&&###"""%%%(((&&&'''((('''%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&***'''$$$&&&***+++)))%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&& $$$))))))&&&$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$***)))&&&$$$$$$$$$%%%&&&"""###$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((***)))'''%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###((('''&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''******)))((('''%%%###"""))))))(((((('''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&'''((()))***++++++)))(((''''''''')))***+++***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''+++*********))))))(((((()))***+++,,,,,,+++)))(((************************))))))************))))))***)))))))))))))))***++++++******))))))+++,,,---''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&'''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&(((***---000222444444000...+++*********((('''''''''''''''&&&&&&&&&%%%(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))(((((('''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((&&&&&&''''''%%%$$$(((((((((((('''%%%$$$###'''&&&&&&%%%&&&'''((())))))((((((((('''''''''&&&((((((((((((((('''''''''!!!$$$&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''((()))***+++)))(((((()))+++,,,,,,+++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((('''((((((((((((((((((((((((*********))))))(((&&&&&&((('''''''''(((((())))))%%%'''(((***+++***)))((('''''''''((((((((((((((((((((('''&&&&&&'''((()))'''((()))'''%%%$$$&&&)))''''''((('''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%""" """''')))'''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$'''''''''&&&%%%%%%$$$###$$$%%%&&&&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&((('''%%%#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&&&&)))))))))(((((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))((((((''''''((()))***))))))((('''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''************)))))))))((())))))++++++++++++***)))+++++++++***************))))))************)))))))))))))))))))))******+++,,,+++*********+++,,,---''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''(((***,,,...000111111///---++++++,,,,,,+++***&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))((('''&&&%%%&&&&&&%%%###!!!###%%%'''(((((('''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''&&&'''''''''(((((())))))###$$$%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''((((((''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&(((((()))))))))&&&'''(((((((((((()))+++'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((******)))((('''''''''''''''(((((()))))))))))))))'''((()))******)))((('''))))))(((((((((((('''''')))(((((('''&&&&&&'''''''''(((((('''&&&&&&(((***'''(((((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$""" """&&&((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((+++((($$$"""###&&&((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&$$$%%%&&&''''''%%%"""!!!&&&(((((((((&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%######$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$&&&((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((((()))))))))(((((((((((((((%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''(((***)))))))))((((((((('''***))))))(((((((((((()))(((((('''''''''((())))))))))))))))))))))))))))))'''(((((())))))(((((('''************))))))))))))((()))***+++++++++++++++++++++++++++******))))))))))))************)))))))))))))))))))))***++++++,,,+++*********+++---...''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((''''''((()))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((***+++,,,------------+++******+++,,,,,,+++'''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&(((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((((((((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((((((((((((&&&%%%%%%&&&&&&%%%### ###''')))***))))))''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''&&&%%%%%%''')))''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$$$$''')))(((&&&%%%(((***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))***)))((('''&&&''''''(((&&&''')))*********)))(((((())))))***))))))((('''******))))))(((''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''((()))&&&'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$###%%%((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%'''***+++,,,(((###"""%%%((()))(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&%%%$$$###"""'''((()))(((&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&''')))***)))'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))'''$$$###%%%&&&''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''((())))))))))))((((((((((((******))))))((((((''''''((('''''''''((()))******************************(((((())))))))))))((((((*********)))))))))))))))(((((()))***+++,,,,,,,,,,,,,,,++++++***))))))))))))******++++++******)))))))))))))))***+++,,,,,,++++++******+++,,,...///''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&((())))))'''&&&''')))''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''((()))******************)))'''(((***++++++***(((((((((((('''''''''''')))((('''((()))***)))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((()))((((((&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((&&&%%%%%%&&&'''&&&$$$%%%&&&'''((((((&&&$$$###''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''(((((('''&&&%%%''')))''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''&&&$$$###"""'''***,,,+++)))(((***---&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&'''''''''(((((())))))***************************)))'''&&&&&&&&&((((((&&&''')))*********)))((()))))))))))))))(((((((((++++++***)))(((''''''&&&$$$%%%&&&&&&'''((((((((($$$$$$$$$%%%&&&&&&&&&&&&%%%&&&((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%'''***+++***'''$$$%%%''')))(((&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$#########$$$%%%&&&''''''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&''''''%%%###&&&&&&&&&'''''''''((((((''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))&&&$$$###$$$&&&''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))&&&&&&&&&''''''''''''((('''''''''((()))***************))))))((((((''''''((((((((((((((()))***+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))******(((((()))******+++,,,---+++++++++*********))))))******++++++++++++******))))))))))))***+++,,,---++++++++++++---///111333''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%(((******'''&&&''')))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((((())))))((((((((('''&&&&&&((())))))(((*********))))))))))))(((***)))((((((******)))(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''((()))))))))(((&&&%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&'''((('''&&&&&&''''''''''''''''''&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&'''''''''))))))(((((('''''''''&&&&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$(((((()))(((((('''&&&%%%'''((()))(((''''''((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))************************((((((''''''&&&''''''(((&&&''''''(((((((((((((((((((((((((((((()))))))))++++++***))))))(((''''''###$$$%%%&&&(((((((((((($$$######$$$&&&&&&%%%######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((&&&&&&&&&'''((((((&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&$$$""""""$$$%%%'''###%%%%%%%%%###"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$###!!!%%%%%%%%%&&&''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$###%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((('''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&''''''''''''((())))))************&&&&&&&&&''''''''''''(((&&&&&&'''((()))***++++++((()))))))))))))))((('''))))))((((((((()))******((((((((((((((((((((((((((())))))******))))))((())))))))))))***************)))))))))***+++,,,,,,******************************++++++++++++******)))))))))***+++,,,---...,,,,,,---///111444777999''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$(((+++***'''%%%''')))''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''((('''%%%&&&''')))((((((+++************)))))))))***((('''((()))***)))(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&((()))***)))'''&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''''')))(((''''''))))))((('''&&&&&&&&&&&&''')))+++,,,''''''((((((((('''%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((&&&(((******(((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%((((((''''''(((((()))***&&&%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***((((((((((((((((((((((((&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''(((((()))******+++******))))))((((((((($$$$$$&&&''''''''''''&&&&&&%%%$$$%%%''''''$$$"""!!!###&&&''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&"""###%%%$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%###!!!$$$$$$$$$%%%&&&'''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((())))))%%%&&&&&&'''&&&&&&%%%%%%'''''''''((((((((())))))&&&'''((()))************&&&&&&&&&''''''''''''(((''''''(((((())))))******'''((()))******))))))(((******))))))((()))))))))))))))))))))))))))))))))))))))************))))))((()))))))))************+++******))))))***+++,,,)))))))))***++++++,,,,,,***++++++,,,,,,++++++***)))))))))***+++,,,......//////111333777;;;???AAA''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###(((,,,+++'''%%%&&&)))))))))))))))))))))))))))$$$%%%&&&'''(((***++++++''''''''''''''''''''''''$$$%%%&&&&&&'''''''''''')))'''&&&&&&((()))((('''************)))))))))))))))'''&&&'''((()))((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$''')))******)))((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))((('''((()))***)))(((///---***'''&&&%%%&&&'''''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((()))***+++)))+++---...,,,)))((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$&&&(((+++,,,)))'''%%%&&&((()))'''$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%&&&'''(((((((((&&&&&&&&&&&&%%%$$$$$$&&&'''(((''''''''''''((()))++++++************))))))))))))%%%&&&'''''''''&&&%%%$$$(((&&&%%%&&&((((((%%%!!!"""&&&''''''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((($$$%%%&&&&&&&&&&&&'''(((%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&&&&$$$&&&'''%%%""""""%%%(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$"""###%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%(((***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&'''((()))'''&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''%%%###$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))******$$$%%%&&&'''((((((((((((((()))))))))******++++++%%%&&&'''((())))))))))))&&&&&&&&&'''''''''(((((())))))))))))((((((((((((&&&'''(((*********))))))++++++***)))(((((())))))))))))))))))))))))))))))))))))************))))))(((((())))))*********+++,,,+++***)))))))))***+++(((((()))***+++,,,,,,---***++++++,,,,,,++++++***)))))))))***+++---...///111222444777;;;@@@DDDFFF((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&((((((((('''&&&&&&&&&%%%***)))(((''''''''''''''')))))))))((('''''''''&&&***)))((('''&&&&&&'''((((((((('''&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$&&&(((((('''&&&'''(((''''''&&&%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%(((((((((((()))***+++,,,,,,)))&&&%%%&&&((((((((('''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((($$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''''''''(((((('''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&'''''',,,***)))'''&&&%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((+++)))(((&&&%%%%%%%%%&&&((((((''''''''''''(((((('''((()))((('''&&&'''((())))))(((''''''''''''''''''&&&%%%'''***+++)))&&&''''''''''''''''''''''''###%%%((()))((('''&&&'''''''''(((((('''&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%)))+++***)))((((((&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&'''((())))))((('''&&&)))'''%%%&&&((()))'''%%%%%%&&&((()))))))))((('''))))))(((((('''''''''&&&)))))))))(((''''''&&&&&&''''''((((((((((((''''''((('''&&&&&&'''((()))******)))(((''''''((()))***))))))************))))))))))))))))))(((((((((((((((((()))***************)))))))))))))))))))))))),,,+++++++++***))))))))),,,+++***))))))+++---...------.........---,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******,,,000333555888<<<@@@DDDGGGIIIJJJ)))))))))(((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&((((((''''''&&&'''''''''((((((''''''''''''''''''***)))((('''&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((($$$&&&(((((('''&&&'''(((''''''&&&&&&&&&'''((()))&&&''''''((((((''''''&&&(((''''''((((((***++++++&&&$$$""""""$$$&&&'''''')))((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$######&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''''''''((((((&&&&&&'''''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&***)))((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))))))))'''&&&%%%%%%&&&&&&)))((((((''''''(((((()))%%%&&&(((((('''''')))***)))((((((''''''''''''''''''&&&&&&(((******(((&&&''''''''''''''''''''''''''')))++++++(((&&&%%%%%%'''''''''''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######""""""""""""######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''(((&&&$$$%%%(((((('''%%%&&&''''''((((((((((((((()))(((((((((''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''(((''''''&&&'''((()))******)))(((''''''((()))***))))))************))))))&&&&&&''''''(((((())))))(((((()))***************))))))))))))))))))))))))+++++++++***************,,,+++***))))))+++---...+++,,,,,,---------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---,,,---000444777;;;===@@@CCCFFFHHHIIIIII((((((((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''))))))(((''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((()))******+++$$$&&&'''((('''&&&'''(((''''''&&&&&&''''''((()))(((''''''''''''''''''((('''''''''''''''((()))***'''%%%$$$$$$''')))*********)))((('''&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$###"""'''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&&&&''''''''''''###$$$$$$$$$%%%%%%%%%%%%(((((('''(((((()))***+++))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''(((((()))***(((''''''&&&&&&&&&'''''')))((((((''''''(((((()))%%%'''((((((''''''((())))))(((''''''&&&&&&''''''&&&&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&***+++,,,+++(((%%%$$$$$$&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))+++***(((''''''((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$%%%'''((('''&&&'''''''''''''''((())))))((((((((((((''''''''''''''''''(((((((((((())))))'''(((((((((((((((((('''(((((('''''''''((())))))))))))(((((((((((())))))))))))************))))))$$$%%%%%%&&&((())))))***(((((()))***************))))))))))))))))))))))))***************+++++++++,,,+++*********+++,,,---******+++,,,---------,,,---,,,,,,++++++,,,,,,------...///000222555:::>>>BBBDDDEEEGGGHHHIIIHHHHHH%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))))))))((('''&&&&&&'''((()))%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%%%%&&&'''''''''((((((((('''''''''((((((&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((()))))))))***###%%%''''''&&&&&&&&&''''''''''''''''''(((((())))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))((('''&&&&&&)))***+++***))))))(((&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((((('''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((())))))******+++******))))))(((((('''&&&&&&&&&''''''''''''(((((((((((((((((()))******&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((()))(((&&&%%%&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&'''((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&)))***+++***'''%%%$$$$$$&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((''''''&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((''''''((()))$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((('''(((''''''&&&&&&''')))***((((((((((((((('''''''''&&&''''''((())))))******((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************))))))&&&&&&''''''((())))))***(((((()))***************)))))))))))))))))))))))))))))))))***+++++++++,,,++++++*********+++,,,---((()))***+++,,,---------,,,,,,,,,+++,,,,,,------...000333555888<<>>AAADDDIIILLLHHHIIIJJJKKKLLLLLLKKKJJJ''''''((((((((()))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&((((((''''''&&&'''''''''((((((''''''''''''''''''%%%&&&((()))))))))(((((('''((()))******(((&&&%%%''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%%%%&&&&&&'''((()))***))))))((((((((())))))))))))(((((((((((('''''''''''''''((()))((('''(((******)))((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))((((((''''''(((((()))(((((('''&&&%%%###"""!!!&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((%%%%%%'''((((((''''''&&&)))))))))***++++++,,,,,,&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))%%%&&&'''((((((''''''&&&'''&&&&&&&&&&&&&&&&&&'''$$$&&&''''''%%%%%%&&&(((((('''&&&&&&%%%%%%&&&&&&$$$'''))))))&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&((())))))((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%(((***+++***)))))))))%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&'''***,,,,,,***'''&&&&&&(((***)))'''&&&(((***&&&''''''(((((((((((((((''''''''''''((((((((()))((((((((())))))******+++)))((('''&&&&&&'''((())))))******+++***)))(((''''''((()))******)))((('''))))))************))))))))))))))))))************(((((()))***************))))))))))))))))))))))))+++++++++*********************++++++,,,,,,,,,++++++,,,,,,---------,,,,,,++++++---...111444666777999;;;>>>AAACCCFFFIIILLLKKKLLLMMMMMMMMMLLLKKKJJJ&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&(((((((((''''''&&&&&&%%%***)))(((''''''''''''''')))))))))((('''''''''&&&%%%&&&((()))))))))((((((''')))***+++***)))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''"""$$$&&&&&&%%%%%%%%%&&&&&&''')))*********)))((('''((()))******)))(((''')))(((((('''''''''(((((($$$######%%%((()))(((&&&***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''(((''''''&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''"""###%%%'''((((((((('''%%%%%%&&&'''((()))******&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&%%%((((((''''''''''''((((((++++++***((($$$!!!!!!!!!''''''&&&%%%%%%%%%%%%&&&$$$'''))))))&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%''')))###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%''')))***+++***)))(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((("""&&&(((((()))***$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((%%%(((+++......+++(((%%%''')))+++***'''&&&(((***%%%&&&((()))))))))((('''&&&'''''''''(((((())))))))))))))))))***************((('''&&&&&&'''(((***)))***+++++++++)))(((''''''((()))******)))((('''))))))************))))))&&&&&&'''((()))***++++++(((((()))***************)))))))))))))))))))))))),,,+++++++++******))))))******+++,,,,,,,,,,,,+++------.........---,,,,,,***+++---///222555888:::;;;===@@@CCCDDDFFFJJJLLLNNNOOOOOOOOONNNLLLJJJIII'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''(((((((((&&&%%%$$$)))'''&&&'''((()))((('''&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))(((&&&%%%%%%&&&((()))$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%((((((&&& ###)))((((((((((((((((((((((((***+++---,,,***'''&&&'''''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''+++***)))(((((('''(((((('''''''''&&&&&&%%%%%%%%%&&&''')))******)))'''&&&%%%%%%%%%&&&&&&'''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%+++***)))((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&$$$""""""&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((('''%%%""" ''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$$$$$$$############$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((()))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''+++)))'''&&&&&&&&&((()))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''')))***+++%%%%%%%%%&&&&&&((()))***+++)))(((''''''((()))+++''''''''''''(((((((((((())))))))))))))))))))))))******))))))((((((''''''+++***)))(((((()))***+++...,,,***)))''''''(((((((((((((((((())))))))))))---+++((('''''')))---//////---+++)))(((((()))******)))))))))***+++,,,,,,++++++,,,,,,,,,,,,------,,,+++++++++,,,...000111---...000333666:::===>>>@@@BBBDDDFFFHHHJJJKKKKKKLLLMMMOOOOOOOOOMMMKKKJJJ'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&''''''(((''''''&&&'''((()))******)))(((((()))'''&&&'''((()))(((&&&***)))((('''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))'''&&&%%%%%%&&&''')))%%%&&&'''(((((('''&&&%%%$$$#########$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''++++++***)))))))))))))))%%%''''''$$$ ###'''''''''''''''''''''''''''(((***++++++)))'''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''***)))((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***)))'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&%%%)))(((''''''&&&&&&''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((('''%%%"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''***)))'''&&&%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((***)))((('''&&&%%%$$$$$$%%%%%%%%%&&&'''((())))))***)))'''&&&&&&''')))***''''''''''''((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''+++***)))(((((()))***++++++***)))(((((())))))***(((((((((((()))))))))******)))'''&&&&&&(((***,,,...---+++)))(((((()))************)))******++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,...///000000111333777:::>>>AAABBBEEEFFFHHHJJJLLLNNNNNNOOOMMMMMMNNNNNNLLLJJJGGGFFF'''''''''&&&&&&&&&&&&&&&"""$$$&&&'''''''''%%%$$$$$$%%%&&&'''''''''''''''&&&'''((()))************((('''&&&'''(((((('''&&&))))))((('''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&((('''&&&%%%%%%&&&'''(((&&&''''''((((((''''''&&&'''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''')))))))))((((((((((((((("""%%%((((((%%%###$$$&&&''''''''''''''''''''''''&&&((())))))(((''''''(((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''(((((())))))'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$###'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''''')))))))))(((&&&$$$"""!!!%%%%%%&&&&&&'''((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((******))))))))))))******))))))(((((()))***++++++((((((((()))))))))******)))(((((((((((()))******---,,,+++)))))))))***+++++++++******)))*********++++++,,,,,,,,,,,,------------------...///000000222444777:::>>>BBBEEEFFFIIIJJJKKKMMMNNNPPPPPPPPPMMMMMMLLLJJJHHHDDDAAA???'''''''''''''''&&&&&&&&&###$$$&&&((()))'''&&&$$$"""###$$$%%%&&&'''''''''%%%&&&&&&'''''''''''''''((('''&&&&&&(((((('''&&&%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''((('''&&&&&&&&&&&&'''((('''((((((((((((((((((''')))(((((('''(((((())))))''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&"""%%%((()))(((&&&&&&'''''''''''''''''''''''''''$$$&&&'''((('''&&&''')))''''''''''''''''''''''''((((((&&&%%%%%%&&&(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###((((((''''''&&&&&&%%%%%%))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''$$$&&&((())))))(((&&&%%%%%%&&&&&&''''''(((((('''((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((***))))))))))))))))))***)))))))))))))))*********(((((()))))))))***************++++++,,,,,,,,,+++,,,,,,+++*********++++++,,,,,,+++***)))))))))***+++++++++,,,,,,,,,------,,,,,,---...///111222333444555999===AAADDDGGGHHHIIIJJJKKKLLLMMMNNNNNNNNNKKKJJJHHHEEEBBB>>>:::888''''''''''''''''''''''''%%%&&&((()))***)))'''&&&$$$$$$&&&'''((((((((((((((((((''''''&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&''')))))))))((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((''''''(((((((((&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''((())))))***)))((((((%%%&&&''''''''''''(((***''''''''''''''''''''''''$$$%%%''''''&&&&&&((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((((((''''''&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''))))))(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$)))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++)))&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''&&&###%%%(((***++++++***)))%%%&&&'''((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))******)))))))))************)))))))))((())))))))))))************)))***+++,,,---,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++***)))))))))***+++++++++,,,,,,,,,------***+++---///222444555666666888<<<@@@DDDGGGIIIJJJHHHIIIJJJJJJKKKKKKKKKJJJFFFEEECCC@@@<<<888555444'''''''''''''''(((((((((''''''((()))))))))))))))'''((()))***************++++++)))((('''''''''''''''&&&%%%&&&''''''&&&%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((()))((('''&&&((('''&&&%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&&&&&&&(((***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((''''''&&&%%%%%%&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%'''((()))$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%############&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''((()))***+++***))))))%%%&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((************************(((((((((((())))))))))))))))))************))))))***************)))(((''')))))))))*********++++++((()))******++++++************++++++,,,,,,------++++++******)))*********++++++,,,,,,,,,,,,------***+++...000333555666777888:::>>>BBBEEEHHHIIIIIIGGGGGGHHHHHHHHHGGGGGGFFF@@@???===:::777555333222&&&'''''''''((((((((()))(((''''''&&&'''((()))***(((((()))))))))))))))(((***)))(((((('''((())))))'''&&&%%%%%%''''''&&&%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))'''''''''''''''''''''''''''((((((((())))))))))))&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&'''(((++++++***)))))))))))))))''''''&&&&&&&&&&&&''''''###$$$&&&'''((('''&&&%%%((('''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''((()))))))))''''''&&&&&&%%%%%%&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((('''%%%%%%%%%'''(((***%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((()))((('''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&)))))))))))))))(((((((((%%%&&&((())))))'''&&&%%%((((((((())))))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''((((((((()))))))))***((()))***++++++***)))((((((((()))***+++***))))))))))))*********+++++++++)))))))))*********++++++)))***+++,,,------------*********)))******++++++++++++,,,,,,,,,,,,------,,,...000222444555555555666888<<<@@@BBBDDDDDDDDDBBBCCCCCCCCCBBBAAA@@@@@@999888777555444333222222&&&'''''''''(((((())))))((('''%%%$$$%%%&&&(((***&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%&&&''')))***'''&&&%%%%%%''''''&&&%%%$$$$$$%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&(((***+++,,,+++***)))&&&&&&&&&'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&(((***''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&'''((())))))***$$$$$$$$$%%%&&&'''))))))((((((''''''''''''(((((('''''''''&&&&&&'''''''''((('''%%%%%%%%%''')))***((((((((((((((()))***+++((((((''''''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&'''''''''(((((())))))(((((('''&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&''''''''')))(((((((((''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''((()))***%%%&&&((())))))'''&&&$$$(((((())))))))))))((((((''''''''''''((((((((()))(((((((((((((((((((((((('''((((((((())))))******((()))***++++++***)))(((%%%&&&(((***+++,,,++++++)))************+++++++++,,,,,,++++++,,,,,,---...)))***+++,,,---.........***)))))))))***+++,,,,,,++++++,,,,,,,,,---------///000222333444444333222222444888;;;>>>??????>>>============<<<;;;::::::555444333333222222222333'''(((((('''%%%%%%'''(((&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%))))))))))))((('''&&&%%%''''''&&&&&&'''(((***+++)))(((&&&%%%%%%&&&((())))))'''&&&%%%%%%&&&''')))((()))***)))'''&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))'''&&&&&&%%%&&&'''((()))''''''(((((())))))******))))))))))))((('''&&&%%%&&&'''''''''((()))))))))'''''''''(((((((((((())),,,***'''$$$$$$%%%(((***)))((('''&&&%%%&&&'''''''''))))))((('''&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''((()))***)))'''&&&&&&''''''''''''''''''((()))***&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%&&&'''((()))''''''&&&%%%%%%%%%%%%%%%###$$$&&&((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((((((###$$$&&&'''&&&&&&'''(((''''''&&&&&&&&&&&&''''''((('''&&&&&&$$$$$$###"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((&&&&&&''''''&&&&&&%%%$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$(((&&&$$$$$$$$$$$$""" %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((&&&%%%$$$$$$%%%&&&((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$''''''''''''''''''&&&&&&((((((((('''&&&%%%###"""&&&%%%$$$$$$############&&&%%%%%%$$$###"""!!!!!!&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&(((((((((((())))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((************))))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''')))+++,,,---,,,***)))+++******************++++++,,,------......------111000000///......------+++,,,,,,---............///111333444555444333111555555666777888999::::::999;;;<<<<<<999777666666444444444444555666777888&&&'''((('''&&&%%%'''((((((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))***+++,,,,,,+++***)))''''''(((((((((((((((''')))((('''&&&&&&'''(((((()))'''&&&%%%%%%&&&''')))'''''''''((((((''''''''''''))))))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%&&&'''((()))((((((((((((((())))))))))))))))))((((((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((+++)))'''%%%%%%&&&((()))***)))((('''''''''(((((('''))))))((('''&&&'''(((((((((''''''''''''(((((('''''''''''''''''''''''''''))))))((('''&&&&&&'''(((''''''&&&%%%%%%$$$$$$''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''((()))))))))&&&''')))((('''&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''((('''''''''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&%%%%%%$$$$$$###""""""###&&&(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''((((((((()))))))))))))))(((((((((''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))***************************((()))***+++,,,++++++***,,,+++***))))))***+++,,,***+++,,,,,,------,,,,,,444333111///---+++)))))),,,---...///////////////222333444555555555444444444444555777999:::;;;<<<<<<===>>>===:::888777777777777777888999:::;;;<<<&&&'''((('''&&&&&&'''((()))(((((('''&&&&&&''''''''''''''''''''''''''''''))))))))))))*********+++(((((()))******)))((((((%%%&&&'''((())))))))))))***)))((('''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&''')))******)))'''&&&'''((()))(((&&&&&&&&&(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''')))(((''''''&&&'''''''''******)))(((((((((((()))'''))))))((('''&&&'''(((((((((''''''''''''(((((('''''''''''''''''''''''''''((()))(((&&&&&&&&&((())))))*********((('''&&&(((((())))))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((()))******'''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((()))((('''&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%$$$$$$"""!!!"""$$$''')))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((('''((((((((()))(((((('''&&&&&&%%%%%%$$$$$$%%%&&&'''((()))***''''''((((((((()))))))))((((((((((((''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%&&&'''((())))))***))))))))))))((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((()))))))))***************************************+++++++++++++++---+++***))))))***+++---)))***++++++,,,,,,++++++,,,,,,------.........///---...///000000111111111444444444444444555666666333444666888;;;===???@@@@@@AAABBB@@@===;;;:::;;;<<<<<<<<<===>>>@@@AAABBB%%%&&&(((((('''&&&'''((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((''''''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''((()))******)))((('''&&&'''((((((&&&&&&&&&(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&'''''')))))))))((((((''''''&&&'''''''''''''''&&&%%%%%%******))))))((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&)))))))))((((((((((((((('''))))))((('''&&&'''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&'''((((((&&&&&&&&&(((%%%&&&)))+++,,,+++***)))''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''((((((&&&&&&''''''((((((''''''%%%&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%'''((())))))'''&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((+++)))'''&&&%%%&&&((()))((('''&&&%%%%%%&&&'''(((''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%$$$$$$###$$$%%%&&&'''(((''''''&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((((((((()))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''((((((((())))))((((((((((((((('''''''''''''''((((((((((((''''''))))))))))))(((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((%%%&&&&&&'''(((((())))))******))))))(((((('''''''''''''''(((((((((((()))))))))))))))))))))))))))(((((()))))))))*********************************++++++*********+++,,,------,,,***))))))***,,,---******+++,,,,,,,,,,,,,,,))))))+++,,,...///000111---...///000111222222222555444333222333444666888666777999<<>>AAADDDFFFIIIIIIJJJLLLNNNOOOPPPQQQJJJKKKKKKJJJIIIJJJLLLNNNLLLLLLLLLKKKKKKLLLLLLMMM"""$$$((())))))((('''(((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&***)))(((''''''((()))***%%%&&&'''((())))))))))))&&&''''''((('''&&&$$$###&&&&&&''''''''''''&&&&&&%%%&&&'''))))))'''&&&%%%$$$%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***+++,,,,,,+++***)))(((%%%&&&&&&''''''(((((((((((()))***************)))(((((())))))******++++++'''''''''(((((((((((()))%%%%%%%%%%%%%%%&&&'''(((((()))*********)))'''&&&''')))))))))'''&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%'''(((#########$$$&&&((()))***&&&''''''''''''''''''&&&(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%'''((((((((('''&&&%%%&&&''''''%%%### ((((((&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((((()))***)))'''&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&''''''&&&&&&%%%$$$###$$$&&&&&&&&&&&&$$$###%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''(((((('''''''''&&&%%%""" &&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))!!!$$$(((+++,,,+++)))'''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((())))))))))))((((((###$$$%%%&&&''')))******)))((('''&&&&&&'''((()))((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((''''''(((((())))))******(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++)))***,,,......---,,,+++***+++---......---+++*********+++,,,,,,,,,,,,+++------......///000000111333444666777999::::::;;;:::;;;===@@@CCCGGGJJJKKKLLLLLLMMMNNNOOOPPPPPPQQQIIIIIIJJJIIIIIIJJJLLLOOOMMMMMMLLLKKKKKKKKKLLLLLL******)))''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$%%%'''(((((((((''''''))))))(((((('''''''''&&&&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&%%%%%%$$$''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))),,,,,,++++++)))((('''&&&'''''''''''''''((())))))***)))((()))***)))(((&&&******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''((((((((()))))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''')))))))))'''%%%$$$''''''''''''''''''''''''))))))((((((''''''''''''''''''((((((((((((''''''''''''((()))***+++,,,,,,)))(((&&&%%%%%%&&&((()))%%%%%%&&&&&&'''((()))))))))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&%%%$$$$$$%%%&&&((()))((((((&&&%%%###""" &&&&&&&&&%%%%%%%%%$$$$$$$$$&&&((()))(((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&'''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((++++++***)))((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&''''''((()))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))))))))))))))---***((((((***)))&&&###(((((((((((()))***,,,,,,++++++******))))))(((((()))************+++++++++)))))))))))))))))))))))),,,+++***))))))***+++,,,&&&(((++++++***))))))***,,,,,,---.../////////...++++++******++++++,,,---------------///111444555888999;;;;;;::::::;;;<<<@@@AAACCCFFFJJJMMMPPPQQQOOOOOOOOONNNNNNNNNNNNMMMLLLMMMNNNOOOOOOOOOOOOOOOOOOMMMLLLKKKKKKJJJHHHFFF***)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))(((''''''&&&&&&''''''%%%&&&'''((((((((('''''')))(((((((((''''''''''''((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))((('''''''''''''''''''''((())))))+++*********++++++)))((())))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((!!!$$$&&&&&&&&&%%%''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((()))******)))'''&&&%%%%%%&&&''')))&&&&&&''''''''''''''''''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))(((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&'''((())))))(((((('''((())))))******))))))***((('''(((******(((&&&&&&&&&&&&&&&'''((()))***(((((((((((((((''''''''')))************+++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,(((***,,,,,,+++******+++------.........------,,,+++++++++++++++,,,,,,---,,,,,,...000222555888999999:::;;;;;;;;;<<<>>>@@@EEEFFFIIILLLNNNPPPRRRSSSOOOOOOOOONNNNNNMMMMMMLLLMMMMMMNNNOOOPPPPPPPPPPPPOOONNNLLLKKKJJJHHHFFFDDD))))))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((((((''''''''''''(((&&&&&&'''(((((((((''''''((((((((((((''''''''''''***((($$$!!!!!!$$$(((***(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''(((((((((((('''''''''''''''((())))))+++*********++++++)))''')))))))))(((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&###$$$&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((( """%%%'''((())))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''')))((('''%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%)))&&&###!!!!!!###%%%'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&''''''''''''(((((((((***))))))(((''''''&&&&&&''''''''''''((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))******(((((()))***************(((''''''(((***+++***((('''&&&&&&''''''((()))***''''''(((((((((((((((((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***,,,------,,,++++++,,,.........------,,,+++***,,,++++++++++++,,,------***,,,///333777:::<<<===;;;<<<======>>>@@@CCCFFFJJJLLLNNNPPPQQQRRRQQQQQQNNNNNNNNNNNNNNNNNNMMMLLLNNNNNNOOOOOOOOOOOOOOOOOOKKKJJJIIIGGGEEEDDDCCCCCC)))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((((((((((((((('''''''''***(((%%%""""""%%%(((***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((((((((((((''''''''''''''''''((()))))))))((('''((())))))'''%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((($$$%%%''')))))))))'''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((('''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%"""######$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''%%%""" """%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''((((((((('''&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%&&&'''((())))))))))))((())))))***************''''''((()))******)))((()))))))))))))))***++++++)))))))))******++++++,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------+++***+++,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,---......,,,...222666:::===>>>>>>>>>???@@@AAABBBEEEIIILLLNNNNNNPPPQQQPPPOOONNNLLLJJJKKKMMMNNNOOOOOOOOOOOOPPPPPPOOONNNMMMLLLLLLLLLHHHHHHFFFEEEEEEGGGKKKNNN(((''''''&&&&&&&&&&&&''')))((((((''''''(((((()))'''''''''&&&&&&''''''((((((((((((((('''((((((((('''''''''(((((((((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))((('''''''''''''''''''''((()))))))))(((''''''(((((('''%%%'''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((''''''(((***+++***)))'''%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&%%%$$$###"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''***))))))((((((''''''&&&'''''''''&&&&&&'''''''''$$$$$$%%%&&&'''((()))***&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%)))((((((''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%((((((((((((((((((((((((((((((''''''((()))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))''''''''''''((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''(((((((((((((((''''''(((((()))***************((()))******)))(((''''''***))))))))))))******+++))))))******++++++,,,,,,))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++***+++,,,+++***)))***,,,)))***+++,,,------------------,,,,,,------...//////111555888;;;===>>>>>>AAABBBDDDFFFGGGJJJNNNQQQQQQQQQQQQPPPOOOLLLJJJIIIFFFHHHJJJMMMPPPQQQQQQQQQQQQPPPNNNKKKIIIHHHGGGGGGGGGHHHIIIJJJMMMSSS\\\bbb''''''&&&&&&&&&&&&&&&'''((((((''''''''''''((((((***))))))))))))******+++***)))((('''''''''(((((('''''''''(((((((((((((((&&&''')))******)))'''&&&(((''''''''''''&&&&&&&&&((((((((((((((()))))))))))))))(((((('''&&&&&&%%%'''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))((('''&&&'''''''''''''''((())))))***)))))))))******(((&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%))))))******)))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''')))))))))(((((('''''''''''''''''''''''''''''''''"""###$$$&&&((()))***+++%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$#########$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&'''''''''''''''(((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((())))))***''''''''''''((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((('''&&&&&&''''''((()))))))))))))))(((***+++***(((''''''(((((((((''''''''''''(((((((((((()))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))***+++***)))***+++---((()))+++,,,.../////////...------------...//////444555777:::<<<>>>??????CCCFFFIIIKKKMMMOOORRRTTTTTTRRRQQQNNNLLLJJJHHHGGGDDDFFFJJJMMMPPPRRRRRRRRRPPPNNNLLLIIIHHHGGGGGGGGGDDDIIIPPPVVV]]]eeeooowww'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((******))))))******+++,,,+++***((('''''''''((((((''''''''''''((((((((()))%%%&&&((())))))(((&&&%%%(((''''''''''''&&&&&&&&&''''''''''''(((((())))))((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((('''''''''''''''''''''((())))))***)))((()))******(((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((()))******''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&((('''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$%%%&&&'''))))))***$$$$$$%%%&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''''''''((((((((())))))&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))&&&'''((((((((((((((('''&&&&&&'''(((((((((((((((&&&(((******((('''(((***((((((''''''''''''((((((******)))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++)))***++++++***+++...000***+++,,,---.../////////...............//////000888888999;;;>>>@@@BBBDDDEEEIIIMMMPPPQQQRRRTTTUUUSSSPPPMMMIIIFFFDDDDDDDDDEEEGGGJJJNNNPPPQQQPPPPPPMMMLLLJJJHHHHHHIIIJJJKKKLLLWWWeeerrr{{{&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((('''(((((()))******+++***)))'''''''''((()))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###%%%&&&'''((((((((('''''''''''''''((())))))((('''&&&'''((((((&&&$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''((())))))((((((((('''''''''$$$$$$$$$$$$$$$%%%''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$$$$%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''((((((((($$$$$$%%%&&&(((***,,,---&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$###$$$%%%%%%%%%&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''((()))***'''''''''&&&&&&'''''''''$$$%%%%%%&&&'''((())))))'''((((((((())))))******%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++)))))))))))))))))))))))))))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&''''''''''''((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%'''((())))))******%%%&&&&&&'''''''''''''''###&&&)))***)))(((***---+++***))))))))))))******---,,,,,,,,,+++*********)))************+++++++++------------------------++++++------------++++++***+++,,,,,,,,,---000333------......///........................///000000::::::;;;<<>>AAADDDHHHKKKLLLMMMQQQSSSTTTUUUTTTQQQNNNLLLEEEDDDBBBAAAAAACCCFFFHHHOOONNNNNNNNNMMMKKKHHHFFFHHHMMMVVV```mmm{{{***)))(((''''''&&&'''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((((((((***))))))(((((('''''''''###$$$%%%&&&((((((((((((+++++++++***))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%&&&'''(((((()))(((((()))))))))))))))(((((('''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&((((((''''''&&&'''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&''''''''''''''''''&&&&&&''''''''''''(((((((((((((((((((((''''''''''''&&&(((((()))))))))(((((('''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))(((&&&&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((******))))))((('''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''''''''&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&'''((((((&&&&&&&&&&&&'''''''''(((''''''((((((((((((((((((******)))(((((('''&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((*********)))((('''&&&%%%''''''((((((((()))))))))(((((((((((((((((((((((((((((('''&&&'''(((***+++))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((((()))******************************)))************++++++++++++---......,,,++++++,,,,,,+++***+++,,,---,,,++++++,,,...---,,,,,,---///............///111222333//////......---.........111222222333333666:::>>>AAACCCEEEHHHKKKMMMOOOOOORRRSSSUUUUUUSSSNNNHHHEEEAAABBBCCCEEEGGGIIIJJJKKKMMMLLLJJJIIIGGGGGGFFFFFFMMMZZZlll~~~***)))(((&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((&&&'''(((((()))((((((''')))******+++***)))((('''&&&&&&''''''&&&&&&%%%$$$((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''')))************(((((())))))))))))((((((((((((((((((((((((((((((***)))(((((((((((())))))(((((())))))((('''&&&&&&)))(((''''''&&&''''''''''''(((((((((((((((((('''((((((((((((((((((((((((***((('''((()))***)))((('''''''''''''''&&&&&&&&&((((((((((((((()))))))))((((((((((((((((((((('''''''''(((((())))))))))))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((((((&&&&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((($$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''***((('''%%%%%%&&&((()))&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))((('''&&&'''(((((((((((()))))))))((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))''''''((()))))))))))))))******))))))((((((''''''((((((((((((((())))))***************************))))))*********+++++++++)))***,,,+++***))))))***+++******************)))+++,,,...---,,,,,,---///.........///000111222222//////...------...///000111222444555777;;;@@@DDDFFFGGGIIIKKKMMMOOOPPPPPPRRRSSSSSSRRROOOKKKGGGDDDDDDEEEHHHJJJLLLLLLLLLKKKHHHFFFDDDCCCDDDIIIOOOSSSaaarrr***)))'''&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&'''((())))))((((((%%%&&&'''((((((&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&'''''''''''''''''''''&&&'''((()))************(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((()))***(((((())))))((('''&&&&&&))))))(((''''''((((((((((((((((((''''''(((((((((((((((((((((((((((((((((***((('''((()))***)))((('''''''''''''''''''''&&&))))))))))))))))))))))))'''(((((((((((((((((((((&&&&&&&&&''''''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%'''((('''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%***)))(((&&&%%%$$$$$$$$$&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&(((((((((((((((((((((((()))(((''''''&&&&&&''''''$$$%%%&&&''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%###$$$%%%&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&&&&&&&%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%$$$$$$%%%''')))&&&''''''(((((('''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))******((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))*********)))(((((((((((()))))))))***((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))******))))))((((((''''''***))))))(((((((((((((((************************))))))*********+++++++++(((***++++++***)))***+++***+++++++++************+++,,,...---,,,,,,---//////.........///000111222///...---------///111222000222666999<<>>BBBGGGLLLOOOOOOQQQRRRRRRQQQQQQRRRSSSUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTRRROOONNNPPPTTTXXX___sss~~~{{{lll___\\\[[[[[[fffttt******)))(((((((((((()))'''((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((''''''''''''((((((%%%&&&&&&'''''''''&&&&&&((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''(((((((((((()))))))))))))))))))))+++,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''(((((()))((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''((()))))))))******))))))))))))******&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&'''(((((((((((()))))))))&&&&&&&&&'''''''''''''''&&&(((******)))((()))***%%%%%%%%%&&&)))++++++***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((())))))))))))))))))))))))%%%&&&&&&&&&''''''(((((($$$$$$%%%&&&&&&&&&&&&%%%$$$%%%'''((())))))))))))'''''''''((((((((()))))))))))))))(((''''''&&&&&&'''((()))'''%%%$$$$$$%%%)))(((((((((((((((((())))))((((((''''''(((((()))((((((''''''&&&%%%%%%$$$&&&&&&''''''((()))))))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$'''(((''')))...000...''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))(((&&&%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((((((%%%(((******)))((((((((('''''''''&&&&&&%%%%%%%%%******)))))))))((((((((())))))((('''&&&%%%%%%$$$((((((''''''''''''((((((***))))))(((((()))******&&&'''((()))***)))((((((((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((***,,,,,,***))))))***+++************+++,,,,,,++++++++++++***)))(((((())))))))))))))))))))))))************************((((((((()))))))))******************************'''((()))******+++******))))))))))))************)))+++,,,,,,+++***+++---************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))*********((((((***,,,,,,,,,,,,,,,,,,------...,,,.........,,,+++,,,------------...///000111222333888>>>CCCGGGJJJNNNPPPPPPQQQSSSRRRQQQQQQRRRTTTTTTTTTTTTTTTTTTSSSRRRQQQPPPOOONNNKKKLLLRRR\\\ddd~~~zzznnn___YYYVVV[[[fffvvv***)))((('''&&&'''((((((%%%&&&((())))))))))))(((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''(((((((((''''''&&&((((((''''''''''''(((((($$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''(((((((((((((((((('''%%%$$$%%%'''***+++'''((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''((()))***((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''((())))))***))))))(((((((((((())))))'''&&&&&&%%%&&&'''((()))&&&'''((())))))((('''&&&'''((((((((())))))))))))$$$%%%&&&&&&&&&&&&''''''%%%'''))))))((('''((()))'''&&&%%%''')))******)))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((++++++***)))((('''&&&%%%))))))))))))))))))))))))''''''''''''((((((((((((###$$$%%%&&&&&&&&&%%%%%%$$$%%%'''((()))***))))))&&&&&&&&&'''''''''(((((()))))))))(((((('''&&&%%%'''((()))(((&&&&&&'''(((((((((''''''''''''(((((())))))(((((((((((()))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$'''(((&&&(((---...---''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%###$$$&&&((()))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((())))))***%%%(((******)))'''&&&&&&''''''''''''''''''''''''))))))(((((((((''''''''''''''''''''''''''''''''')))(((((((((((((((((()))))))))))))))(((((()))***&&&''')))*********((('''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))***,,,---+++)))'''(((************)))***++++++,,,***+++++++++***)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***************************&&&''')))***++++++******))))))))))))************(((***,,,+++***)))+++---************************------------------------,,,,,,+++***************(((***,,,+++***)))+++------,,,,,,,,,,,,---......+++---...---,,,,,,---............///000111333333888<<>>JJJ<<<...---&&&'''((())))))((('''&&&)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((()))((())))))***)))'''%%%$$$''''''((((((((((((((((((&&&'''((((((((('''%%%$$$''''''''''''((((((((()))''''''((()))))))))))))))''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))***+++,,,,,,))))))(((((('''''''''&&&&&&&&&'''((()))***+++++++++***)))(((((()))***+++************************+++******)))))))))))))))***)))'''&&&&&&(((***+++)))+++++++++***)))***+++'''((()))***+++,,,,,,,,,++++++++++++++++++++++++///...---,,,,,,,,,------......///000000///...------------,,,,,,,,,///111............///000222222555888<<<@@@CCCFFFJJJMMMOOOQQQTTTVVVUUUTTTTTTTTTPPPMMMIIIGGGGGGJJJNNNQQQaaalllxxxlllaaa[[[\\\fffsss******))))))((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((()))***+++))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))***'''''''''''''''((())))))((('''&&&%%%$$$$$$%%%&&&&&&'''''''''(((((())))))''''''''''''''''''&&&&&&''''''(((((())))))******---,,,+++)))))))))******''')))***)))'''&&&&&&'''&&&&&&&&&''''''''''''''''''&&&&&&''')))***)))(((''''''((()))***++++++,,,******))))))((((((''''''(((((((((((())))))))))))&&&&&&''''''(((((()))))))))((('''&&&&&&'''((())),,,***'''%%%%%%&&&((())))))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&'''((())))))((((((((((((((('''''''''+++*********))))))(((((()))((('''&&&'''(((***,,,%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((())))))((('''((()))***)))((((((((()))))))))'''&&&%%%''''''(((((())))))******''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((('''''''''(((''''''(((***)))'''%%%+++)))(((&&&&&&((()))+++(((((('''''''''(((((()))((('''&&&%%%%%%&&&'''((()))'''&&&&&&''''''&&&$$$%%%%%%&&&'''((()))******(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$$$$%%%&&&&&&(((******(((&&&&&&&&&$$$&&&'''((('''''''''((()))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$)))***)))111;;;777***''')))***)))'''&&&(((***(((((('''&&&%%%%%%$$$$$$((()))***)))(((&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''&&&'''((())))))((('''&&&+++)))(((''''''((()))+++)))(((&&&%%%%%%&&&((()))%%%%%%&&&&&&'''(((((((((***************)))(((((())))))))))))************)))))))))***++++++,,,,,,))))))************))))))(((((((((((())))))))))))'''((()))***************))))))*********+++++++++************))))))))))))***++++++,,,,,,++++++***)))************+++++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++------------------------+++,,,---.........------,,,---...//////...---,,,000//////........./////////000/////////111555999<<<>>>BBBFFFIIIKKKMMMMMMRRRRRRRRRTTTTTTSSSQQQNNNNNNIIIGGGHHHIIIMMMXXXeee}}}zzzlll```ZZZ]]]dddooo~~~&&&&&&'''(((((())))))***(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''(((((()))(((''''''&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((()))))))))'''((((((((()))))))))***+++******))))))))))))***(((***+++***(((''''''(((((('''''''''''''''''''''((('''&&&''')))))))))(((((((((((()))*********+++***)))))))))((((((((('''(((((((((((())))))))))))'''''''''(((((()))))))))******)))(((((()))*********)))'''&&&&&&&&&(((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&'''((())))))''''''((((((((((((((((((*********)))))))))(((((()))(((''''''''')))***+++'''''''''((((((((())))))&&&''''''''''''((((((((()))((('''((()))***)))(((***)))(((''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))(((((((((((((((((((((((((((''''''((())))))'''%%%***)))(((''''''((()))***'''''''''((()))***+++,,,)))(((((((((((()))******((('''&&&&&&''''''&&&$$$&&&&&&''''''((()))))))))''''''''''''''''''''''''***))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&&&&&&&%%%'''))))))'''%%%%%%&&&%%%&&&(((((('''&&&'''((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%"""((())))))222===>>>777)))*********)))(((((()))(((((('''&&&&&&%%%$$$$$$''''''(((((('''''''''(((((())))))******))))))(((''''''((((((((((((((('''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''(((((((((((('''''')))(((&&&%%%%%%&&&((())))))(((&&&%%%%%%&&&((()))((((((''''''''''''''''''***************)))(((((())))))))))))************+++*********************))))))************))))))(((((((((((()))))))))***(((((()))***************))))))*********+++++++++(((((())))))******++++++***++++++,,,,,,++++++***)))************+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------...//////...------//////............//////000000000000000444888<<>>AAACCCGGGKKKMMMNNNOOOQQQRRRTTTUUUVVVTTTQQQPPPRRRTTTVVVbbbyyyxxxlllaaa[[[ZZZggg(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''(((((()))))))))((((((((())))))))))))((((((((((((((((((((((((((('''''''''(((((((((((()))***)))'''''')))***)))((((((((((((((((((((((((((((((((())))))))))))((((((++++++******)))((('''''''''''''''&&&&&&''''''''''''''''''''''''((())))))'''''''''((()))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''&&&(((,,,---***'''************************(((((())))))))))))((((((***))))))(((((((((((()))'''(((((()))))))))))))))(((***,,,......,,,***((((((((((((((()))))))))))))))'''%%%$$$&&&'''(((((($$$$$$%%%&&&&&&&&&&&&&&&******)))))))))******+++***((('''(((***++++++***,,,+++*********+++---...---......///000111222222---...///000111333444444666555555555555555555666222222111000///...---,,,---,,,,,,+++***(((''''''*********++++++,,,,,,,,,,,,,,,+++******)))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))''''''&&&&&&&&&''''''((('''(((((((((((((((((('''&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((((((((((()))))))))))))))((('''%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))"""$$$&&&&&&&&&''')))+++(((((((((((())))))))))))+++,,,,,,+++***)))((((((&&&(((******)))((()))***))))))******++++++,,,,,,((())))))*********))))))+++++++++++++++***))))))***************+++,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,------------------,,,,,,++++++++++++,,,,,,---------,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,------.........//////......---,,,,,,------......------,,,......------------..................////////////,,,---...///000000000000333222222333777===BBBFFFFFFIIILLLNNNNNNNNNPPPQQQUUUUUUTTTQQQMMMNNNTTTYYYeeexxx}}}pppddd\\\[[[aaammm))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))%%%&&&&&&''''''(((((()))'''(((((())))))))))))(((''''''((((((((((((''''''(((((((((((())))))))))))+++)))(((((()))***))))))'''(((((((((((()))))))))(((((())))))))))))((((((+++++++++***))))))((((((((((((''''''''''''((((((((((((''''''(((((()))***&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))+++,,,***)))++++++************))))))(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((()))))))))))))))+++,,,------,,,+++)))(((((((((((()))))))))))))))'''&&&'''((())))))(((%%%&&&&&&'''''''''''''''******************+++,,,)))((('''))),,,.........,,,,,,,,,---...///000111111222333444555666777777555666666888999:::;;;;;;===<<<;;;;;;;;;;;;<<<===888888777555444222111000,,,,,,---------,,,++++++.........//////000000111.........---,,,,,,,,,+++++++++******)))((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((())))))'''&&&&&&&&&&&&'''(((((('''(((((())))))(((((('''&&&''''''(((((((((((((((((())))))******))))))(((&&&&&&''''''((('''''''''''''''((((((((()))))))))''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&%%%&&&&&&'''(((((((((''''''(((((()))*** """$$$%%%%%%%%%''')))(((((((((((()))))))))))),,,---...---***(((((()))%%%'''))))))((('''((())))))))))))***************((())))))************)))'''''''''((())))))******)))))))))))))))***++++++,,,++++++******++++++,,,++++++,,,,,,------......---------------,,,,,,,,,+++,,,,,,---------------******+++++++++,,,,,,,,,,,,,,,,,,,,,------------++++++---...///000000000------------------------......------------..................////////////---...///000111111111000222333444666;;;AAAFFFIIIIIIKKKMMMNNNNNNNNNOOOPPPUUUUUUSSSOOOMMMRRR]]]fff}}}uuuggg\\\XXXXXXeeesss))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))%%%%%%&&&''''''((())))))&&&'''((()))******)))((('''((())))))))))))((('''))))))))))))*********++++++)))(((((()))******)))'''((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))******))))))(((((((((((()))))))))(((((((((((()))******''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))***+++***))))))***+++))))))))))))((((((''''''(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((())))))***)))******++++++******)))(((((((((((())))))))))))''''''''')))++++++)))''')))******+++++++++++++++***************+++,,,---+++******+++...000111111000111333555777888999999:::;;;<<<===???@@@AAABBB@@@@@@AAABBBBBBCCCDDDDDDDDDCCCBBBAAAAAABBBCCCDDD@@@@@@>>>===;;;999888777111111222222222111///...//////000111111222333333000000000000000///////////////...,,,+++***)))((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''(((((((((((())))))))))))((((((&&&''''''(((((((((((((((((()))***++++++***)))((('''''''''(((''''''&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&%%%%%%%%%&&&&&&'''(((((((((((((((((())))))***&&&'''((((((''''''((()))(((((((((((()))))))))))))))+++---,,,***((()))***%%%'''))))))((('''((()))***)))))))))))))))(((((((((((()))***************'''''''''(((((()))******)))))))))))))))***+++++++++******))))))******+++++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,------+++,,,,,,---......------******+++++++++,,,,,,,,,---------------,,,,,,,,,***+++,,,---.../////////...---,,,,,,,,,,,,---.........------------..................////////////000000111111111111111000222333555999>>>DDDIIIKKKLLLNNNOOOOOONNNNNNOOOQQQRRRSSSRRRQQQUUUaaatttrrraaaWWWTTT[[[eee|||))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********(((((())))))*********+++************************))))))))))))))))))))))))%%%&&&&&&'''((('''''''''%%%&&&&&&'''((())))))***&&&'''(((*********)))(((((()))***++++++***)))((()))*********+++++++++++++++)))(((((()))******)))'''((((((((())))))******(((((())))))))))))((((((###$$$%%%'''(((***+++,,,******))))))))))))******)))))))))))))))***++++++))))))))))))(((((((((((())))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((()))+++---+++((('''***---((((((''''''&&&&&&&&&%%%(((((())))))))))))(((((())))))(((((((((((()))***((((((((((((((()))******)))(((((((((((((((((()))(((((((((((())))))))))))%%%%%%''')))+++***(((&&&(((((()))***************+++*********+++,,,,,,---...---,,,...000222333222666888;;;>>>@@@AAAAAAAAACCCCCCDDDFFFHHHIIIJJJKKKHHHHHHHHHIIIJJJJJJKKKKKKIIIHHHGGGFFFFFFGGGHHHIIIFFFFFFDDDBBB@@@>>>===<<<999999888777555333000///...//////000111222222222111111111111222222222222222222111///---+++***)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))(((((())))))))))))((((((&&&''''''(((((((((((((((&&&'''((())))))((('''&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''(((###$$$&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))%%%%%%%%%%%%&&&&&&'''(((((((((((((((((()))******)))******)))&&&%%%&&&&&&(((((((((((())))))))))))&&&)))++++++)))((()))+++&&&((()))***)))((()))*********))))))((((((''''''(((((()))***************---,,,+++***))))))))))))******))))))******+++,,,******))))))))))))******++++++,,,,,,---...//////*********++++++,,,,,,---+++,,,,,,---.........---******+++++++++,,,,,,,,,.........------,,,,,,,,,------......------,,,+++///...,,,++++++,,,...///.........------...................../////////000111222222222222111111000111333666;;;AAAFFFJJJLLLNNNPPPQQQPPPOOOOOOPPPQQQNNNPPPSSSVVV___rrrvvvbbbUUUOOOTTTddduuu(((((())))))))))))(((((())))))))))))************(((((()))***************)))))))))))))))))))))))))))(((((('''''''''((((((%%%!!! &&&******)))(((((())))))))))))(((((())))))))))))************''''''''''''((()))***+++***)))((()))))))))'''&&&###$$$&&&((((((((((((((((((((())))))*********+++''''''(((((('''&&&%%%%%%((()))***++++++***)))((())))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((***++++++***)))(((((()))***)))(((''''''((()))***(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((---+++))))))++++++(((%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&''')))+++,,,------,,,))))))(((((((((((()))))),,,+++)))((((((((()))***++++++************++++++,,,,,,+++***)))(((((((((---+++***+++......,,,)))*********+++,,,---...///...///222555888:::;;;<<<===@@@BBBEEEFFFHHHKKKMMMLLLMMMNNNOOOPPPQQQQQQPPPPPPPPPOOOOOOOOOOOOOOOOOOLLLLLLKKKJJJJJJJJJJJJJJJKKKIIIGGGFFFGGGGGGFFFEEE>>>===:::777444222111000333222111//////.........000000000111333555777999888666555444444444222111,,,+++***)))(((''''''&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&((()))***))))))(((((((((((()))))),,,+++***)))((('''&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((()))))))))))))))***+++++++++)))((('''(((((((((((((((((((((((()))))))))))))))((((((((((((''''''''''''((())))))''''''''''''''''''''''''++++++************+++++++++***)))''''''(((((()))((()))***)))((('''((()))'''((((((((('''&&&&&&%%%%%%'''((((((''''''(((***'''&&&&&&''')))***((('''******))))))((((((''''''((())))))))))))(((((('''************************))))))))))))************)))))))))***+++++++++,,,++++++++++++***((('''&&&(((((())))))*********+++///...+++)))(((((()))***))))))))))))))))))))))))++++++******++++++,,,---******,,,//////,,,))))))------......---,,,++++++************************,,,,,,,,,---------......---------............///............////////////---------.........//////////////////////////////111222222111///000222444333777===CCCFFFIIILLLNNNSSSTTTTTTSSSRRRQQQRRRTTTRRRRRRWWWfff|||lll```VVVSSSWWWddd|||{{{xxxzzz))))))************))))))))))))))))))************'''((())))))******)))))))))))))))))))))))))))))))))(((((('''''''''((((((---)))&&&'''+++......,,,((()))))))))))))))((('''))))))))))))******************)))((((((((())))))***)))))))))******(((&&&&&&'''(((************)))(((((()))))))))***************)))))))))(((((((((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))(((((()))***+++***((('''((())))))(((((((((((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((+++++++++++++++++++++++++++***((()))******(((%%%))))))))))))))))))))))))************************(((((((((((())))))))))))&&&''')))***+++,,,++++++******))))))))))))******++++++***)))))))))))))))++++++************++++++***************************))))))+++...000///---,,,---...///111333555666888999;;;>>>@@@BBBCCCDDDEEEHHHJJJLLLLLLNNNPPPRRRQQQRRRSSSTTTUUUUUUUUUUUUTTTTTTRRRQQQQQQQQQRRRRRRPPPOOOOOONNNNNNNNNNNNNNNLLLJJJHHHHHHIIIIIIHHHFFFCCCBBB@@@===:::888777666888777666444333222111111/////////000111444666777999888777777777777777666444333222111000///...---)))))))))))))))(((''''''(((''''''''''''(((******)))(((((((((((((((((()))((((((((((((((((((((((((***)))(((((((((((()))***(((((((((((())))))))))))))))))*********)))((('''(((((((((((((((((((((((('''''''''''''''''''''&&&'''''''''(((((((((((()))***************************))))))(((((())))))******)))((('''''''''(((((('''((()))((('''&&&&&&((('''''''''''''''&&&%%%%%%&&&'''((((((''''''(((***(((''''''(((***+++)))((((((((((((((('''''''''&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************)))))))))))))))*********$$$%%%'''(((***+++++++++))))))******************---,,,+++***)))***++++++************************,,,+++++++++++++++,,,,,,...,,,+++*********+++,,,///////////////...------++++++++++++++++++++++++,,,,,,,,,---------......---------............///............////////////---------.........//////////////////////////////111111222111000000333555777;;;AAAFFFIIILLLNNNPPPPPPRRRSSSSSSRRRQQQQQQQQQOOOVVVeeeyyywwwcccZZZTTT\\\kkk}}}{{{xxxxxx|||******++++++++++++******))))))))))))************''''''((())))))))))))((())))))))))))))))))))))))(((((((((''''''(((((()))...+++'''''')))+++***((()))))))))))))))(((''''''))))))))))))************))))))))))))))))))***++++++***)))***++++++)))'''(((((()))******)))))))))(((((())))))))))))******+++***)))((((((((()))***))))))************))))))))))))))))))))))))))))))++++++***))))))(((''''''((()))***)))((('''((()))''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((******(((&&&))))))))))))))))))))))))************************''''''(((((())))))******'''((()))*********))))))++++++************++++++++++++++++++++++++***)))++++++************++++++)))))))))*********++++++***)))***,,,///000000//////000222555888;;;===>>>CCCDDDEEEGGGHHHJJJKKKLLLLLLNNNPPPPPPPPPQQQSSSUUUVVVVVVWWWXXXYYYYYYYYYYYYXXXVVVTTTRRRQQQQQQRRRSSSSSSRRRRRRQQQQQQQQQQQQQQQOOOMMMLLLLLLLLLLLLKKKIIIJJJIIIGGGDDDBBB@@@??????===<<<;;;999777555444333.........///000333555666::::::::::::;;;<<<<<<===<<<;;;;;;:::888777555444------,,,,,,+++***((((((***))))))(((((()))******((((((''''''''''''((((((%%%%%%&&&'''((())))))******))))))(((((())))))***(((((((((((())))))))))))(((((()))))))))(((''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&'''((()))))))))(((((('''''''''''''''''''''''')))((((((''''''(((((())))))(((''''''&&&&&&''''''&&&(((((('''&&&%%%&&&'''&&&&&&''''''&&&&&&%%%%%%&&&'''((((((''''''((())))))(((((()))+++,,,***)))''''''''''''&&&&&&&&&&&&&&&'''((())))))***))))))(((((((((((((((((((((((())))))))))))************)))))))))))))))(((((((((((((((((()))((((((''''''+++++++++++++++******************++++++,,,,,,,,,++++++++++++++++++++++++---,,,+++++++++++++++,,,---...///000000000///...000000000000000000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///............////////////------........./////////////////////////////////000111111111000222444777>>>AAAGGGKKKMMMOOOQQQRRRPPPRRRSSSSSSRRRQQQQQQRRRSSSccc{{{tttddd\\\WWW[[[mmm|||yyyzzz}}})))******++++++******)))((()))))))))************&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((()))******'''%%%%%%&&&'''&&&$$$)))******))))))((('''&&&((()))))))))************%%%&&&'''(((***,,,...///+++*********,,,,,,***(((((((((((((((((('''''''''(((((())))))))))))))))))***((('''%%%%%%&&&((())))))))))))******)))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&''')))***)))''''''((()))&&&'''((())))))((('''&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))(((((())))))))))))))))))))))))************************&&&''''''((()))******+++(((((()))))))))(((((((((+++******))))))******+++***+++,,,------,,,******,,,++++++******++++++,,,))))))))))))************+++,,,---...000111111111444555888;;;???BBBDDDEEEJJJJJJJJJKKKKKKLLLMMMNNNMMMOOOPPPPPPPPPPPPQQQSSSVVVWWWXXXXXXYYYYYYYYYYYYXXXVVVSSSQQQPPPPPPQQQRRRSSSRRRQQQQQQPPPQQQQQQQQQRRRQQQPPPPPPPPPPPPNNNMMMLLLKKKJJJHHHFFFEEEDDDDDD@@@???>>><<<999777555444//////...///000222444555999::::::;;;<<<===@@@BBB@@@@@@@@@???>>><<<:::999222222111000///---,,,++++++++++++******)))))))))((((((''''''''''''(((((($$$%%%%%%&&&'''((())))))(((''''''''''''''''''((((((((((((((())))))))))))'''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))%%%''')))***+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))((('''''''''&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''%%%&&&&&&&&&&&&&&&%%%%%%&&&((()))(((''''''((())))))(((((()))++++++***(((''''''''''''''''''''''''&&&&&&''')))************))))))))))))))))))))))))((()))))))))************++++++******))))))((((((++++++******)))'''&&&%%%---,,,,,,++++++*********((()))***+++++++++******++++++++++++++++++++++++------,,,++++++++++++,,,)))111888===>>><<<666/////////000000000000//////------------------------,,,,,,,,,---------......---------............///............////////////............///////////////////////////////////////000111111222444777999CCCFFFKKKNNNPPPQQQRRRSSSSSSSSSRRRQQQQQQSSSVVVYYYgggyyyvvvggg\\\^^^cccppp(((((())))))))))))((((((((()))))))))************&&&''''''(((((((((((((((************************((((((((((((((()))******)))((((((((()))***)))))))))))))))))))))(((''''''((()))))))))************%%%%%%&&&(((***,,,...///******)))***,,,,,,+++)))((((((((('''''''''''''''))))))((((((((((((((((((***((('''%%%&&&''')))******))))))))))))))))))***((((((((((((((((((((((((''''''''''''(((((())))))''')))***)))(((''')))***&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++'''((())))))))))))))))))************************************************&&&''''''((()))******+++)))))))))((((((((((((((())))))(((((((((((()))))))))***,,,------,,,+++***,,,,,,++++++++++++,,,,,,************************+++---000222555666888999<<<>>>AAAEEEHHHJJJLLLLLLMMMLLLKKKKKKKKKKKKLLLLLLNNNOOOQQQQQQPPPPPPRRRSSSUUUVVVWWWWWWWWWWWWWWWWWWVVVUUURRRPPPOOOOOOPPPPPPQQQQQQPPPOOOOOOOOOOOOOOORRRQQQPPPQQQQQQQQQNNNLLLIIIHHHFFFEEEDDDCCCCCCCCC@@@@@@@@@>>><<<:::888777222111000000111222333444555666888999999;;;@@@CCCCCCCCCDDDDDDCCCAAA???>>>888888777666555333111000......---,,,+++***))))))((((((''''''''''''((((((&&&&&&&&&''''''''''''''''''(((((((((((((((((('''(((((((((((())))))))))))(((''''''''''''((((((((((((((((((((((((((((((((('''((((((((())))))******&&&''')))++++++***)))'''))))))))))))))))))))))))***))))))(((((())))))***'''''''''''''''&&&&&&%%%((()))***)))'''&&&'''(((%%%%%%&&&''''''&&&&&&&&&'''((()))((('''&&&'''(((''''''&&&((()))***)))'''((((((((((((((((((((((((&&&&&&''')))************************************((()))))))))************,,,,,,,,,++++++*********%%%&&&(((***,,,---......---,,,,,,++++++*********)))))))))***))))))((('''++++++++++++++++++++++++------,,,,,,+++,,,,,,---)))222;;;>>>@@@AAA<<<444------...//////.........------------------------,,,,,,,,,---------......---------............///............////////////........./////////000000000000000000000000000000///000222333444666:::===EEEIIIMMMPPPPPPQQQRRRSSSTTTRRROOONNNPPPXXXbbbjjjrrrggg```]]]jjjxxx(((((())))))))))))(((((())))))))))))************''''''((())))))))))))(((************************(((((((((((()))***++++++(((((())))))******++++++(((((())))))))))))(((((())))))))))))************(((((((((((((((((()))***))))))(((***+++,,,***)))*********))))))***++++++))))))((((((((((((''''''+++***)))))))))***+++,,,******))))))))))))******))))))))))))))))))))))))(((((()))******+++,,,,,,((()))******))))))***+++(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))************************(((***++++++)))((()))***************************++++++++++++++++++++++++''''''(((((())))))************)))((((((((())))))))))))(((((((((((()))))))))***++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,------......//////---111555999===@@@DDDFFFGGGIIIKKKNNNPPPQQQQQQQQQMMMLLLJJJHHHGGGGGGHHHHHHLLLNNNPPPPPPPPPQQQSSSUUUSSSTTTTTTUUUUUUTTTTTTTTTRRRQQQPPPOOONNNMMMMMMMMMMMMMMMLLLKKKKKKKKKKKKKKKLLLKKKKKKKKKLLLKKKIIIFFFAAA@@@???>>>>>>>>>>>>>>>>>>>>>??????>>><<<:::999444333222111000111111222000333555555555888===BBBEEEFFFGGGHHHHHHFFFDDDCCC???>>>>>>===;;;:::888777222222111000///---+++***))))))(((((((((((()))))))))((((((''''''&&&&&&&&&)))******++++++******)))(((((((((((())))))))))))(((((('''''''''((()))***((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''((()))*********))))))((((((((((((((((((((((((***))))))(((((())))))***'''(((((((((((('''&&&&&&)))*********((('''((()))&&&&&&''''''(((((('''''''''((()))((('''&&&'''((('''&&&&&&'''))))))((('''((((((((()))))))))))))))&&&'''((())))))***))))))************************))))))))))))************,,,,,,,,,,,,,,,+++++++++((()))***+++,,,---------+++++++++++++++***************)))))))))(((((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,---......,,,222555222444;;;<<<777+++,,,------------------------------------------,,,,,,,,,---------......---------............///............////////////....../////////000000000000000000000000000000000///111333555666:::>>>AAAGGGJJJNNNPPPQQQQQQRRRSSSRRRPPPNNNPPPXXXfffwwwpppddd^^^bbbhhh{{{)))))))))******)))))))))))))))))))))************'''((())))))******))))))************************(((((((((((()))***+++,,,&&&'''))))))((((((((()))&&&'''((())))))******)))))))))))))))************)))(((''''''''''''''''''((((((''')))++++++***(((***))))))))))))+++,,,---))))))((((((((('''''''''))))))*********++++++++++++***)))(((((()))***+++))))))))))))))))))))))))******************++++++(((***++++++******+++---******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''***,,,---,,,***((()))***************************++++++++++++++++++++++++(((((((((((())))))))))))+++***)))))))))***++++++***))))))))))))))))))***)))))))))))))))***++++++---,,,,,,++++++,,,,,,------...///111333555777777777;;;@@@CCCEEEGGGKKKNNNNNNOOOPPPRRRRRRQQQPPPOOOJJJHHHEEECCCAAAAAAAAAAAACCCEEEHHHIIIJJJKKKNNNPPPNNNNNNNNNOOOOOONNNNNNMMMHHHIIIIIIJJJIIIHHHGGGFFFEEEDDDCCCCCCBBBBBBCCCCCCBBBAAAAAABBBCCCBBB???<<<888888777777777777777888666888999:::;;;:::888777666444222000///.........---000222222111444:::@@@DDDFFFHHHJJJJJJIIIGGGFFFDDDCCCCCCBBBAAA@@@>>>===777777777555444111///---******))))))))))))******)))))))))((((((''''''''')))***++++++++++++***)))(((((((((((())))))))))))))))))((((((((()))***+++((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))(((((()))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))(((((()))))))))((('''&&&((()))***)))'''&&&'''(((&&&'''(((((())))))((((((((()))))))))'''&&&'''((((((''''''(((******)))''''''''''''((((((((())))))(((((())))))))))))((((((************************))))))))))))************+++++++++++++++,,,,,,,,,,,,,,,,,,++++++)))(((((())))))******************+++******))))))***,,,,,,************************+++++++++,,,---...///000+++111000***+++333444///++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///............////////////.../////////000000000000000000000000000000000000000222444666999<<>>CCCFFFIIIJJJJJJJJJLLLOOOOOOOOOQQQQQQPPPNNNLLLJJJEEECCC@@@===;;;:::;;;;;;888:::===???AAACCCFFFHHHHHHHHHIIIIIIIIIHHHHHHGGG???AAABBBDDDCCCBBB@@@???===<<<;;;;;;::::::;;;;;;:::::::::;;;<<<:::777444444333333222222333333444///000333555666666555444666555222///---,,,,,,,,,,,,///111111///222999???BBBDDDFFFIIIJJJIIIGGGFFFFFFFFFFFFFFFEEECCCBBBAAA;;;;;;:::999777444222000++++++************++++++((((((((()))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))***)))(((((((((***+++,,,(((((((((((((((((((((((('''''''''((()))******+++)))))))))((()))******+++))))))))))))))))))))))))'''''''''&&&&&&'''''''''((()))*********)))'''&&&'''(((((((((&&&%%%&&&'''''''''((()))******))))))((()))***)))'''&&&&&&''')))(((((()))++++++***)))&&&&&&&&&'''''''''((((((((()))))))))))))))((('''))))))))))))))))))))))))))))))))))))************)))))))))***+++++++++,,,$$$&&&''')))+++,,,------(((((())))))*********+++++++++***)))+++---///111))))))))))))))))))))))))******+++,,,---///000111'''///111+++***///---$$$+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////............/////////000////////////000000000000000000000000000000000000000222555777:::>>>CCCFFFHHHKKKOOORRRSSSSSSTTTUUUQQQTTT[[[gggzzzyyyhhhaaabbblll------------,,,++++++***))))))))))))))))))))))))+++***)))***+++++++++)))++++++******)))(((((((((((())))))))))))(((((('''************)))))))))))))))******))))))((('''&&&))))))(((((()))***++++++************************(((((()))***************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((())),,,***((('''&&&'''((())),,,,,,++++++***)))((((((&&&&&&&&&&&&''''''''''''******)))(((((()))************))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))((('''''''''(((((())))))******++++++***))))))***++++++)))))))))))))))))))))))),,,,,,,,,+++++++++******+++***(((((()))******)))))))))))))))))))))******))))))))))))(((((((((((()))(((((((((((()))******++++++++++++,,,---...///111444999===@@@CCCGGGIIILLLLLLLLLNNNPPPQQQPPPNNNQQQOOOLLLIIIGGGEEEAAA???===;;;888555333222333333333444555777999;;;<<<===@@@@@@??????>>>>>>======:::::::::999999888888888666555555555555555555555444555555555555444333333222222111000000///......//////000111222222111111333222111000...---,,,+++......---...000444888:::>>>@@@DDDHHHJJJIIIHHHFFFHHHHHHHHHHHHGGGFFFEEEDDDCCC???<<<;;;<<<;;;555///......------,,,++++++******)))(((''''''((()))*********)))******)))&&&$$$''''''''''''((((((((())),,,***((('''&&&'''((())),,,+++)))((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((&&&%%%$$$&&&'''((('''&&&$$$######$$$&&&'''&&&''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((()))))))))((('''&&&%%%&&&''''''(((((((((((((((((((((((((((((()))******))))))))))))))))))))))))++++++***)))((('''&&&&&&''''''((()))******++++++))))))))))))))))))))))))))))))(((((()))+++,,,...******)))(((((('''((((((************************((()))***+++,,,+++***)))---------.........//////++++++++++++++++++++++++...------,,,++++++++++++...---,,,,,,,,,,,,---...............////////////......------------......////////////000000000000////////////000000000000///222777:::===AAAEEEHHHOOOPPPTTTUUUQQQMMMPPPVVVPPPXXXiiipppfff]]]___lll|||++++++,,,,,,++++++*********************************)))((((((******)))((()))))))))))))))*********))))))***************)))************))))))))))))'''((()))))))))))))))((()))))))))))))))***++++++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((())))))***)))'''&&&&&&&&&'''(((,,,,,,+++******)))((((((***)))))))))))))))))))))******************************))))))(((((((((((()))))))))))))))))))))))))))***************))))))***))))))))))))******+++************************++++++++++++++++++++++++,,,,,,++++++************+++***))))))++++++***)))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++,,,---///111222333999<<<@@@DDDGGGJJJMMMOOORRRQQQQQQRRRSSSQQQNNNKKKMMMJJJFFFCCCAAA???<<<:::888666444222111111222333000111222333444666666777666666666666666555555555777666666666555555555555555555555444444333333333444444444444333333222111000//////..................//////000000111000000111111000000///...---------,,,++++++---///222444777;;;@@@EEEIIIKKKKKKKKKJJJJJJJJJJJJIIIHHHGGGFFFFFFBBB??????@@@>>>888333......------,,,++++++++++++***)))((((((((()))***+++***)))***+++***(((&&&'''''''''((((((((())))))+++***(((''''''''')))***,,,+++)))((('''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))************++++++++++++)))((('''&&&&&&'''(((((((((&&&%%%$$$$$$%%%&&&((('''(((((()))***)))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))***)))))))))((((((''''''(((((()))***))))))))))))))))))))))))+++******)))(((''''''''')))******+++,,,,,,------)))******++++++******)))))))))(((((()))***,,,---+++***))))))(((((())))))************************++++++,,,------------,,,,,,------------.........------------------------------,,,,,,+++,,,,,,,,,......---,,,,,,---..................///////////////......------......///////////////000000000111111111111111111111111111222555888;;;>>>AAAFFFIIINNNNNNQQQTTTRRRNNNOOOSSSVVVccczzzvvvcccaaacccmmm}}}))))))***+++++++++******************************+++)))((()))***+++***)))'''(((((()))******++++++))))))******++++++,,,,,,++++++*********)))))))))&&&'''((()))************))))))))))))))))))***+++(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((())))))))))))((('''&&&%%%&&&'''(((+++++++++******))))))(((+++++++++******))))))))))))***+++,,,,,,+++***)))***))))))))))))(((((((((************************************+++++++++***---,,,+++***)))***+++,,,)))***+++,,,,,,+++***)))+++++++++++++++++++++++++++************)))))))))*********+++---,,,+++)))+++*********))))))(((((())))))))))))))))))))))))***************+++,,,,,,+++---///222555888:::;;;AAADDDHHHKKKMMMPPPRRRUUUSSSSSSSSSTTTTTTRRRNNNKKKIIIEEE@@@===:::999777666222111000//////000111111...//////000111111222222333333333333444444444444555555555444444444444444555555555444444333333333555555555555444333222111000///...---,,,---...///.........///////////////000000000/////////......---,,,+++******,,,...///222555;;;AAAFFFIIIKKKKKKJJJJJJJJJJJJIIIHHHGGGFFFFFFDDDAAAAAABBB@@@;;;777//////...---,,,,,,,,,,,,,,,+++******)))))))))******))))))***++++++)))'''''''''((((((((()))))))))))))))(((''''''(((******+++***)))((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))************++++++++++++((((((((((((((()))))))))((((((&&&&&&&&&&&&((((((((())))))***************''''''''''''(((((((((((())))))))))))))))))))))))((())))))***************((())))))***************'''''''''''''''((())))))))))))))))))))))))))))))*********))))))(((((((((*********+++,,,,,,------)))***,,,------,,,***)))))))))((())))))***+++,,,++++++******))))))******++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,---.........---,,,,,,---..................///////////////......------......////////////000000000111111222222222222222222222222555777:::===???CCCGGGKKKOOOOOOQQQTTTSSSPPPQQQVVVdddwwwvvveee\\\dddrrr}}}{{{))))))***++++++,,,++++++************************---,,,+++,,,------,,,+++(((((())))))************(((((())))))***+++,,,---+++++++++*********))))))''''''((()))))))))))))))***)))))))))))))))******))))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((())))))))))))(((''''''''''''((((((+++*********)))))))))(((******))))))(((((('''''')))***,,,------,,,***)))))))))))))))))))))))))))******************************))))))******++++++...---+++)))))))))***+++((()))+++,,,,,,+++)))((())))))))))))))))))))))))***))))))))))))))))))))))))***+++---......+++)))++++++******)))((((((((())))))***************+++************+++,,,---......000333888<<<@@@BBBDDDGGGIIILLLOOOPPPQQQTTTUUUPPPQQQRRRTTTUUUSSSPPPLLLGGGCCC===999777777666555000000///......//////000//////000000111111111111333444444555666666777777777777777777777666666666555666666777777888888888::::::::::::999777666555555444111///.........///.....................///000000000///......------...---,,,,,,,,,---...///000222666;;;???BBBDDDEEEGGGGGGGGGHHHGGGGGGFFFFFFDDDCCCAAAAAABBB@@@<<<999222111000...---,,,,,,---------,,,++++++*********)))((('''(((******)))((('''(((((((((((()))))))))((((((''''''((()))***+++******)))(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((())))))))))))(((((()))*********))))))))))))(((''''''((())))))(((((()))************)))''''''''''''(((((((((((((((((((((((((((((((((((())))))*********)))(((((((((((()))************)))'''''''''''''''(((((()))((((((((((((((((((((((((******))))))))))))))))))(((((()))))))))*********)))+++---//////---+++)))************++++++,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++***)))((()))***+++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///......------------..................//////////////////............////////////000000000111111111222222222222222222222222666888<<>>>>>>>><<<999555222111000///000///............//////222222111000///...------...------------...///000,,,...111444888<<<>>>@@@DDDEEEFFFFFFGGGGGGGGGGGGDDDCCCCCCCCCCCCBBB???===777555222000...---------......---------,,,,,,+++)))'''&&&'''((())))))((((((((((((((()))))))))***'''(((((((((((()))******)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))(((((()))***++++++******))))))))))))))))))))))))&&&'''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((()))***))))))((('''&&&%%%&&&'''(((((())))))(((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))************)))))))))))))))*********)))+++---//////---+++)))++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++++++++++++++++++++***)))((()))***+++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///..................................../////////////////////....../////////000000000000111111111111111111111222222222333333555999>>>BBBGGGKKKOOOSSSQQQRRRSSSPPPKKKOOOaaattttttmmmnnn|||wwwwwwzzz|||~~~++++++,,,---------,,,,,,+++++++++++++++++++++++++++)))((()))***+++***)))++++++******)))(((((('''((((((''''''''')))***+++,,,++++++++++++*********************)))((('''&&&+++******)))))))))))))))************************(((((()))***************))))))))))))))))))))))))''''''(((((())))))******((((((((()))))))))******))))))************++++++))))))))))))))))))))))))************************)))***+++,,,,,,+++***))))))))))))************+++************************((((((''''''''')))***+++***************))))))))))))***+++,,,,,,+++***)))++++++++++++++++++++++++)))))))))************+++)))))))))+++------,,,***)))))))))))))))))))))************+++,,,,,,------)))***+++---000333555666;;;===AAAFFFIIILLLMMMNNNNNNPPPRRRRRRRRRQQQRRRTTTUUUSSSQQQPPPNNNLLLHHHEEE<<<999555333333333222111222222111111000000////////////111222444666777888888888999999:::;;;;;;<<<<<<<<<<<<<<<<<<============>>>@@@BBBDDDFFFHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFEEECCC@@@===999555222111333222000//////000111111555555444333222222111111..................///000)))***,,,///333777;;;===@@@AAACCCEEEFFFGGGHHHHHHEEEFFFFFFFFFFFFEEECCCBBB<<<:::666222///.........---......//////......---+++)))''''''((())))))(((((((((((()))))))))******((((((((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((************++++++++++++(((((())))))******++++++))))))))))))))))))))))))&&&&&&'''(((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))(((((('''&&&%%%&&&&&&'''(((((((((((((((((((((((((((((()))******)))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++++++++***+++---......---+++***++++++,,,,,,---,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------------........................------------------...///---...////////////...---............////////////000//////......//////000000000000111111111222222000000111222333333444555666:::AAAGGGKKKNNNQQQSSSNNNNNNOOONNNNNNYYYrrrxxxooottt}}}yyyyyy~~~+++,,,,,,,,,,,,++++++***++++++++++++++++++++++++***)))((((((******)))(((*********)))))))))))))))+++***((('''''')))***+++,,,,,,+++++++++*********((()))))))))))))))((('''++++++***)))))))))))))))************************(((((()))***************))))))))))))))))))))))))'''''''''((()))*********(((((()))))))))*********(((((()))***************((()))))))))))))))))))))((((((((())))))******+++************************))))))*********+++++++++)))))))))))))))))))))))))))(((''''''((())),,,---(((***+++,,,---,,,+++***************************++++++++++++++++++++++++************++++++,,,,,,)))(((((()))+++,,,,,,+++((((((((()))******++++++******++++++,,,------...+++,,,...111555888;;;===CCCEEEHHHKKKNNNOOOOOOOOONNNPPPRRRQQQPPPOOOPPPQQQOOOLLLIIIFFFDDDBBB???===777555333222222222111000000000111111111111111111000222444666999<<<>>>???@@@@@@@@@AAABBBBBBBBBCCC@@@AAAAAAAAABBBBBBBBBBBBDDDEEEFFFGGGHHHJJJKKKKKKJJJJJJKKKLLLLLLLLLLLLKKKGGGGGGEEECCC???:::666444555444222111111111333333666666777777888888999999333333222111111000000000,,,,,,---...000333666888999:::===???BBBDDDEEEFFFDDDEEEGGGGGGFFFEEEDDDDDDBBB???:::555111///......,,,---///000000000000///...,,,))))))*********)))(((((()))))))))*********)))))))))))))))((((((''''''((()))******)))(((((())))))))))))))))))))))))((((((((((((((((((((((((************++++++++++++((((((''''''((()))+++,,,(((((())))))))))))((((((''''''((()))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))&&&'''((()))))))))))))))''''''((())))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))(((((()))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))***+++++++++***))))))***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,------------.........///////////////////////////......------------...---...///000000///...---............////////////000000////////////000000000000111111111222222222///000111333444666777888888>>>EEEKKKNNNOOOPPPQQQNNNKKKKKKQQQ\\\nnnyyyuuu}}}}}}+++++++++++++++***)))(((+++++++++++++++++++++++++++***)))***+++,,,+++)))((((((((()))******++++++---,,,***(((((()))+++,,,,,,,,,,,,+++++++++******&&&'''((()))************++++++***))))))((())))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))************''''''((()))))))))))))))(((((((((((())))))))))))$$$$$$%%%&&&'''((())))))******)))(((((()))******))))))******++++++++++++((((((((((((((((((((((((***)))(((((()))+++---...(((***,,,//////...,,,+++++++++***))))))***++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,)))(((''''''***+++,,,+++''''''((()))***+++,,,,,,******+++,,,,,,---......---...000444888<<<@@@BBBGGGIIILLLNNNPPPPPPPPPOOOMMMNNNOOOOOOMMMLLLLLLMMMEEEBBB>>><<<;;;:::999888555444333333444444333111---...///111222333333333444555888;;;???CCCEEEGGGCCCCCCCCCCCCCCCDDDDDDDDDFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJKKKKKKKKKJJJKKKLLLMMMMMMNNNNNNNNNGGGGGGGGGFFFBBB>>>999666777666444222222333444555777777999:::<<<>>>???@@@:::999888666444333111111333222000///...000111222222444666:::===???AAABBBAAACCCEEEEEEDDDCCCCCCCCCEEEAAA<<<666222///......,,,---///000111222111111111...,,,++++++,,,+++***))))))))))))************))))))******)))((('''&&&'''((()))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''')))+++---(((((())))))))))))(((((((((((()))***************''''''''''''((((((((()))))))))))))))))))))))))))%%%&&&''')))+++,,,------(((((()))******************************++++++,,,))))))))))))))))))))))))(((((()))***+++,,,,,,---******))))))))))))))))))++++++++++++++++++++++++'''((()))******)))((('''***)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,+++******---------.........//////------------------------000///...------------------...///000000///...---............/////////000000000////////////000000000111111111111222222222///000222444666888999:::;;;AAAIIINNNPPPOOONNNNNNPPPJJJJJJVVVjjjyyynnnmmmzzz~~~******++++++++++++******++++++++++++++++++++++++///---+++***++++++***)))------+++***))))))((((((*********)))))))))))))))((()))***++++++***)))(((+++*********))))))(((((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((************+++,,,---...***)))(((''''''((()))***%%%&&&''')))************))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))******))))))***,,,...///)))***+++***(((&&&&&&'''******)))))))))***,,,---,,,,,,++++++++++++++++++---+++***((((((((()))))),,,,,,---------,,,++++++((()))***)))((()))+++,,,...******,,,+++(((+++222666777:::===AAAEEEHHHJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJGGGDDDCCCDDDEEEBBB@@@<<<;;;999666555444444555111111222333444555555666555444333333333555888999:::===@@@DDDGGGHHHHHHHHHJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKJJJJJJNNNNNNNNNMMMMMMMMMLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLKKKJJJHHHEEEBBB@@@???===:::777555555555555555666888;;;===@@@BBBCCCDDDCCCBBB???<<<999666555111000///......---------...///000333666999<<<===CCCCCCDDDEEEEEEEEEEEEEEEAAA@@@===:::666333000.........///000222333555666444333111///---++++++******)))&&&$$$$$$%%%'''(((((((((''''''''''''((((((++++++)))(((''''''''''''))))))))))))))))))))))))***)))(((''''''((()))***)))((('''''''''(((***+++$$$$$$%%%'''))),,,...///******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))---,,,+++***)))))))))***+++(((%%%&&&))),,,,,,,,,))))))))))))))))))))))))((()))+++,,,,,,+++)))(((,,,,,,++++++******))))))'''((()))***+++,,,------'''''''''***---///000///)))***++++++,,,,,,,,,,,,)))+++++++++***)))***+++++++++,,,,,,,,,,,,------,,,---...---+++***+++,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,------.........000000000//////...---------------.........//////000000000000000000000000000000000000000000000000////////////000000000000444444333222333666;;;???BBBKKKRRRRRRRRRTTTRRRLLLHHHIIIRRRddd{{{sssjjjjjj{{{~~~|||++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++...,,,************)))(((++++++*********************))))))))))))))))))))))))***++++++++++++***)))************)))))))))((()))))))))(((((('''''''''(((((((((((())))))))))))((((((((((((((()))******************************))))))))))))))))))))))))************)))))))))((())))))))))))***+++,,,,,,***)))(((((((((((()))***&&&''''''(((((())))))***))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))+++************+++---...,,,---...---+++***)))***,,,++++++***+++,,,---...))))))))))))))))))))))))++++++*********++++++,,,++++++,,,,,,,,,,,,,,,+++)))+++++++++******,,,---000------//////,,,///555;;;===@@@CCCFFFIIIKKKLLLIIIIIIHHHGGGFFFEEEDDDCCCCCC@@@======>>>>>><<<:::999888666555444333444444555666777888999999::::::;;;:::999999:::;;;===???@@@BBBEEEHHHJJJKKKKKKKKKMMMMMMMMMLLLLLLLLLKKKKKKLLLMMMMMMMMMMMMMMMLLLLLLNNNNNNNNNNNNMMMMMMMMMMMMKKKLLLLLLMMMNNNOOOOOOOOONNNNNNNNNMMMKKKIIIFFFEEEBBBAAA===:::888666666666666777999;;;>>>AAADDDEEEGGGFFFEEECCCAAA>>><<<;;;444333111///...------...000000111222444666888999AAABBBCCCEEEEEEFFFFFFFFFBBBBBB@@@>>>:::666222000/////////000111333444555666555444222000...---,,,)))))))))(((((((((((((((***))))))(((((())))))***+++***)))(((''''''''''''))))))))))))))))))))))))******)))(((((()))******)))(((((('''((()))***+++'''&&&&&&%%%%%%%%%&&&&&&***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))((((((((((((+++(((&&&&&&))),,,,,,,,,))))))))))))))))))))))))((()))+++,,,,,,+++)))(((************))))))))))))************************+++***)))***+++,,,+++*********+++,,,,,,,,,++++++)))+++,,,+++***)))***+++++++++,,,,,,,,,,,,---------...///...---,,,---......---,,,,,,,,,,,,,,,,,,------........./////////---------------------------------.........//////000000000000000000000000000000000000000000000000000000000111111111111111222333333333444888===AAADDDLLLSSSRRRQQQQQQOOOKKKHHHOOO^^^sssyyyooofffooo}}}xxx|||,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,***)))***+++***)))))))))*********+++++++++))))))))))))))))))*********++++++,,,,,,++++++***************))))))))))))******))))))))))))(((((((((((((((((())))))))))))((((((((((((((()))******************************))))))))))))))))))))))))************))))))))))))((((((((((((((()))***+++***))))))(((((())))))***(((((('''&&&&&&'''((()))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))++++++*********++++++,,,---...///...,,,++++++,,,++++++*********+++,,,,,,)))))))))))))))))))))))))))***+++,,,------------)))***++++++,,,,,,,,,,,,+++,,,---,,,++++++---///111000111444555444777<<>>===<<<<<<<<<===>>>???CCCDDDDDDEEEEEEEEEEEEDDD>>>;;;666222///...///000///000111333555888:::;;;???AAACCCDDDEEEDDDBBBAAABBBCCCEEEFFFEEEAAA===;;;666444222000///000111222777888999999888555222000---,,,***(((((()))***+++***))))))(((((())))))******))))))(((((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))$$$$$$%%%&&&''')))***+++(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))&&&'''***,,,------,,,+++))))))))))))))))))***+++)))))))))))))))))))))))))))))))))******))))))))))))*********++++++,,,,,,+++*********************)))((('''(((***+++***))),,,,,,,,,,,,++++++***)))***,,,,,,,,,+++***+++,,,+++++++++,,,,,,,,,------((()))************+++,,,///......------......///...........................---------,,,,,,++++++........./////////000000////////////////////////111111111111111111111111//////000000111222222333111555999===AAAEEEJJJMMMSSSUUUUUURRRLLLKKKPPPWWWsssyyyiiiaaaiiiuuu|||zzz|||)))******++++++******)))++++++,,,,,,------.........---++++++---------,,,,,,,,,,,,,,,+++)))'''&&&((((((((()))******++++++)))((((((''''''(((((()))))))))))))))************''''''(((((((((((())))))(((((((((((())))))))))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********************))))))******+++)))******++++++******)))***)))'''&&&&&&&&&''''''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******+++******)))***,,,------+++++++++,,,++++++,,,,,,++++++***)))((((((((()))******++++++,,,,,,,,,,,,+++***)))(((***+++,,,,,,------------+++,,,...///000111444777888>>>BBBCCCEEEHHHIIIHHHEEEEEEDDDBBB>>>999555333111111222222222222222222000222444555666888;;;>>>@@@BBBEEEIIIMMMPPPRRRSSSQQQRRRSSSTTTSSSRRROOONNNIIIIIIIIIIIIJJJJJJIIIIIIGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCBBBAAACCCCCCCCCBBBBBBBBBAAAAAACCCCCCCCCCCCCCCCCCCCCCCCFFFFFFFFFFFFFFFHHHIIIIIIDDDDDDEEEFFFFFFFFFGGGGGGCCCCCCCCCBBBBBBAAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@<<<:::666333000000000111///000222555999===@@@BBBBBBCCCDDDEEEDDDBBB???======???AAACCCCCCAAA???>>>999777444111///000111222444666999::::::777444222...---***(((((()))+++---)))))))))(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''((()))))))))))))))))))))((((((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))%%%&&&((()))*********)))((()))+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))******+++++++++,,,---+++************((('''++++++,,,,,,,,,+++******+++,,,---,,,+++***+++---++++++,,,,,,,,,,,,------+++,,,------,,,,,,---..................///000111//////............------//////......---,,,,,,+++....../////////000000000000000000000000000000000111111111111111111111111...//////000111222333333444888===AAAEEEHHHLLLNNNPPPPPPPPPNNNKKKNNNZZZgggyyykkkccceeevvv|||{{{***++++++,,,,,,++++++*********++++++,,,---------,,,+++)))***+++,,,,,,+++***+++,,,,,,,,,***(((''''''(((((()))******++++++***)))(((''''''((()))***((()))))))))************((((((((())))))*********(((((((((((())))))))))))((((((((((((((()))******************************))))))))))))))))))))))))((()))))))))***************))))))((((((((()))))))))***++++++++++++***))))))((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''((()))***++++++******+++,,,......---,,,,,,---,,,,,,---------,,,***)))'''(((((()))******++++++---,,,,,,+++++++++,,,,,,,,,------.........------,,,...000222333666999<<>>===;;;888555333222111111222222333444444555444666:::;;;<<>>======888777555333222222222222111222555888===BBBEEEHHHDDDEEEFFFFFFCCC???;;;888999:::<<<>>>???@@@@@@???<<<999666222000000111222333555999<<<<<<:::777555...---,,,+++++++++,,,,,,+++******))))))******+++))))))(((((((((((())))))))))))))))))))))))))))))(((((()))******)))((((((&&&'''((()))***))))))(((------,,,+++************'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))''''''(((((()))))))))***'''***,,,+++)))((()))***))))))))))))))))))))))))))))))(((((((((((())))))******)))))))))))))))((())))))*********+++++++++---,,,******++++++***(((******+++,,,,,,,,,+++++++++,,,------++++++,,,---++++++,,,,,,,,,,,,---------...///...---,,,---...,,,------...///111222333000000000/////////......111111111000000000000000.../////////000000000000000000000000000000000000111111111111111111111111//////000111222333444555777;;;@@@DDDGGGIIILLLNNNNNNLLLMMMOOOPPPXXXlll~~~wwwgggdddhhhtttyyy~~~+++,,,,,,------,,,,,,+++))))))***++++++,,,------+++)))(((((()))******)))((()))+++,,,,,,,,,***)))'''(((((()))***++++++++++++***)))(((((()))***+++(((((())))))*********+++))))))******++++++++++++(((((((((((())))))))))))((((((((((((((()))******++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))*********+++)))(((((('''''''''(((((()))***+++,,,,,,+++***)))(((((())))))***)))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))&&&''')))***+++++++++******,,,------,,,+++,,,---***+++,,,,,,+++***)))((()))******+++,,,,,,---------,,,++++++,,,---///000.........///......---------///222444666999===@@@DDDKKKMMMIIIFFFEEEBBB===;;;:::999777666555444333333333333444555555666666999<<<@@@BBBCCCEEEJJJNNNMMMNNNPPPRRRSSSSSSSSSRRRPPPPPPQQQQQQOOOLLLHHHFFFDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBCCCCCCCCCEEEEEEEEEEEEDDDDDDDDDDDDAAAAAABBBBBBCCCBBBBBBBBB@@@@@@@@@????????????>>>;;;<<<<<<>>>???@@@AAABBB???>>>>>>===>>>???AAABBBDDDDDDEEEEEEEEEDDDCCCCCC???AAADDDGGGHHHGGGFFFEEEAAAAAAAAA@@@???>>><<<;;;666555444444333333333333333444777;;;???DDDHHHJJJFFFGGGGGGFFFCCC>>>999555666777999;;;===>>>???@@@>>>;;;777333000000111222222555:::===>>><<<999777---.../////////...---,,,,,,++++++++++++++++++,,,))))))(((((((((((()))***)))))))))))))))))))))))))))***+++,,,,,,+++***)))&&&''')))*********)))((())))))((((((((((((((()))'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))+++******)))******+++,,,'''***,,,+++)))'''(((***))))))))))))))))))))))))))))))(((((((((((())))))...------,,,,,,+++++++++++++++*********************)))(((***---......---)))***+++,,,,,,,,,,,,,,,+++,,,------++++++,,,---++++++,,,,,,,,,---------,,,---...---+++***+++,,,,,,,,,---...000222444555222111111111000000//////------......//////000000////////////000000000000000000000000000000000000111111111111111111111111000111111222444555666666999===BBBFFFIIIJJJLLLNNNNNNLLLNNNRRRWWWccc{{{wwwfff\\\bbbqqq~~~rrrxxx000...,,,+++,,,,,,+++***)))************+++++++++***)))(((((()))+++---//////......---,,,+++******************************......---,,,+++))))))(((++++++++++++++++++++++++******))))))))))))******(((((((((((((((((((((((()))((('''''')))******)))''''''&&&$$$###$$$&&&)))******))))))))))))******+++***)))(((((()))***+++'''((((((((((((''''''&&&'''''''''''''''''''''''',,,+++***((((((((())))))++++++******)))(((((((((***************++++++,,,************************+++******))))))******+++************************,,,++++++******++++++,,,---+++***)))***,,,///111,,,,,,,,,------.........///...------------------+++---222888>>>CCCGGGHHHLLLJJJGGGCCC???<<<:::999<<<;;;999777555333111000000111333555888;;;===>>>DDDEEEEEEEEEEEEGGGKKKNNNPPPQQQRRRRRRQQQPPPNNNMMMNNNNNNNNNMMMKKKGGGDDDAAAEEECCCAAAAAACCCEEEGGGGGGHHHEEEFFFHHHHHHEEEEEEHHHIIIMMMNNNJJJHHHJJJJJJHHHGGGFFFEEEDDDEEEEEEFFFFFFDDDEEEDDDBBB@@@???@@@AAA===BBBCCCAAA@@@CCCEEEDDDAAA@@@>>>>>>???@@@@@@@@@<<<======>>>???AAABBBCCCCCCDDDEEEGGGGGGFFFDDDCCCEEEEEEDDDDDDBBB???===;;;888666444222111222333444444777;;;@@@DDDGGGHHHHHHHHHIIIIIIHHHEEEAAA<<<999222333444555666777777888:::999888777555333222111111444999===???===:::888555444222///---+++***)))************************))))))((())))))***++++++,,,++++++***)))((('''''''''(((((()))***+++++++++************))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))'''((()))******)))((('''+++***)))'''''''''((()))(((((((((((((((((((((((())))))************)))))),,,+++***((((((((())))))((()))***++++++***)))(((+++***)))((('''''''''(((************************+++++++++++++++++++++++++++++++++++++++***)))(((***+++,,,---,,,,,,***)))+++,,,------......------******+++++++++,,,,,,,,,/////////000111111222222000000000000000000000000000000111111111000000///////////////////////////////////////000000000000000111111111111222222222444444333222111111444777>>>BBBFFFIIIJJJJJJJJJKKKNNNMMMMMMRRR```wwwhhhdddbbbnnn}}}zzz~~~---,,,***+++,,,,,,+++)))++++++++++++,,,,,,,,,,,,+++***)))((()))***,,,...,,,,,,,,,,,,++++++++++++************************)))))))))******+++++++++))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))'''&&&'''(((***))))))*********)))'''(((***,,,******))))))))))))******+++***)))(((((()))***+++***++++++,,,,,,+++++++++************************+++***))))))))))))***+++)))))))))))))))************))))))))))))***++++++************************---,,,,,,++++++,,,,,,---************************,,,++++++******++++++,,,+++***))))))***+++---///,,,,,,,,,,,,------------......---------...000000222444999>>>CCCGGGIIIJJJIIIGGGDDDAAA>>><<<;;;::::::999777555333111000000111333555999===@@@CCCDDDGGGGGGGGGGGGFFFHHHKKKNNNNNNNNNNNNOOONNNNNNMMMLLLHHHHHHHHHGGGGGGEEEDDDCCCDDDCCCBBBCCCDDDFFFGGGGGGGGGEEEFFFJJJKKKJJJLLLQQQTTT[[[```]]]YYYVVVSSSPPPRRRSSSSSSSSSRRRQQQQQQQQQPPPPPPPPPMMMJJJHHHIIIIIIJJJKKKJJJGGGHHHMMMOOONNNLLLIIIEEEBBB@@@@@@???===<<<<<<===>>>>>>===<<<;;;===>>>@@@BBBBBBBBB@@@@@@AAAAAABBBAAA@@@>>><<<;;;:::999777555444555666666666888<<<@@@CCCEEEFFFGGGGGGHHHIIIHHHFFFBBB===;;;333333333333333444555666777777777777666444222000000333777;;;===<<<;;;999666444222///---,,,,,,,,,---------,,,,,,,,,,,,,,,)))))))))((())))))******,,,,,,+++******)))))))))'''(((((()))******++++++)))))))))))))))(((((((((************************'''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))''''''((((((((((((''''''+++***)))((('''(((((()))))))))))))))))))))))))))))))))************))))))+++***)))((((((((()))***(((((()))******)))((((((***))))))(((((())))))***+++++++++***************++++++++++++++++++++++++)))******+++++++++*********+++,,,,,,,,,,,,+++***+++,,,------......------+++++++++,,,,,,,,,,,,------......///000000111111//////////////////////////////000000000//////...////////////////////////////////////000000000111000111111111111222222222222333333222222444888;;;>>>AAAFFFIIIJJJKKKLLLMMMNNNLLLNNNZZZqqqmmmbbbeeemmm}}}}}}+++++++++,,,---...,,,+++,,,,,,,,,,,,------------,,,+++***))))))***+++,,,*********+++++++++,,,,,,))))))))))))))))))))))))''''''(((((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))************************((('''&&&&&&((())))))(((***+++,,,,,,******+++,,,******))))))))))))************))))))))))))******++++++,,,---.........---++++++++++++++++++++++++(((((('''''''''((()))***'''(((((()))******++++++)))))))))))))))******+++************************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,...111444666999<<<@@@DDDGGGIIIJJJJJJEEEDDDAAA???===;;;:::999777555444222111111222222666888;;;>>>CCCFFFIIIKKKIIIIIIHHHGGGFFFGGGJJJLLLHHHHHHHHHHHHHHHHHHHHHHHHFFFEEECCCBBBBBBCCCCCCDDDCCCDDDEEEFFFHHHHHHIIIIIIKKKJJJKKKPPPSSSUUU\\\dddppp{{{xxxqqqkkkgggiiilllooonnnjjjfffeeeeeeccccccccc```]]][[[ZZZ[[[\\\[[[XXXWWW\\\dddhhhfff___YYYQQQJJJEEEAAA>>><<<;;;;;;<<<======;;;999888:::;;;===????????????>>>>>>???????????????>>>======<<<:::999888888999:::999;;;===@@@BBBCCCDDDDDDFFFGGGHHHHHHFFFCCC@@@>>>666444222111000111222333333444666777666444111///000222555888:::;;;<<<<<<888666333000.........///......------,,,,,,++++++******)))((((((((())))))))))))))))))))))))))))))((((((((()))******++++++)))))))))))))))*********************************))))))(((((((((((())))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((******)))((((((((())))))************************))))))************)))))))))))))))((())))))***+++(((((()))******)))((((((***))))))))))))***++++++++++++++++++******))))))++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,***++++++,,,,,,,,,+++++++++,,,------......------,,,,,,,,,---------......,,,------......///000000------------------------......////////////....../////////////////////////////////000000000111111000111111111111222222222000111222333444777;;;??????BBBGGGIIIJJJKKKMMMNNNNNNMMMSSSgggpppaaaaaannnyyykkkeee,,,,,,,,,...000000///---,,,,,,,,,,,,------------,,,,,,+++*********++++++************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((('''%%%&&&((())))))(((''')))++++++)))(((((()))******))))))))))))*********))))))))))))))))))***((()))***+++,,,,,,,,,,,,))))))))))))))))))))))))'''&&&&&&&&&&&&&&&&&&&&&(((((())))))************))))))(((((())))))***+++******************************))))))))))))******++++++++++++++++++++++++,,,++++++******++++++,,,)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,++++++++++++++++++---000444888;;;???AAADDDFFFHHHHHHGGGFFFBBBAAA???<<<:::888777666333333222222333555777999>>>???AAADDDGGGJJJLLLNNNGGGGGGGGGEEECCCDDDFFFIIIHHHGGGFFFFFFEEEEEEEEEEEEHHHFFFDDDBBBAAABBBDDDFFFFFFIIIMMMPPPQQQRRRSSSSSSXXXWWWYYY^^^bbbhhhrrr|||~~~}}}vvvssssssssstttuuutttqqqppppppqqqnnnmmmllloooxxxssslllaaaVVVMMMGGGCCC@@@>>>============<<<<<<===<<<===>>>?????????>>>>>>======>>>??????@@@@@@@@@>>>===<<<;;;;;;;;;;;;<<<<<<===>>>@@@AAAAAABBBAAAEEEFFFGGGGGGGGGEEEBBBAAA999666333000...///000111000111444666666333000...///000111444777:::<<<======:::666222///......///,,,,,,,,,++++++***))))))+++***))))))(((((((((((('''''''''((((((((())))))(((((())))))******************+++++++++++++++,,,''''''''''''''''''''''''************************(((((((((((((((((((((((()))((('''&&&&&&'''((()))******))))))))))))))))))************************))))))************))))))((((((((()))******+++,,,)))******************))),,,+++******************,,,,,,++++++***)))))))))++++++++++++++++++++++++)))***++++++,,,,,,,,,+++******++++++,,,,,,,,,++++++,,,------......------------------.........///,,,------...//////000000------------------------......//////000000////////////////////////////////////000000000111111111000000111111111222222222000111333333555888===@@@CCCFFFHHHJJJJJJKKKLLLNNNLLLPPP]]]vvvvvvjjjccckkkqqqbbbXXXUUU...---,,,---//////...---++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++***)))((((((((((((((((((((((((((((((******************))))))))))))))))))))))))))))))((()))************)))((((((((((((((((((((((((((()))'''&&&&&&((())))))(((&&&((())))))(((''''''(((******))))))))))))******)))))))))******)))))))))'''''')))***++++++++++++))))))))))))))))))))))))))))))(((((('''&&&%%%%%%************))))))(((((()))))))))))))))******+++***************************))))))(((((())))))***++++++++++++++++++++++++,,,++++++******++++++,,,***+++---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,///333888===@@@DDDEEEFFFGGGGGGEEEDDDBBB@@@???<<<999666444333222222222333555888<<>>===<<<;;;:::;;;;;;;;;<<<======>>>???======<<<<<<<<<<<<<<<<<<======>>>???@@@@@@AAAAAACCCDDDEEEFFFFFFEEECCCBBB<<<999555222//////000000...000333555555333000.........///111444888;;;===@@@>>>999555111...------,,,,,,,,,+++++++++******,,,+++***)))))))))))))))'''(((((())))))******+++)))))))))))))))*********)))))))))*********++++++''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((+++***)))(((((()))***+++))))))******************))))))))))))))))))))))))))))))************))))))''''''((()))***++++++,,,++++++++++++++++++++++++---,,,+++***))))))))))))+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***************++++++,,,,,,,,,+++,,,------......------------........./////////---......//////000111111...........................///000111111111111111000000000000000000000000000000000000111111111111000000111111111222222222111222333444555888===@@@HHHIIIJJJJJJIIIJJJLLLMMMKKKWWWmmmxxxiiifffiii~~~{{{jjj]]]TTTPPPPPP111///,,,,,,,,,---,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,...---,,,+++***)))(((((())))))))))))))))))))))))(((((())))))***+++,,,,,,((((((((((((((((((((((((((()))***++++++***)))((('''''''''''''''''''''''')))((('''''')))******)))((()))******(((((()))*********))))))))))))******))))))************))))))))))))***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++)))((((((++++++******)))(((((('''***************++++++,,,************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,---...//////...---,,,,,,,,,,,,------.........,,,...111555:::???CCCEEEHHHHHHGGGFFFDDDBBBAAA@@@<<<;;;999666444222111111333555777;;;???BBBEEEFFFHHHHHHHHHGGGGGGGGGGGGGGG@@@AAAAAA@@@???AAADDDGGGFFFGGGHHHIIIIIIHHHGGGFFFGGGJJJNNNSSSYYY^^^bbbdddkkkpppvvvyyyyyyzzz|||}}}}}}{{{xxxvvvzzz~~~yyyooofff```[[[XXXYYYVVVRRRNNNKKKKKKKKKLLLIIIHHHEEEBBB>>>;;;999777999999999999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;<<<======>>>???@@@AAABBBBBBCCCDDDEEEEEEDDDCCCBBB???===999666333222111222000111333444444222000///,,,---...///222666999;;;@@@>>>;;;777333///---,,,------------............,,,,,,+++*********++++++******++++++,,,,,,,,,---))))))))))))))))))******&&&&&&&&&'''(((((())))))************************(((((())))))))))))(((((())))))))))))))))))))))))+++******))))))******+++((()))***+++++++++******))))))))))))))))))))))))))))))************))))))'''''')))***++++++++++++,,,++++++******++++++,,,,,,,,,+++)))))))))))))))************************++++++++++++++++++++++++------------,,,+++***)))************+++,,,------+++,,,------......---------------.........//////---......///000000111111////////////////////////...///000111111222222111000000000000000000000000000000000111111111222222000111111111111222222222222333444666777;;;@@@CCCKKKKKKKKKJJJIIIJJJMMMOOOPPPccc|||hhh^^^fffsssyyyfffYYYQQQLLLKKKNNN777444000---,,,---,,,,,,,,,,,,,,,,,,------------******+++,,,------------------,,,,,,++++++******************************((((((((())))))*********))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((((((((((((***)))((((((***++++++***)))******((('''''')))+++******))))))))))))******((()))***++++++***)))(((******+++++++++++++++***************************((()))***++++++++++++************)))))))))))))))+++++++++++++++,,,,,,---************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------------------,,,,,,,,,---...//////000000///222777<<>>===<<<<<<666555444333222222222222777999===AAADDDFFFFFFGGGGGGFFFFFFEEEEEEDDDDDDCCC???@@@AAAAAAAAADDDHHHKKKHHHKKKOOORRRTTTTTTSSSRRRSSSWWW```iiiqqqvvvzzz{{{||||||{{{xxxuuuuuuyyy~~~~~~vvvpppkkkgggdddfffeeeeeedddcccaaa``````\\\YYYTTTOOOIIICCC@@@>>>===<<<;;;:::999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===???AAABBBCCCBBBBBBCCCCCCCCCCCCBBBBBBAAA@@@===:::888666444333222222333444333222000///,,,,,,---///111444777999<<<<<<:::888555222...---,,,,,,------.../////////,,,,,,,,,+++,,,,,,------************++++++++++++***)))))))))))))))))))))&&&''''''((())))))*********************************+++,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))************))))))((()))***++++++++++++***************************))))))************))))))'''((()))***++++++************)))(((((()))******(((((((((((())))))***+++)))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---,,,,,,++++++***************,,,---...+++,,,------......------,,,,,,---------.........,,,------......///000000////////////////////////---...///000111111111111000000000000000000000000000000111111111222222222000111111111111222222222222333666888;;;???EEEIIIJJJJJJJJJJJJJJJLLLPPPSSS]]]qqq{{{jjj^^^```uuunnnbbbVVVOOOKKKGGGFFFHHH???:::444000////////////---------.........//////)))***+++,,,---.........++++++,,,,,,,,,---------************************+++***)))((('''&&&%%%%%%++++++++++++++++++++++++''')))***++++++***)))'''))))))))))))))))))))))))+++***((()))+++,,,,,,+++))))))(((&&&%%%%%%(((+++******))))))))))))******((()))***++++++***)))((())))))*********)))((((((''''''''''''''''''''''''"""$$$&&&(((***++++++***((((((((()))******++++++,,,,,,++++++,,,,,,---...************************))))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///111222222222666;;;BBBGGGKKKMMMNNNEEECCC???;;;888777777777111111111111222333444444:::<<<@@@DDDFFFFFFFFFEEEDDDDDDDDDCCCCCCBBBBBBBBB@@@AAABBBCCCDDDGGGLLLOOOSSSWWW]]]cccfffgggfffeeeaaagggqqq{{{|||tttlllkkknnnqqqooolllwwwzzzzzzuuuqqqmmmkkklllooorrrvvvxxxwwwuuutttmmmjjjddd]]]UUUOOOJJJHHHBBB@@@???===<<<<<<<<<===;;;<<<============<<<<<<::::::;;;===???AAACCCEEEBBBBBBBBBBBBBBBBBBAAAAAACCCBBB@@@>>>;;;888666555444444444333222111000000+++,,,---///111444666777888999999999777444000...)))******+++,,,---......,,,,,,,,,,,,------...///((((((((((((''''''''''''*********))))))))))))))))))******+++,,,,,,------(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))'''((()))******)))((('''((()))***+++,,,,,,+++***++++++++++++++++++++++++))))))************))))))'''(((***++++++***)))))))))((('''&&&&&&'''((()))%%%%%%&&&''')))+++,,,---(((((()))***+++,,,,,,---++++++++++++++++++++++++******+++,,,------------******))))))***,,,---///+++,,,------......------,,,,,,,,,---------......++++++,,,------......///////////////////////////,,,---...///000000000000000000000000000000000000000111111111111222222222000111111111111222222222111333666:::>>>CCCIIINNNHHHIIIIIIIIIJJJNNNRRRVVVjjj||||||lll```\\\hhh|||mmm\\\TTTLLLJJJHHHDDDBBBBBBAAA===888222///------...---,,,***(((((()))***+++++++++++++++************(((((()))***************))))))))))))))))))))))))))))))(((((('''''''''&&&++++++******))))))((((((,,,,,,+++***)))(((''''''))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******++++++(((((())))))******++++++++++++++++++******))))))+++++++++,,,,,,+++++++++)))))))))((((((((((((((('''(((***++++++******)))*********)))))))))))))))******+++++++++,,,,,,,,,+++***((('''(((*********+++*********)))((((((((())))))***+++,,,,,,------(((***,,,,,,,,,+++,,,---111000///...///222555777777;;;BBBIIILLLKKKHHHFFF===;;;888666444444555666333000---,,,---111666:::<<>>>>>@@@BBBDDDDDDCCCEEEJJJSSS]]]dddhhhnnnvvv||||||xxxtttqqqtttwwwrrrjjjeeegggjjjkkkmmmqqqxxx{{{xxxuuusss~~~~~~zzzsssnnniiiccc[[[UUUPPPKKKFFFDDDDDDDDDAAA>>>@@@>>><<<999999:::;;;<<<666777888::::::;;;;;;:::;;;===???BBBCCCDDDDDDDDDAAAAAABBBAAA@@@>>><<<;;;444444555444444333111111------,,,,,,---000222444;;;<<<===<<<:::666222000000///---,,,---...000222111111000...+++***+++---))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''%%%$$$%%%(((***(((&&&*********)))))))))))))))************************))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((''''''((()))***++++++,,,)))))))))))))))))))))))))))************+++++++++******))))))))))))******000///...---,,,---......++++++******************++++++++++++++++++++++++---+++***+++,,,,,,+++***++++++,,,,,,---...//////......---,,,---...///000---------.........//////------............------000///.........///111222444333222000//////......111111222111111000///...///000222333222222444666666666888>>>EEEIIIIIIHHHOOOJJJJJJOOONNNLLLWWWhhhwwwtttiii^^^^^^jjjwwwggg]]]RRROOOLLLHHHEEECCCCCCCCCEEEAAA<<<666222/////////---,,,+++******+++,,,,,,************))))))))))))((())))))***************************************))))))((((((((('''''''''*********)))))))))))))))************))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))*********************))))))((((((******++++++++++++******))))))))))))))))))))))))((())))))***************************))))))))))))...---,,,,,,******)))(((,,,***)))((()))***++++++,,,,,,,,,,,,++++++++++++***++++++,,,------......***+++------,,,,,,---......------...000444777:::AAADDDHHHKKKKKKGGGCCC@@@999777555333222222333444222111//////111444999;;;<<>>:::888777888999::::::::::::;;;;;;;;;;;;<<<===???@@@BBBBBBBBBBBB@@@@@@@@@@@@???===;;;999444444333222111000///......---,,,,,,...000222333999:::;;;<<<:::777444222///...---------///111222555444333000,,,***+++,,,)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,)))))))))))))))))))))))))))'''&&&''')))***)))'''***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***************************(((((())))))******++++++)))))))))))))))))))))))))))************+++++++++******))))))))))))******,,,++++++***+++,,,---...++++++******************,,,,,,++++++++++++++++++,,,+++***+++,,,,,,+++***+++,,,,,,------.........,,,,,,+++++++++,,,---...---------.........//////...//////000000//////...111000000///000111222333333222111000////////////000111222222222222222111///111222222222222444555888888;;;AAAHHHKKKKKKJJJNNNKKKLLLQQQPPPQQQ___qqqxxxjjjbbb^^^hhh~~~pppaaaUUUMMMMMMKKKIIIGGGEEEEEEEEEFFFJJJGGGBBB<<<666333000///------------------------,,,++++++++++++*********((()))******++++++******++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))************(((((())))))*********+++++++++************++++++'''((((((((()))))))))***))))))))))))))))))))))))++++++******)))(((((('''************)))))))))))))))))))))))))))((((((((()))******************)))***************************))))))))))))***++++++************************------,,,+++***))))))(((,,,++++++******++++++,,,+++++++++,,,,,,,,,,,,,,,+++,,,,,,------......///+++---......,,,,,,---///------///222666:::>>>AAAKKKLLLLLLLLLHHHCCC>>>:::555444222111111111222333333333333444666999<<<>>>>>>AAACCCEEEDDDDDDDDDEEECCCDDDEEEDDDDDDEEEGGGIIIMMMRRRZZZeeeppp{{{|||kkkeeebbbeeejjjmmmqqqwww~~~~~~yyyqqqmmmgggeeedddccc```]]]TTTPPPHHHAAA;;;888777888:::999888666666666777777;;;<<<===>>>????????????????????????>>><<<999888777555333111///...............------...000111333666888:::;;;:::888666444//////------...000222333888888666333///,,,++++++******)))))))))***************))))))))))))******))))))))))))))))))))))))+++)))((((((******)))'''))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))++++++***)))(((((())))))************************)))))))))))))))*********)))))))))))))))))))))))))))************+++++++++******))))))))))))******))))))******+++---...///******++++++++++++++++++,,,,,,,,,++++++*********,,,+++***+++,,,---,,,+++------------------------,,,,,,++++++,,,,,,---...------.........////////////000000111111000000///111111111000111222222333111111000000000000111111000000111333333444444444000111222222111111333555:::<<<@@@FFFKKKNNNMMMLLLMMMLLLOOOSSSUUU[[[nnn{{{bbbZZZZZZaaavvvkkk\\\RRRKKKFFFHHHGGGFFFEEEFFFGGGHHHIIIMMMKKKGGGAAA;;;666222000,,,,,,---.........------------------,,,,,,,,,,,,))))))***++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))******++++++))))))))))))************+++******))))))******+++''''''(((((())))))******))))))))))))))))))))))))************))))))((((((++++++******))))))((((((************))))))))))))))))))************))))))***************++++++++++++***)))((()))***+++,,,)))***************++++++************++++++++++++,,,,,,---,,,++++++,,,---)))))))))******++++++++++++,,,,,,,,,------......+++---------,,,,,,---//////111444999>>>CCCGGGJJJNNNMMMLLLIIIDDD???;;;888333222222222222333555555555666888:::<<<>>>@@@AAABBBDDDEEEEEECCCBBBCCCDDDDDDDDDEEEEEEGGGKKKPPPTTT___dddmmmxxxwwwkkkgggfffjjjooosssyyy}}}zzzwwwsssrrrtttuuusssqqqhhhbbbXXXMMMDDD>>>;;;::::::999777555444444666777999999:::;;;<<<===>>>>>>????????????>>><<<:::999<<<:::666333111000000111//////......///000111222333555888:::;;;:::888777000///.........000222444888999999666333000......,,,+++************+++,,,))))))(((((((((((())))))))))))))))))))))))))))))+++***))))))))))))(((''')))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))((((((((((((*********************************)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******))))))))))))******+++,,,,,,,,,---...//////******+++++++++++++++,,,---,,,,,,++++++*********,,,+++***+++---------+++------------------,,,,,,...............//////000............///////////////000000111111000000///000000000111111111222222000000//////000111222222000111111222333333222222111222222222111222444666<<>>999666444000111222333444666777888999:::===???AAABBBBBBBBBCCCCCCCCCBBB@@@@@@AAABBBCCCDDDFFFJJJPPPYYYbbbiiirrruuu|||uuuqqqnnnnnnrrrvvv{{{}}}yyyyyy|||}}}|||zzzwwwqqqfffZZZOOOGGGBBB@@@@@@>>>;;;999888888999:::666777888999:::<<<===>>>>>>??????@@@???>>><<<;;;>>>;;;888444222111111222000////////////000000000000222666999;;;;;;:::999222111/////////000222444555777999999777444333333...---+++*********,,,,,,---,,,,,,++++++,,,,,,---))))))))))))))))))))))))))))))))))))((('''''''''(((((())))))************************************))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))*********)))))))))))))))************************))))))*********+++++++++******))))))))))))******---------------------,,,******++++++,,,,,,,,,,,,,,,,,,,,,++++++*********,,,+++***+++---...---,,,------------------,,,,,,....../////////000000///........./////////000000...//////000000//////.../////////000000000000000////////////000111222333111111222222111000//////111222222222222333666999===AAAEEEJJJLLLNNNNNNOOONNNOOOTTT\\\hhh|||zzzhhh^^^^^^uuuqqqhhh\\\RRRMMMKKKIIIGGGFFFFFFGGGGGGIIIJJJKKKLLLPPPOOONNNKKKFFF???999555......---------,,,,,,,,,************)))))))))))))))***++++++,,,+++++++++++++++++++++++++++++++++************++++++++++++))))))))))))************+++*********))))))(((((())))))(((((((((((())))))&&&&&&'''((()))***++++++))))))))))))))))))))))))'''(((((()))******++++++************))))))))))))+++++++++,,,,,,,,,,,,,,,)))******************)))(((((())))))***+++++++++***************+++,,,,,,))))))******+++,,,,,,,,,,,,,,,+++***)))(((((('''))),,,///...+++***+++---,,,,,,,,,---------------+++++++++++++++++++++++++++,,,,,,,,,,,,...111444666999===CCCHHHLLLNNNOOOOOOKKKEEE>>>888444222111000111333555888:::;;;<<<>>>@@@AAACCCCCCCCCBBBBBB@@@AAAAAA@@@???@@@BBBDDDDDDIIIOOOXXXbbbmmmyyyxxxwwwuuuvvvzzz}}}~~~~~~xxxoooeee[[[SSSNNNLLLGGGEEEBBB???<<<:::999999777777777888999:::<<<===<<<===>>>?????????>>>===<<<;;;888555333222111111000000000000000000000//////111555888;;;;;;;;;:::444333111000///000111333333666999;;;:::888666666111000---+++******+++,,,,,,++++++******++++++,,,))))))))))))))))))))))))''')))***)))'''&&&'''(((((((((((()))******++++++************************))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((()))))))))))))))*********************************)))************+++++++++******))))))))))))******+++++++++++++++***))))))******++++++,,,---------++++++++++++++++++++++++,,,+++***+++...///...---------------------------,,,,,,---............---....../////////000000000...//////000000//////.........///000000000000///000000//////000111222222111222222111000///......222222333333333555999<<<@@@CCCGGGJJJKKKMMMOOOQQQQQQUUU]]]jjj|||hhh______kkkvvveee^^^UUUOOOLLLJJJGGGEEEGGGHHHIIIJJJLLLMMMNNNOOOPPPQQQQQQPPPKKKEEE>>>:::222111///---,,,,,,------,,,+++++++++************)))***++++++,,,,,,++++++*********************************+++++++++,,,,,,*********)))))))))))))))))))))))))))***************))))))))))))))))))***&&&&&&'''((()))***++++++)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))***************+++++++++,,,,,,,,,******++++++++++++******''''''((())))))***++++++)))***++++++,,,,,,++++++))))))***++++++,,,------,,,,,,+++***)))(((''''''(((,,,///...+++)))***---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///111555888;;;>>>CCCHHHLLLNNNOOOOOOJJJFFF???999555333333444444666888<<>>?????????>>><<<;;;:::888666444333222111111111111111000//////...000444888:::;;;;;;:::666555333000///000000111222555:::<<<;;;999777777444222///,,,******++++++***))))))(((((())))))***))))))))))))))))))))))))''')))+++***(((((()))+++'''(((((()))******++++++************************))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))(((((())))))******++++++************************)))************+++++++++******))))))))))))******))))))***+++,,,+++************++++++,,,------...*********++++++,,,,,,---,,,+++***,,,...//////...+++,,,,,,------.........+++,,,---...///......---.../////////000000000000///000000111111000000///...///000111111111000000111000000000000000111111111111222222222111000000222333333444555888<<<@@@CCCFFFIIIJJJKKKMMMPPPTTTUUU\\\jjj}}}vvvaaa```ggg~~~tttiii^^^XXXQQQMMMKKKJJJHHHEEEGGGHHHJJJMMMOOOQQQRRRSSSQQQRRRTTTSSSOOOIIIBBB>>>555333111...------......//////.........---------******+++,,,,,,,,,,,,+++))))))))))))))))))))))))*********++++++,,,,,,,,,++++++******))))))((((((''''''((()))***+++,,,,,,++++++************++++++&&&&&&'''((()))***++++++))))))))))))))))))))))))++++++******)))((((((((((((((())))))******++++++))))))******++++++++++++++++++,,,,,,,,,,,,++++++&&&''''''((()))*********)))***+++,,,---,,,++++++))))))***+++,,,,,,------))))))))))))************'''+++///...***(((***---,,,,,,,,,++++++*********---------------------------...///000111444888<<>>?????????>>>======<<<:::888666555111111222111111000///......000444888:::;;;;;;:::888666333111//////000000222666;;;===<<<999777666666444000,,,*********+++---,,,,,,,,,,,,,,,,,,---))))))))))))))))))))))))'''***,,,+++))))))+++---'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))+++,,,---************************'''(((((()))***++++++,,,************************)))************+++++++++******))))))))))))******((()))+++---.........---******+++,,,,,,---......))))))***+++,,,------...,,,++++++,,,...//////...++++++,,,,,,---...//////---...000111111111000///////////////000000000000111111222222222222111111///000111222333222111111111111000000000000111111000111222222333333333333222333333444666999>>>BBBFFFHHHJJJKKKKKKMMMRRRVVVXXXbbbtttrrrbbbgggrrrrrriiicccVVVPPPJJJFFFGGGHHHGGGEEEFFFHHHKKKNNNRRRTTTVVVWWWVVVUUUTTTSSSQQQMMMHHHDDD;;;666000///111111///,,,,,,---...---,,,,,,---...---------,,,,,,+++++++++---,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++++++++******)))(((((((((******))))))))))))******+++)))((()))+++,,,,,,++++++***)))))))))***,,,,,,)))))))))))))))(((''''''((()))+++,,,,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))------------------,,,,,,,,,+++)))(((((()))+++,,,++++++***))))))***++++++++++++++++++,,,,,,---...---,,,***)))((()))******000...,,,,,,...///,,,***...//////000333999@@@EEEJJJKKKMMMOOOOOOMMMLLLJJJ<<<999666444555888===@@@DDDFFFIIIJJJIIIIIIIIIJJJHHHGGGGGGFFFEEEDDDCCCCCC???BBBGGGMMMSSSZZZaaafffoooxxx|||zzzwwwqqqkkkhhhkkkqqqyyy}}}|||yyywwwwwwzzz~~~~~~{{{|||~~~|||xxxwww{{{~~~zzzvvvpppiiidddcccggglllqqquuuzzz}}}yyyvvvuuuttttttrrrooonnnjjjcccXXXQQQKKKFFF@@@;;;888888777777555555555888;;;>>>>>>===>>>>>>===<<<:::888666555666444333111000000000111000000000111333777:::<<<>>>;;;777333111000111111444666888:::;;;<<<<<<;;;999666333333333111...***...---+++))))))))))))***&&&'''''''''(((((())))))))))))))))))))))))))))))******+++++++++******)))+++******)))))))))))))))))))))(((((((((((())))))))))))))))))************+++(((%%%%%%(((*********''')))++++++***)))))))))))))))))))))************************************++++++******************++++++*********+++---...............------,,,+++++++++,,,,,,,,,,,,------------------------------,,,---......//////......---------.........//////////////////000000000000000000000000000000000000111000/////////000222333222111///......000111333444333222111111111222333333444555555555999???EEEHHHGGGIIILLLLLLKKKOOOUUU___rrrsss```bbbvvvzzznnneee\\\TTTTTTQQQLLLGGGEEEEEEGGGHHHLLLJJJLLLQQQSSSSSSUUUZZZXXXWWWVVVVVVTTTQQQLLLHHH???999333000111222///------------+++***+++---///---------,,,,,,+++++++++---,,,++++++******++++++******************************************************))))))))))))******************))))))))))))******))))))))))))******+++)))((((((***++++++***+++***)))))))))***+++,,,((((((((((((((('''&&&&&&((()))+++,,,,,,+++)))(((************************************************++++++++++++,,,,,,,,,,,,---,,,+++******+++,,,---***+++,,,,,,,,,,,,+++***+++************+++,,,---//////---,,,,,,,,,------,,,***)))***,,,---,,,***,,,...000333888???GGGLLLLLLNNNPPPQQQOOOLLLGGGEEE999888777777999>>>BBBEEEHHHJJJLLLMMMLLLKKKLLLMMMJJJHHHDDDAAAAAABBBEEEGGGKKKNNNRRRWWW^^^fffmmmrrrwww~~~yyypppmmmjjjbbb\\\YYY___ccciiillllllkkkkkklllmmmqqqtttsssooolllmmmpppoookkkkkknnnqqqrrrvvv{{{{{{tttkkkeeecccaaa]]]ZZZYYY[[[___ccchhhnnnssswww|||}}}zzz~~~}}}wwwuuusssrrrqqqlllddd^^^ZZZSSSJJJBBB===;;;:::999<<<:::999999;;;<<<<<<;;;;;;;;;::::::999888777666999888666555444444444555222222222222444777:::;;;<<<:::777444222111111111333444777999;;;<<<<<<<<<999777444444333222...+++---,,,***)))))))))******((((((((()))))))))************************************+++++++++++++++***+++******)))))))))))))))))))))(((((((((((())))))))))))))))))************,,,***((((((***,,,,,,+++''')))++++++***)))))))))))))))))))))************************************************************,,,+++*********+++,,,------------------,,,++++++++++++,,,,,,,,,,,,------------------------------,,,---......//////......---------.........//////////////////000000000000000000000000000000000000000000000000000111111222333222111000000222444555444333222111111222333333333444555555666:::@@@EEEFFFGGGIIIJJJIIIKKKUUU```ooo~~~llldddooo|||hhh___YYYTTTOOOMMMKKKHHHEEEDDDFFFHHHIIIOOONNNPPPUUUXXXYYY^^^dddZZZYYYXXXXXXXXXUUUQQQNNNDDD???777333222222000.........---+++******---000------,,,,,,,,,,,,++++++---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))************)))))))))))))))************+++******))))))))))))******+++)))(((((()))***)))'''******))))))******+++,,,((())))))))))))((('''''')))***+++,,,,,,+++***)))************************++++++++++++++++++++++++))))))******++++++,,,,,,...---,,,++++++,,,---...***+++---//////---+++*********))))))******++++++---,,,+++*********+++++++++***)))***,,,---------...111555:::???EEELLLQQQOOOPPPQQQQQQNNNHHHBBB>>>888888:::===AAAEEEIIILLLMMMNNNOOOOOOMMMLLLMMMNNNLLLHHHCCC@@@AAAGGGOOOTTT\\\]]]___dddkkksss{{{yyysssjjjbbb^^^[[[TTTPPPOOOUUUWWWZZZ[[[\\\^^^```bbbbbbcccdddaaa]]][[[\\\______\\\[[[^^^``````ccchhhddd```[[[YYY[[[]]]\\\[[[UUUTTTUUUWWW\\\bbbiiilllttttttuuuvvvzzz}}}{{{uuuttt||||||zzzzzz{{{xxxsssooollldddWWWLLLDDD???===<<<>>>;;;888777888:::::::::999999999999999999999999::::::999888777777777888555444444444555666888999999888777555333222000000111333555888:::<<<======999888666555444333000---,,,+++***)))))))))***+++))))))************++++++++++++++++++++++++++++++((()))***++++++,,,+++++++++******)))))))))))))))))))))(((((((((((())))))))))))))))))************+++)))))))))+++,,,+++***((()))++++++)))((()))***)))))))))*********++++++************************************************---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,------------------------------,,,---......//////......------........./////////////////////000000000000000000000000000000000000//////000111111111111111333222222222333444666777333333222222222222333333222333444555777;;;AAAEEEGGGGGGHHHJJJKKKRRRdddvvv|||llldddlllhhhWWWQQQPPPPPPNNNGGGFFFFFFFFFGGGIIIKKKLLLPPPOOOPPPVVVZZZ^^^fffnnn[[[ZZZYYYYYYYYYXXXUUURRRIIIDDD<<<666333111///......//////...---,,,---///,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))***++++++***)))((((((((()))******+++,,,,,,******))))))))))))*********)))(((((())))))'''&&&***************+++++++++++++++,,,,,,,,,++++++***)))***++++++++++++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++---,,,++++++++++++,,,---++++++,,,------,,,++++++++++++************++++++++++++******************...---,,,,,,---///000000444777<<<@@@DDDHHHMMMPPPQQQQQQOOOLLLHHHBBB===:::;;;<<<@@@DDDHHHKKKNNNOOOPPPPPPOOOMMMKKKIIIJJJKKKJJJHHHFFFGGGNNNXXXbbbiiikkkjjjjjjmmmttt|||{{{zzz{{{vvvoooiii___WWWSSSQQQNNNNNNPPPSSSTTTWWWZZZ^^^bbbfffhhheeeeeebbb]]]XXXUUUVVVXXXXXXUUUUUUWWWXXXWWWXXX\\\[[[[[[]]]aaafffjjjkkkjjjaaa^^^[[[[[[]]]bbbgggjjjnnnmmmkkkjjjkkkmmmqqqsssssssssssssssrrrqqqpppppprrrooorrrzzz}}}zzzqqqcccVVVMMMHHHEEECCC@@@===999888999;;;<<<<<<999999999::::::;;;<<<===999999999888888888888888777666555555555555666666666666666666555333111000000111333666999;;;===>>>:::999888777666444222000,,,+++***))))))***+++,,,************************++++++++++++++++++++++++&&&'''((()))***++++++++++++******)))))))))))))))))))))(((((((((((())))))((()))))))))************''''''((()))******)))(((((()))+++***)))((()))***))))))*********+++++++++***************************************+++++++++------,,,,,,+++++++++++++++++++++,,,,,,++++++***+++++++++,,,,,,,,,------------------------------,,,---......///.....................////////////////////////000000000000000000000000000000000000...///000222222111000000222111222222333555777888222222222222333333333444333333444666999>>>BBBFFFJJJHHHHHHNNNWWWfff|||pppbbbcccwww{{{mmmZZZMMMJJJKKKKKKKKKFFFGGGHHHJJJLLLNNNPPPQQQSSSRRRTTTZZZ___eeeqqq|||[[[YYYYYYYYYYYYXXXVVVSSSMMMHHH@@@999444111///...---000222333111///------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++************************((()))***++++++***)))((((((((()))***+++,,,------******))))))))))))*********)))((()))***)))'''%%%))))))******++++++++++++++++++,,,,,,,,,,,,++++++*********++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******++++++************++++++---+++***((((((***+++------,,,,,,+++++++++,,,,,,------..................000//////......///111222666;;;AAAFFFIIILLLNNNPPPQQQNNNJJJEEE@@@>>><<<<<>>:::;;;:::999777555444333------+++******+++,,,,,,))))))))))))))))))))))))************************%%%%%%'''((())))))))))))+++******)))))))))))))))))))))(((((((((((())))))((()))))))))************&&&''')))))))))))))))))))))*********(((((()))+++************++++++++++++************************))))))*********+++++++++------------,,,,,,++++++***++++++,,,,,,++++++++++++++++++,,,,,,,,,------------------------------,,,---......///................../////////000000////////////000000000000111111111111111111111111...///000222222111000000000000111222333444555666222222333333444444444444444444555888<<>>@@@BBBIIIJJJLLLMMMNNNNNNMMMMMMMMMLLLKKKHHHGGGHHHKKKNNNKKKQQQ\\\hhhsss|||~~~}}}zzzwwwtttsssnnnuuu{{{~~~yyypppfff]]]UUUQQQOOOPPPUUU\\\___ggguuu~~~xxxtttrrrqqqkkkhhhiiilllllliiihhhkkkmmmsss~~~{{{yyywwwsssooogggeeeccc```^^^\\\\\\\\\[[[ZZZYYYXXXXXXYYY[[[\\\```cccjjjttt{{{}}}yyytttoookkkhhhUUUQQQJJJEEEAAA>>>;;;888<<<;;;999777666666777777:::;;;<<<===============:::999888777666555444333333333444555555444222111...///111333666999<<<===;;;<<<===;;;888666555666000///...,,,++++++,,,---***))))))))))))(((((((((************************%%%&&&'''(((((()))((((((+++******)))))))))))))))))))))(((((((((((())))))))))))))))))************)))***++++++******+++,,,)))******)))(((((()))+++*********++++++++++++,,,************************)))))))))***++++++,,,,,,,,,---------------,,,+++***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,---......//////............/////////000000000////////////000000000000111111111111111111111111//////000111111111111111///000000111222333333444111222333444555555444444555555666:::???EEEHHHIIIKKKHHHMMMccc~~~vvvhhheeeiii{{{|||iiiYYYTTTMMMIIIIIIIIIGGGEEEHHHIIIKKKNNNPPPSSSUUUVVVYYY\\\cccmmmvvv\\\ZZZXXXXXXXXXXXXVVVTTTRRRPPPLLLEEE>>>777333222000000000///,,,,,,---...+++++++++,,,,,,------------,,,++++++******++++++******************************************************))))))))))))***************++++++,,,,,,,,,******))))))))))))******(((((()))+++,,,,,,***(((((()))***+++,,,++++++***'''(((((()))******))))))+++******************+++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++,,,,,,---***++++++++++++++++++***---,,,***))))))***,,,------,,,,,,+++******++++++)))***+++,,,,,,,,,++++++,,,---......///111777;;;<<>>===999777777888333222000...---,,,,,,---++++++*********)))))))))++++++++++++++++++++++++(((((())))))***))))))(((+++******)))))))))))))))))))))(((((((((((())))))))))))))))))************)))++++++***((((((+++...*********)))((((((***,,,*********+++++++++,,,,,,************************((())))))***++++++,,,,,,+++,,,---.........---,,,++++++,,,---------------++++++,,,,,,,,,,,,------------------------------,,,---......//////........./////////000000000000////////////000000000000111111111111111111111111000000000000000111111222000000111222222222222222111222333555555555555444777666777<<>>:::888777777555666888:::;;;;;;::::::>>>>>>===<<<;;;999888777222222222333333444444444//////000111444777:::;;;<<<>>>???===:::777888999555444222///------------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++******)))+++******)))))))))))))))))))))(((((((((((())))))))))))))))))************((())))))'''%%%&&&***---*********)))'''(((***,,,******+++++++++,,,,,,,,,************************((())))))***++++++,,,,,,***+++---...///...------+++,,,------............++++++,,,,,,,,,---------------------------------,,,---......//////......////////////000000000000////////////000000000000111111111111111111111111111000/////////000222333111111222333333333222222000222333555666666555555888777888===DDDJJJLLLLLLLLLTTThhhssseee\\\]]]hhh}}}lll\\\QQQIIIFFFCCCBBBEEEHHHIIIJJJLLLMMMOOOSSSWWW\\\aaadddhhhooo}}}