BM6P6(@ ^^^]]]\\\[[[ZZZXXXWWWWWWWWWWWWXXXZZZ[[[]]]^^^^^^aaaeeejjjnnnqqqtttxxx{{{zzz|||~~~|||zzzyyyyyy{{{zzzyyyvvvssspppmmmkkklllmmmnnnnnnmmmllliiihhhgggffffffggggggeeebbb___[[[YYYVVVUUUUUUUUUSSSRRROOOPPPQQQQQQQQQPPPOOONNNLLLKKKJJJIIIHHHGGGGGGGGGGGGFFFEEEDDDCCCBBBAAAAAAFFFGGGGGGEEEBBBAAAAAABBBDDDEEEGGGIIIJJJKKKLLLLLLJJJLLLMMMNNNNNNOOOQQQSSSRRROOOKKKKKKNNNQQQRRRRRRRRRPPPOOOQQQUUUXXXXXXVVVUUUVVVWWWWWWXXX[[[```cccccciiirrryyy~~~|||cccPPPGGG>>>???@@@BBBDDDFFFHHHIIIGGGBBB===999999999777666999888777777999<<<@@@BBBEEEGGGIIIJJJJJJJJJLLLNNNPPPQQQRRRUUUZZZbbbmmmtttwww___JJJDDD@@@888555888777666444333222111111111111///...------...///111//////////////////////////////.........---------------............------------......------,,,+++////////////000000000000//////000111222333444444222111000.........///000000111111111111222222222333333333222222111111111222222111000111222444555333444444555555444444333666666555555555444444444444444444444444444444444777777777777888888888888555666666555555777;;;>>>FFFXXXkkkuuu{{{}}}xxxnnnllljjjkkkqqqyyy}}}~~~||||||zzzyyyxxxvvvpppjjjgggfff___WWWRRRIIICCCBBBBBB???>>>???===>>>@@@AAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>::::::;;;<<<===>>>???@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@?????????>>>>>>===<<<<<<===>>>???@@@>>>?????????@@@@@@@@@@@@BBBBBBAAAAAAAAAAAA@@@@@@BBBBBBAAA???===>>>AAACCCAAAAAAAAA@@@@@@?????????BBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBAAAAAABBBBBBBBB^^^^^^]]][[[ZZZYYYXXXWWWUUUVVVVVVWWWXXXYYYZZZZZZ^^^aaaeeeiiikkknnnqqqtttwwwyyy}}}~~~|||zzzxxxvvvuuutttssssssrrrqqqooommmkkkiiikkkkkkllllllkkkiiigggeeecccbbbbbbcccdddbbb___]]]YYYVVVTTTSSSSSSRRRQQQPPPNNNOOOOOOOOONNNMMMKKKJJJKKKJJJIIIHHHGGGGGGGGGGGGDDDDDDDDDCCCCCCCCCCCCCCCEEEFFFGGGEEECCCBBBBBBCCCEEEFFFHHHJJJKKKLLLLLLMMMLLLMMMNNNNNNNNNNNNOOOPPPRRROOOLLLLLLNNNPPPPPPPPPQQQPPPPPPSSSWWWZZZ[[[ZZZWWWYYYZZZ[[[]]]aaafffjjjmmmrrrxxx}}}}}}fffQQQDDD???===???BBBDDDFFFHHHHHHHHHEEE@@@;;;999888999888666999888888999;;;>>>BBBDDDGGGIIIKKKKKKKKKKKKMMMOOOPPPQQQSSSYYYdddrrrkkkWWWEEEAAA???888666888666555444333222111111111000///...------...///000//////////////////////////////.........---------------............------,,,---......////////////.../////////000000000000.........///000000111111222111000///......///000000000111111111222222222333333333222222111111111222222222111222222333333333333444444444444333333555444444444333333333333444444444444444444444444777777777777777777666666555666666666555777:::===EEEQQQ^^^hhhrrrzzz{{{wwwtttpppjjjgggiiiooouuuzzz}}}||||||}}}~~~zzz~~~yyyvvvuuupppiiiZZZPPPHHHEEECCC???===>>>???@@@@@@AAA@@@???>>>===========================<<<<<<<<<<<<<<<=========????????????@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>======<<<;;;<<<===>>>???>>>>>>>>>>>>?????????@@@BBBBBBAAAAAAAAA@@@@@@@@@AAAAAA@@@???===>>>@@@BBBAAAAAAAAA@@@@@@@@@??????BBBBBBBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAABBB___^^^]]]\\\ZZZYYYXXXXXXVVVVVVVVVVVVWWWWWWWWWWWWYYY\\\___bbbccceeegggiiippprrrvvvyyy{{{~~~~~~|||zzzzzzxxxwwwvvvtttrrrpppooonnnllllllllllllkkkjjjiiiiiiiiiiiiiiihhhgggdddbbbaaa^^^]]]]]]^^^___^^^\\\YYYVVVSSSPPPOOOOOOOOONNNMMMLLLLLLMMMLLLKKKIIIFFFEEEIIIHHHGGGFFFFFFFFFFFFFFFAAABBBBBBBBBCCCCCCDDDDDDDDDFFFGGGFFFDDDCCCCCCDDDGGGHHHIIIKKKLLLMMMMMMNNNMMMNNNOOONNNMMMLLLMMMOOOPPPOOONNNNNNOOOOOONNNMMMPPPPPPRRRVVVZZZ\\\]]]\\\[[[\\\^^^aaadddhhhnnnssswww{{{zzzaaaMMMAAA<<<;;;>>>@@@DDDGGGIIIHHHFFFEEE@@@===999888888888888888999999:::<<<>>>BBBEEEGGGJJJKKKLLLLLLLLLLLLNNNPPPQQQSSSYYYeeewww~~~[[[KKK>>>======999777999666555444222111111111111000///...------...///000////////////////////////...............---------------............------+++,,,---///000111111111....../////////000000000////////////////////////111000000////////////000000000000111111111222222222222222222222111111111222222333333333222111111333333444444444444333333333333333333222222222222444444444444444444444444777777666666555555555444555666666666555666999<<>><<<>>>???@@@@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<;;;;;;::::::=========>>>>>>?????????>>>>>>>>>>>>============<<<<<<;;;:::;;;<<<===>>>============>>>>>>>>>>>>AAAAAAAAAAAA@@@@@@@@@@@@???@@@???>>>======???AAAAAAAAAAAA@@@@@@@@@@@@???BBBBBBAAAAAA@@@@@@??????AAA@@@@@@@@@@@@@@@AAAAAA______^^^\\\[[[ZZZYYYXXXXXXXXXXXXWWWWWWWWWVVVVVVUUUWWWZZZ\\\\\\\\\^^^```dddgggkkkooossswww|||}}}}}}~~~~~~~~~}}}|||zzzxxxvvvuuurrrqqqpppooommmkkkjjjiiiiiijjjjjjjjjjjjiiihhhhhheeeeeeeeecccbbb___]]]\\\ZZZYYYYYYZZZ[[[ZZZXXXVVVSSSPPPMMMKKKKKKKKKKKKJJJIIIIIIIIIIIIHHHGGGEEEDDDGGGFFFFFFEEEEEEEEEEEEFFFBBBBBBBBBCCCCCCCCCCCCDDDDDDFFFHHHHHHFFFEEEEEEFFFIIIIIIKKKLLLMMMNNNNNNNNNLLLMMMNNNNNNMMMMMMNNNOOOOOOOOOOOOPPPPPPOOOMMMLLLOOOPPPSSSVVVZZZ\\\\\\\\\]]]```cccgggkkkpppvvvzzz}}}|||bbbLLL@@@===>>>@@@AAACCCGGGIIIIIIFFFBBB???;;;999888777777888999999:::;;;===???BBBEEEGGGIIIJJJKKKLLLLLLKKKLLLOOOQQQQQQXXXeeexxxgggNNNCCC;;;;;;<<<:::777777555444333222111111111111000///............///000////////////////////////........................------............------,,,,,,---//////000000000........./////////000000222222111111000000000000000000000////////////000000000000000111111111111222222222111111111111111222333444444333222000///333333333444444333333333333333333333333222222222333333444444444444444444666666666555444444333333555666777666555666888:::<<<>>>AAAFFFQQQ___mmmttt}}}wwwmmmccc]]]]]]aaaeee~~~{{{uuuhhh\\\OOOGGGBBB===<<<========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::;;;<<<<<<======>>>>>>>>>>>>============<<<<<<<<<<<<;;;:::::::::;;;<<<<<<<<<<<<<<<============>>>AAAAAAAAA@@@@@@@@@@@@???>>>>>>???>>>======???AAA@@@@@@@@@@@@@@@@@@@@@@@@CCCBBBBBBAAA@@@??????>>>??????????????????@@@AAA```___^^^]]]\\\ZZZZZZYYYXXXXXXXXXWWWVVVUUUUUUUUUTTTVVVXXXXXXWWWWWWXXXYYYYYY[[[```dddhhhmmmssswwwuuuvvvwwwxxxzzz|||~~~}}}}}}~~~}}}{{{zzzyyyyyyzzzzzzvvvvvvvvvvvvuuusssrrrqqqmmmmmmlllkkkjjjhhhfffeeeggggggggggggfffeeedddcccbbbaaa```___]]][[[YYYXXXXXXWWWVVVVVVWWWWWWUUUSSSQQQNNNJJJHHHHHHIIIHHHHHHEEEEEEGGGHHHHHHGGGFFFFFFEEEEEEDDDDDDDDDEEEFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCFFFHHHJJJJJJIIIGGGGGGGGGJJJKKKLLLMMMNNNNNNOOOOOOIIIKKKMMMMMMMMMMMMOOOQQQNNNPPPQQQRRRPPPOOOMMMLLLOOOQQQTTTVVVXXXZZZ[[[\\\aaaeeejjjnnnsssxxx}}}mmm```NNNAAA===???AAACCCEEEFFFHHHHHHFFFBBB===999777777777777777888999;;;;;;<<>>CCCNNNaaapppxxxvvvpppiiicccaaacccfff}}}zzzsssiii\\\OOOGGGBBB>>>===???;;;;;;;;;;;;<<<<<<==============================:::::::::;;;;;;;;;;;;<<<::::::;;;<<<======>>>>>>============<<<<<<<<<;;;<<<;;;:::999999:::;;;<<<;;;<<<<<<<<<============AAAAAA@@@@@@@@@?????????===>>>???>>>===>>>???AAA@@@@@@@@@@@@@@@@@@@@@@@@DDDCCCCCCBBBAAA@@@@@@??????>>>>>>>>>??????@@@AAAaaa```___^^^\\\[[[ZZZZZZVVVVVVVVVUUUTTTSSSSSSSSSSSSUUUVVVVVVUUUTTTUUUVVVRRRTTTWWWZZZ]]]bbbgggkkklllmmmnnnqqqssswwwyyy{{{zzz{{{|||}}}~~~~~~}}}}}}}}}}}}yyyxxxvvvuuuttttttttttttnnnooopppppppppooonnnmmmiiiiiiiiiiiigggeeecccaaabbbbbbbbbaaa```___^^^]]]^^^^^^\\\[[[YYYXXXWWWVVVWWWUUUTTTSSSSSSSSSQQQPPPNNNKKKGGGDDDDDDEEEFFFEEEBBBCCCEEEFFFGGGGGGFFFFFFDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHGGGGGGFFFFFFEEEEEEIIIKKKMMMNNNLLLJJJHHHHHHJJJKKKLLLMMMNNNNNNNNNNNNHHHJJJLLLMMMMMMNNNPPPQQQOOOQQQSSSSSSQQQOOOOOOPPPQQQSSSUUUWWWYYY[[[___bbbhhhlllsssyyy}}}yyyhhhQQQKKKCCC>>>???@@@AAAAAAGGGGGGFFFDDDAAA===999777555666777777777888:::<<<<<<>>>AAAEEEGGGIIIIIIIIIHHHIIIJJJJJJKKKMMMQQQUUUZZZiiieeeNNNCCC???;;;::::::999555333333333222111111111111111////////////////////////////////////////////////---------...............------............------------......---,,,,,,+++------.........//////////////////......---------...//////000000000000////////////000000000111111000000000111111111111111222222333333333222111111222222333333333333222222333333333333444444444444222333333444444555555555555555555555555555555555555777888777555555555666444666999;;;:::AAATTTeeennnrrruuuuuuppplllkkkkkkvvv~~~yyyvvvwww{{{}}}yyyjjj^^^QQQIIIEEEAAA???AAA<<<<<<<<<<<<<<<===>>>>>>????????????????????????::::::;;;;;;<<<<<<<<<===::::::;;;<<<======>>>???============<<<<<<<<<<<<===<<<;;;:::999:::;;;;;;<<<<<<<<<<<<============@@@@@@@@@@@@????????????<<<>>>????????????@@@AAA???@@@@@@@@@@@@AAAAAAAAACCCCCCBBBBBBAAAAAA@@@@@@>>>>>>>>>>>>???@@@AAAAAAaaaaaa```^^^]]]\\\[[[ZZZVVVVVVVVVUUUUUUTTTTTTSSSRRRTTTUUUUUUTTTSSSSSSTTTRRRSSSTTTTTTUUUWWW[[[^^^aaaaaacccfffjjjnnnrrrttttttuuuvvvxxxyyy{{{|||}}}~~~~~~|||zzzzzzzzz~~~~~~~~~~~~~~~~~~~~~{{{zzzzzzyyyyyyyyyyyyyyyuuutttrrrpppooooooooopppkkklllmmmmmmllljjjhhhgggeeefffffffffeeebbb```^^^]]]]]]]]]]]]]]]\\\[[[ZZZ[[[[[[ZZZXXXWWWVVVVVVVVVVVVTTTQQQPPPPPPOOOMMMLLLKKKHHHCCCAAAAAABBBBBBBBBBBBBBBDDDEEEEEEDDDCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHHHHIIIIIIIIIIIIIIIJJJJJJLLLNNNPPPPPPNNNKKKJJJIIIJJJKKKLLLMMMNNNNNNNNNMMMIIIKKKMMMMMMLLLLLLNNNPPPOOOQQQSSSSSSQQQPPPRRRSSSSSSUUUXXXZZZ\\\aaaggglllpppvvv~~~|||ooo^^^PPPBBBAAA@@@@@@BBBCCCDDDDDDGGGEEEBBB???<<<999888888444666888888777888:::<<<===???CCCFFFHHHIIIIIIHHHHHHIIIJJJJJJLLLOOOTTTXXXbbbrrrpppUUUGGG???===:::888888888555222333222222111111111111111......////////////......////////////////////////---------.........//////------............------,,,---...............------------.........//////..................---------...///000111111000///////////////000000000111///000000000111111111222222222222111222222333333222222333333333333222222111222222222333333333333222222333333444555555666444444444555666666777777555777888777555444444555444444666999888;;;GGGVVVcccmmmzzz~~~xxxrrrpppnnnvvv}}}vvvrrrqqqssstttnnnbbbVVVOOOJJJEEECCCDDDBBBAAA@@@>>>======>>>>>>????????????????????????=========<<<<<<<<<<<<<<<::::::;;;<<<===>>>??????>>>>>>>>>=========<<<<<<>>>===;;;:::::::::;;;<<<<<<<<<=========>>>>>>>>>@@@@@@@@@@@@????????????<<<>>>@@@@@@@@@@@@AAABBB??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???>>>>>>???@@@AAABBBBBBaaaaaa```___]]]\\\[[[ZZZXXXXXXXXXWWWWWWWWWVVVVVVRRRSSSUUUTTTSSSRRRRRRSSSUUUUUUTTTRRRQQQQQQTTTVVVWWWXXXZZZ]]]bbbgggkkknnnpppppprrrtttvvvwwwyyyzzzyyyzzz|||}}}{{{|||~~~}}}zzzwwwvvvvvvzzz~~~}}}{{{zzzyyy{{{}}}~~~~~~}}}|||{{{{{{||||||{{{zzzxxxvvvuuuttttttssssssrrrpppnnnmmmlllmmmmmmjjjkkklllkkkjjjgggdddccccccdddddddddcccaaa^^^]]][[[[[[\\\\\\\\\\\\[[[[[[ZZZYYYXXXWWWVVVVVVVVVVVVUUUSSSPPPNNNMMMLLLKKKIIIIIIEEEAAA>>>>>>???@@@@@@BBBCCCCCCDDDCCCBBB@@@???DDDDDDDDDDDDEEEGGGHHHIIIHHHHHHIIIJJJKKKLLLMMMNNNNNNPPPRRRRRRPPPLLLJJJIIIJJJKKKLLLMMMMMMMMMMMMMMMKKKMMMNNNMMMLLLKKKLLLNNNPPPRRRTTTSSSRRRQQQSSSVVVUUUWWWZZZ\\\```fffooouuuwww}}}kkkYYYJJJ@@@===>>>@@@CCCEEEGGGJJJKKKEEECCC???;;;888888999:::444777999999888888:::===>>>@@@DDDGGGIIIIIIHHHGGGIIIIIIKKKKKKMMMQQQWWW[[[iiiwww^^^IIIBBB<<<<<<999777777888555222222222111111111111111111......////////////......////////////////////////---------.........//////---..................---,,,,,,...///000000111111---------.........//////000000000000000000000000---...///111111111000///////////////000000000000//////000000111111111222222222111000111222444555222222222333333222222222000000111111222222222222222222333333444555666666333444444555666777888888555777888777555444444444666333333777888999@@@JJJ\\\jjj|||wwwrrrjjjoooxxx{{{vvvqqqnnnmmmlllxxxsssgggZZZSSSNNNHHHFFFFFFHHHFFFDDDAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>===<<<;;;::::::::::::;;;<<<===>>>???@@@>>>>>>>>>>>>============>>>===<<<;;;:::;;;;;;<<<============>>>>>>>>>>>>@@@@@@@@@????????????>>><<<>>>AAAAAAAAAAAAAAACCC?????????@@@@@@AAAAAAAAA???????????????@@@@@@@@@????????????@@@AAABBBCCCbbbaaa```___^^^___``````[[[[[[[[[[[[YYYWWWUUUSSSPPPPPPPPPQQQQQQQQQQQQQQQSSSSSSRRRQQQQQQQQQQQQRRRRRRRRRSSSUUUWWW[[[^^^```cccdddeeehhhjjjmmmnnnooosssuuuwwwxxxyyyxxxwwwwwwvvvuuusssrrrqqqqqqrrrrrryyy}}}~~~|||{{{||||||zzzyyyzzzwwwttttttxxxzzz{{{zzzwwwwwwwwwwwwwwwwwwwwwwwwxxxwwwvvvuuurrrpppnnnmmmhhhjjjlllmmmnnnllljjjiiigggfffdddccccccdddfffggg``````___^^^]]][[[YYYXXXXXXXXXYYYYYYXXXWWWVVVVVVUUUTTTRRRPPPOOOOOOOOOOOOLLLLLLKKKJJJIIIIIIHHHHHHEEECCCAAA@@@@@@AAABBBDDD???@@@BBBDDDDDDCCCBBBAAAFFFFFFGGGHHHHHHIIIJJJJJJKKKIIIHHHIIIKKKLLLLLLKKKPPPPPPPPPOOOMMMJJJHHHFFFFFFGGGJJJLLLMMMMMMLLLKKKIIIKKKMMMNNNNNNNNNPPPQQQTTTTTTTTTTTTRRRQQQPPPOOOQQQWWW]]]bbbfffmmmvvv~~~sss^^^PPPGGGAAA===>>>???BBBDDDFFFFFFFFFFFF>>>===:::888777777777888:::999999:::;;;===???AAABBBEEEHHHGGGEEEDDDGGGJJJIIIKKKMMMOOOQQQWWWcccmmmzzz}}}fffNNNCCC???;;;999888777888777666444222222222111111111111000////////////////////////...........................---,,,,,,......---,,,+++,,,------......------000000000000000000000000///...,,,++++++,,,...///111///---...111222000...000000000000000000000000...///////////////......///000000000......000111,,,...000111111111222444222222111111111111111111111111111111111111111111222333333444444333333222444555777888888666555333777666666555444444333333666666555555555888===AAATTTjjj|||{{{pppqqqsssxxxzzz|||yyyrrrooommmkkkjjjsssxxx~~~ssseee[[[VVVTTTQQQNNNMMMMMMLLLIIIDDD@@@===<<>>===>>>???@@@???===@@@AAABBBBBBAAA???===;;;;;;;;;;;;<<<<<<>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::::::::>>>>>>============>>>>>>AAA@@@???>>>>>>???@@@AAA======>>>>>>?????????@@@???@@@@@@@@@@@@???>>>>>><<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>dddcccaaa___^^^]]]]]]]]]\\\\\\\\\[[[ZZZXXXVVVTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSRRRQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPRRRTTTVVVWWW\\\]]]___aaaccceeeggggggkkkmmmoooqqqqqqpppnnnlllnnnnnnnnnnnnnnnnnnooopppuuuxxx}}}~~~|||{{{zzz|||zzzxxxwwwwwwwwwvvvuuuuuurrrppppppsssvvvwwwvvvttttttttttttttttttttttttssssssrrrpppnnnllliiihhhggggggggggggggggggggggggdddcccaaa``````aaacccddd______^^^]]]\\\ZZZXXXXXXWWWWWWWWWVVVVVVUUUSSSSSSRRRQQQOOONNNMMMLLLMMMMMMJJJJJJJJJIIIHHHGGGGGGFFFBBBBBBAAAAAAAAABBBCCCDDD@@@AAACCCDDDEEEDDDCCCBBBFFFFFFGGGHHHIIIJJJJJJKKKJJJIIIHHHIIILLLNNNNNNNNNQQQQQQPPPPPPNNNKKKIIIGGGFFFGGGIIIKKKLLLMMMMMMLLLIIIKKKMMMNNNMMMMMMNNNOOOUUUUUUUUUTTTTTTTTTTTTTTTXXX]]]ccchhhlllrrr|||uuuaaaPPPGGGBBB???<<>>@@@CCCDDDDDDEEEEEEDDDCCCDDDHHHKKKKKKNNNQQQTTTYYYdddssswwwYYYGGG@@@>>>;;;999777777777666555333222222222111111111000000...................................................,,,,,,,,,---...---,,,+++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,...///000...,,,---///000///---////////////////////////000000111111111111000000///000000///......///111...000222222000///000111111111111111111111111111111111111111111111111111222222222333333333444444222333444555666555555444555555555555555555555555888888888777777999>>>BBBOOOcccxxx~~~xxxwwwvvvwww}}}{{{rrrttt|||{{{wwwtttpppmmmkkknnnsssvvvnnniiieee```[[[ZZZZZZYYYUUUPPPJJJEEECCC>>><<<;;;;;;=========<<<===>>>?????????===;;;:::;;;;;;;;;<<<<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<;;;;;;:::>>>>>>============>>>>>>???>>>>>>============>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@???>>>>>>>>>============>>>??????????????????????????????iiigggdddaaa___^^^]]]]]]\\\\\\\\\[[[ZZZXXXWWWVVVWWWWWWVVVVVVUUUUUUTTTTTTTTTSSSRRRQQQPPPOOOOOOOOOPPPOOOOOONNNNNNNNNNNNOOOSSSSSSUUUVVVXXXZZZ[[[\\\```bbbeeeggghhhfffcccaaabbbccceeegggiiikkkkkklllooorrrvvvwwwwwwuuuttttttvvvtttrrrqqqqqqqqqpppooommmllljjjkkknnnpppqqqqqqppppppppppppppppppppppppmmmlllkkkjjjhhhfffdddcccdddcccbbbaaaaaaaaacccddd______]]]]]]]]]]]]______]]]\\\\\\[[[ZZZYYYWWWVVVUUUUUUTTTTTTRRRQQQOOOOOOMMMMMMKKKJJJIIIIIIHHHIIIGGGGGGGGGFFFFFFEEEEEEEEEAAAAAAAAABBBBBBCCCCCCDDDAAABBBDDDEEEEEEEEEDDDCCCFFFFFFGGGHHHIIIJJJKKKLLLJJJIIIHHHJJJMMMPPPPPPPPPQQQQQQQQQPPPNNNLLLJJJIIIFFFGGGGGGHHHJJJLLLMMMNNNMMMOOOPPPOOONNNMMMNNNOOOUUUTTTTTTUUUWWWYYY[[[\\\aaaeeekkkppptttzzzeeeZZZLLLBBB>>>???@@@@@@BBBDDDGGGIIIGGGDDD???<<<;;;:::888666666777888999777888;;;???BBBEEEGGGGGGIIIGGGEEECCCDDDGGGKKKMMMOOOSSSXXX]]]fffttt^^^KKKBBB>>><<<;;;999777666666555333111222222111111111000000000........................------------------------...,,,+++,,,---...---+++++++++,,,---------------++++++++++++++++++++++++...---,,,++++++,,,---......---,,,---......---,,,///////////////////////////000000111111000000000///000000///......///111111222333222///...---...111111111111111111111111111111111111111111111111111111111111222333555666222222222222333444555555333444444555666777777888888888888777888:::???BBBNNN\\\mmmzzz}}}yyyyyyyyynnnpppzzz~~~zzzvvvmmmlllnnnxxx{{{uuuoooooonnnlllggg___VVVNNNJJJ@@@>>>;;;::::::;;;<<<;;;;;;<<<===>>>>>>===<<<;;;<<<<<<;;;<<<<<<===>>>???========================<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>============>>>>>>>>>?????????>>>===<<<<<<>>>>>>>>>???????????????@@@@@@@@@@@@@@@??????>>>???>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@lllkkkhhheeebbbaaa``````]]]]]]\\\[[[ZZZYYYXXXWWWWWWWWWVVVVVVUUUTTTTTTTTTUUUUUUSSSRRRQQQQQQPPPPPPQQQQQQPPPOOONNNMMMMMMLLLKKKLLLMMMNNNOOOQQQQQQRRRVVVYYY]]]```aaa```]]]\\\WWWYYY]]]aaadddfffggggggiiillloooppppppooooooooopppnnnllllllllllllkkkjjjggggggggggggiiikkkmmmmmmkkkkkkkkkkkkkkkkkkkkkkkkhhhhhhgggfffdddbbb```___``````___^^^^^^^^^______[[[[[[ZZZYYYYYYZZZ[[[[[[YYYYYYYYYXXXWWWVVVUUUTTTSSSSSSRRRQQQPPPNNNLLLKKKHHHHHHGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBCCCDDDDDDCCCCCCBBBDDDDDDEEEFFFFFFFFFFFFEEEFFFGGGHHHIIIJJJKKKLLLMMMLLLKKKJJJKKKNNNPPPPPPPPPOOOOOOOOOOOONNNLLLJJJIIIGGGFFFFFFGGGIIIKKKNNNPPPRRRSSSSSSRRRPPPOOOPPPQQQSSSSSSTTTVVVYYY^^^bbbeeejjjmmmrrrvvvzzzyyyfffOOOHHHAAA<<<===AAADDDFFFGGGGGGGGGFFFDDD@@@<<<999999888777666666888999;;;999;;;???BBBFFFHHHIIIIIIMMMJJJGGGFFFGGGJJJMMMOOOUUU]]]fffllluuuhhhNNNDDD@@@===;;;:::999666555555444222000111111111111000000000000........................---------------------------,,,++++++------,,,+++++++++,,,------------,,,------------------------...---,,,,,,,,,,,,---......---------......------////////////////////////------......///............///000///------///000000222333111///------...000000000000111111111111111111111111111111111111111000//////111444666888666555333222222333444555444555555666666777888888555666777777888;;;@@@CCCRRRXXXaaannn}}}}}}}}}vvvvvv}}}xxxvvvuuu|||}}}vvvlll```TTTMMMGGGCCC>>>;;;:::::::::999;;;;;;<<<===>>>>>>======<<<<<<<<<<<<<<<===>>>>>>========================<<<<<<<<<<<<============>>>>>>============>>>>>>@@@AAABBBBBBAAA@@@>>>===????????????????????????@@@@@@AAAAAA@@@@@@???>>>???>>>>>>>>>>>>???@@@@@@????????????????????????lllkkkhhheeecccaaaaaaaaa]]]]]]\\\[[[ZZZYYYYYYXXXXXXXXXWWWWWWVVVVVVVVVVVVWWWVVVUUUTTTSSSSSSSSSSSSQQQQQQPPPPPPOOONNNMMMMMMHHHIIIIIIJJJKKKKKKLLLLLLMMMPPPTTTXXXZZZZZZYYYXXXPPPSSSVVVZZZ^^^```bbbbbbeeegggiiiiiiiiihhhiiijjjkkkiiigggggghhhhhhgggfffcccddddddeeefffggghhhiiiffffffffffffffffffffffffeeeeeedddcccbbb```^^^]]]\\\]]]^^^______]]][[[ZZZWWWWWWWWWWWWWWWWWWWWWWWWTTTTTTTTTTTTTTTSSSRRRQQQQQQQQQQQQOOONNNLLLJJJIIIEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEDDDCCCBBBFFFFFFGGGGGGHHHHHHHHHHHHFFFGGGHHHIIIKKKLLLMMMNNNOOOMMMLLLLLLNNNOOONNNNNNLLLMMMMMMMMMLLLKKKIIIHHHGGGFFFFFFFFFIIILLLPPPRRRSSSSSSSSSRRRPPPPPPRRRSSSSSSSSSUUUYYY^^^dddjjjmmmrrrtttwww{{{~~~www```PPPCCCAAA>>>===@@@DDDGGGIIIIIIGGGDDD@@@===;;;999999888777666666777999;;;===>>>@@@CCCEEEGGGIIIIIIIIIKKKKKKJJJIIIJJJMMMPPPRRRdddqqq|||{{{WWWEEEAAA>>>:::777999777555444444333111///111111111000000000//////........................---------------------------,,,++++++,,,---,,,+++***+++,,,,,,------,,,,,,........................---------,,,,,,---------......///............///........................,,,,,,---..................//////...------...000...000111111///...////////////000000000111111111000000000000000000000000000/////////111333666888:::999666444333333555666777777777777777777777777555666888999;;;>>>CCCFFFOOOQQQTTT^^^qqqvvvhhhYYYPPPOOOJJJDDD???<<<:::888777:::;;;;;;<<<===============<<<<<<<<<<<<======>>>========================<<<<<<==================>>>>>>============>>>>>>@@@AAABBBBBBBBB@@@???>>>@@@@@@@@@???????????????@@@AAAAAAAAAAAA@@@??????>>>============>>>??????????????????????????????llljjjgggdddbbb`````````]]]\\\[[[ZZZYYYXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZWWWWWWVVVUUUUUUUUUVVVVVVPPPPPPPPPPPPOOONNNLLLLLLIIIIIIIIIJJJJJJJJJJJJJJJGGGIIILLLOOORRRSSSSSSSSSMMMOOOQQQTTTWWWZZZ[[[\\\^^^```aaaaaa```aaabbbddddddbbbaaa```aaabbbaaa```^^^```bbbbbbaaaaaabbbddd````````````````````````bbbbbbaaa```___]]][[[[[[XXXZZZ\\\]]]\\\ZZZWWWUUUSSSSSSSSSSSSSSSSSSSSSSSSOOOOOOPPPPPPPPPOOOOOONNNNNNNNNNNNMMMLLLJJJIIIHHHDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDGGGGGGGGGFFFFFFFFFEEEEEEHHHHHHHHHHHHIIIIIIIIIJJJGGGGGGHHHJJJLLLMMMNNNOOOPPPNNNLLLLLLMMMNNNMMMLLLKKKKKKLLLLLLLLLKKKIIIHHHFFFFFFFFFGGGJJJNNNQQQSSSQQQRRRRRRQQQPPPQQQTTTVVVVVVXXX[[[```gggmmmsssvvvzzz{{{}}}~~~nnn\\\LLLCCC===>>>???AAACCCDDDEEEFFFGGGDDD???;;;888777888999777666666666888;;;>>>@@@CCCDDDEEEGGGHHHIIIIIIIIIIIIJJJLLLKKKLLLQQQYYY___{{{dddJJJ@@@???:::555333777555333333333333111000111111000000000/////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,---,,,*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------///000///...---...///........................---...//////000000000000...//////...------...000,,,...000000//////000111...//////000000111111111000000000000000000000000/////////000111333555777<<<:::888666555555666777888888888888777777777777888999;;;<<<>>>@@@DDDGGGEEEFFFHHHOOO```www|||{{{vvvvvv|||~~~~~~sssdddZZZVVVQQQKKKFFFBBB>>>;;;999;;;;;;;;;<<<<<<===============<<<<<<<<<<<<======================================================>>>>>>============>>>>>>>>>>>>???????????????>>>@@@@@@@@@@@@@@@?????????AAAAAAAAAAAAAAA@@@@@@???>>>============>>>??????@@@@@@@@@@@@@@@@@@@@@@@@qqqnnnkkkgggcccaaa```___\\\[[[ZZZXXXXXXXXXXXXYYYXXXXXXYYYYYYZZZZZZ[[[[[[VVVUUUUUUUUUUUUVVVWWWWWWSSSSSSRRRRRRPPPNNNLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJHHHHHHIIIKKKLLLMMMNNNOOOLLLLLLMMMNNNPPPRRRTTTUUUWWWXXXXXXXXXWWWXXXZZZ\\\\\\ZZZYYYYYYZZZZZZZZZYYYYYY[[[]]]]]][[[ZZZ[[[]]]ZZZZZZZZZZZZZZZZZZZZZZZZ]]]]]]]]]\\\[[[YYYWWWWWWVVVVVVVVVVVVUUUTTTSSSRRROOOOOOOOOPPPPPPOOOOOOOOOKKKKKKLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJIIIHHHGGGFFFDDDDDDEEEEEEEEEDDDCCCBBBBBBBBBCCCDDDDDDEEEFFFFFFGGGGGGFFFFFFGGGHHHJJJKKKJJJIIIIIIIIIJJJJJJKKKKKKGGGGGGIIIJJJLLLNNNOOOPPPNNNLLLKKKKKKMMMNNNMMMMMMKKKKKKLLLMMMMMMLLLJJJJJJFFFFFFGGGIIILLLOOORRRTTTRRRSSSSSSSSSTTTUUUYYY\\\\\\___dddjjjrrrxxx}}}}}}xxxyyy}}}oooaaaTTTIIIBBB>>>;;;>>>CCCFFFFFFEEECCCBBB@@@>>>;;;888666666666777666666666777999===@@@BBBEEEEEEEEEFFFHHHIIIJJJKKKJJJMMMPPPOOOPPPYYYiiivvvhhhSSSAAA===<<<777444666555333222222333333222000111000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,,,,,,,*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------------------,,,,,,...///...,,,+++---///........................,,,---...///000000000000......///...---,,,...000,,,...000000///...///000......//////000111111222000000000000000000000000...///000111222333444444999888777666777777888999666777777888888999999999:::<<<===<<<<<<===???BBB;;;>>>AAADDDOOOcccuuu~~~|||xxxpppllllllsssxxxzzz}}}}}}yyytttkkk___[[[VVVQQQNNNJJJFFFCCC@@@@@@?????????@@@@@@AAA======<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>======<<<<<<>>>>>>============>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAA@@@@@@?????????AAAAAABBBBBBAAAAAA@@@??????>>>>>>>>>>>>???@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBwwwtttpppkkkgggcccaaa```[[[ZZZYYYWWWWWWWWWXXXYYYUUUUUUVVVWWWXXXYYYZZZZZZTTTTTTTTTTTTUUUVVVWWWWWWWWWWWWVVVUUURRROOOLLLKKKMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKJJJKKKKKKLLLMMMLLLKKKKKKKKKLLLNNNPPPQQQQQQRRRRRRRRRQQQRRRTTTWWWWWWUUUSSSSSSTTTUUUTTTSSSUUUXXXZZZYYYVVVUUUVVVWWWVVVVVVVVVVVVVVVVVVVVVVVVZZZYYYYYYXXXWWWVVVTTTSSSTTTSSSRRRPPPOOOOOOPPPPPPLLLLLLMMMMMMMMMMMMLLLLLLHHHIIIJJJJJJKKKJJJJJJJJJGGGGGGGGGGGGGGGFFFEEEDDDDDDEEEFFFFFFFFFEEEDDDCCCBBBCCCCCCDDDEEEFFFGGGGGGFFFFFFEEEFFFHHHKKKNNNPPPJJJJJJJJJJJJJJJKKKLLLLLLGGGHHHIIIKKKLLLNNNOOOPPPLLLJJJJJJKKKMMMNNNOOONNNKKKLLLMMMNNNNNNMMMLLLKKKEEEFFFHHHJJJMMMQQQSSSUUUUUUVVVWWWWWWXXX[[[___bbbaaadddkkkrrrzzzpppiiibbbcccmmmyyyssshhhXXXKKKDDD@@@>>><<<;;;@@@FFFJJJIIIFFFCCCAAA::::::999888777555555444666666666888:::>>>AAACCCEEEEEEEEEFFFGGGJJJLLLNNNNNNRRRTTTSSSUUUbbbxxx{{{\\\JJJ===<<<<<<666666;;;333222111111333333222111000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,***,,,...---+++***,,,...........................***+++,,,---............---...///...,,,,,,...///---///000000///......///---......///000111111222000000000000000000000000...///000222333333333333555555666666888999:::;;;555555666888999:::;;;<<<;;;;;;;;;:::888888999:::666<<>>======<<<<<<<<<======????????????????????????@@@??????>>>===<<<<<<;;;>>>>>>============>>>>>>@@@@@@??????@@@BBBDDDEEEAAAAAAAAA@@@@@@?????????AAAAAABBBBBBAAAAAA@@@???@@@@@@??????@@@@@@AAABBBDDDDDDDDDDDDDDDDDDDDDDDDwwwvvvsssnnnhhhdddcccccc___]]][[[YYYXXXWWWXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWXXXWWWVVVVVVUUUUUUVVVVVVSSSTTTUUUUUUTTTRRROOONNNNNNKKKIIIJJJLLLMMMKKKIIIKKKJJJIIIHHHHHHIIIKKKLLLHHHHHHIIIJJJJJJIIIIIIIIILLLLLLLLLKKKKKKLLLLLLLLLPPPQQQRRRQQQOOONNNOOOPPPQQQQQQRRRRRRSSSTTTUUUUUUSSSRRRQQQQQQQQQQQQRRRSSSTTTTTTSSSSSSSSSRRRRRRRRRLLLLLLKKKJJJJJJLLLMMMNNNKKKJJJIIIIIIHHHHHHIIIIIIGGGHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFEEECCCBBBAAAFFFFFFFFFFFFFFFGGGGGGGGGCCCDDDFFFGGGHHHIIIIIIIIIOOOMMMKKKJJJIIIJJJKKKLLLNNNMMMMMMLLLKKKJJJJJJIIIJJJJJJJJJKKKLLLMMMMMMMMMJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOPPPOOOMMMKKKKKKLLLFFFGGGJJJNNNRRRUUUUUUTTTXXXYYYZZZ\\\^^^ccciiimmmooopppuuu{{{vvvbbbXXXQQQTTT\\\aaadddgggWWWPPPHHHBBB@@@@@@???>>>AAACCCFFFHHHHHHEEEAAA>>>888777555444444555777888666777888:::<<>>??????===>>>AAA>>>>>>????????????>>>>>>======<<<:::999999:::<<<>>>???@@@???>>>======>>>AAAAAAAAAAAABBBBBBCCCCCCDDDCCCCCCCCCBBBBBBAAAAAABBBAAA@@@??????@@@BBBBBB???@@@AAABBBDDDGGGKKKNNNNNNOOOOOOOOONNNMMMLLLKKK|||zzzvvvrrrnnnjjjhhhfffaaa___]]]ZZZXXXWWWWWWWWWXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVUUUUUUUUUUUUUUUVVVSSSTTTUUUUUUUUUSSSQQQPPPQQQOOOMMMMMMOOOOOOMMMKKKNNNMMMKKKJJJJJJLLLMMMNNNIIIJJJJJJKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHIIIIIIIIILLLMMMMMMMMMKKKJJJKKKLLLMMMNNNNNNOOOPPPPPPQQQQQQPPPOOONNNMMMMMMNNNOOOPPPPPPPPPPPPPPPOOOOOONNNNNNJJJJJJJJJIIIJJJKKKKKKLLLHHHHHHGGGFFFFFFFFFFFFFFFEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGFFFEEEEEEIIIIIIHHHGGGFFFEEEDDDDDDFFFFFFHHHIIIJJJKKKKKKKKKNNNMMMKKKJJJJJJJJJLLLLLLKKKLLLLLLLLLLLLMMMMMMMMMLLLLLLLLLMMMMMMMMMMMMMMMJJJJJJIIIJJJJJJKKKLLLMMMNNNPPPRRRQQQOOONNNMMMNNNIIIJJJLLLOOOSSSVVVWWWXXX[[[]]]```cccfffkkkqqquuuwwwyyy}}}uuuZZZNNNFFFIIIPPPSSSSSSSSSKKKFFF@@@>>>>>>@@@@@@@@@DDDEEEFFFFFFDDDAAA===:::888777555555555666888999888999:::<<<>>>AAACCCEEEIIIFFFGGGJJJKKKIIIJJJMMMMMMPPPUUU___nnnqqqTTTEEE@@@:::666444444555444444333222000000000000000000000000000/////////.........---------,,,,,,,,,......---,,,+++,,,------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++******+++,,,------------------,,,,,,,,,+++++++++***+++,,,---............++++++,,,,,,,,,,,,------......------------......//////............//////..............................//////000000000000////////////////////////......///000000000000000111111111222222222333333222333444555666888999999999999999888888777777777777:::<<<<<<>>>EEEOOOWWWfffwwwzzzmmmhhhjjjqqquuuqqquuu}}}|||yyyxxxxxxxxxvvvrrruuusssjjj```ZZZTTTOOOJJJCCC???@@@AAA@@@@@@BBB<<<<<<;;;;;;===@@@BBBDDDBBBAAA@@@===;;;;;;<<<===>>>??????>>>===>>>???AAADDDEEEFFFGGGHHHIIIIIIIIIEEEEEECCCBBBBBBAAABBBBBBEEEDDDCCCBBBBBBBBBBBBCCCBBBCCCEEEFFFIIIMMMSSSWWWWWWWWWYYY]]]``````]]][[[{{{xxxvvvtttppplllhhhfffccc___\\\ZZZYYYYYYWWWWWWXXXXXXXXXXXXXXXXXXUUUUUUTTTTTTTTTUUUUUUVVVSSSTTTUUUVVVVVVUUUTTTSSSTTTRRRQQQPPPQQQQQQOOONNNOOONNNMMMLLLLLLLLLMMMNNNKKKKKKKKKLLLLLLKKKKKKJJJHHHHHHGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJHHHGGGHHHIIIIIIJJJJJJKKKKKKLLLLLLLLLKKKJJJJJJIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJGGGGGGHHHIIIIIIIIIIIIHHHEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIHHHJJJIIIIIIHHHGGGFFFEEEEEEHHHIIIJJJLLLMMMMMMMMMMMMNNNMMMLLLKKKJJJKKKLLLMMMJJJJJJKKKMMMNNNOOOPPPQQQOOOOOOOOONNNMMMLLLLLLKKKIIIIIIIIIIIIJJJKKKLLLMMMOOOQQQTTTTTTSSSQQQPPPPPPMMMMMMNNNPPPSSSWWWZZZ\\\```ccchhhmmmqqqvvv{{{|||___QQQEEEEEEJJJKKKGGGDDD>>>===;;;<<>>;;;777444444444333222333222111000000000000000//////000111000///...---......---------,,,,,,,,,---,,,,,,,,,,,,------...+++,,,,,,------,,,,,,+++++++++************++++++)))***+++,,,------------,,,,,,,,,,,,++++++++++++***+++,,,------......---+++++++++,,,,,,---------------,,,,,,,,,,,,------//////............//////...........................////////////000000000////////////////////////......///000000000000000111111111222222222222333333333333444555555666666888888888888777777777777666999;;;<<<>>>BBBJJJPPPXXXggg{{{tttmmmmmmrrr{{{yyyvvvwww|||{{{oooddd[[[RRRIIICCCEEEGGGFFFDDDDDD@@@???======@@@DDDIIILLLLLLJJJFFFCCCAAA@@@@@@AAA=========<<<;;;===@@@CCCFFFHHHJJJMMMOOOOOOOOONNNJJJHHHFFFDDDCCCDDDFFFGGGKKKJJJIIIHHHGGGFFFFFFEEEEEEGGGKKKPPPVVV___hhhnnnqqqpppqqqvvv{{{|||wwwqqq~~~~~~}}}xxxsssqqqoookkkgggccc```^^^]]]XXXXXXXXXXXXXXXXXXXXXXXXTTTTTTSSSSSSTTTTTTUUUVVVSSSTTTUUUVVVWWWWWWVVVVVVUUUUUUSSSSSSRRRRRRQQQPPPOOONNNMMMLLLLLLLLLLLLLLLKKKLLLLLLLLLLLLKKKJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIIIIJJJKKKJJJIIIHHHHHHJJJGGGGGGGGGHHHHHHIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHDDDEEEGGGHHHHHHGGGFFFFFFDDDDDDCCCBBBBBBBBBBBBBBBBBBCCCEEEFFFGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGHHHHHHIIIIIIJJJJJJJJJKKKLLLMMMNNNNNNNNNNNNMMMMMMLLLKKKKKKLLLLLLMMMKKKKKKLLLMMMOOOPPPQQQQQQQQQPPPOOONNNLLLKKKJJJIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNQQQUUUVVVUUUSSSSSSSSSPPPPPPPPPPPPRRRWWW]]]aaagggkkkqqqvvvzzz~~~mmm[[[KKKFFFIIIGGGBBB???<<<<<<===???AAACCCDDDDDDDDDCCCAAA>>>;;;888666444555555555555777888:::;;;===>>>???@@@CCCEEEGGGHHHMMMJJJIIILLLMMMKKKLLLPPPTTT]]]kkkzzznnnRRRCCC999777555444444444333222222222111000000000000000...///000111111///---,,,......---------,,,,,,,,,+++++++++,,,,,,------...+++,,,---......---,,,+++++++++***))))))***++++++,,,,,,,,,,,,,,,+++******,,,+++++++++++++++++++++***+++,,,---------------+++++++++,,,,,,------------,,,,,,++++++,,,,,,---///......------......///---------...............////////////////////////////////////////////////......///000000000000000111111111111222222222222333333333333333444444444777777777777777777777777666888:::<<<===@@@DDDHHHNNNYYYmmm}}}uuutttvvvwwwwww~~~~~~~~~uuuiii^^^TTTMMMMMMOOOMMMJJJIIIHHHHHHHHHIIILLLPPPSSSVVVWWWSSSMMMHHHFFFEEEDDDDDDBBBBBBAAA@@@???AAAEEEHHHLLLNNNRRRUUUWWWWWWVVVUUUOOOMMMJJJHHHIIIKKKOOOQQQVVVUUUUUUTTTRRRPPPNNNMMMLLLPPPWWWaaammm{{{zzzxxxuuuqqqlllgggdddaaa```ZZZZZZYYYYYYYYYXXXXXXXXXUUUTTTTTTSSSTTTTTTUUUUUUSSSTTTTTTUUUVVVVVVVVVVVVXXXXXXXXXWWWUUUUUUTTTUUURRRQQQPPPOOONNNNNNMMMMMMLLLLLLLLLLLLLLLKKKJJJJJJJJJIIIIIIHHHHHHIIIIIIJJJJJJKKKLLLKKKIIIHHHIIIJJJGGGGGGGGGGGGHHHHHHHHHHHHFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHCCCDDDFFFGGGGGGGGGFFFEEEFFFEEEDDDDDDCCCCCCDDDDDDDDDEEEFFFHHHIIIJJJKKKKKKJJJJJJJJJJJJIIIHHHGGGFFFGGGHHHHHHIIIJJJJJJKKKKKKJJJKKKLLLMMMMMMNNNMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMNNNNNNOOOOOOOOOPPPOOOOOONNNLLLKKKJJJIIIHHHJJJJJJJJJKKKLLLMMMOOOOOONNNQQQTTTVVVUUUUUUUUUUUUSSSTTTSSSSSSTTTYYY```fffooosssyyy}}}ppp]]]IIIAAAAAA???<<<;;;???@@@AAABBBAAA@@@??????>>>===<<<:::888777666555444444555666888:::;;;<<>>@@@AAACCCKKK\\\tttzzzuuu~~~vvvmmmpppvvv~~~rrrggg^^^WWWWWWWWWTTTQQQQQQPPPSSSWWW\\\aaadddeeefff```ZZZRRRLLLJJJIIIHHHGGGIIIJJJKKKKKKKKKLLLNNNPPPUUUWWWZZZ]]]]]]]]][[[YYYSSSRRRPPPOOORRRWWW\\\```fffffffffeeeccc```]]][[[]]]bbbkkkwww}}}zzzvvvpppkkkgggdddccc______^^^]]]\\\[[[ZZZZZZVVVVVVUUUTTTTTTTTTTTTTTTSSSSSSSSSSSSTTTTTTUUUUUUYYY[[[[[[[[[YYYXXXYYYZZZWWWVVVVVVUUUSSSRRRQQQQQQNNNNNNNNNNNNMMMLLLKKKKKKIIIIIIHHHHHHHHHHHHIIIIIIIIIJJJKKKJJJHHHGGGHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGGGGHHHHHHGGGGGGFFFGGGGGGHHHHHHHHHHHHIIIIIIEEEEEEFFFGGGGGGGGGGGGFFFHHHHHHGGGFFFFFFFFFFFFFFFFFFGGGIIIJJJKKKLLLLLLLLLLLLLLLLLLKKKJJJHHHGGGFFFKKKKKKKKKKKKJJJJJJIIIIIIKKKKKKLLLMMMMMMMMMMMMMMMLLLLLLMMMMMMMMMMMMMMMMMMOOOOOONNNNNNNNNNNNNNNNNNMMMMMMLLLLLLKKKJJJJJJIIIKKKKKKKKKLLLMMMOOOQQQQQQPPPRRRUUUVVVVVVVVVXXXZZZYYYZZZ[[[ZZZZZZ___gggmmmwwwzzzgggWWWEEE===<<<;;;<<<===AAACCCCCCBBB>>>:::999888999999888888777777666666444555777999;;;===>>>???AAABBBBBBDDDEEEGGGIIIJJJLLLIIIJJJOOOSSSTTTYYY^^^ppp___III???===777555333333444555444333///000000111111000//////......///000///...---,,,......---------,,,,,,,,,***+++,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++*********+++,,,,,,+++******'''((()))+++,,,---------*********+++++++++++++++++++++,,,,,,,,,,,,++++++******+++,,,,,,---......------,,,,,,,,,,,,------......------------......,,,,,,------...//////////////////............---////////////////////////......///000000000000000000000000111111111111222222222222222333333333333555555555555666666666666666777888:::;;;<<<===>>>@@@DDDRRRiii{{{vvvgggiiinnnwwwvvvnnngggbbbbbb```]]]]]]___^^^cccllltttzzz}}}}}}|||kkkdddZZZSSSQQQPPPOOONNNLLLPPPTTTXXXYYYYYYZZZ[[[``````aaaaaa```^^^\\\ZZZYYYYYYZZZ\\\bbbiiipppuuuzzz{{{||||||zzzvvvrrrpppuuuzzz|||vvvqqqmmmjjjiiifffeeedddbbbaaa___^^^]]]YYYXXXWWWUUUTTTTTTTTTTTTRRRRRRQQQQQQQQQRRRRRRSSSWWWYYYZZZZZZXXXWWWYYY[[[ZZZYYYYYYXXXVVVTTTSSSRRRQQQQQQQQQQQQPPPOOONNNMMMKKKKKKJJJJJJJJJJJJKKKKKKIIIJJJKKKJJJHHHGGGHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHFFFGGGHHHIIIIIIHHHGGGFFFGGGHHHHHHHHHIIIIIIIIIIIIGGGGGGGGGGGGGGGHHHHHHIIIJJJIIIIIIHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLMMMMMMLLLKKKJJJJJJLLLLLLKKKKKKKKKKKKJJJJJJLLLLLLMMMNNNNNNNNNMMMMMMLLLLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOQQQRRRSSSSSSTTTVVVVVVWWWYYY\\\___aaacccdddccccccgggooovvv~~~wwwjjjXXXMMMBBB>>>>>>>>>AAAEEEBBBDDDDDDAAA<<<888666777555666777777777777666666666888:::===???AAACCCCCCDDDDDDEEEFFFHHHJJJKKKMMMLLLKKKNNNVVV]]]bbbiiippp{{{kkkRRRCCC===;;;777444222111222333333333...///000111111000////////////.........---------......---------,,,,,,,,,++++++,,,---,,,+++******+++******))))))******+++)))+++---......---+++)))&&&''')))***,,,---------)))*********++++++++++++++++++,,,,,,,,,++++++***)))******+++---......///......------------.........------,,,,,,------...,,,,,,------...//////000//////.........---------////////////////////////......///000000000000000000000000000111111111111222222222333333444444444444444444555555666666666777777777888:::<<<<<<===AAAAAAJJJ]]]rrr}}}mmmllllllqqq{{{{{{tttqqqppppppmmmkkknnntttyyy~~~|||sssggg```^^^___^^^\\\UUU\\\eeemmmpppqqqppppppsssrrrqqqnnnkkkhhheeedddeeefffiiiooowww|||wwwssspppoookkkjjjhhhfffdddbbbaaa```ZZZYYYXXXVVVUUUTTTTTTSSSQQQQQQPPPPPPPPPPPPQQQQQQRRRUUUWWWWWWUUUTTTWWWYYYYYYYYYYYYWWWVVVTTTRRRQQQSSSSSSSSSSSSRRRQQQPPPOOONNNNNNMMMMMMMMMMMMNNNNNNKKKLLLMMMLLLJJJIIIJJJKKKIIIIIIIIIHHHHHHHHHHHHHHHFFFGGGHHHIIIIIIHHHGGGFFFGGGGGGHHHHHHIIIIIIIIIJJJIIIHHHGGGGGGGGGHHHJJJKKKKKKJJJIIIIIIHHHHHHIIIIIIHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLMMMNNNNNNNNNNNNMMMIIIIIIJJJKKKLLLMMMNNNNNNMMMMMMNNNOOOOOOOOONNNNNNKKKLLLMMMNNNNNNNNNNNNNNNLLLLLLMMMMMMMMMNNNNNNNNNKKKLLLLLLMMMNNNNNNOOOOOOMMMMMMNNNOOOPPPRRRSSSTTTUUUVVVWWWWWWXXXZZZ___bbbgggjjjkkkjjjjjjmmmuuu|||tttbbbWWWIIICCC???>>>??????CCCHHHCCCEEEEEEBBB===999888999444555666777777666555444999:::===@@@BBBEEEFFFGGGFFFGGGGGGHHHJJJLLLMMMNNNNNNNNNRRR]]]fffnnnwww}}}yyyZZZGGG===999777777444111000111222222222...///000111111000////////////...------------.........---------,,,,,,,,,+++,,,,,,---,,,+++)))(((+++***)))(((((()))***+++)))+++...000000...+++))))))******+++++++++******))))))******++++++++++++++++++,,,,,,,,,++++++***)))******+++---.../////////......------......///...------,,,,,,------...,,,,,,------...///000000//////.........---------////////////////////////...//////000000000000000000000000000111111111111111222222333444444555555444444444555555555666666888777666777:::<<<<<<<<>>???BBBEEEGGGGGGFFFDDDBBB???<<<999888777888:::;;;:::999888999::::::<<>>@@@CCCFFFHHHIIIJJJKKKLLLMMMNNNOOOOOOOOONNNTTTaaasssnnnPPPCCC===666444777111111111111111111111000......////////////............---------,,,,,,,,,+++,,,---,,,***)))***+++++++++++++++++++++++++++++++++************++++++,,,,,,++++++***)))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++------------------------,,,,,,,,,------------...------,,,+++++++++,,,,,,---------......---------////////////............//////...------...//////...000111111000000111222444333111000000111333444333333222111111222222333444444444444555555555555666666666777888888999999999:::===BBBEEELLL[[[jjj|||uuutttuuu{{{|||yyy{{{~~~{{{yyyvvvsssooommmkkkjjjgggddd```]]]\\\ZZZXXXWWWTTTTTTTTTSSSSSSQQQPPPPPPOOOPPPPPPQQQRRRRRRQQQQQQQQQQQQPPPQQQSSSUUUTTTSSSRRRSSSUUUVVVVVVVVVUUUTTTQQQPPPNNNNNNOOOPPPOOONNNOOOOOOPPPPPPPPPOOONNNNNNNNNNNNMMMKKKKKKJJJJJJKKKHHHHHHHHHGGGGGGGGGGGGFFFHHHJJJLLLMMMLLLKKKLLLMMMJJJJJJJJJJJJJJJIIIHHHHHHGGGHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKLLLMMMNNNPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNJJJJJJKKKKKKLLLMMMNNNNNNKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMNNNOOOOOOOOOOOOOOOPPPOOOOOOOOOPPPQQQSSSTTTVVVWWWXXXYYYZZZ[[[\\\]]]bbbcccgggmmmtttxxxzzzzzz{{{|||rrrbbbTTTJJJEEECCCBBBGGGEEEDDDDDDDDDDDDCCCAAA???>>><<<:::888777777666666777777777777888;;;===@@@AAACCCEEEGGGIIIJJJJJJLLLOOOPPPPPPOOOPPPTTTWWWaaasssnnnXXXCCC;;;999444222444///000000000111111111222......////////////.........------------,,,,,,,,,+++,,,---,,,***)))***+++************************++++++************++++++************************++++++++++++++++++++++++)))******++++++******)))++++++++++++++++++++++++------------------------,,,,,,,,,,,,------------...---,,,,,,++++++++++++...------,,,,,,------...........................000//////......//////000...000111111//////000222333222111000000111222333333222222111111222333333444444444444555555555555555666666777777888888999888999<<<@@@@@@BBBKKKUUUmmm~~~xxxssssssuuu|||~~~}}}|||||||||wwwssspppnnnmmmnnnjjjeeebbb```___^^^]]]XXXXXXXXXXXXWWWVVVSSSQQQPPPQQQRRRSSSSSSRRRQQQPPPNNNNNNNNNOOOPPPQQQQQQQQQQQQRRRTTTUUUUUUTTTTTTSSSPPPOOOMMMMMMNNNOOOOOONNNQQQRRRRRRSSSRRRRRRQQQQQQPPPOOONNNMMMLLLLLLKKKKKKGGGGGGGGGGGGGGGGGGGGGGGGIIIKKKMMMMMMLLLKKKLLLMMMIIIJJJKKKLLLKKKJJJHHHGGGGGGGGGGGGGGGHHHIIIIIIJJJKKKKKKKKKKKKLLLMMMNNNOOONNNNNNNNNNNNNNNNNNNNNNNNJJJJJJKKKLLLMMMNNNNNNOOOKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPPPPQQQQQQRRRRRRRRRSSSTTTVVVXXXYYYZZZ[[[]]]___aaaccceeefffiiilllqqqwww}}}zzzsssaaaYYYNNNEEEAAABBBDDDEEEGGGFFFDDDDDDCCCBBB???<<<::::::999777777666666666666777888888888;;;>>>AAACCCDDDEEEGGGIIIJJJKKKKKKLLLNNNOOONNNMMMSSS]]]fffuuu|||WWWIII<<<999999666333333000000000000000000000000---......//////......---------------------------+++,,,---,,,***)))***+++************************++++++************++++++))))))*********+++++++++******************************++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......---,,,++++++++++++...---,,,++++++,,,---...------...............///000000////////////000000...///000000//////000222222111111000111111222333222222222222222222333333333333444444444555555555555555666666777888888888999999<<>>:::888888777777666666666666777888:::;;;<<<<<>>@@@AAABBBDDDFFFEEEFFFHHHIIIKKKLLLMMMMMMLLLLLLLLLOOOXXXhhh|||gggOOO>>>;;;888666444222000...111111000///...---,,,,,,------............------,,,,,,,,,------------...+++,,,---,,,***)))***+++++++++++++++++++++++++++++++++************++++++))))))******+++++++++,,,************************,,,,,,,,,------,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,------......//////......---,,,,,,,,,---......//////...//////000000//////...---///000000......///111//////000111111222222222000000222333333333333333333333333333444444444444444555555666666777777888>>>;;;999;;;<<<===DDDKKKWWWfffzzz{{{wwwvvvyyy}}}}}}zzzwwwuuurrrooolllkkkgggbbbaaabbbbbb___[[[XXXWWWVVVTTTRRRQQQPPPPPPQQQRRRSSSQQQNNNMMMMMMOOOKKKLLLNNNOOOOOOOOONNNMMMMMMLLLKKKKKKMMMNNNNNNMMMOOOOOOPPPQQQQQQQQQQQQQQQPPPPPPPPPOOONNNLLLJJJIIIFFFFFFGGGGGGGGGHHHHHHHHHHHHJJJKKKKKKIIIHHHIIIJJJJJJKKKKKKLLLLLLKKKIIIIIIJJJIIIHHHGGGGGGHHHIIIJJJLLLKKKKKKKKKKKKLLLLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMLLLKKKJJJJJJIIIJJJLLLNNNPPPOOOOOOOOOPPPPPPQQQQQQQQQQQQQQQQQQRRRTTTVVVYYYZZZZZZ[[[^^^aaadddfffhhhiiikkkmmmqqquuuzzz}}}nnn]]]TTTOOOHHHCCCBBB???@@@BBBEEEHHHIIIHHHFFFCCC@@@===;;;::::::999888999888888777777777888888:::===AAACCCDDDDDDEEEFFFDDDEEEGGGIIIKKKMMMMMMNNNNNNOOOQQQYYYgggyyypppUUUEEE:::999777444111000///---/////////......---------,,,------......------,,,,,,,,,,,,---------......+++,,,---,,,***)))***+++************************++++++************++++++***************+++++++++************************++++++,,,,,,,,,,,,++++++)))******+++,,,,,,------++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++,,,---......,,,...000111111000...,,,++++++,,,------...//////---...////////////...------...//////......///111...///000111111222222222///000222333444444333333222222333333333444444444444444555555666777777777>>>;;;;;;>>>@@@BBBGGGNNNYYYdddrrr~~~{{{www|||yyy{{{}}}{{{{{{yyy~~~~~~{{{wwwtttsssnnnhhhggghhhhhheeebbb^^^]]]ZZZXXXVVVUUUUUUUUUSSSUUUUUUSSSOOOMMMNNNOOOJJJKKKLLLMMMNNNMMMMMMLLLMMMKKKJJJKKKMMMNNNNNNMMMLLLMMMMMMNNNOOOOOOOOONNNPPPPPPPPPOOONNNLLLIIIHHHFFFFFFFFFGGGGGGHHHHHHHHHGGGIIIJJJJJJIIIHHHHHHIIIMMMMMMLLLLLLKKKIIIHHHGGGKKKJJJHHHGGGGGGHHHJJJKKKJJJJJJJJJJJJKKKMMMNNNOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNNNMMMLLLLLLLLLLLLLLLKKKKKKLLLNNNQQQRRRPPPPPPPPPQQQQQQRRRRRRRRRRRRRRRRRRSSSUUUWWWZZZ\\\aaaccceeeiiilllnnnpppqqqvvvxxx{{{{{{kkk\\\MMMFFFDDDAAA??????@@@BBBEEEJJJMMMLLLIIIEEEBBB???<<<::::::::::::999:::999888888888888888999:::===BBBEEEEEEDDDDDDEEEDDDEEEGGGIIIKKKMMMNNNNNNQQQRRRWWWbbbrrruuuZZZFFF===999999888444111111000///---------............///,,,------......------,,,,,,,,,,,,------.........+++,,,---,,,***)))***+++))))))))))))))))))))))))++++++************++++++************************))))))))))))))))))))))))******++++++++++++******))))))***+++,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,*********+++,,,---...///,,,...111333333111...,,,++++++,,,,,,---...//////,,,---...//////...---,,,---...//////......///111......000111222222222222///000222333444444333333222222333333333444444444444444555555666777777777666555777===AAACCCHHHMMMXXX```kkkuuu}}}vvvyyy|||~~~{{{rrrsssvvvuuutttrrrxxxxxxtttuuuxxx}}}{{{xxxrrrnnnllliiigggeeeeeeccc___\\\ZZZYYYYYYZZZZZZYYYWWWWWWUUUSSSOOOLLLIIIIIIJJJLLLOOOPPPOOOMMMNNNLLLKKKKKKMMMNNNOOONNNQQQQQQPPPPPPOOOOOOOOOOOOMMMMMMMMMMMMLLLKKKJJJIIIGGGHHHIIIHHHGGGGGGIIIJJJHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJKKKIIIHHHGGGHHHJJJJJJJJJJJJKKKKKKMMMNNNNNNOOOQQQRRRQQQOOONNNNNNNNNMMMNNNPPPRRRSSSRRRQQQPPPNNNNNNNNNOOOPPPQQQQQQQQQMMMNNNOOOQQQRRRRRRSSSSSSQQQTTTVVVWWWVVVUUUUUUUUUWWWWWWXXXXXXYYY[[[___bbbhhhlllppptttvvvxxx{{{|||~~~~~~xxxkkkaaaNNNKKKEEEBBBAAAAAA@@@@@@FFFGGGIIIIIIHHHEEEAAA???===<<<:::888777777888888;;;999666444444777;;;>>>AAA@@@???AAAFFFHHHHHHFFFKKKGGGFFFLLLOOOMMMNNNRRRUUUUUU```uuuvvv]]]JJJAAA@@@777666333111000000111111///////////////////////////////////////000111111,,,,,,,,,---------......+++++++++************)))++++++,,,,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))******+++++++++,,,,,,,,,,,,+++*********+++,,,---...---+++*********+++++++++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++000///......---------------------............///////////////////////////...------------...//////000111111222333333444444333000---...111444444444222222111111222222333444222333333444555666777777444555888;;;>>>BBBDDDFFFKKKQQQ[[[gggsss|||~~~yyyxxx}}}zzzzzz{{{zzzvvv~~~xxx}}}~~~{{{wwwtttqqqooollljjjllljjjgggdddbbbaaaaaaaaa]]]\\\ZZZYYYXXXVVVRRROOOMMMLLLMMMOOOQQQRRRPPPNNNOOOMMMKKKKKKMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJIIIIIIJJJJJJIIIHHHGGGIIIJJJIIIIIIIIIJJJJJJJJJJJJKKKIIIJJJJJJIIIGGGGGGHHHIIIKKKKKKKKKKKKLLLMMMNNNOOOMMMOOOPPPOOOMMMLLLLLLMMMLLLNNNPPPQQQRRRRRRPPPPPPNNNOOOOOOOOOPPPPPPQQQQQQRRRSSSTTTUUUUUUUUUUUUUUURRRTTTWWWXXXYYYYYY[[[\\\\\\^^^```bbbdddhhhlllpppuuuxxx{{{}}}~~~~~~wwwmmmcccXXXPPPIIIFFFCCCBBBCCCCCCCCCCCCFFFFFFGGGFFFDDDBBB???>>><<<;;;:::999888888777888888777666555777:::>>>@@@BBBAAAAAADDDHHHJJJJJJHHHLLLHHHHHHMMMPPPPPPRRRWWW```aaakkk{{{dddOOOAAA;;;;;;555333111///......//////.......................................//////000//////...---,,,++++++***+++++++++************)))))))))***************)))************************))))))))))))))))))))))))+++++++++*********))))))*********+++++++++,,,,,,++++++*********+++,,,------,,,+++*********+++++++++,,,,,,,,,------------,,,,,,------------,,,,,,//////...---,,,,,,------------------.......................................------------...//////000000111111222222333333000---++++++...111111111333333222222333333444555444444444444555555555555555666777999<<<>>>???@@@CCCHHHPPP[[[eeemmmrrruuuuuu{{{}}}|||}}}zzzrrrvvv|||}}}{{{zzzxxxtttrrrpppnnnllliiigggfffffffffdddbbb```___^^^\\\YYYVVVRRRRRRRRRSSSTTTTTTRRRPPPQQQOOOMMMLLLMMMMMMLLLKKKKKKKKKLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLKKKJJJJJJKKKKKKKKKJJJHHHGGGHHHJJJIIIIIIJJJJJJJJJKKKKKKKKKIIIJJJJJJIIIHHHGGGHHHIIIKKKKKKKKKKKKLLLMMMNNNNNNLLLNNNOOOOOOMMMLLLMMMNNNNNNOOOQQQRRRSSSSSSRRRRRRRRRRRRQQQQQQQQQRRRRRRSSSVVVWWWXXXYYYZZZZZZYYYYYYVVVXXXZZZ\\\]]]```cccfffbbbeeehhhjjjmmmqqquuuyyy~~~lll]]]TTTNNNHHHCCCCCCBBBBBBCCCEEEGGGGGGFFFDDDDDDCCCAAA???>>><<<;;;999:::::::::999888777777666666666888;;;>>>AAACCCCCCCCCDDDGGGJJJLLLKKKJJJKKKIIIJJJPPPTTTWWW[[[aaannnpppyyygggOOOAAA888666666444222111///.........///........................,,,------------.........//////...---,,,+++******+++++++++************)))&&&&&&'''((())))))))))))************************))))))))))))))))))))))))+++++++++************************++++++++++++,,,+++************+++,,,,,,,,,,,,+++************+++,,,,,,,,,---------......,,,------......------,,,...---,,,,,,,,,,,,,,,---------------............------------------------...------------...///////////////000111111222222///---++++++---///000000333333333333333444555555555555555444444333333333666666777777888999::::::;;;???EEEMMMTTTYYY]]]___lllssswwwuuutttuuuvvvxxxzzzzzzyyyzzzzzz|||~~~{{{zzz|||~~~}}}zzztttsssqqqooommmlllkkkkkkllljjjhhhfffeeecccaaa^^^XXXWWWVVVWWWWWWVVVSSSQQQSSSQQQOOONNNNNNNNNLLLJJJLLLLLLMMMMMMMMMMMMNNNNNNLLLLLLMMMLLLLLLKKKJJJJJJLLLLLLLLLJJJHHHGGGHHHIIIIIIIIIJJJJJJJJJKKKKKKKKKIIIJJJKKKKKKIIIHHHHHHIIIKKKKKKJJJJJJKKKLLLMMMMMMMMMOOOPPPPPPOOONNNOOOPPPPPPQQQRRRSSSTTTUUUUUUTTTVVVUUUTTTTTTTTTUUUUUUVVVWWWXXXZZZ[[[]]]^^^______]]]^^^```bbbcccfffjjjnnnmmmooosssuuuvvvyyy|||~~~|||nnndddVVVKKKGGGFFFEEECCCAAAAAACCCEEEHHHIIIHHHGGGBBBAAA???<<<;;;:::999:::888888:::::::::999888777666777999<<<>>>AAACCCDDDFFFFFFGGGIIIJJJKKKJJJJJJIIIKKKPPPVVV\\\ccciiinnnyyy{{{qqqUUUCCC;;;777555555444444222111000000000000........................,,,,,,---...............++++++,,,,,,,,,---------+++++++++*********))))))%%%&&&'''((())))))))))))************************))))))))))))))))))))))))************************************++++++++++++***************++++++,,,++++++******************,,,,,,---------.........,,,------......------,,,,,,,,,+++++++++,,,,,,---,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////......//////000111111111111000//////000111222222333222222222222333444444444444333333333333333333555555666666777777888888:::<<<@@@DDDIIILLLNNNOOO[[[```lll}}}}}}wwwtttuuuyyy}}}|||{{{yyywwwvvvuuuuuussspppmmmkkkjjjiiifffddd^^^]]]\\\\\\\\\ZZZWWWTTTWWWUUUSSSSSSRRRQQQNNNLLLNNNNNNNNNNNNOOOOOOOOOOOOLLLMMMMMMMMMMMMLLLLLLKKKMMMMMMMMMKKKIIIHHHIIIJJJJJJJJJJJJJJJKKKKKKKKKLLLJJJLLLNNNMMMKKKJJJJJJKKKKKKKKKKKKJJJKKKKKKLLLLLLLLLNNNPPPPPPOOOOOOOOOQQQPPPQQQRRRSSSTTTUUUVVVVVVXXXWWWVVVUUUUUUVVVXXXYYYWWWXXX[[[^^^bbbdddfffgggggghhhjjjjjjkkknnnrrruuuxxx{{{rrrhhhbbbUUUOOOHHHDDDDDDEEEFFFFFFDDDDDDEEEGGGHHHHHHFFFDDD@@@>>><<<999888888888999777888:::;;;;;;:::999888;;;;;;===???AAABBBCCCDDDHHHIIIIIIIIIIIIIIIJJJKKKKKKRRR[[[dddlllttt{{{qqq^^^III???;;;888555444333333222111111000000000........................,,,---.../////////......+++++++++,,,,,,,,,------+++++++++*********))))))&&&'''((()))***+++++++++************************))))))))))))))))))))))))************************))))))*********+++++++++))))))******++++++++++++************************,,,,,,,,,---------......,,,------------------,,,++++++++++++,,,,,,---...,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////---......///000000111111222222222222222222333333111111111111111222222333111111222222333444444555444444555666777888999999;;;<<<===@@@BBBDDDEEEEEEKKKPPP[[[jjj}}}~~~xxxyyy|||xxxwwwsssvvvyyy|||~~~}}}|||{{{xxxuuurrrpppooonnnllljjjgggfffeeeddddddbbb___\\\^^^\\\[[[ZZZYYYXXXUUUSSSRRRRRRRRRRRRQQQQQQQQQPPPOOOPPPPPPPPPPPPPPPOOOOOOOOOOOOOOONNNLLLKKKLLLNNNLLLLLLLLLMMMMMMMMMNNNNNNMMMOOOQQQQQQOOOMMMMMMMMMMMMMMMMMMLLLLLLMMMMMMNNNKKKMMMOOOOOOOOOOOOPPPQQQRRRRRRSSSTTTUUUWWWXXXXXXZZZYYYWWWWWWXXXZZZ\\\]]]\\\^^^aaafffjjjmmmpppqqqrrrsssuuuvvvvvvxxxzzz}}}|||}}}sssggg[[[SSSQQQHHHFFFCCCCCCDDDEEEEEEEEEGGGFFFEEEFFFFFFEEEBBB???<<<;;;:::888888888888999999999:::;;;;;;<<<;;;;;;??????@@@AAABBBDDDDDDEEEJJJJJJIIIHHHHHHIIIMMMPPPUUUbbbpppzzzZZZMMM@@@;;;:::777333222000000000//////.........------------------------,,,---...000000///............---,,,+++***))))))+++++++++************)))((())))))***++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***************+++++++++)))))))))************+++((()))******++++++******((()))******+++*********+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++,,,---//////,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////.........///000000111111000111222222000000111222000000000000000111222222///000000111333444444555333333444555777888999999::::::;;;<<<===>>>?????????DDDMMMYYYhhh{{{xxx{{{yyy}}}xxxvvvoooooooooppprrrwww~~~~~~zzzxxxwwwvvvtttrrrqqqpppnnnnnnnnnllliiifffeeedddccccccbbbaaa^^^[[[[[[ZZZZZZYYYXXXWWWVVVVVVTTTTTTUUUUUUUUUUUUTTTTTTQQQRRRRRRQQQPPPPPPQQQSSSPPPPPPPPPPPPQQQQQQQQQRRRPPPRRRTTTTTTSSSQQQPPPPPPQQQPPPPPPOOOOOOPPPPPPQQQMMMOOORRRRRRRRRRRRTTTUUUXXXXXXYYYZZZ[[[]]]^^^___```___]]]]]]___aaadddfffgggiiilllpppuuuxxxzzz|||zzz|||wwwlllbbb\\\VVVMMMGGGHHHDDDDDDCCCDDDEEEFFFFFFFFFGGGEEECCCBBBBBB@@@===;;;:::999999999999999999::::::::::::;;;<<<===>>>???AAAAAAAAABBBCCCEEEGGGHHHIIIIIIIIIHHHHHHLLLSSSXXXfffwwweeeKKKBBB:::999777444111111///////////////......---------------------------+++,,,---//////...---,,,...------,,,+++***))))))+++++++++************)))))))))***++++++*********++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++))))))))))))************'''((()))***+++******)))'''((()))***++++++***)))*********+++++++++,,,,,,***++++++,,,,,,++++++***+++++++++,,,---///000111++++++,,,,,,,,,---------------------------------...------------...//////...//////000000111222222...111222222000///000111111111000000111111222333000000111111222222333333333333444555666666777777888888999999:::<<<======;;;@@@FFFKKKUUUeeeyyy}}}|||~~~zzz|||~~~|||zzzsssqqqnnnkkkjjjlllrrrvvv|||~~~}}}|||zzzxxxwwwvvvuuuuuutttpppnnnjjjiiihhhhhhhhhgggdddaaacccbbbaaa```___]]]\\\\\\WWWXXXXXXYYYYYYYYYXXXXXXTTTUUUUUUTTTSSSSSSUUUWWWSSSSSSSSSSSSTTTTTTTTTTTTQQQTTTVVVVVVUUUSSSRRRRRRTTTSSSSSSRRRRRRRRRSSSSSSQQQTTTVVVWWWWWWWWWYYYZZZ_________```bbbdddeeeffffffeeeddddddfffiiimmmoooppprrruuuyyy}}}~~~tttjjj```WWWOOONNNLLLEEEBBBCCCDDDDDDDDDEEEFFFHHHIIIJJJFFFCCCAAA??????===;;;999888888999999::::::::::::<<<;;;;;;;;;<<<===???AAAAAAAAAAAABBBDDDFFFIIIKKKHHHHHHHHHHHHIIIOOOXXX___ssskkkPPPDDD>>>888777555222111333000111111111111111000///------------------------)))***,,,......---,,,+++******+++++++++,,,,,,,,,+++++++++************))))))************))))))(((++++++++++++++++++++++++))))))))))))))))))))))))))))))******++++++++++++))))))))))))************'''((()))++++++******)))'''((()))+++++++++***)))))))))*********+++++++++*********++++++*********++++++,,,---...///111222++++++,,,,,,,,,---------------------------------...------------...////////////000000111111222222///222444333111///000222222222111111222222333444222222222111111111111111333333444444444444555555888888888999:::<<<===>>>>>>AAADDDDDDHHHUUUjjjzzz~~~uuuxxxyyyuuuwww}}}|||vvvrrrnnnlllkkkjjjmmmmmmuuu~~~~~~~~~|||yyywwwppppppppprrrrrrqqqnnnkkkkkkiiigggeeecccbbbaaaaaa___]]]ZZZ[[[^^^___^^^\\\]]][[[YYYWWWWWWXXXZZZ\\\YYYYYYXXXWWWWWWWWWWWWXXXZZZ[[[[[[\\\ZZZXXXVVVTTTPPPPPPQQQRRRTTTVVVWWWYYYYYY]]]```___[[[ZZZ]]]aaafffiiimmmoooooooooooopppqqqpppnnnnnnppptttxxxzzzyyy|||qqqeee\\\WWWNNNJJJFFFCCCDDDEEEGGGGGGHHHGGGEEEDDDCCCDDDFFFGGGAAA@@@===;;;999999:::::::::999777666666888999::::::;;;===@@@AAABBBBBBBBBDDDEEEFFFFFFFFFFFFHHHJJJGGGLLLNNNLLLLLLVVVdddnnngggQQQJJJ;;;:::888666444222222111---...///...,,,++++++,,,---------,,,,,,+++++++++++++++------------+++++++++++++++************)))************************))))))))))))))))))))))))(((((()))************))))))''''''(((,,,---+++)))******))))))******+++,,,)))))))))))))))))))))))))))******++++++******)))************************,,,,,,+++***)))))))))***************+++,,,------++++++,,,,,,,,,,,,------,,,------,,,+++***,,,---///...---,,,,,,,,,,,,,,,------,,,,,,,,,,,,------////////////////////////111111000000000000000111111111111000000000000000222333333444444333333222444444333222222333333333999999999999888777666666888999<<<@@@GGGPPP[[[bbbssstttqqqxxx}}}|||yyysssnnnzzzrrrkkkfffdddfffeeeiiisss{{{}}}vvvuuuuuuuuuvvvuuussspppsssrrrpppnnnlllkkkjjjiiijjjgggeeeeeefffgggeeedddbbbaaa___^^^^^^```bbbcccbbbbbb```____________```aaaaaabbbaaa___]]]ZZZXXXWWWXXXZZZ\\\___aaacccdddeeehhhjjjiiifffdddgggjjjrrruuuxxxyyyyyyxxxxxxyyywwwvvvvvvvvvwww{{{~~~}}}tttiii^^^UUUNNNKKKJJJGGGDDDCCCEEEGGGHHHHHHJJJHHHEEECCCAAAAAAAAABBB???>>>;;;999888888888999;;;:::999888888:::;;;<<<<<<===???AAABBBCCCCCCCCCFFFHHHKKKKKKJJJIIIJJJJJJKKKMMMNNNPPPUUUaaaqqq{{{tttXXXHHHCCC999888666444222111000000///111111111...---,,,---------,,,,,,,,,+++++++++++++++,,,------,,,+++++++++++++++************)))************************))))))))))))))))))))))))((())))))***************+++)))((()))++++++)))'''******))))))******++++++))))))))))))))))))))))))******++++++++++++******************************++++++******)))*********++++++******++++++,,,,,,+++++++++,,,,,,,,,------+++,,,,,,,,,++++++---......------,,,,,,,,,------...------------------...........................111000000//////000000111000000000000000000000000222222333333333333222222444333333222222333333333:::::::::;;;::::::999888<<<======???BBBHHHPPPVVV```ooo|||ssstttxxx{{{|||tttnnnttt{{{}}}uuuooommmgggccccccgggkkkooovvv|||~~~}}}{{{{{{||||||zzzyyyxxxwwwuuusssrrrqqqppppppqqqooollllllllllllkkkiiijjjjjjiiihhhiiijjjlllmmmjjjiiifffdddddddddeeefffjjjkkkjjjiiigggccc```^^^ZZZ]]]```dddhhhkkklllmmmmmmoooqqqpppmmmmmmpppsss|||~~~~~~~~~|||wwwuuuhhhddd^^^VVVOOOJJJGGGEEEFFFDDDCCCDDDFFFHHHHHHHHHIIIHHHDDDAAA>>><<<<<<;;;<<<;;;999888777777777888<<<<<<;;;:::;;;<<<>>>???@@@AAABBBCCCDDDDDDDDDDDDCCCFFFIIIJJJJJJIIIJJJJJJOOOOOORRRYYYdddrrrttt\\\HHH>>>===777666444222111000//////000111222111...,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,------,,,+++***+++++++++************)))************************))))))))))))))))))))))))((()))******++++++******,,,***************(((&&&)))))))))*********++++++))))))))))))))))))))))))+++++++++,,,,,,+++++++++******************************)))))))))***+++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,***+++,,,+++++++++---///---,,,,,,,,,,,,------............------.................................000000////////////000000000000000000000000000000222222333333333333222222333333222222222222333333888888999999::::::999999<<<<<<<<<<<<===AAAGGGKKKPPP[[[lll||||||vvvuuuvvvyyytttpppssswww}}}~~~~~~uuuqqqmmmjjjiiijjjllloooqqqvvv~~~}}}|||{{{yyyxxxwwwwwwwwwvvvuuutttsssssssssssssssrrrrrrrrrrrrssstttuuuvvvsssqqqooolllkkklllmmmnnnttttttsssrrroookkkgggeeeaaadddhhhmmmppprrrssssssrrrtttuuuvvvuuuwwwzzz}}}yyyqqqiiiccc___]]]WWWTTTPPPLLLIIIHHHHHHHHHEEEDDDDDDEEEGGGHHHGGGEEEFFFDDDAAA>>><<<:::888888:::999888888777888888999<<<<<<<<<<<<===>>>???@@@DDDDDDDDDEEEEEEEEEEEEEEECCCEEEGGGIIIJJJKKKNNNPPPRRRRRRXXXffftttyyy___MMMAAA;;;:::555444333111000/////////...000000///,,,***)))***,,,+++++++++++++++++++++***+++,,,------,,,+++***+++++++++*********))))))************************))))))))))))))))))))))))((()))******++++++*********************)))((('''((())))))***************))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++************************))))))((())))))***+++,,,+++++++++++++++***))))))***++++++++++++,,,,,,,,,+++,,,,,,+++******+++---++++++++++++,,,---......///......------......///........................//////.........///000000/////////000000000000000111111222222222222111111222222222222222222333444333444555666777777777777777888999999;;;>>>CCCGGGLLLQQQZZZgggvvv|||xxxzzz~~~~~~~~~}}}}}}~~~yyysssoookkkiiiggglllsssyyy}}}~~~~~~~~~~~~~~~yyyyyyzzz{{{|||}}}}}}}}}}}}{{{yyyyyyyyyzzz{{{|||||||||zzzxxxtttpppnnnoooqqquuuxxx{{{||||||{{{zzz{{{}}}~~~~~~vvvlllhhhbbb[[[UUUQQQOOONNNKKKJJJHHHFFFFFFFFFHHHIIIGGGFFFFFFFFFGGGFFFCCCAAA???>>>===;;;:::999888888999999999999999::::::;;;;;;;;;<<<===>>>???AAAAAAFFFFFFFFFFFFFFFFFFGGGGGGJJJKKKLLLLLLMMMQQQVVVZZZYYYYYYbbbsssfffQQQFFF>>>:::999444333222111000000000000...///000///,,,*********++++++++++++++++++++++++******+++,,,,,,+++******+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))'''((()))***************'''((()))************)))((((((((((((((((((((((((***++++++,,,,,,++++++***))))))))))))))))))))))))(((((((((((()))***++++++***++++++++++++***)))(((*********+++++++++,,,,,,---...---+++)))((()))***+++++++++++++++,,,---.........------------....................................------...//////000......//////000000000000000111111222222111111000111111111111222222333444222333444555666777777777444666777999:::===AAADDDHHHIIILLLSSS___qqqyyyvvv~~~}}}xxx{{{~~~xxxrrrllleeegggjjjmmmppptttyyy|||}}}{{{{{{|||~~~}}}tttjjjaaaWWWUUUQQQMMMIIIHHHGGGGGGIIIIIIHHHHHHHHHIIIIIIJJJHHHFFFEEEDDDDDDBBB???===999999999999999999999999888999::::::;;;<<<<<<===;;;<<<===>>>@@@AAABBBCCCHHHGGGGGGFFFGGGGGGHHHIIIMMMOOOPPPRRRUUUZZZaaafffhhheeekkkyyylllTTTFFF???:::777666222222111000//////000000///000111000...------...*********+++++++++++++++)))***+++,,,,,,+++***)))+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))((((((&&&(((***************,,,'''((()))*********)))(((((((((((((((((((((((((((*********++++++*********))))))))))))))))))))))))))))))((((((((()))******)))***+++++++++***)))(((************++++++++++++---------+++)))((()))***,,,++++++++++++,,,,,,------------,,,,,,------------------------------------------------...///000---......//////000000111000000111111111111000000111111000111111222333444333444555666777888888777555777888999999:::<<<>>>@@@@@@AAADDDLLL[[[nnn{{{|||{{{~~~}}}~~~|||tttwww|||}}}~~~wwwooonnnllljjjhhhhhhkkknnntttxxx}}}|||rrrkkkgggaaaXXXQQQIIIHHHGGGEEEDDDDDDEEEEEEJJJKKKKKKLLLKKKJJJIIIIIIEEECCCAAA??????>>><<<:::777777888888999999999888777888999;;;<<<=========<<<===???AAABBBDDDEEEEEEHHHGGGGGGFFFGGGHHHIIIJJJKKKPPPXXX```iiiqqqxxx}}}}}}uuurrryyy}}}|||hhhWWWDDD<<<999666444444000//////............///---///000000///......///)))*********++++++++++++)))***+++,,,,,,+++***)))+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''''''''''''''''')))++++++)))((()))+++&&&''')))***+++***)))(((((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))***))))))(((((((((((()))'''(((***+++++++++)))(((************++++++++++++***++++++***))))))+++,,,,,,,,,++++++***+++++++++,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,---...///000------......///000000111///000000000000000000///000000000000111222333444333444555666666666666666444666888888888888:::;;;:::===??????AAAJJJYYYdddqqq~~~|||~~~xxxwwwvvvyyy}}}xxxqqqkkkiiikkkmmmhhhlllqqquuuxxx|||{{{rrriii___YYYWWWTTTMMMGGGCCCCCCCCCCCCCCCDDDDDDEEEHHHIIIJJJJJJIIIGGGDDDCCCBBB@@@===<<<<<<;;;:::888666777777888888888888888666777888:::<<<<<<=========>>>@@@BBBDDDFFFGGGGGGGGGGGGFFFFFFGGGHHHJJJKKKLLLUUUcccrrrvvvvvvwwwxxxrrrYYYKKK<<<666555444333444...------,,,,,,---------***,,,......---,,,---...))))))******++++++++++++)))***+++,,,,,,+++***)))+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&&&&''''''&&&&&&)))+++---,,,)))'''''')))&&&''')))***+++***((('''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))+++***)))(((((('''((((((&&&''')))+++,,,+++***))))))************+++++++++'''(((************---///------,,,+++************,,,++++++******++++++,,,------------------------,,,++++++,,,---...///000---------...///000000111//////000000000000//////000000000000111222333444222222333333444444333333000333666777888999:::<<<:::???DDDBBB>>>@@@KKKTTT[[[lllzzz}}}{{{{{{|||~~~~~~zzz{{{{{{{{{}}}~~~zzzwwwsssppplllkkkjjjkkkmmmqqqtttwwwvvv{{{yyyuuurrrmmmfffaaaYYYVVVRRRMMMJJJHHHGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEKKKJJJIIIGGGEEECCCAAA@@@CCC???;;;:::;;;<<<:::888777999:::999888777888999777999;;;<<<<<<<<<>>>@@@>>>>>>???AAADDDGGGGGGGGGFFFDDDFFFKKKKKKHHHKKKRRRSSSbbbvvv|||xxxqqq]]]EEEBBB<<<666222222333444222222000///............---------,,,,,,+++++++++++++++++++++++++++++++++************************************))))))))))))))))))(((((()))***++++++((((((((((((((((((((((((&&&&&&''''''((((((((()))))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))******++++++*********************************))))))))))))))))))************+++++++++***+++,,,---...---,,,+++///...---,,,,,,,,,,,,,,,111000///------,,,,,,---,,,,,,------.../////////333222111/////////000111222222222222222222222222444555666666444333444666666666666666777777777777888888888:::===@@@CCCEEENNNUUUeeexxx{{{}}}~~~}}}~~~}}}|||zzzyyyzzz}}}|||xxxooollliiieeecccccccccdddkkkooouuuzzz~~~}}}xxxuuuhhhddd```]]][[[XXXTTTPPPOOONNNLLLJJJHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEDDDCCCAAA???===<<<;;;;;;888666666999::::::999777888999999888888999;;;<<<>>>@@@@@@@@@@@@BBBCCCFFFEEEEEEFFFHHHIIIIIIIIIJJJGGGHHHLLLMMMNNNTTT\\\iiixxxpppWWWHHH???<<<888444222222333444111000///...------------------,,,,,,,,,+++++++++++++++++++++++++++++++++************************************))))))))))))(((((()))))))))*********(((((((((((((((((((((((())))))*********+++++++++((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))************+++++++++***+++,,,,,,------,,,,,,......---,,,,,,,,,,,,,,,---.....................------......///000000111333222000/////////000111222222222222222222222222333555555555333333444555555666666666777777777777666666777888:::;;;<<<===FFFKKKVVVeeesss~~~}}}|||}}}}}}|||yyyvvvuuuvvvwww{{{zzzwwwqqqkkkeeeaaa^^^]]]```cccgggjjjnnnrrrwwwzzzyyyqqqiiibbb^^^[[[QQQOOOLLLJJJJJJJJJIIIHHHFFFGGGGGGHHHIIIIIIIIIIIIJJJJJJIIIGGGFFFDDDCCCCCC??????>>><<<;;;999888888777666555555777888888888666888999:::999:::<<<===BBBDDDEEEEEEDDDDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJLLLJJJJJJNNNSSSYYYccclllrrrWWWEEE<<<888666555333222222333333//////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************************************))))))))))))'''((()))*********)))((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))************************))))))))))))))))))******)))************++++++++++++++++++++++++,,,------...------,,,,,,,,,,,,,,,***+++---///////////////......//////000111111111222111000000///000000000222222222222222222222222222333444444222222333444555555666666666777777777999999::::::;;;;;;;;;;;;@@@@@@FFFPPP[[[jjj|||~~~}}}|||{{{zzzzzz{{{yyywwwvvvwwwxxxyyy~~~wwwpppkkkhhhggg```aaabbbcccdddgggjjjmmmtttssstttxxx{{{xxxwwwvvvpppllleee]]]VVVQQQNNNLLLGGGFFFDDDDDDFFFIIIKKKLLLHHHIIIKKKLLLLLLKKKIIIHHHJJJIIIGGGEEECCCAAA@@@???===<<<<<<;;;:::999888888:::999888777777777777666777888:::;;;;;;<<<>>>@@@FFFGGGHHHGGGFFFEEEFFFGGGBBBCCCDDDEEEFFFHHHKKKNNNLLLMMMQQQWWW___iiittt|||www]]]III???<<<444444444333222222222111//////...---,,,,,,------,,,+++++++++++++++++++++))))))))))))))))))))))))************************************)))))))))(((&&&((()))++++++***((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********++++++******))))))((((((************************)))))))))))))))*********))))))*********+++++++++,,,+++*********+++---...------,,,,,,+++,,,,,,---***+++...000000000...------......///000000111111111111000000000000000000111111111111111111111111111222333333222111222444555555555666666666777777;;;:::999999999:::;;;<<>>DDDLLLWWWhhhwww|||xxxwwwwwwzzz~~~}}}||||||{{{zzz{{{|||{{{zzzyyy{{{||||||wwwsssqqqiiihhheeedddcccdddddddddhhhgggfffhhhmmmssswwwyyy}}}rrrooojjjeeeaaa^^^]]]]]]\\\YYYTTTOOOKKKHHHFFFFFFBBBBBBBBBCCCEEEIIILLLOOOPPPQQQQQQQQQOOOLLLHHHFFFEEEDDDCCCAAA???===;;;;;;::::::::::::999999888888888999999999888888888888888:::===>>>>>>???AAACCCFFFGGGHHHGGGEEEEEEEEEGGGCCCEEEGGGHHHHHHKKKPPPSSSSSSXXX```hhhqqq{{{rrr[[[KKK???::::::555555555444333222000000//////......---.........++++++++++++++++++++++++))))))))))))))))))))))))************************************)))))))))(((&&&((()))+++***)))'''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))++++++******))))))(((((())))))))))))))))))))))))(((((())))))************))))))*********+++++++++,,,+++***)))***+++,,,---,,,,,,+++++++++,,,,,,---,,,---///000000///---,,,,,,------......//////000000000000111111111000000111111111111111111111111000111222222111111333444555555555555666666666666888666333222333666:::<<<>>>===>>>AAADDDIIIUUU```www{{{vvvtttrrrppprrrxxx~~~~~~}}}}}}}}}|||||||||~~~}}}{{{zzz|||~~~}}}vvvsssooollljjjhhheeecccdddaaa______bbbeeeggghhhpppvvv{{{{{{}}}|||wwwpppjjjeeebbb^^^\\\XXXTTTQQQOOOOOOOOOLLLKKKIIIGGGEEEDDDDDDDDDCCCEEEGGGHHHIIIKKKOOORRRTTTTTTSSSQQQMMMIIIEEEBBB??????>>><<<;;;999888888777777777888888888888888333555888999::::::<<<===<<<>>>@@@@@@AAABBBDDDEEEFFFGGGHHHGGGEEEEEEFFFGGGDDDGGGJJJKKKLLLOOOUUU[[[gggnnnvvv{{{zzz[[[JJJAAA:::666888666666555444222111000/////////...............///*********+++++++++++++++************************************************************))))))))))))'''((()))))))))((('''&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&''''''(((((()))************))))))))))))))))))))))))))))))))))))((((((((()))******++++++)))************+++++++++***************+++,,,,,,+++++++++++++++,,,,,,------......//////...---,,,,,,,,,------...///////////////000111111111111000111111111111111111111111000111222222222222333555444444555555555666666666888666444333444777<<>>666444888555555333222111111111111...---------------......)))*********++++++++++++++++++++++++++++++++++++************************************))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))))))))))))))))))))*********))))))))))))))))))))))))'''(((((()))******++++++)))************+++++++++))))))***+++++++++++++++++++++******+++,,,,,,---,,,,,,------.../////////---------...//////000000...///000111222111111000111111111111111111111111000111333333222333444666444444444555555555666666999888888888999;;;===>>>888999;;;>>><<<999<<>>;;;:::777777777777777777777777888888999999:::;;;;;;<<<;;;>>>BBBBBB@@@???@@@BBBAAACCCDDDEEEDDDEEEFFFHHHGGGIIIJJJJJJIIIIIIJJJLLLMMMSSS\\\cccjjjuuuyyy\\\LLL@@@>>>:::111111777444333111000000000111222,,,,,,,,,++++++,,,------))))))******++++++++++++++++++++++++++++++++++++************************************))))))))))))***)))((('''''''''''''''(((((((((((((((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++(((((())))))******++++++))))))))))))))))))))))))'''(((((()))***+++++++++)))************+++++++++((()))***,,,,,,+++******+++*********+++,,,,,,---+++++++++,,,...000111222......//////000111111111...///000222222222111000000000000000000000000000000222333333333333555666444444444555555555666666444555888999:::999777666777888;;;===;;;888:::???CCCEEELLLYYYlll|||{{{~~~yyytttsssuuuxxx{{{wwwyyy}}}}}}}}}~~~~~~~~~~~~~~~{{{|||}}}}}}|||{{{|||~~~~~~}}}~~~{{{wwwrrrmmmjjjhhhgggeeecccaaa``````aaabbb______``````bbbccceeefffiiiiiijjjlllnnnppprrrsssuuuvvvxxx{{{~~~~~~zzz|||~~~~~~~~~yyywwwxxxxxxwwwuuupppsssvvvxxxvvvsssnnnkkkkkkhhheeedddddddddcccbbb```___]]]ZZZWWWTTTRRRQQQNNNMMMKKKIIIHHHGGGFFFFFFIIIHHHHHHJJJKKKLLLKKKIIINNNNNNNNNOOOQQQRRRQQQPPPOOONNNMMMKKKJJJIIIIIIHHHBBBAAA???===;;;:::999999666666666777777777777777777888999:::;;;;;;;;;;;;>>>@@@CCCDDDCCCBBBBBBCCC@@@AAABBBBBBBBBDDDGGGIIIJJJMMMNNNLLLIIIIIINNNSSSYYY```lll{{{rrr[[[DDDAAA===888555333333333111111000......---------------,,,,,,,,,,,,++++++,,,,,,+++***))))))************************************++++++++++++******************************,,,+++)))((((((((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&***)))(((((()))+++---...(((((((((((((((''''''''')))(((''''''''''''((((((((((((((((((((((((((((((******)))((('''&&&%%%%%%(((((((((((())))))))))))***************+++++++++)))************+++++++++((()))***+++++++++++++++.......................................///000111............////////////000000000000000111222222333222111000000000111222444666777777666555555666555666666777777777777666999999999999999999:::::::::>>>CCCJJJUUUhhh~~~~~~xxxsssooojjjiiimmmqqqtttxxx}}}wwwxxxzzz{{{||||||||||||zzz{{{|||{{{yyyxxxxxxyyy|||}}}~~~~~~}}}zzzwwwuuurrrpppmmmjjjhhhgggggggggcccbbbaaa______^^^^^^^^^_________```aaacccdddeeecccdddeeeggghhhjjjkkkkkklllkkkkkklllmmmmmmkkkiiihhhjjjllllllkkkjjjjjjkkkiiifffcccbbbbbbcccbbb```\\\^^^aaabbbaaa^^^ZZZXXXZZZXXXVVVVVVWWWXXXWWWVVVYYYXXXVVVTTTQQQOOONNNMMMLLLLLLKKKKKKJJJJJJIIIIIIKKKKKKKKKMMMOOOPPPPPPNNNRRRQQQPPPPPPPPPPPPNNNLLLIIIHHHGGGFFFDDDDDDCCCCCC@@@???>>><<<:::999888888666666777777888888888999::::::;;;<<<===>>>>>>>>>@@@BBBDDDDDDCCCBBBBBBCCCEEEFFFGGGGGGFFFGGGIIIKKKFFFIIIJJJJJJIIIMMMTTT[[[iiisssvvv[[[IIIAAA>>>:::666333222222222111000///...------------------,,,,,,,,,+++++++++,,,++++++******)))******************************)))******++++++******)))******************************((('''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''')))(((''''''((()))+++---'''''''''((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))))))))***((())))))***++++++,,,,,,)))************+++++++++******++++++++++++++++++........................------------------...///............////////////......------......///000111111000000000000111111333444666666444333444555555555666777777777777666888888888999999999999::::::<<<@@@FFFQQQ```rrr~~~}}}vvvrrrrrrtttuuuyyy}}}oooqqqtttwwwyyyyyyyyyxxxxxxyyyzzzxxxvvvtttuuuvvvyyyzzz{{{}}}~~~~~~|||yyyvvvsssqqqppppppmmmkkkhhhddd```^^^\\\\\\[[[ZZZZZZYYYZZZZZZ[[[[[[ZZZZZZZZZZZZZZZZZZZZZ[[[[[[ZZZZZZ[[[]]]]]]\\\ZZZVVVXXXYYYYYYWWWVVVVVVWWWWWWUUUTTTSSSTTTTTTRRRQQQPPPQQQRRRSSSSSSQQQOOONNNPPPOOONNNPPPRRRTTTTTTSSSTTTTTTRRRPPPOOONNNMMMMMMLLLMMMNNNOOOOOONNNNNNMMMOOONNNOOOQQQSSSUUUTTTSSSTTTRRRPPPOOONNNLLLIIIFFFCCCBBBAAA@@@????????????===<<<;;;999888888888777777777888999::::::;;;;;;>>>??????@@@AAAAAAAAABBBBBBCCCEEEEEECCCBBBBBBCCCCCCEEEFFFGGGGGGGGGIIIJJJFFFHHHJJJKKKNNNUUU___gggzzzxxx\\\III@@@;;;999666333111111111222000000///...------------,,,,,,,,,,,,+++++++++++++++++++++***************************************)))******++++++******))))))))))))))))))))))))))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&'''(((***+++&&&&&&''''''(((((())))))'''''''''&&&&&&''''''(((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((()))))))))******(((((()))***+++,,,,,,,,,)))************++++++++++++,,,,,,,,,,,,++++++***------------------------...---,,,,,,,,,,,,,,,,,,............////////////------,,,,,,------...///000000000000000000000000111333444444333222222333444555555666777777666666777777888888999999999999:::;;;===CCCKKKVVV```ggglllyyy|||zzzzzz{{{{{{|||}}}~~~~~~yyyzzz}}}gggiiimmmqqqtttuuuuuutttuuuvvvwwwvvvuuutttuuuvvvxxxyyyzzz{{{|||}}}~~~~~~~~~|||{{{{{{|||zzzuuuoookkkgggeeedddcccbbbaaa______^^^^^^^^^\\\\\\\\\[[[[[[[[[ZZZZZZYYYXXXWWWXXXYYYYYYXXXWWWRRRSSSTTTSSSQQQPPPQQQQQQRRRRRRRRRRRRRRRQQQOOONNNPPPPPPQQQQQQQQQQQQPPPPPPPPPPPPPPPSSSVVVXXXWWWVVVVVVUUUTTTSSSSSSSSSTTTTTTRRRSSSTTTUUUUUUTTTRRRPPPRRRQQQQQQRRRTTTTTTSSSRRRPPPNNNLLLKKKIIIGGGDDDAAA???>>>>>>===<<<<<<<<<<<<::::::999888888888888888999999:::;;;<<<===>>>???CCCCCCCCCCCCDDDDDDEEEEEEDDDEEEFFFEEECCCBBBBBBCCCAAACCCFFFGGGGGGHHHJJJKKKKKKMMMOOOSSSYYYcccnnnvvv}}}bbbMMMAAA???777666444222111111111222000///...---------------,,,,,,,,,++++++++++++*********+++++++++*********************************))))))************))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((('''''''''((()))***%%%&&&&&&'''((()))******(((((('''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))************************+++++++++))))))*********+++++++++------------,,,,,,+++***------------------------......---,,,,,,+++,,,,,,............////////////...............///000000///000000111111111111000111333444444333222222333333444555555666666666666666666777777888999999999999:::<<>>@@@AAABBBBBBFFFFFFEEEEEEEEEFFFGGGGGGFFFGGGGGGFFFDDDCCCDDDEEEGGGHHHJJJJJJJJJJJJLLLNNNOOOQQQWWW^^^hhhsss~~~www```NNN@@@999999555444333222111222222222///......------------...,,,,,,+++++++++*********)))******+++++++++******)))))))))))))))))))))))))))))))))******)))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))(((((())))))******%%%&&&&&&'''((()))******))))))(((((()))******+++((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))************,,,,,,++++++***)))))))))))))))*********+++++++++------------,,,,,,+++***------------------------//////...---,,,,,,,,,---............////////////...............///000000000000000000111111222222222333555555333222333444222222444555555666666666555555666777777888999999888:::>>>DDDIIILLLLLLJJJKKKSSS___lllxxx\\\^^^```bbbeeeggghhhiiigggjjjmmmoooqqqtttwwwzzzwwwvvvvvvwwwxxxyyyzzz{{{{{{{{{|||}}}~~~~~~}}}{{{|||}}}~~~}}}|||{{{~~~}}}}}}}}}vvvvvvtttsssrrrrrrqqqqqqmmmmmmnnnnnnnnnnnnnnnnnnkkkiiifffddddddcccbbb```___``````___]]]]]]^^^`````````___\\\YYYVVVUUUUUUXXXYYYZZZ\\\]]]]]]^^^^^^\\\]]]^^^___```^^^[[[WWWTTTSSSSSSTTTVVVZZZ]]]___^^^]]]]]][[[YYYVVVSSSQQQNNNLLLJJJJJJIIIGGGDDDBBB@@@???>>>>>>???>>><<<:::888777777777777777888888999999::::::;;;===>>>???AAAAAABBBBBBCCCDDDEEEEEEGGGFFFEEEEEEEEEFFFGGGHHHFFFGGGGGGFFFDDDDDDFFFGGGJJJKKKLLLLLLKKKMMMPPPSSSWWW[[[cccmmmxxx|||]]]LLLCCC:::555555444444333222222222222222......---------------...++++++++++++************((()))***,,,,,,+++******))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((''''''((()))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((()))***++++++(((((((((((((((((((((((())))))(((((('''''''''&&&)))))))))*********++++++,,,,,,++++++***))))))))))))************++++++++++++,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,///...---------------...............////////////------,,,,,,------...///000///......///000222333111333555444333222333333111111333444555555666666444444555666777888888999777;;;AAAFFFIIIIIIGGGFFFFFFJJJQQQZZZeeeoooxxx}}}YYYYYYYYYZZZ\\\^^^```bbb```cccfffiiilllooorrruuuqqqqqqrrrssstttvvvyyyzzzwwwwwwxxxyyyyyyzzz{{{{{{zzzxxxwwwwwwxxxyyyxxxwwwuuuzzz~~~}}}~~~~~~}}}||||||{{{{{{||||||}}}}}}}}}||||||{{{{{{{{{wwwtttrrrppppppppppppnnnjjjkkkkkkjjjiiiiiikkkmmmnnnnnnkkkfffaaa]]]]]]^^^```aaadddfffggghhhhhhhhheeeddddddeeeccc___YYYUUUMMMMMMMMMOOORRRVVV[[[]]]\\\[[[YYYWWWTTTRRRPPPOOOGGGFFFDDDDDDCCCBBB???===<<<;;;:::;;;<<<;;;:::888888888777777888999::::::;;;;;;<<<===???@@@BBBCCCEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFDDDCCCCCCDDDFFFGGGFFFGGGGGGFFFEEEEEEGGGIIIKKKMMMOOOQQQUUU[[[bbbgggkkkpppwww{{{bbbKKKCCC@@@999555777333222222222111111111111...------,,,,,,------...++++++++++++************''')))***,,,,,,,,,***)))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&'''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((()))(((((((((''''''''''''(((((((((((((((&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((('''''''''((((((((((((((())))))*********+++++++++))))))*********+++++++++)))************+++++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............////////////......------......///000///---+++***+++...111333000222333333222111111222000111222333444555555555333444444555666777888999666<<>><<<======???AAACCCEEEFFFHHHHHHHHHHHHHHHHHHHHHHHHGGGEEEDDDBBBBBBCCCEEEFFFFFFGGGGGGFFFEEEFFFIIIKKKOOORRRVVV]]]eeeppp{{{}}}```LLL=========888555888222222111111000000//////------,,,,,,,,,------...+++++++++************)))'''(((***,,,---,,,***)))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&''''''(((''''''&&&&&&((((((((((((((('''''''''$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((%%%%%%&&&'''((()))***+++)))************+++++++++&&&'''(((***+++,,,......)))************+++++++++((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------............/////////000000000000000000111222222...,,,)))'''(((+++///222///000222222000///000111///000222333444555555555333333444555666777888999555<<>>??????GGGNNNNNNIIIGGGMMMSSSYYYlllTTTWWWXXXWWWTTTTTTVVVYYYUUUXXXZZZ\\\]]]```fffjjjiiiiiijjjjjjlllmmmooopppmmmmmmnnnoooqqqrrrtttuuuqqqppppppqqqrrrrrrqqqooorrrqqqpppppppppqqqrrrsssvvvuuuuuutttuuuvvvxxxyyyyyyzzz{{{}}}~~~|||{{{zzzxxxxxxwwwxxxyyyzzzyyyvvvqqqkkkgggdddcccccciiiiiiiiiiiijjjkkklllmmmkkkfff___ZZZVVVQQQKKKGGGEEEDDDDDDEEEHHHKKKOOOQQQOOOMMMKKKHHHEEEDDDCCCCCCAAA@@@>>><<<;;;999999999777777888888888999999999;;;;;;<<<===>>>>>>??????BBBBBBBBBBBBDDDFFFHHHJJJKKKJJJIIIHHHGGGGGGGGGGGGIIIIIIGGGDDDAAAAAADDDHHHHHHFFFFFFIIIJJJIIIMMMSSSXXXaaaiiiooo}}}mmmZZZGGGCCC===999666555333222000000000000////////////,,,---...///...---,,,+++************************))))))************))))))''''''(((((((((((('''''''''((()))***++++++++++++((((((((((((''''''''''''''''''(((((((((((('''''')))((('''&&&&&&'''((()))---,,,***(((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))(((((((((((()))***+++,,,))))))))))))************))))))))))))(((((((((((((((''''''&&&&&&&&&''''''+++***)))'''''''''((()))((((((((((((((((((((((((&&&''''''((()))******+++))))))(((((((((((())))))******)))))))))))))))***,,,---...---+++***+++,,,)))))))))))))))))))))***///...---,,,,,,,,,,,,,,,,,,+++***+++---...---,,,---......//////////////////000000000111111111111000000000000000000000000222222222222222222222222333333222333444666888999<<<===???@@@@@@???>>>===AAACCCDDDDDDCCCCCCDDDFFFMMMUUUbbbppp[[[]]]______]]]ZZZYYYYYYVVVXXX[[[\\\[[[\\\___bbbccccccdddeeefffhhhjjjkkkjjjjjjjjjkkklllmmmnnnooonnnmmmmmmnnnoooooonnnlllkkkjjjjjjjjjkkkmmmnnnooommmlllkkkkkkkkklllmmmnnnppppppppprrruuuxxx{{{|||xxxxxxxxxwwwxxxxxxyyyyyyyyyzzz{{{|||}}}}}}~~~}}}~~~{{{~~~|||||||||}}}|||{{{xxxwwwvvvuuuuuuvvvwwwwwwuuurrrmmmhhhdddcccccccccgggggggggfffffffffffffffeee```ZZZTTTPPPKKKFFFBBB@@@@@@@@@@@@BBBDDDGGGIIIIIIHHHEEECCCAAA@@@@@@@@@>>>>>><<<;;;:::999999999:::;;;;;;;;;<<<<<<======@@@AAAAAABBBCCCCCCDDDDDDCCCDDDDDDEEEGGGHHHJJJKKKJJJIIIIIIIIIIIIIIIIIIIIIGGGGGGFFFEEEDDDEEEFFFGGGFFFDDDFFFJJJMMMPPPYYYbbbiiiwwwsss[[[OOOCCC???:::666444333222000000000000000/////////...---------...---,,,,,,+++************************))))))************))))))''''''((((((((((((''''''$$$%%%&&&'''((((((((((((***))))))))))))((((((((((((''''''''''''''''''(((((((((''''''''''''((((((((((((((((((((())))))***''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))))))))(((((('''(((((((((''''''((((((((()))))))))))))))))))))((((((((('''))))))(((((((((((())))))***)))(((''''''(((((()))'''''''''''''''''''''''''''''''''((()))***************))))))))))))************)))))))))))))))***,,,---...---+++***+++,,,++++++++++++************...------,,,,,,,,,,,,---...---,,,---/////////...------.../////////////////////000000000111111111000000000000000000000000222222222222222222222222222222111222333555777888===>>>>>>>>>>>>>>>======@@@AAABBBBBBAAA@@@BBBCCCCCCIIIRRR^^^iiiuuu___```bbbdddeeebbb^^^ZZZVVVWWWXXXWWWVVVUUUUUUVVV\\\\\\]]]^^^```bbbdddeeefffeeeeeeeeeeeeffffffgggiiiiiihhhiiijjjkkkiiigggbbbbbbbbbccceeefffhhhiiiccccccbbbaaaaaaaaabbbbbbcccccccccccceeegggiiikkkgggggggggggghhhiiijjjkkkmmmmmmmmmmmmnnnoooppppppsssssssssuuuvvvvvvtttrrrxxxuuurrrqqqrrrssssssrrrpppoooooonnnooooooppppppllliiieeeaaa______```bbbcccccccccbbb```^^^[[[ZZZZZZVVVQQQLLLHHHDDD@@@===>>>======<<<===>>>???@@@AAA@@@>>>===<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;>>>??????@@@AAABBBBBBCCCEEEEEEEEEFFFFFFGGGGGGHHHEEEFFFGGGIIIJJJKKKKKKLLLIIIIIIJJJKKKKKKKKKKKKJJJHHHGGGGGGGGGHHHIIIHHHGGGLLLKKKNNNQQQSSSXXXcccooo~~~qqqWWWGGGBBB<<<999444222111000000///000000000/////////............---,,,,,,,,,,,,,,,************************))))))************))))))''''''((((((((((((''''''&&&'''((()))************************)))))))))))))))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&'''((()))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))***)))((('''&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))(((((((((''''''))))))(((((((((((())))))(((((('''''''''((())))))''''''''''''''''''''''''''''''(((((())))))******+++******))))))******+++))))))))))))))))))))))))+++,,,---,,,*********,,,---,,,,,,,,,++++++******,,,,,,,,,+++,,,,,,------...---,,,---...///...---------...////////////...////////////000000000000000000000000000000000000111111111111111111222222111111111111333555777888>>>>>>===<<<;;;;;;;;;;;;>>>???@@@???======>>>??????BBBHHHNNNUUU]]]ffflllvvvdddcccdddgggkkkkkkhhhddd[[[ZZZXXXUUUSSSSSSSSSTTTXXXXXXYYYZZZ[[[]]]___```_______________```aaabbbeeedddcccdddffffffdddccc]]]]]]^^^______```aaabbb___^^^^^^]]]]]]\\\\\\\\\ZZZZZZYYYYYYYYY[[[\\\]]][[[ZZZZZZZZZZZZ[[[[[[\\\___^^^]]]]]]]]]^^^___```cccbbbcccfffiiijjjiiihhhiiieeebbb```aaabbbcccccccccccccccccccccddddddddd```]]]ZZZXXXWWWXXX[[[\\\]]]]]]\\\[[[XXXTTTPPPNNNNNNLLLIIIEEEBBB@@@>>><<<@@@???>>>===<<<<<<======<<<;;;:::999999:::;;;<<<<<<<<<<<<<<<======>>>???BBBBBBCCCDDDEEEFFFGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHFFFGGGIIIKKKLLLLLLLLLKKKIIIJJJKKKLLLLLLKKKJJJIIILLLJJJHHHIIIKKKMMMLLLKKKPPPRRRWWW^^^aaagggssspppXXXEEE<<<:::666444000////////////...000000/////////.........///...,,,+++***+++,,,---************************))))))************))))))''''''((((((((((((''''''(((((()))***++++++++++++*********)))))))))(((((()))(((&&&%%%%%%&&&((()))%%%&&&((((((((((((&&&%%%((()))******)))'''&&&$$$''''''&&&&&&&&&&&&'''''''''''''''''''''((()))))))))(((((('''&&&&&&''''''&&&&&&'''''''''((((((((())))))(((((((((''''''''''''&&&&&&&&&&&&''''''(((''''''''''''(((((())))))'''''''''''''''''''''''''''((((((((()))))))))*********))))))))))))******((((((((()))))))))))))))***+++,,,+++***)))***+++,,,,,,,,,++++++***))))))++++++***++++++,,,------+++***)))***,,,---,,,+++,,,---......//////.............../////////000000////////////////////////000000000111111111111111111111111222333666888999>>>===;;;999888888999999<<<===>>>===;;;::::::;;;>>>@@@BBBDDDGGGMMMSSSXXX[[[jjj}}}uuuqqqmmmmmmppprrrrrrppphhhddd^^^YYYWWWWWWXXXYYYVVVVVVVVVVVVVVVWWWXXXYYYXXXYYYYYYZZZ\\\]]]___`````````___```aaabbb```^^^\\\\\\\\\\\\\\\\\\\\\[[[\\\\\\[[[[[[ZZZZZZYYYYYYWWWVVVUUUTTTTTTTTTUUUVVVVVVUUUTTTSSSRRRQQQQQQQQQSSSRRRQQQPPPPPPPPPRRRRRRRRRRRRSSSWWW[[[^^^^^^^^^ZZZWWWSSSQQQRRRSSSTTTTTTUUUUUUVVVVVVWWWWWWWWWWWWSSSRRRPPPOOOOOOPPPRRRTTTUUUUUUTTTSSSPPPLLLHHHEEEDDDDDDCCCBBB@@@???@@@@@@AAAAAA@@@???>>>=========<<<;;;::::::;;;<<<===>>>?????????@@@AAACCCDDDEEEEEEEEEFFFFFFGGGHHHHHHIIIGGGGGGGGGHHHHHHHHHHHHHHHFFFGGGIIIKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIKKKJJJJJJLLLQQQVVVYYY[[[WWW[[[dddnnnuuu{{{lllXXXIII>>>888777333111///...///000//////////////////...............---,,,+++***+++,,,,,,************************))))))************))))))''''''((((((((((((''''''$$$%%%&&&'''(((((((((((())))))(((((((((''''''''')))'''&&&$$$$$$&&&''')))%%%&&&'''(((((('''&&&%%%'''((()))))))))'''&&&$$$''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))((('''''''''(((((()))***''''''((((((((()))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((&&&'''((())))))))))))((()))***++++++))))))***+++++++++******))))))))))))***************+++,,,---+++***)))***,,,---,,,+++,,,------...............---............/////////......................../////////000000111111111222222222333555888:::;;;<<<;;;999777666666777777:::;;;<<<;;;999888999::::::;;;;;;;;;===@@@EEEIIIIIIVVVfffqqqxxxzzzyyyzzz{{{|||yyyssskkkccc___\\\[[[YYYXXXWWWVVVUUUTTTSSSSSSSSSTTTTTTUUUVVVXXXZZZ\\\]]]\\\[[[ZZZ[[[]]]]]][[[ZZZZZZZZZZZZZZZYYYXXXWWWWWWVVVWWWWWWWWWWWWVVVVVVUUUVVVUUUTTTRRRRRRRRRRRRSSSTTTSSSRRRPPPNNNNNNMMMMMMMMMLLLKKKJJJJJJJJJJJJJJJHHHHHHIIILLLPPPSSSTTTTTTPPPNNNKKKIIIJJJKKKKKKKKKIIIJJJKKKLLLMMMMMMMMMLLLJJJIIIIIIIIIIIIJJJJJJJJJMMMLLLLLLJJJHHHEEECCCAAA@@@AAABBBAAA@@@@@@BBBDDDAAAAAAAAA@@@@@@???>>>>>>??????>>>>>>???@@@BBBCCCCCCCCCCCCDDDFFFGGGIIIJJJHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJGGGHHHIIIJJJKKKKKKKKKKKKMMMMMMLLLKKKKKKLLLLLLMMMKKKNNNTTTZZZaaahhhpppvvvuuuvvv{{{~~~jjjSSSEEE???:::666555111000......000000000////////////.........------------,,,+++++++++++++++************************))))))************))))))''''''((((((((((((''''''&&&&&&'''((())))))))))))((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((()))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''((()))***+++''''''((((((((()))))))))((((((((('''''''''&&&&&&(((((('''(((((()))***+++&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((''''''&&&&&&''''''(((%%%&&&((()))***))))))(((((()))******)))(((***+++))))))))))))))))))))))))*********)))******++++++---,,,+++,,,---...---,,,,,,,,,---............---------------.........///..............................//////000000111111333333333444666999;;;===888888777666555555555555777888999888777666777888999999:::999999;;;???BBBAAAIIISSSZZZ___hhhttt~~~{{{sssjjjbbb]]]___^^^\\\YYYWWWUUUSSSSSSSSSSSSSSSTTTUUUVVVXXXYYYWWWVVVVVVWWWXXXXXXWWWUUUTTTUUUVVVVVVVVVUUUTTTSSSQQQRRRSSSTTTTTTTTTSSSRRRTTTSSSRRRPPPOOOPPPPPPQQQQQQQQQOOONNNMMMMMMMMMMMMKKKKKKKKKKKKJJJIIIHHHGGGFFFEEEDDDFFFIIIKKKLLLKKKJJJHHHFFFFFFGGGGGGFFFEEECCCDDDFFFGGGHHHHHHGGGGGGDDDEEEFFFGGGGGGFFFDDDCCCFFFEEEEEEDDDBBBAAAAAA@@@???AAABBBBBB@@@@@@BBBEEECCCCCCCCCDDDDDDCCCCCCCCCCCCCCCBBBBBBCCCDDDFFFGGGFFFFFFFFFGGGIIIJJJLLLMMMKKKKKKJJJJJJJJJJJJIIIIIIKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIIIIJJJJJJKKKLLLMMMNNNMMMLLLLLLMMMOOORRRTTTWWW```mmmvvv{{{{{{___QQQCCC<<<888555444555000...---...///000///...//////.........---------,,,,,,,,,,,,,,,+++******************************))))))************))))))''''''((((((((((((''''''((()))***++++++,,,,,,,,,)))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))'''''''''&&&''''''((((((&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''(((((()))***+++&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((((((((''''''''''''(((((($$$%%%''')))******)))((('''((())))))(((((()))+++((())))))******++++++,,,+++******))))))))))))***,,,+++++++++---...---,,,+++,,,------......------,,,,,,---------.........------------------------------...//////000111111222222222333555888;;;<<<444555555555555555444444333444555555444444555666999:::;;;:::999:::<<<===<<>>:::666222333777///...------//////...---//////.........---------++++++,,,---,,,+++***)))************************))))))************))))))''''''((((((((((((''''''%%%&&&'''(((((()))))))))************))))))))))))%%%&&&&&&''''''&&&&&&%%%''''''%%%$$$$$$%%%'''''')))(((&&&%%%%%%&&&'''((('''''''''&&&&&&''''''''''''''''''''''''((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&((())))))''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((())))))(((((((((((())))))$$$%%%''')))******)))(((&&&((())))))(((((()))+++))))))***+++,,,------...++++++***)))(((((())))))***)))((()))+++,,,+++***+++,,,------......------,,,,,,,,,---------......---------------------------------...///000000111111111111222555777:::<<<222333444555666555444333000111333333222222333555666888999888666555666777:::<<>><<<999666333333333333222000............---,,,---------,,,,,,+++++++++,,,,,,,,,+++++++++******))))))************))))))******))))))))))))******((((((((((((((((((((((((%%%%%%&&&'''((()))******)))******))))))((('''&&&)))((('''&&&&&&'''((()))%%%&&&'''((((((&&&$$$###''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''' """%%%(((*********************)))))))))))))))************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------)))***+++,,,---.........,,,,,,,,,---------......//////////////////......///000111222333444555555666555444333333333444555222222333444444555555666;;;;;;::::::999888888888:::;;;===???AAAAAA@@@@@@EEEIIIPPPZZZgggwww}}}uuuuuuqqqiiieeeeeedddbbbaaa___\\\ZZZXXXVVVUUUTTTRRRQQQOOOOOOOOOOOOMMMKKKNNNOOOPPPPPPNNNNNNOOOQQQPPPOOONNNNNNNNNNNNOOOOOOPPPOOOMMMLLLLLLLLLLLLMMMOOOOOONNNMMMMMMNNNNNNOOOMMMMMMLLLLLLKKKJJJIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHJJJLLLNNNOOONNNLLLJJJHHHHHHGGGGGGFFFEEEEEEDDDDDDCCCBBBBBBAAAAAAAAABBBAAAAAABBBDDDEEEGGGHHHHHHIIIJJJKKKKKKLLLKKKJJJIIIGGGFFFFFFFFFGGGHHHJJJKKKIIIIIIJJJJJJKKKKKKLLLLLLMMMNNNOOOPPPOOOMMMKKKJJJIIIFFFEEEFFFJJJLLLKKKJJJMMMIIIJJJPPPSSSRRRSSSVVVSSSUUUYYY^^^aaaggguuu|||jjjWWWGGG@@@;;;999666333222111111222222000............---,,,------,,,,,,,,,+++++++++,,,,,,+++++++++*********))))))************))))))******))))))))))))******(((((((((((((((((((((((((((((((((((((((((())))))'''(((((()))))))))(((((()))((('''&&&&&&'''((()))%%%&&&'''((((((&&&$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%&&&((())))))(((((())))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++,,,,,,,,,------***++++++,,,------------,,,,,,,,,------------.................................//////000111222222222111000//////000111111222222222333444444555555999999999999888888888888:::;;;<<<===????????????===???CCCKKKWWWeeepppwww{{{yyyvvvyyy{{{{{{{{{wwwpppiiiccc]]]XXXUUURRRQQQOOOOOOOOONNNLLLJJJLLLMMMMMMLLLKKKLLLMMMOOOPPPPPPPPPPPPPPPOOOOOOOOOOOONNNNNNMMMMMMMMMNNNNNNOOONNNNNNMMMMMMNNNOOOOOONNNNNNNNNMMMMMMLLLKKKJJJHHHHHHIIIJJJKKKKKKLLLLLLKKKKKKJJJIIIIIIIIIIIIIIIJJJKKKMMMNNNOOONNNLLLKKKIIIHHHHHHGGGGGGFFFFFFFFFGGGFFFEEEEEEEEEEEEEEEEEEDDDEEEFFFGGGHHHIIIJJJKKKKKKKKKLLLLLLLLLLLLKKKJJJHHHGGGGGGGGGHHHIIIJJJKKKHHHIIIIIIJJJKKKLLLMMMMMMKKKKKKLLLKKKKKKJJJIIIHHHJJJHHHGGGIIIKKKMMMNNNMMMQQQOOORRRYYY___aaaccceeedddfffjjjppptttzzzsss```SSSGGG===999666555333111000000000111111000...---......---,,,,,,,,,,,,,,,++++++++++++,,,++++++++++++*********))))))************))))))***))))))(((((())))))***((((((((((((((((((((((((******)))))))))(((((((((&&&&&&'''((())))))))))))((((((''''''''''''((((((&&&&&&'''((((((&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,------------------------------............//////000000000111//////.........//////000111111222222333444444444777777777777888888888888::::::::::::;;;===>>>???===;;;<<>>999666222111000000//////000000111///------......---,,,,,,+++++++++++++++++++++++++++++++++************))))))************))))))))))))(((((((((((())))))((((((((((((((((((((((((************))))))))))))&&&''''''((())))))(((((((((((((((''''''(((((((((&&&&&&'''(((''''''&&&%%%''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&***)))((('''&&&&&&''''''((((((((()))))))))))))))((((((((((((((((((((((((***************************++++++++++++,,,,,,,,,,,,,,,---------,,,++++++++++++,,,,,,,,,---------,,,,,,,,,---------------111111111111111111111111000000000000111111111222000111111222222333333444555555555666777888888999999999888888999:::<<<===???<<<;;;???HHHNNNOOOMMMKKKMMMRRR]]]jjjwww}}}vvvnnnhhh___WWWSSSQQQPPPPPPQQQRRRSSSRRRQQQPPPPPPQQQLLLMMMMMMMMMNNNNNNOOOOOONNNNNNOOOOOOOOOOOOOOOOOOMMMMMMNNNNNNOOOOOOOOOOOONNNOOOPPPQQQQQQPPPNNNMMMIIIIIIJJJKKKMMMNNNOOOOOOLLLKKKKKKJJJIIIJJJJJJJJJKKKKKKLLLMMMMMMLLLKKKJJJMMMMMMLLLLLLLLLLLLKKKKKKLLLKKKKKKJJJKKKKKKLLLLLLJJJKKKKKKLLLMMMNNNOOOOOONNNNNNMMMMMMLLLLLLLLLLLLHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKLLLMMMMMMMMMMMMLLLMMMPPPYYYeeemmmuuuzzz~~~gggVVVDDD<<<:::777444333000000000000000000000111000...,,,,,,---......---+++++++++++++++++++++++++++++++++*********))))))))))))************))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((()))***+++++++++((((((((((((((('''&&&&&&'''(((((((((((((((((('''&&&'''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((########################&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''(((((()))''''''(((((())))))))))))((((((((((((((((((((((((*********************************+++++++++,,,,,,,,,,,,---------,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,---------......111111111111222222222222000111111222222333333333000111111222222333333444444444555666777888888999888888777777777999:::;;;<<<999777;;;BBBGGGGGGDDDFFFFFFHHHNNNXXXccckkkoooppp|||~~~rrrhhh```\\\YYYXXX[[[\\\]]]\\\XXXTTTQQQPPPPPPOOOMMMLLLLLLLLLMMMNNNMMMMMMNNNNNNNNNNNNMMMLLLLLLLLLNNNOOOOOOOOOOOOOOOPPPQQQSSSTTTTTTRRRQQQOOOJJJJJJKKKLLLLLLMMMNNNNNNOOOOOONNNMMMMMMMMMMMMMMMOOOOOOOOOOOOOOONNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLKKKLLLLLLMMMNNNLLLLLLLLLMMMNNNOOOOOOOOOOOONNNMMMLLLKKKKKKKKKLLLGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKIIIJJJLLLNNNOOOPPPQQQQQQLLLPPPTTTXXX___mmmsssaaaOOODDD;;;888777555333333000000000000000000000000///---,,,,,,---......---*********++++++++++++++++++************)))))))))))))))************)))))))))((((((''''''(((((()))((((((((((((((((((((((((&&&''''''((()))***+++,,,(((((((((((('''&&&%%%%%%''''''(((((((((((('''''''''''''''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))&&&&&&&&&''''''''''''(((%%%&&&'''((((((((('''&&&%%%&&&&&&''''''((((((((('''''''''(((((())))))***&&&''''''(((((())))))***))))))))))))))))))))))))************************************++++++++++++++++++,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---......////////////000000111111111111//////000111222222222222111111222222333444444444444555555666777888888999777777777777777888999999:::888777:::@@@DDDEEEEEECCCBBBCCCGGGNNNVVV]]]```^^^gggttt~~~yyyuuurrrwwwyyyyyyuuunnneee^^^[[[\\\YYYUUUQQQOOOOOOPPPQQQPPPPPPQQQQQQQQQOOONNNMMMKKKLLLNNNOOOPPPPPPOOOOOOMMMOOOQQQRRRRRRQQQOOONNNKKKKKKKKKKKKLLLLLLMMMMMMPPPPPPOOONNNNNNNNNNNNNNNPPPPPPOOOOOOOOONNNNNNNNNLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLKKKKKKLLLMMMMMMNNNLLLLLLLLLMMMNNNNNNOOOOOOOOONNNLLLKKKJJJJJJKKKKKKGGGGGGHHHIIIIIIHHHGGGFFFGGGGGGIIIKKKMMMNNNPPPPPPNNNPPPSSSVVVYYYZZZZZZZZZWWW^^^gggooowwwoooZZZLLLCCC===999888777333333555//////////////////......///---+++,,,---......---)))*********++++++++++++************))))))))))))))))))************))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((()))))))))'''''''''(((''''''&&&&&&&&&'''((())))))((('''&&&'''''''''''''''((())))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++++++++++++++&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((''''''''''''(((((())))))&&&&&&&&&''''''''''''((($$$%%%'''((()))((('''&&&&&&&&&'''(((((()))******&&&'''((()))***)))((((((&&&&&&''''''((())))))***************************************************************++++++++++++***++++++,,,------------***++++++++++++,,,,,,,,,,,,------...//////000000//////000111222333333444...///000222222222222222222222222333444444555555666666666777777888888888666777777888888888888888999888999:::===BBBEEEGGGAAA@@@???BBBGGGMMMQQQSSSSSSWWW]]]gggrrr~~~uuupppiiieee___YYYUUUTTTTTTUUUTTTUUUUUUUUUUUUSSSQQQPPPKKKLLLNNNOOOPPPPPPOOOOOOIIIKKKMMMOOOOOOMMMKKKJJJKKKKKKKKKKKKKKKLLLLLLLLLOOONNNMMMMMMLLLLLLMMMMMMNNNNNNNNNMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKLLLMMMMMMNNNLLLLLLLLLMMMMMMNNNNNNNNNOOONNNLLLJJJJJJJJJJJJKKKFFFGGGHHHHHHHHHGGGFFFEEEEEEGGGIIILLLOOORRRTTTUUUYYY[[[```eeehhhiiiiiihhhfffooo{{{lllWWWGGG>>><<<999666666222...///333......//////......------...---+++,,,---......---))))))******++++++++++++************))))))))))))))))))************))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&'''((((((((((((&&&'''((())))))((('''&&&'''''''''''''''((()))***'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%'''))))))((('''&&&'''''''''((()))******+++'''(((***++++++)))'''&&&&&&&&&&&&'''((())))))***************************)))))))))))))))))))))))))))************+++++++++)))***+++,,,---.........******+++++++++,,,,,,,,,------......///000111111111111222333555666777777///000222333444444444333222333333444444555555666777777777777888888888888666666888999999888777777444555666666888<<>>???BBBFFFHHHIIIHHHHHHJJJPPPZZZdddlllpppsss}}}zzzjjjaaaaaacccccceeecccaaa```___^^^[[[YYYQQQPPPMMMLLLKKKKKKMMMNNNMMMLLLLLLNNNOOOOOOMMMJJJIIIIIIJJJKKKLLLMMMNNNNNNMMMLLLKKKJJJJJJKKKMMMNNNOOOOOOOOONNNLLLKKKKKKKKKIIIFFFGGGKKKMMMKKKKKKLLLSSSOOOLLLLLLKKKIIIGGGHHHIIIKKKKKKJJJIIIKKKLLLLLLOOOMMMKKKJJJLLLMMMNNNNNNKKKKKKLLLLLLKKKJJJIIIHHHKKKLLLMMMPPPXXXaaaccc```kkkttt{{{~~~wwwaaaQQQEEE===;;;666555444222111000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))******)))'''))))))))))))))))))))))))++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''***(((%%%######$$$&&&((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&((()))***(((''''''(((******)))(((---,,,+++))))))+++,,,---)))))))))))))))******+++++++++++++++++++++++++++,,,,,,,,,++++++************)))***+++------,,,***,,,,,,,,,---------..................////////////000000000000000111111111222222222222222222222222444444444444444444444444666666666666555444222111;;;;;;:::999999999::::::<<<;;;999999:::<<>>===>>>CCCFFFFFFFFFEEEFFFGGGJJJNNNSSSWWWZZZ```jjjvvv|||}}}~~~yyyzzz||||||}}}}}}|||yyyuuuoookkkhhhaaa^^^YYYTTTOOOMMMLLLKKKMMMMMMNNNOOOQQQQQQQQQQQQOOOPPPPPPPPPPPPNNNMMMLLLMMMNNNNNNOOOPPPQQQRRRRRROOOOOONNNMMMLLLKKKJJJJJJJJJHHHHHHMMMOOOMMMNNNPPPNNNLLLKKKLLLLLLKKKKKKKKKGGGIIIIIIHHHIIIKKKMMMNNNQQQQQQRRRTTTVVVWWWVVVVVVWWWWWWVVVTTTQQQOOOMMMMMMQQQRRRTTTYYYdddqqqwwwwwwzzzbbbQQQGGG>>>999999555444333222111000000000////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******)))'''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''))))))(((((('''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&)))(((&&&$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))(((''''''(((******)))(((***((('''&&&&&&'''(((***)))))))))))))))******+++++++++++++++++++++++++++---------,,,,,,,,,+++++++++++++++,,,......,,,***,,,,,,,,,---------......------------..................//////000000000000222222222222222222222222444444444444444444444444555666666777777777777666===<<<;;;;;;::::::::::::;;;:::999888:::<<>>>>>@@@BBBAAA@@@@@@@@@AAADDDHHHLLLQQQSSSXXXaaakkkooommmkkklllooo|||}}}vvvppp}}}xxxrrriii___XXXSSSQQQPPPSSSVVVYYYZZZZZZ[[[[[[\\\[[[]]]^^^___]]]YYYUUURRRQQQRRRSSSTTTUUUVVVWWWWWWYYYWWWUUUSSSRRRQQQNNNLLLKKKHHHIIIMMMNNNNNNPPPTTTQQQRRRSSSSSSRRRRRRPPPOOOKKKJJJIIIJJJLLLNNNQQQTTTUUUYYY___eeeiiiiiihhhfffiiijjjiiifffaaa]]]ZZZYYY[[[^^^aaaiiixxxjjj[[[JJJAAA<<<666444444444444222111000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******)))((())))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))))))))(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&"""######$$$&&&''''''((((((((((((''''''&&&&&&%%%(((((((((''''''''''''&&&((((((((((((((((((((((((&&&&&&'''''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''(((******)))'''''''''%%%%%%%%%%%%'''''')))))))))))))))******+++++++++++++++++++++++++++---------------,,,,,,,,,---,,,,,,---......,,,***,,,,,,,,,---------......+++,,,,,,,,,------------,,,------...///000000111222222222222222222222222333333333333444444444444444555666777999:::;;;;;;>>>>>><<<;;;::::::::::::::::::999888999<<<>>>@@@BBB@@@>>>>>>>>>???>>>===;;;<<<===@@@CCCHHHKKKNNNRRRZZZcccfffccc^^^\\\]]]fffkkkpppnnnhhhdddeeeiiisss{{{{{{qqqjjjeeebbb___wwwiii___\\\]]]^^^```ffflllpppqqqooonnnnnnoooqqqtttuuurrrllleeeaaa````````````bbbdddfffhhhoookkkeeebbbaaa^^^YYYTTTQQQOOOOOOQQQRRRRRRVVV\\\```dddeeebbb___^^^[[[XXXUUUQQQNNNOOORRRTTTWWW[[[^^^fffrrr|||~~~yyyqqqmmmkkkiiinnnttt~~~qqqTTTIII>>>:::777333000111333333222000000/////////.........---------,,,,,,+++++++++++++++++++++++++++)))((()))******)))((())))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''######$$$$$$%%%&&&&&&'''"""######$$$%%%&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&'''(((((('''&&&%%%((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&((()))***(((''')))((((((''''''(((((())))))))))))))))))******+++************************,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---......,,,+++,,,,,,,,,---------......,,,,,,,,,,,,------------,,,,,,---...000111222222111111111111222222222222333333333333333444444444444555666777888:::<<<<<<>>>===<<<;;;:::999999999999999888888999;;;===???>>>>>>===>>>>>>?????????<<<===>>>AAADDDHHHKKKLLLMMMTTT^^^bbb___[[[XXXWWW[[[```eeeccc]]]XXXXXXZZZ\\\cccllltttzzz{{{yyyxxxvvvuuutttsssrrryyyuuuooofff___ZZZXXXXXXqqqgggeeejjjnnnnnnvvvuuunnnqqqqqqqqqssswww~~~zzzvvvtttoooggg___[[[XXXXXXZZZZZZ\\\bbbjjjtttyyy{{{uuuqqqpppnnnjjjeee\\\WWWYYY[[[\\\```eeemmmxxx}}}{{{|||vvvaaaTTTFFF>>>888888777333111222222222111000////////////------------,,,,,,,,,,,,++++++++++++++++++++++++***)))((()))***+++***))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))'''&&&&&&'''))))))(((''')))))))))))))))))))))))))))))))))))))))******+++******************************************++++++///---,,,,,,---...---,,,,,,,,,,,,---------......,,,------------.........------...///111222333333000000000111111222222222222222222333333333444444666555555666666888999:::<<<;;;:::999888888888888888888888888999;;;<<<===>>>>>>??????>>>>>>>>>???===>>>@@@BBBEEEHHHJJJLLLHHHOOOWWW\\\ZZZVVVRRRPPPQQQUUUYYYYYYTTTPPPOOOPPPRRRWWW^^^cccfffjjjoootttrrrqqqpppqqqvvv~~~zzzvvvvvv~~~~~~|||yyyuuupppmmmkkkiiiiiihhhfffcccaaa______bbbbbbaaa]]]WWWRRRQQQQQQ}}}tttvvv|||zzzzzz{{{~~~wwwmmm___^^^^^^aaacccfffpppzzzyyymmmfffhhhkkkkkkooovvvnnnXXXIIIAAA:::666333555666333333444111111000///////////////------,,,,,,,,,+++++++++++++++++++++++++++++++++***)))((()))***+++***)))))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((('''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%&&&'''))))))((('''''''''(((((((((((()))))))))''''''''''''''''''''''''(((((()))************)))'''&&&&&&'''))))))(((&&&(((((((((((((((((((((((()))))))))))))))******+++************************))))))))))))************---,,,***+++---......---,,,,,,,,,---------......------------...............//////000111222333333//////000000111222222222111111222222333333444444666666555444555666777888:::999999888888888888888777777777888999:::;;;<<>>@@@???<<<::::::;;;;;;<<<>>>@@@CCCEEEFFFFFFMMMPPPUUUWWWUUUQQQMMMJJJJJJLLLNNNMMMJJJIIIIIIJJJIIIMMMPPPQQQRRRUUUZZZ^^^ccc```\\\ZZZ[[[```fffjjjqqqssssssnnnfffaaacccfffhhhrrrwwwqqqfff`````````\\\___bbbddddddeeefffgggfffooovvvsssiii```]]]___^^^______]]]YYYXXXXXXZZZVVVXXXYYYVVVRRRNNNMMMMMMPPPPPPOOOOOOOOOOOONNNMMMzzzzzz~~~ttt]]]LLLCCC???<<<999888444333555333///...000000//////............///,,,,,,,,,+++++++++******************************)))(((((((((***++++++***))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))%%%&&&&&&'''((()))******$$$$$$%%%'''(((***++++++'''((((((((())))))******((((((((((((((((((((((((&&&&&&'''((()))))))))(((''''''''''''(((((())))))'''((((((((())))))******''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&%%%'''((()))'''&&&))))))************)))))))))))))))))))))******+++))))))))))))))))))))))))******+++++++++,,,,,,,,,***((('''(((+++...//////,,,,,,,,,---------......******+++++++++,,,,,,,,,.........///////////////...//////000111222222222000000111222333333444444555555444444555777:::<<<999999999999:::;;;<<<<<<666666777888999::::::;;;666999======;;;:::<<<===;;;===???AAACCCEEEFFFFFFGGGJJJNNNQQQPPPNNNKKKHHHJJJKKKLLLJJJHHHFFFGGGHHHHHHKKKOOOPPPQQQTTTZZZ___]]]ZZZVVVSSSRRRTTTWWWYYYdddiiikkkeee[[[UUUWWW\\\ZZZeeelllfff[[[VVVWWWWWWWWWYYY[[[[[[YYYXXXXXXXXXZZZdddnnnnnneee\\\[[[]]]WWWYYYZZZXXXUUUUUUWWWYYYUUUWWWXXXVVVQQQMMMLLLMMMOOOLLLIIIIIIJJJLLLLLLKKK^^^UUUJJJCCC???===999555222222222111111111000000//////...------------...,,,,,,,,,++++++*********+++******)))))))))))))))''''''(((((())))))******(((((())))))******++++++******)))(((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((($$$%%%'''((()))((('''&&&&&&%%%$$$%%%'''((('''&&&''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&'''''''''((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((('''(((((())))))))))))((((((''''''&&&%%%&&&'''((()))((('''&&&'''((())))))'''((((((((((((((('''''''''))))))(((((((((((()))))))))))))))))))))******+++)))************+++++++++*********++++++,,,,,,,,,++++++,,,,,,---...//////---,,,,,,++++++,,,,,,---------,,,++++++,,,,,,,,,---///111000---,,,...000////////////000000000000222111000000000222444666555555444333333333333444777666555555666777555444666555333222333555888:::==================<<<<<<<<<<<<===>>>@@@CCCEEEFFFLLLIIIFFFGGGKKKLLLIIIFFFKKKJJJHHHFFFDDDDDDDDDDDDGGGIIIMMMOOOQQQSSSWWWYYY[[[ZZZXXXUUURRRRRRTTTVVV]]]___aaa```[[[VVVRRRPPPWWWZZZ\\\ZZZTTTQQQRRRTTTWWWWWWVVVVVVUUUVVVVVVVVVTTTWWW\\\______\\\XXXUUURRRRRRRRRSSSTTTVVVWWWXXXXXXVVVRRROOOMMMLLLLLLLLLKKKJJJHHHGGGGGGHHHIIIJJJnnnaaaMMMFFF===888666444111---222222111111111000000000...---,,,,,,++++++,,,,,,,,,,,,,,,++++++*********+++******)))))))))))))))(((((((((((())))))******)))))))))))))))***************)))((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((''''''&&&&&&&&&&&&'''%%%$$$$$$$$$&&&'''&&&%%%''''''''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&'''''''''((((((((()))(((((((((''''''''''''(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((&&&''''''(((((((((((('''(((((())))))))))))((((((''''''&&&&&&&&&'''((()))((('''&&&'''((())))))'''((((((((((((((((((((('''))))))(((((((((((())))))((((((((('''((())))))***)))************+++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,---.........---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,------///000000------...000/////////000000000111111222111000000111222444666333333333333333444555555666555444555666777666555666666666777777888888888<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===???AAACCCDDDIIIFFFDDDEEEIIIKKKIIIFFFIIIHHHGGGEEEDDDDDDDDDDDDFFFHHHKKKMMMOOOQQQSSSVVVYYYXXXVVVSSSPPPPPPRRRTTTVVVWWWXXXWWWSSSOOOLLLKKKTTTWWWYYYWWWRRROOOPPPRRRTTTSSSSSSRRRQQQQQQQQQRRRNNNQQQUUUXXXXXXVVVSSSQQQQQQQQQQQQRRRSSSTTTUUUUUUVVVTTTRRROOOLLLKKKJJJJJJJJJIIIIIIHHHHHHIIIJJJKKKwwwaaaNNNEEE@@@;;;666444444333000---111111111111000000000000......---,,,,,,,,,,,,---+++++++++++++++*********+++******)))))))))))))))((((((((())))))))))))******))))))))))))))))))(((***))))))(((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&%%%$$$$$$+++)))'''%%%$$$%%%&&&'''&&&%%%%%%%%%'''((('''&&&((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%''''''''''''((((((((()))((((((((((((''''''''''''(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((((())))))))))))(((((('''(((((())))))))))))((((((''''''&&&&&&''''''((()))((('''&&&'''((())))))'''''''''(((((((((((((((((())))))(((((((((((())))))'''''''''''''''(((((())))))************+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,,,,------...//////...---...///000000000000111111111111111111000000111222444555444444333333333333444444444333333444666777666555555777999::::::999888666::::::::::::::::::::::::<<<<<<<<<===>>>???@@@AAADDDBBB@@@CCCGGGJJJIIIHHHFFFFFFEEEDDDDDDDDDDDDDDDEEEGGGJJJLLLLLLMMMOOOQQQVVVUUUTTTQQQNNNMMMOOOQQQNNNOOOPPPNNNKKKIIIHHHHHHRRRTTTUUUSSSOOOMMMNNNPPPQQQQQQPPPOOOOOOOOOOOOOOOLLLNNNPPPQQQRRRQQQOOONNNOOOOOOOOOOOOPPPPPPQQQQQQRRRQQQOOONNNLLLJJJHHHHHHIIIIIIIIIIIIIIIJJJKKKLLL~~~lll\\\MMMBBB===:::888555555555555222000111111000000000/////////111000//////......//////+++++++++***************+++******)))))))))))))))))))))))))))))))))))))))******))))))((((((((('''))))))(((((((((((())))))'''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$((((((&&&&&&%%%&&&'''(((((('''&&&''')))***)))((()))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))((((((((((((((('''''''''((((((''''''''''''((((((((((((''''''''''''((((((***************)))((('''(((((())))))))))))(((((('''''''''''''''(((((()))((('''&&&'''((())))))'''''''''''''''(((((((((((())))))(((((((((((())))))(((''''''''''''((())))))))))))*********+++++++++++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,------------...............///000000000000111111111222111000000000111222333444777777666555444444444444333222222333555777666555666777888999999888777666888888888999999999999999============>>>??????@@@???>>>===@@@DDDGGGIIIHHHDDDDDDCCCCCCCCCDDDDDDDDDEEEGGGJJJKKKKKKLLLMMMNNNTTTTTTRRRPPPMMMLLLMMMOOOKKKLLLLLLKKKIIIHHHIIIKKKPPPRRRRRRPPPMMMLLLMMMOOOPPPPPPPPPPPPPPPQQQRRRSSSQQQQQQPPPPPPPPPOOONNNNNNMMMMMMMMMNNNNNNNNNMMMMMMLLLLLLLLLLLLKKKJJJIIIHHHHHHHHHIIIIIIJJJKKKLLLMMMvvvaaaSSSJJJAAA======555444333333333222000...000000000/////////......000000///...............************************+++******)))))))))))))))************))))))))))))***)))))))))((((((''''''))))))(((((((((((())))))(((((((((((()))))))))***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((()))(((((('''&&&&&&&&&((()))(((''')))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((((((''''''&&&''''''''''''(((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((((((((''''''(((((((((***+++++++++***)))(((((((((((())))))))))))(((((('''''''''(((((((((((((((((('''&&&'''((())))))'''&&&'''''''''(((((())))))))))))(((((((((((())))))))))))(((((())))))***+++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,+++++++++,,,,,,---...------,,,---...//////...///000000000000111111111000000000000111222333333666555555666666777888999222111111222555666666555555555555555555666666777777777777777888888999999>>>>>>>>>>>>>>>???@@@@@@===<<<<<<===AAADDDGGGHHHBBBCCCCCCCCCDDDDDDDDDDDDEEEHHHKKKLLLLLLKKKLLLMMMSSSSSSRRRPPPMMMLLLMMMNNNJJJKKKKKKJJJIIIIIIKKKMMMPPPPPPPPPNNNMMMMMMNNNOOOMMMMMMNNNOOOQQQSSSUUUVVVUUUTTTRRRPPPNNNMMMLLLLLLKKKLLLMMMMMMNNNMMMMMMLLLIIIIIIJJJKKKKKKKKKJJJJJJGGGHHHIIIIIIJJJKKKKKKLLLhhhYYYIII@@@;;;777666777444444333222111000//////////////////............------,,,++++++++++++,,,)))))))))***************+++******)))))))))))))))+++************))))))))))))(((((((((((((((((('''((((((((((((((())))))***((((((((()))))))))******''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''!!!###&&&(((******)))(((%%%$$$###$$$&&&'''&&&%%%((((((((('''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''((('''''''''((((((((((((((()))((((((''''''(((((())))))((((((''''''(((((())))))************))))))((((((((())))))))))))((((((&&&'''((())))))))))))(((((('''&&&'''((())))))'''&&&&&&''''''((()))))))))))))))(((((((((((()))))))))))))))))))))***++++++)))************+++++++++,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,---......---,,,+++,,,...//////...////////////000000000000//////000111111222222222111111333555777:::===>>>222111111222444555444333333333333333444555666777666666666777888888999999>>>>>>>>>>>>??????@@@AAA<<<<<<<<<<<<>>>BBBEEEGGGBBBCCCDDDDDDDDDDDDDDDCCCEEEHHHKKKMMMMMMLLLLLLLLLRRRSSSRRRPPPNNNLLLLLLNNNGGGIIIIIIIIIHHHIIIKKKMMMPPPOOONNNMMMMMMMMMNNNOOOJJJJJJKKKMMMOOORRRTTTUUUUUUTTTQQQOOOMMMKKKJJJJJJKKKLLLNNNOOOOOOOOONNNMMMJJJJJJJJJKKKKKKKKKKKKKKKGGGGGGHHHIIIJJJJJJJJJIIIttteeePPPDDD999666555333111222333333333222000000111222/////////.........------,,,,,,+++************+++((()))))))))*********++++++******)))))))))))))))+++++++++*********))))))'''''''''(((((((((((((((((((((((((((((()))******(((((()))))))))*********''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''$$$%%%&&&'''((((((((()))&&&%%%%%%%%%'''((('''&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))(((((())))))***)))))))))(((((())))))))))))((((((&&&'''((()))***))))))(((((('''&&&'''((())))))'''&&&&&&''''''((())))))***))))))(((((((((((())))))((((((((((((((()))******)))************+++++++++,,,,,,,,,+++++++++***************+++,,,,,,,,,------,,,,,,++++++,,,,,,---++++++++++++,,,---...///---+++***,,,...000///------.........////////////...///000111111222222222000111222333666888;;;<<<333222111222333444333222///000222444666666666666555666666777888888999999<<<<<<<<<===>>>???@@@AAA======<<<<<<===???BBBEEECCCDDDEEEEEEEEEDDDCCCCCCDDDGGGKKKLLLLLLKKKKKKKKKQQQRRRRRRPPPMMMKKKKKKLLLFFFHHHIIIJJJIIIIIIJJJLLLOOOMMMKKKKKKKKKMMMNNNNNNKKKKKKLLLMMMNNNPPPQQQRRRQQQPPPOOONNNLLLKKKJJJJJJLLLMMMOOOQQQRRRRRRQQQPPPPPPOOOMMMKKKJJJIIIJJJJJJFFFGGGHHHIIIIIIHHHHHHGGG{{{hhhTTTDDDDDD;;;333444666444333333//////...---,,,---...000//////.........---------...---,,,,,,++++++,,,,,,(((((())))))*********++++++******)))))))))))))))++++++++++++******))))))&&&'''''''''(((((())))))((((((((((((((()))******))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''******)))((('''&&&&&&%%%((('''&&&%%%%%%&&&((()))***)))((()))***++++++)))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))&&&&&&'''((())))))(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))&&&'''((()))))))))))))))(((((())))))))))))((((((&&&''')))*********)))(((((('''&&&''')))))))))'''&&&&&&&&&'''((())))))***))))))(((((((((((())))))'''''''''''''''((()))))))))************+++++++++,,,,,,,,,++++++*********))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++,,,---...///---+++***+++///000///---------------.........///...///000111111222222111444333333333333444555555444222111222333333222111,,,///333777999888666444555666666777888999999:::;;;;;;;;;;;;===>>>???@@@>>>>>>===<<<<<<>>>AAADDDDDDEEEFFFFFFFFFEEECCCBBBBBBEEEIIILLLLLLKKKJJJKKKPPPQQQQQQOOOLLLJJJJJJKKKGGGIIIKKKKKKKKKJJJKKKLLLNNNLLLJJJIIIJJJLLLMMMNNNOOOOOONNNNNNOOOPPPQQQQQQOOOOOONNNNNNMMMMMMMMMLLLLLLNNNPPPRRRTTTTTTSSSRRRUUUSSSOOOLLLIIIHHHHHHHHHFFFGGGHHHHHHHHHGGGFFFEEE~~~iiiZZZOOODDD<<<777555444222111111222222222111111000///......---,,,------......------,,,))))))))))))))))))))))))******++++++++++++******'''((()))))))))'''&&&%%%&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))(((((('''''''''&&&'''((((((((()))))))))************)))))))))))))))))))))((('''''''''''''''(((((())))))((('''&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''((('''&&&%%%$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&))))))((('''''''''''''''************************(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&,,,+++)))***++++++***)))******))))))))))))******(((((()))***++++++,,,,,,+++++++++*********)))))))))************++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++*********000000000//////.........////////////000000000000000000000000000111111222111111111111111111111111222222222222222222222222333333333444444444555555666666666666666777888888::::::999888999:::;;;<<>>?????????CCCDDDEEEEEEEEEDDDCCCBBBCCCFFFHHHIIIIIIJJJKKKMMMUUUQQQMMMLLLLLLKKKHHHEEEJJJKKKLLLKKKJJJIIIJJJKKKHHHJJJKKKKKKJJJJJJKKKMMMPPPOOONNNNNNMMMNNNNNNNNNOOOPPPQQQOOOMMMLLLLLLMMMLLLOOOQQQQQQOOOOOOQQQTTTZZZUUUNNNJJJIIIIIIGGGEEEEEEEEEFFFFFFFFFGGGGGGGGGvvvbbbRRRHHH@@@888222555444333111111111111222111111000000///......---,,,,,,------------,,,,,,++++++++++++++++++++++++)))******++++++******)))(((((()))))))))((('''&&&(((((((((((((((((())))))(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))***)))(((((('''''''''((((((((())))))(((''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))+++***))))))(((((())))))))))))((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''&&&%%%&&&''''''&&&%%%***))))))))))))))))))***(((((()))******+++,,,,,,+++++++++*********))))))))))))*********+++++++++,,,,,,,,,++++++*********,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******---.........//////000000000000//////000000111222111111111111111111111111222222222222222222222222333333333444444444555555666666666666666777777888:::999999888999:::;;;<<>>>>>>>>>>>??????BBBCCCDDDEEEDDDDDDBBBBBBCCCEEEHHHJJJKKKLLLNNNPPPSSSOOOLLLJJJJJJJJJIIIGGGHHHJJJKKKJJJIIIHHHIIIJJJJJJKKKLLLLLLKKKJJJKKKMMMPPPOOONNNMMMMMMMMMMMMMMMNNNOOOPPPNNNMMMKKKLLLMMMMMMNNNOOOPPPOOOOOOQQQRRRTTTPPPJJJHHHHHHHHHGGGEEEFFFFFFFFFFFFFFFFFFFFFFFFzzzbbbWWWIII???;;;888444111333333222000000000000000000000000///......------,,,,,,------------,,,,,,++++++++++++++++++++++++)))******++++++******)))))))))*********)))((('''))))))))))))))))))(((((((((((((((((())))))))))))''''''&&&&&&&&&&&&&&&%%%))))))))))))(((((((((((())))))))))))))))))))))))******)))))))))((((((((((((((()))))))))(((''''''((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''((((((((()))))))))++++++***))))))))))))***)))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((($$$%%%&&&'''((()))******((('''&&&'''((()))((('''))))))))))))))))))))))))((())))))******++++++++++++************))))))))))))))))))*********++++++---------,,,+++***(((''',,,,,,,,,++++++++++++***************))))))))))))+++,,,,,,---...//////000///////////////000111111111111111111111111111111222222222222222222222222333333333444444444555555666666555555666666777888999999888888999999:::;;;<<<<<<<<<======>>>??????AAAAAACCCDDDDDDCCCBBBAAACCCFFFIIIKKKMMMNNNQQQSSSOOOMMMIIIHHHHHHIIIIIIIIIGGGHHHIIIHHHGGGGGGHHHIIILLLMMMNNNMMMLLLKKKLLLMMMPPPOOONNNMMMLLLKKKKKKKKKLLLMMMNNNMMMLLLKKKLLLMMMNNNMMMMMMNNNPPPQQQPPPOOOMMMJJJFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF{{{hhh\\\NNNGGG>>>888777888666444111111000000/////////////////////......---------,,,,,,,,,------,,,,,,,,,))))))))))))))))))))))))))))))************)))))))))************)))))))))++++++******))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))((((((((((((((((((((())))))))))))))))))************)))))))))(((((()))))))))(((((('''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&((())))))''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&((((((((((((((((((((((((&&&'''''''''((()))))))))***))))))((((((((((((((()))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((())))))))))))((('''(((*********(((((())))))))))))))))))(((((()))))))))*********+++************))))))))))))))))))))))))************++++++,,,,,,+++***)))(((++++++++++++++++++++++++,,,,,,,,,+++++++++++++++******+++,,,---......//////............///000000111111111111111111111111111111111111111111111111333333333444444444555555666555555555555666777777888888888888888999999:::999999;;;<<<===>>>>>>>>>???@@@BBBCCCCCCCCCBBBBBBDDDFFFIIIKKKLLLLLLNNNPPPKKKJJJGGGFFFFFFHHHIIIJJJFFFHHHIIIIIIGGGGGGHHHJJJNNNOOOOOONNNLLLKKKLLLMMMOOOOOOMMMLLLKKKKKKJJJJJJJJJKKKLLLLLLKKKKKKLLLMMMOOOLLLKKKLLLOOOQQQOOOMMMIIIHHHFFFDDDDDDEEEEEEFFFFFFFFFFFFGGGHHHHHHIIIIIIlllZZZLLLDDDAAA<<<666333333333222111//////000/////////..................------------+++,,,,,,,,,,,,,,,,,,+++)))))))))))))))))))))))))))))))))******)))))))))***)))))))))))))))******++++++******))))))(((((((((((((((((())))))))))))((((((((((((((()))))))))))))))))))))((((((((((((''''''(((((())))))))))))((()))************))))))(((((()))))))))))))))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''%%%&&&&&&'''((()))))))))***))))))(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&%%%%%%%%%'''((((((&&&'''((())))))))))))(((''')))))))))))))))*********))))))))))))))))))))))))(((((()))))))))*********((()))******++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------*********+++,,,------............---......///000000000000000000000000000111111111111111111111111333333333444444444555555555555555555555666666777777777888888888888999888777888:::<<<===>>>>>>>>>>>>???AAACCCDDDDDDCCCCCCEEEGGGIIIIIIHHHGGGHHHIIIHHHGGGFFFEEEEEEGGGIIIKKKGGGIIIJJJJJJIIIIIIJJJLLLNNNOOOOOONNNMMMLLLLLLMMMOOONNNMMMLLLKKKKKKKKKKKKJJJKKKLLLLLLKKKJJJKKKMMMNNNLLLJJJKKKNNNPPPNNNKKKJJJIIIHHHFFFDDDDDDDDDEEEDDDEEEFFFHHHJJJKKKMMMMMMtttcccTTTFFF>>>;;;:::777333111111000///......//////000000//////...------------------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++((())))))******))))))((())))))((((((((()))******))))))))))))))))))(((((((((((((((((())))))))))))((())))))))))))*********(((((((((((())))))))))))&&&''''''(((((())))))***'''((()))*********)))((((((((()))*********))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((((((((%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***++++++***))))))))))))***(((''''''''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((())))))))))))((((((((('''''''''&&&&&&''')))***)))(((''''''))))))))))))''''''))))))))))))))))))))))))(((((()))))))))))))))***((((((((()))))))))******(((((((((((()))+++,,,---***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------...//////000000000000000000000000111111111111111111111111333333333444444444555555555555444444555555666777666666777888888888888777777888:::<<<===>>>======>>>???AAACCCDDDEEEDDDDDDEEEFFFGGGFFFDDDBBBBBBBBBEEEFFFGGGGGGFFFGGGHHHJJJHHHJJJKKKKKKKKKKKKLLLMMMMMMNNNOOONNNLLLLLLMMMNNNNNNNNNMMMLLLLLLLLLLLLMMMKKKLLLMMMLLLKKKJJJKKKLLLLLLKKKKKKKKKLLLMMMLLLKKKJJJKKKJJJHHHEEEDDDDDDEEEDDDEEEFFFHHHJJJLLLMMMNNNzzzkkkYYYMMMDDD<<<999:::555444333222222111111000...///000000000000///...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++(((((())))))))))))(((((((((((('''''''''((()))***(((((((((((((((((())))))(((((((((((())))))))))))(((((((((((()))))))))***&&&&&&'''((()))***++++++&&&&&&''''''((())))))***%%%&&&(((******)))((('''(((((()))***************''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((()))))))))(((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&'''((()))***+++***))))))(((((())))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&&&&((())))))((((((((((((((()))))))))(((''''''(((***++++++***&&&''')))******)))'''&&&)))))))))))))))))))))((((((((((((((())))))******(((((((((((()))))))))***+++)))(((''''''))),,,---******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,+++++++++------,,,,,,------...///000000000000000000000000111111111111111111111111333333333444444444555555555444444444444555666666555666777888888888777666888999;;;===>>>>>>===<<<>>>???BBBDDDEEEFFFFFFFFFDDDEEEFFFDDDBBB@@@???@@@CCCFFFHHHIIIGGGGGGHHHIIIHHHJJJKKKKKKKKKKKKLLLNNNKKKLLLNNNMMMLLLLLLMMMNNNNNNMMMMMMMMMMMMNNNOOOOOOLLLMMMNNNMMMKKKJJJKKKLLLJJJKKKLLLLLLJJJJJJKKKLLLIIIJJJKKKIIIFFFDDDEEEGGGEEEEEEFFFGGGHHHIIIJJJJJJsss```QQQCCC===888333333777000000000000000000000000...///000111111000//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++))))))))))))))))))))))))(((((())))))))))))((((((((('''&&&&&&&&&((()))***&&&&&&''''''(((((())))))(((((((((((())))))))))))&&&'''''''''(((((())))))%%%&&&'''((()))***+++,,,&&&&&&&&&'''((())))))***$$$&&&((()))***)))((('''(((((()))***************''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''))))))))))))((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''$$$%%%%%%&&&'''((())))))$$$%%%'''(((((('''%%%$$$(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***(((((('''&&&&&&&&&&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***&&&&&&'''((()))***++++++$$$###"""$$$&&&''''''&&&&&&'''(((******((('''&&&))))))))))))(((((((((((('''((((((((())))))******(((((((((((())))))))))))---+++(((&&&&&&(((+++,,,*********++++++,,,,,,,,,,,,,,,,,,------...............---,,,,,,++++++***---,,,,,,,,,,,,---......000000000000000000000000000000000000000000000000333333333444444444555555555444444444444555666666444555777888888888777666888:::<<<>>>>>>>>><<<;;;>>>@@@BBBDDDFFFGGGGGGGGGCCCDDDEEEDDDAAA?????????BBBFFFJJJJJJIIIGGGGGGHHHHHHIIIKKKKKKJJJKKKLLLNNNJJJKKKMMMMMMLLLLLLMMMOOOMMMMMMMMMMMMNNNOOOPPPQQQNNNOOOOOONNNKKKJJJJJJKKKIIIKKKMMMLLLIIIHHHJJJLLLFFFHHHJJJIIIFFFEEEFFFHHHFFFFFFFFFFFFFFFFFFFFFFFF|||mmm^^^UUUDDD@@@<<<888777666444333333222111000////////////------------------------,,,,,,+++******+++,,,,,,///---***((('''''''''(((---,,,***)))))))))***+++(((((())))))*********+++''''''(((((())))))******+++***)))((((((''''''((((((((((((((((((((((((((())))))))))))))))))))))))***((('''(((+++------,,,((((((''''''''''''(((((()))))))))))))))((((((((())))))************))))))((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$######$$$%%%&&&(((((()))((()))))))))((('''&&&%%%((((((''''''''''''((((((&&&&&&&&&''''''''''''''''''''''''''''''((())))))************))))))))))))###%%%''''''&&&&&&&&&'''***)))(((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))$$$%%%'''((((((((('''&&&'''(((((()))***++++++,,,,,,***&&&###"""###%%%'''(((((((((((())))))))))))***************************************************+++------+++******+++///......------,,,,,,+++...---,,,++++++---...000............////////////000111111111111222222222111111222222222333333333555666666666666666555555999888888888777777666666777888999999999:::<<<>>>>>>>>>???CCCHHHJJJHHHEEEBBBAAAAAA@@@@@@@@@AAAAAALLLKKKJJJHHHHHHGGGGGGGGGEEEFFFHHHJJJLLLLLLLLLKKKHHHIIIJJJKKKKKKJJJIIIHHHOOOOOOOOOMMMJJJJJJLLLNNNNNNOOOOOONNNNNNLLLKKKJJJNNNNNNNNNMMMMMMMMMMMMLLLHHHHHHHHHHHHGGGFFFEEEDDDCCCDDDEEEFFFFFFGGGFFFFFFlll^^^RRRGGG@@@>>>:::666333222111000///222111000///............------------------------,,,++++++******++++++,,,///---+++)))(((((()))***,,,+++******))))))******''''''(((((())))))))))))))))))))))))************)))((((((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((''')))+++---------***))))))(((((())))))***&&&&&&&&&'''''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))((((((((((((%%%&&&''''''&&&&&&'''((()))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''%%%%%%%%%&&&'''(((((((((***)))&&&%%%%%%&&&((()))(((((((((((())))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,...---,,,++++++---...000000111111111111222222222000000111111111222222222222222333333333444444444444555555666555555444444888888888777777777666666777888::::::999:::<<<>>>======>>>BBBEEEGGGEEEBBBBBBAAAAAAAAAAAABBBDDDEEELLLLLLJJJIIIHHHHHHHHHHHHGGGHHHIIIKKKLLLLLLLLLKKKJJJJJJKKKLLLLLLKKKJJJJJJMMMLLLLLLLLLMMMMMMNNNNNNOOOOOONNNNNNMMMLLLLLLKKKMMMMMMMMMLLLLLLLLLKKKKKKIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDEEEEEEEEEEEEEEEEEE|||ppp^^^OOOEEE>>>999666777555111000//////...---000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,---,,,+++***)))***++++++******++++++******)))(((''''''''''''((((((((((((++++++++++++************''''''''''''((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))(((''''''))),,,.........(((((((((''''''(((((((((%%%%%%&&&&&&''''''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$******)))((('''&&&&&&%%%'''&&&&&&&&&&&&((()))***'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((('''''''''&&&&&&''''''&&&%%%%%%(((***(((''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&&&&''''''((('''''''''((()))******(((((((((((())))))))))))((((((((((((((((((((((((************************---***((())),,,......,,,***++++++++++++,,,,,,,,,------,,,+++,,,---...///.........////////////000000000000111111111222222333333333333444444444555444444555555555555444444777777777777666666666666666888::::::::::::<<<>>><<<<<<===???BBBCCCAAA@@@BBBAAAAAAAAACCCEEEHHHJJJMMMLLLKKKJJJJJJJJJJJJJJJIIIJJJKKKLLLLLLLLLLLLKKKJJJKKKLLLMMMMMMLLLKKKJJJKKKJJJKKKNNNSSSTTTSSSQQQPPPOOONNNLLLLLLLLLLLLMMMLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIJJJIIIIIIHHHGGGFFFDDDDDDDDDDDDDDDCCCCCCCCC~~~ppp[[[SSSHHH???:::999999888444222000///000000000...//////...---------------++++++++++++++++++++++++++++++************+++++++++******))))))***++++++)))***+++++++++***((('''((((((((((((((((((((((((+++++++++******)))))))))'''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''(((***---//////...&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((()))***++++++'''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%***))))))((('''&&&%%%%%%((('''%%%%%%%%%''')))***'''''''''&&&&&&'''''''''))))))((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&%%%%%%&&&&&&%%%$$$###$$$'''***&&&&&&&&&''''''(((******))))))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%'''((()))'''''''''(((((()))))))))''''''(((((()))))))))((((((((((((((())))))))))))))))))))))))))))))))))))************************+++'''###$$$)))---,,,***((())))))***++++++,,,,,,------,,,,,,,,,---...///,,,,,,---------.........000000000000111111111111222222222333333333444444444444555666666666666555666666666666666666666666666888:::;;;::::::<<<===<<<<<<===???@@@@@@???>>>BBBAAAAAABBBDDDHHHKKKNNNLLLLLLKKKKKKJJJKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLJJJKKKLLLMMMMMMLLLKKKJJJLLLKKKLLLRRRYYY\\\YYYUUUQQQOOOMMMKKKKKKLLLMMMNNNLLLLLLLLLKKKKKKKKKJJJJJJIIIJJJJJJJJJIIIIIIHHHGGGEEEDDDCCCCCCBBBBBBBBBBBBqqq___SSSCCC???:::777555444444444222000//////000111000/////////...---------......++++++++++++++++++++++++************************((((((((((((((())))))***))))))***++++++)))((('''))))))))))))))))))))))))*********))))))(((((('''))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++...///...---%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((()))***++++++'''(((((())))))(((((('''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%$$$%%%'''((())))))(((((((((((())))))))))))((('''&&&%%%%%%%%%'''''''''''''''(((((()))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""###&&&(((&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%'''((())))))))))))))))))*********''''''((((((((('''&&&%%%(((((((((((())))))))))))************************************************+++&&&"""###(((,,,,,,)))'''((())))))***+++,,,,,,,,,,,,,,,,,,------......//////000000000111111111//////000000000111111111000111111111222222222222444555666777777777777777555555555555555555555666555888:::;;;;;;;;;<<<=========>>>???????????????AAAAAAAAACCCEEEIIILLLNNNKKKJJJJJJJJJJJJJJJKKKLLLKKKKKKKKKKKKKKKLLLLLLLLLIIIIIIKKKKKKKKKKKKIIIIIIKKKJJJLLLRRRZZZ\\\YYYUUUPPPOOOMMMKKKKKKLLLNNNOOOMMMMMMLLLLLLLLLKKKKKKKKKIIIIIIJJJJJJIIIIIIHHHHHHEEEDDDCCCBBBAAAAAABBBBBB|||kkk^^^SSSGGG???999888777555333111/////////...------//////...---///......---------......************************))))))***++++++***))))))''''''(((((((((((((((((())))))******))))))((('''************)))))))))))))))))))))(((((((((((((((***)))((('''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))***,,,...///---,,,'''''''''&&&&&&'''''''''%%%%%%&&&&&&''''''((((((((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&'''''')))((('''%%%%%%%%%%%%&&&***))))))))))))))))))***((((((((('''&&&&&&&&&%%%(((''''''''''''((())))))&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$######%%%(((&&&&&&&&&'''''')))******((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((((((((((((((((((((((('''&&&%%%(((((((((((())))))))))))************************************************,,,)))'''(((+++------+++(((((()))***++++++,,,,,,,,,,,,,,,---------................../////////////////////000000000111111000000000000111111111111444444555666777777777777444444444555555555555555555777:::<<<;;;;;;;;;<<<<<<>>>??????>>>>>>???AAA@@@AAABBBCCCEEEHHHJJJKKKHHHHHHHHHHHHHHHIIIJJJKKKKKKJJJJJJJJJKKKKKKLLLMMMHHHIIIJJJKKKKKKJJJIIIHHHIIIIIIKKKOOOTTTVVVTTTPPPOOONNNMMMLLLLLLMMMNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKHHHHHHIIIIIIIIIIIIHHHHHHEEEDDDBBBAAAAAABBBCCCDDDttthhhXXXLLLEEE@@@;;;777666777666444222000//////...---------//////...,,,------,,,,,,,,,,,,------************************((()))***++++++***)))(((((())))))))))))(((((((((******)))(((((((((((((((******)))))))))((((((((())))))))))))))))))******(((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))******+++---///...,,,***((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%'''((('''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((((((((())))))(((((((((((())))))))))))************************************************++++++++++++++++++++++++)))******++++++,,,,,,,,,,,,,,,------......------++++++,,,,,,,,,,,,------////////////000000000111000000111111111222222222111222333444555555555555333333444444444555555555555777:::<<<<<<;;;;;;<<<:::<<<>>>>>>======???BBB???@@@BBBDDDEEEFFFFFFFFFEEEEEEEEEFFFFFFGGGIIIIIIIIIIIIHHHIIIJJJKKKMMMNNNIIIJJJKKKLLLLLLKKKJJJIIIHHHJJJLLLNNNOOOOOONNNNNNMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKJJJJJJJJJGGGGGGHHHHHHHHHHHHGGGGGGEEEDDDBBBAAABBBCCCEEEFFFtttcccYYYOOOCCC;;;::::::888666222222222000//////000111000///...///000000///---+++++++++***++++++,,,,,,))))))))))))))))))))))))((()))***++++++***)))(((***************)))((((((+++***((('''''''''((()))))))))(((((('''''''''&&&))))))******+++++++++,,,&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))++++++,,,---///...+++)))'''&&&&&&%%%%%%&&&&&&''')))))))))))))))(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''###$$$%%%&&&''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''))))))((('''((()))(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&(((((((((((((((((((((''''''''''''((()))+++,,,---(((((((((((())))))))))))))))))))))))))))))))))))************************(((***++++++)))(((((()))+++++++++++++++,,,,,,,,,+++,,,------......------........./////////000000////////////000000000000111111222222222333333333///000111222333333444333333333333444444555555555444777;;;<<<<<<;;;;;;<<<999;;;======;;;<<>>@@@BBBDDDEEEEEECCCBBBCCCCCCDDDDDDEEEFFFHHHHHHHHHHHHGGGHHHIIIKKKMMMNNNJJJKKKLLLMMMMMMLLLKKKJJJJJJLLLOOOOOONNNMMMMMMNNNLLLMMMMMMNNNNNNNNNMMMMMMKKKKKKJJJJJJJJJIIIIIIIIIFFFFFFGGGHHHHHHHHHGGGGGGDDDCCCBBBAAABBBDDDFFFGGGzzziiiWWWLLLAAA???;;;777444222222222222111111000///......---......---,,,,,,+++******---------,,,,,,+++++++++,,,,,,+++***))))))******&&&&&&'''((()))******+++))))))(((((('''''''''&&&))))))))))))))))))))))))&&&'''''''''(((((())))))***)))(((''''''((())))))((((((((((((((('''''''''******))))))((((((''''''))))))((((((''''''&&&&&&&&&'''))),,,///...+++(((''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%%%%))))))))))))((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&''''''''''''((((((((('''''''''(((((())) !!!###%%%&&&(((((()))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))******)))'''%%%%%%''')))))))))))))))))))))))))))(((((()))***+++,,,,,,---,,,,,,,,,++++++*********))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////---------............///......///000000000000000111222333333444444444444222333444444444555777999::::::===CCCHHHHHHAAA;;;:::::::::;;;<<<>>>???@@@@@@@@@AAABBBBBBCCCCCCCCCEEEEEEDDDDDDDDDEEEEEEFFFHHHHHHGGGFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNMMMMMMLLLRRROOOMMMLLLLLLMMMLLLKKKLLLLLLMMMMMMMMMLLLLLLKKKJJJJJJIIIHHHHHHHHHIIIIIIHHHGGGEEECCCCCCDDDFFFGGGEEEDDDBBBAAABBBCCCEEEFFF{{{kkk^^^QQQFFF>>>===;;;888555222111111111111111000000///......---......---,,,,,,+++******,,,,,,,,,,,,,,,,,,+++++++++***))))))(((((())))))((((((((())))))*********)))(((((((((''''''''''''))))))))))))))))))))))))''''''''''''((((((((())),,,+++)))(((''''''''''''((((((((((((((((((((('''***)))))))))((((((((('''((((((((((((((('''''''''&&&'''))),,,///...+++(((''''''&&&&&&&&&&&&'''''' !!!###&&&((()))******((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((***)))((('''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((('''%%%$$$$$$&&&((())))))))))))))))))))))))***************+++++++++,,,,,,,,,++++++*********************++++++++++++---,,,,,,++++++,,,,,,,,,------...///////////////---------............///...///000000111111000000111222333333444444444333333444555444444444666888999;;;@@@GGGLLLJJJCCC<<<::::::;;;<<<>>>@@@AAABBBBBBAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFHHHIIIKKKLLLJJJKKKLLLMMMMMMMMMLLLKKKPPPMMMKKKJJJKKKMMMMMMMMMNNNNNNNNNNNNNNNMMMLLLKKKIIIIIIHHHHHHHHHIIIIIIIIIGGGFFFDDDBBBBBBCCCDDDEEEDDDCCCBBBAAAAAABBBDDDEEEqqqgggYYYMMMEEE@@@;;;888888777444222000000000000000000000///......------...------,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,***)))(((((((((((((((((()))*********************((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((---,,,***((('''&&&&&&&&&''''''(((((((((((((((((())))))))))))(((((((((((('''((((((((((((((())))))'''(((***,,,......+++)))''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((('''''''''''''''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&###$$$&&&((((((&&&$$$###&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((+++***)))'''&&&&&&&&&&&&************)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))******))))))((((((((((((((((((((((((((('''''''''&&&%%%&&&(((***))))))))))))))))))))))))+++++++++*********))))))+++++++++++++++***************+++++++++,,,,,,,,,---,,,+++++++++,,,---...------...////////////...---------............//////000000000111111111111222222333444444444333333444555555444333333555666777:::???GGGKKKIIIBBB<<<::::::<<<===@@@CCCEEEFFFDDDCCCAAA???>>>???@@@@@@AAAAAAAAAAAABBBCCCEEEEEEEEEEEEFFFGGGIIIKKKMMMNNNKKKKKKLLLLLLLLLKKKKKKJJJLLLJJJGGGGGGIIILLLNNNOOOOOOOOOOOOOOONNNMMMKKKKKKGGGGGGGGGHHHHHHIIIIIIJJJFFFEEECCCBBBAAABBBCCCCCCCCCBBBAAAAAAAAABBBDDDEEEqqqfffUUUOOOEEE>>>:::999888777444333222111000000000000/////////......------------------,,,,,,+++++++++******++++++,,,,,,,,,---***))))))((((((((())))))+++++++++***************((((((((((((((('''''''''(((((((((((((((((((((((('''''''''(((((((((((((((+++******)))((('''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''(((((()))))))))***((()))***,,,...---+++)))''''''&&&&&&&&&&&&''''''((())))))))))))(((''''''((((((((('''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))'''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((***)))((('''''''''''''''(((((()))*********))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))************))))))((((((((((((((((((((((((((()))***)))((()))+++---))))))))))))))))))))))))************************+++++++++***************++++++++++++,,,,,,,,,,,,---,,,+++******,,,---...,,,---......//////......---------............///000000000000000111222222222333333444444333333333444555555444333222444555444666;;;@@@DDDCCC>>>:::999:::<<<>>>AAADDDGGGHHHEEECCC@@@===<<<<<<>>>????????????@@@AAACCCDDDEEEEEEEEEFFFGGGIIIJJJLLLLLLKKKKKKKKKKKKJJJJJJJJJIIIIIIGGGDDDEEEHHHLLLNNNPPPOOOOOONNNMMMLLLKKKIIIHHHEEEEEEFFFGGGHHHIIIIIIIIIFFFEEEDDDCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCDDDDDD{{{lll^^^QQQHHH@@@===999666444444333222222222111111111111111111............------------------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,*********))))))******++++++++++++***************'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))'''((((((((())))))******)))))))))+++,,,,,,***(((''''''&&&&&&&&&&&&''''''!!!"""$$$''')))***+++,,,)))))))))(((((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''''''''''''''''')))(((''''''''''''((()))&&&&&&&&&''''''''''''((((((((())))))(((((('''&&&&&&&&&&&&''''''''''''((('''''''''''''''((()))***'''(((((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))************))))))''''''''''''''''''''''''((()))******))))))+++,,,))))))))))))))))))))))))((())))))***++++++,,,,,,******************************+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...,,,------...............---------............///000000//////000000111222333333333444444333333222444555555444222222333555555555777999;;;<<<<<<;;;999:::;;;===@@@CCCEEEGGGCCCAAA>>>;;;:::;;;===>>>>>>>>>??????AAABBBCCCDDDFFFFFFGGGHHHHHHIIIIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIGGGEEECCCDDDGGGKKKNNNNNNLLLLLLKKKKKKIIIHHHFFFFFFDDDDDDFFFGGGHHHHHHHHHHHHFFFFFFEEEDDDCCCCCCCCCBBBCCCCCCBBBCCCCCCCCCDDDDDD{{{kkk\\\QQQHHH@@@;;;666555555444333111000///111111111111111111111111------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++***************++++++,,,)))*********************'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''&&&'''((()))*********)))&&&&&&''''''((()))))))))(((((((((((())))))))))))((())))))))))))))))))***((((((((()))++++++)))'''''''''&&&&&&&&&&&&''''''######$$$%%%&&&&&&&&&&&&***)))))))))((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''((((((((()))'''%%%$$$$$$%%%''')))&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''')))***+++******))))))(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((())))))******))))))(((''''''''''''''''''''''''%%%'''(((((('''&&&''')))))))))))))))))))))))))))'''((()))***+++,,,------)))))))))***************))))))*********+++++++++***++++++,,,,,,---------,,,,,,---............------------............///000///.........///111222333333444444444333222222333444444333222222444555888777777777777999:::;;;888999999;;;===???AAABBB???>>><<<;;;:::;;;===>>>????????????@@@BBBCCCCCCEEEFFFFFFGGGGGGGGGGGGFFFHHHHHHGGGGGGHHHIIIIIIJJJGGGEEEDDDEEEHHHKKKLLLLLLHHHHHHHHHHHHGGGFFFDDDDDDCCCDDDFFFGGGHHHHHHGGGFFFFFFFFFFFFEEEDDDCCCBBBBBBAAABBBBBBBBBCCCCCCCCCCCC{{{rrrddd\\\QQQHHHCCC@@@<<<999444444444444222111111111///000000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************)))))))))))))))***++++++((((((((())))))*********''''''''''''((((((((())))))))))))))))))))))))))))))((((((((('''''''''''''''((()))******)))((((((&&&&&&''''''((())))))***'''((((((((()))))))))************)))))))))))))))(((''''''((())))))'''&&&''''''&&&&&&&&&&&&''''''))))))((('''%%%###!!! ))))))((((((((('''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((((((&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((()))***))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''%%%'''((((((&&&%%%%%%&&&))))))))))))))))))))))))))))))*********+++++++++((()))))))))*********+++(((((()))))))))*********(((***,,,---......---,,,+++,,,------......---------------............//////...---,,,---...000111333444444444333333222111111222333333222222444666888888888777666666888999888888888888999:::;;;<<<::::::::::::;;;<<<>>>>>>@@@@@@@@@@@@@@@AAABBBCCCBBBCCCDDDFFFGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHJJJKKKGGGFFFFFFGGGIIIJJJIIIHHHFFFFFFFFFFFFFFFEEEDDDDDDDDDEEEFFFGGGHHHGGGEEEDDDEEEEEEEEEDDDCCCBBBAAA@@@??????@@@AAAAAAAAAAAAAAA~~~tttiii]]]UUUIIIDDD===:::999999777555111222111000//////000222...//////000//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))((((((((((((((()))******&&&''''''((()))******+++&&&'''''''''(((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&((()))*********((('''&&&&&&&&&&&&'''((())))))***'''((((((((())))))******++++++******))))))(((((('''&&&&&&'''((((((&&&%%%'''''''''&&&&&&'''''''''(((((()))))))))))))))((((((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''((()))++++++)))((('''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((&&&'''((())))))*********))))))))))))))))))))))))(((((())))))******++++++(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''')))***)))'''&&&&&&'''))))))))))))))))))))))))+++++++++***************(((((())))))*********+++(((((((((((())))))))))))'''))),,,...///...---++++++,,,------......---------------........./////////...,,,+++,,,---///111444444444444333333222111000222333333222333555777555666888777666444444444777777777666777777888888777888999:::<<<===>>>???AAAAAAAAA@@@AAAAAABBBBBB???@@@CCCEEEGGGGGGGGGGGGEEEEEEEEEEEEGGGIIIKKKLLLGGGGGGGGGIIIJJJJJJHHHFFFEEEEEEFFFFFFFFFEEEEEEDDDDDDEEEGGGHHHGGGFFFDDDCCCDDDDDDDDDCCCBBBAAA???>>>======>>>????????????>>>rrr|||tttmmmdddZZZRRRKKKDDDAAA===;;;888555333222222222////////////000000000000///...---,,,,,,---...///000///---,,,+++,,,---------+++***+++...000...,,,))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))************---***''''''(((***+++***'''%%%""" """%%%'''!!!###&&&'''(((''''''(((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))(((((((((((((((((())))))))))))&&&''')))*********)))((((((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%''')))'''''''''''''''((())))))***)))(((''''''''''''''''''''''''(((((((((((()))***)))(((&&&&&&''''''((())))))(((''''''''''''''')))))))))(((''''''&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&%%%$$$$$$%%%&&&(((***+++(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((+++*********))))))(((((('''((()))***************************************,,,+++***((((((((()))))))))************+++++++++++++++,,,,,,,,,,,,------/////////,,,)))))),,,///---------------...//////000000111222222222222111222222222222333333444555444444555555666777777888666666666666666555555555888999999:::;;;<<<======>>>============???@@@BBBBBBBBBBBBBBBBBBCCCDDDEEEDDDDDDFFFGGGIIIJJJLLLLLLJJJIIIHHHGGGFFFFFFFFFFFFAAAAAAAAABBBCCCDDDEEEFFFFFFEEEDDDCCCCCCCCCCCCCCCFFFEEEDDDBBB@@@???======<<<<<<<<<<<<<<<===>>>>>>___kkk{{{qqqgggUUUQQQJJJEEEAAA>>>;;;888999888666333222111000000///////////////////////////...---,,,,,,---...///......,,,+++++++++,,,,,,---+++)))***---...,,,+++))))))))))))))))))))))))+++++++++******)))))))))((((((((((((((((((((((((((((((((()))))))))******,,,)))'''&&&((()))******+++***(((&&&&&&(((***+++&&&''')))*********)))(((''''''((((((((()))))))))))))))))))))))))))))))))*********)))))))))((((((''''''((((((((()))))))))&&&'''((()))***))))))(((''''''((((((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&''''''&&&%%%&&&(((***'''''''''''''''((())))))))))))((('''''''''''''''&&&&&&'''''''''(((((((((+++***)))''''''(((((())))))(((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((''''''(((((()))***(((((((((((((((((((((((()))(((((((((''''''''''''(((''''''&&&'''((()))***(((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))*********)))))))))((((((((())))))************)))******************************)))(((((()))***+++)))************+++++++++++++++,,,,,,,,,,,,------...//////...++++++---000...------------...//////000000111222222222222111444444333222222222333333333333444555555666777777666666666666666666666555888888999:::;;;<<<==================>>>???@@@@@@@@@@@@@@@@@@AAABBBCCCDDDCCCDDDEEEFFFGGGIIIIIIJJJJJJIIIHHHGGGFFFFFFFFFFFFCCCCCCCCCCCCCCCCCCDDDDDDEEEDDDCCCCCCBBBBBBBBBCCCDDDDDDBBBAAA???>>>===<<<===============>>>??????IIIUUUfffttt|||~~~rrrggg\\\RRRKKK???<<<999777777666555444555444222111000000///000////////////////////////......------------......---,,,++++++***+++++++++,,,***)))***++++++***)))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))***(((&&&&&&'''((()))((())))))(((''''''((())))))'''((())))))((('''%%%$$$''''''''''''(((((((((((())))))))))))))))))))))))******))))))))))))((((((&&&&&&'''''''''(((((((((&&&'''((())))))))))))(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&((())))))'''(((((((((&&&'''(((***'''''''''&&&''''''((()))((((((((('''''''''''''''%%%&&&&&&&&&''''''''''''+++***)))((((((((()))***(((((('''&&&&&&&&&''''''&&&&&&''''''((())))))***((((((((('''(((((()))***((((((((((((((((((((((((((((((((((((''''''''''''***)))(((((((((((())))))(((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''(((((()))))))))***************))))))))))))(((((()))************))))))(((************************(((((((((((()))***+++,,,)))************+++++++++++++++,,,,,,,,,,,,---------...//////...---///000.........---......///000///000111111222222111111555444333222222111111222222333333444444555555666555555666666666666666666777888888999:::;;;<<<<<<;;;<<<===>>>????????????????????????@@@AAABBBCCCCCCDDDDDDEEEFFFFFFGGGGGGIIIHHHGGGFFFFFFEEEFFFFFFEEEDDDDDDCCCCCCCCCCCCBBBCCCCCCBBBAAAAAAAAABBBBBBBBBBBB@@@???>>>=========???>>>>>>>>>>>>??????@@@<<>>??????>>>===>>>>>>>>>???@@@AAABBBCCCEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@AAAAAAAAA@@@@@@>>>===<<<<<<======>>>>>>>>>======>>>??????777;;;???BBBDDDGGGLLLOOOWWW```kkksssxxx}}}xxxlllaaaZZZSSSNNNGGGAAA>>>===<<<<<<999777444222222111///---000000000111111111000000............------,,,,,,,,,------------------,,,)))*********************+++,,,,,,+++***)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((&&&%%%%%%'''((('''&&&))))))***++++++***)))))))))******+++++++++++++++'''''''''(((((((((((()))))))))))))))))))))))))))(((((((((((((((((())))))&&&&&&&&&&&&'''''''''((('''''''''''''''(((((()))&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&''''''***))))))((())))))******))))))((((((''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''''''''((((((((((((((($$$%%%&&&'''((())))))***(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((())))))***************)))((('''))))))))))))))))))))))))************))))))(((((())))))*********++++++++++++++++++,,,,,,,,,------***++++++,,,---...---,,,---------------...////////////000111111111111000000000000111222333444555222222222333333333333333444555555555666666777777555555666777888999::::::999:::<<<===>>>>>>======>>>>>>>>>???@@@BBBCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFDDDCCCBBBBBBBBBBBBBBBBBB>>>???@@@BBBBBBCCCBBBBBBAAAAAA@@@@@@@@@AAAAAABBB???>>><<<;;;;;;<<<>>>>>>>>>======<<<<<<<<<======444555666666666999<<>>>>>>>>???@@@BBBCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFBBBBBBAAAAAAAAAAAABBBBBB===>>>@@@BBBCCCCCCCCCCCCAAAAAA@@@@@@@@@AAABBBBBB>>>===;;;;;;;;;===???@@@>>>======<<<<<<<<<<<<<<<111222222333333444666888666999===@@@AAADDDHHHLLLNNNMMMOOOVVV[[[]]]```dddpppxxx|||qqqeee\\\SSSPPPKKKFFFCCC@@@<<<:::999999888666333222222222333222111222333333111000//////000111111000///.........------,,,++++++***+++,,,------------,,,+++))))))+++,,,,,,,,,++++++''')))******(((''')))+++))))))))))))))))))))))))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((()))))))))******((('''&&&'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((())))))))))))*********+++))))))))))))))))))))))))'''''''''((((((((())))))''''''((((((((()))))))))''''''&&&&&&&&&'''((()))''''''((((((((()))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''%%%'''))))))'''%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&###$$$&&&(((((('''&&&%%%&&&&&&'''''''''((((((((()))((('''&&&%%%&&&&&&''''''''''''''''''((())))))((((((((((((((('''''''''(((''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((()))$$$%%%'''((()))))))))((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((%%%&&&&&&'''((()))******&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''((((((((())))))((())))))************)))))))))))))))))))))))))))))))))***+++******)))((()))************+++++++++++++++,,,,,,,,,,,,------///---******,,,---,,,+++++++++******++++++,,,---...//////000000000000000000000000000111222444444444444444444444333333333444444555555666777777888333444555666777888888999::::::::::::;;;<<<======<<<<<<======???AAABBBCCCCCCCCCCCCDDDDDDEEEEEEEEECCCCCCBBBBBBBBBBBBCCCCCC@@@AAACCCDDDEEEDDDCCCBBBAAAAAAAAAAAAAAABBBCCCCCC>>><<<;;;:::;;;>>>@@@BBB???>>>>>>===<<<<<<======///000222333333333333222444666999:::::::::;;;<<<@@@<<<;;;@@@EEEGGGKKKOOOUUU^^^kkkuuu{{{}}}|||sssggg^^^YYYTTTNNNIIIEEEBBB>>><<<;;;:::888777444555666666444222222222111000///000111111///---...///000000000///...---......---,,,,,,+++******++++++------------++++++)))***+++,,,------,,,+++$$$'''))))))'''&&&(((+++))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))************(((''''''((())))))(((&&&******))))))))))))******)))(((((((((((())))))***)))*********++++++++++++))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))''''''&&&%%%&&&'''((()))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&(((******(((&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%'''''''''(((((((((((()))***)))((('''&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''((())))))))))))))))))))))))***++++++((((((((((((((((((((((((&&&'''''''''(((((())))))'''((()))******)))((('''(((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((($$$%%%&&&'''(((***++++++%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&'''''''''(((((())))))'''((()))***************))))))))))))))))))))))))&&&''')))***++++++******)))************+++++++++++++++,,,,,,,,,---------222///+++***,,,------,,,******))))))******+++,,,...//////000000000000000222111111111111111222222444444444444444444444444444444444555666777777888333333444555666777888888;;;:::999999:::;;;===>>>:::;;;;;;<<<>>>???AAABBBAAAAAABBBBBBCCCDDDDDDEEEDDDDDDCCCCCCCCCDDDDDDEEECCCDDDFFFGGGFFFEEECCCBBBAAAAAAAAAAAABBBBBBCCCDDD>>><<<;;;:::<<<>>>AAACCC@@@@@@???>>>>>>===>>>>>>000////////////111333444000000111111111222222222777777777888999;;;<<<===IIIKKKOOOUUU\\\dddjjjnnnuuuxxx|||~~~uuuzzzuuuppplllgggbbbUUURRRNNNIIIDDDAAA???>>>888888777555555444444444555444222000//////000111000000000000000000000000---------...............---------,,,,,,+++++++++******+++++++++,,,,,,,,,*********)))))))))(((((())))))))))))((((((((((((***)))((('''&&&&&&'''(((******))))))((((((''''''&&&%%%$$$%%%'''''''''&&&(((((('''&&&%%%$$$$$$###(((((())))))((('''&&&&&&)))((('''&&&&&&'''((()))******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******(((((())))))))))))((((((&&&%%%%%%%%%&&&(((***+++'''''''''''''''((()))***''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((((('''''''''***(((&&&%%%&&&'''&&&%%%%%%$$$"""!!!"""$$$&&&''')))(((''''''''')))***+++''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((()))(((''''''((((((((((((((()))******)))((('''&&&&&&'''((()))******))))))(((((('''''')))************(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((('''&&&))))))))))))))))))))))))&&&(((******(((&&&&&&&&&)))))))))))))))))))))))))))(((((('''''')))***+++******)))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++,,,,,,---...---.........//////000000222222111111111111111111444444444444444444444333111222222333333444444555555555555555555444444444999999999999:::;;;<<<<<>>;;;:::;;;<<<===000////////////111222333000000000111111111222222555555555555666888999:::>>>???@@@CCCGGGLLLOOOQQQXXX[[[```eeehhhjjjkkkkkkjjjqqqzzz}}}nnnfff\\\UUURRROOOJJJGGGDDDCCC@@@<<<999777666666666666444333333222222222444333222000//////000000////////////////////////........................------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,***************)))))))))))))))))))))((((((((((((***)))((('''&&&''''''((())))))(((((((((((((((''''''%%%%%%%%%'''((('''&&&(((''''''&&&&&&%%%%%%$$$((((((((((((((('''&&&&&&''''''((())))))(((''''''***)))(((''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''(((((())))))((((((''')))((('''&&&%%%&&&&&&'''(((''''''''''''(((((()))''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''((('''%%%%%%&&&'''%%%$$$''''''&&&%%%%%%&&&'''(((******((('''&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((('''''''''(((((()))***)))((('''&&&&&&'''((()))))))))))))))((((((''''''&&&''''''(((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((('''''''''''''''''''''''''''(((***)))'''&&&&&&'''))))))))))))))))))))))))(((((('''''''''((()))***************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---------........./////////000111111111111111111111111333333333333333333333333111111222333333444444555555555555555555555555555888777777888888999:::;;;=========>>>>>>????????????@@@AAABBBCCCBBBBBBAAABBBBBB@@@@@@???@@@AAAAAABBBBBBCCCCCCBBBBBBAAAAAA???@@@@@@@@@@@@AAAAAAAAAAAACCCAAA@@@IIIVVVWWWOOODDDBBB???===;;;<<<===>>>////////////000111222222000000000000111111111111222222222222222333444444777777777888:::;;;===>>>>>>@@@DDDHHHLLLOOOQQQRRRUUU]]]gggqqqxxxxxxooofff\\\UUUOOOJJJDDDAAA@@@>>>;;;888999888777666555444444444333333222111000000000000333222111000/////////000........................---------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,******************++++++))))))))))))(((((((((((())))))(((''''''''''''((('''''''''''''''((((((((('''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&%%%&&&)))++++++)))&&&%%%(((((('''&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''(((((('''''''''(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''((((((((((((''''''(((((((((''''''''''''&&&'''''''''''''''''''''''''''&&&%%%&&&''''''%%%###((((((((('''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((()))&&&''''''''''''((((((((())))))))))))))))))))))))***)))((('''&&&&&&'''((('''''''''&&&''''''((()))((((((''''''''''''(((((()))))))))(((((((((((('''%%%%%%%%%%%%&&&'''((()))%%%&&&&&&&&&&&&'''''''''&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((())))))(((&&&&&&''')))))))))))))))))))))))))))''''''&&&&&&''''''((()))************************************************+++++++++++++++++++++++++++++++++++++++,,,------.............../////////000000000000111111111111000111111222222333333333111111222222333444444444555555666666666666666666666666666666777888999:::========================??????@@@AAAAAAAAAAAA@@@BBBAAA@@@???>>>>>>>>>???????????????@@@AAAAAABBB?????????@@@@@@@@@AAAAAA@@@CCCCCCCCCLLLVVVVVVOOODDDBBB@@@===<<<===>>>???////////////000000111111/////////000000000111111111111000000000000000111444444555666777888999:::888888999:::<<<>>>@@@AAAAAAGGGOOOVVV\\\bbbhhhlllyyyzzz|||}}}~~~~~~~~~{{{kkkfff^^^VVVPPPKKKEEEAAABBB@@@>>>======<<<999666666666555555555555555555222111111000//////000000111111000000////////////------------------------,,,++++++***)))((((((''',,,+++++++++++++++++++++******+++++++++,,,,,,,,,************++++++++++++))))))))))))((((((((((((((((((((('''''''''((((((%%%%%%&&&&&&''''''((((((((('''&&&''')))))))))(((%%%&&&&&&&&&''''''(((((('''(((((((((((((((''''''&&&'''(((******((('''&&&'''&&&&&&%%%%%%&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((()))***)))))))))(((((('''&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&'''((((((&&&$$$&&&'''''''''&&&%%%$$$$$$"""###$$$%%%&&&((()))***''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))+++***(((&&&%%%&&&'''(((''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((&&&%%%%%%$$$%%%'''(((***&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&'''((()))''''''''''''''''''''''''((()))((('''%%%&&&(((***))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((************++++++++++++))))))))))))))))))))))))************************+++++++++***+++,,,,,,---......................../////////000000000000000...//////000111222222333111111111222333333444444555555666666666666666777666666666666777888999999???????????????>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@??????>>>>>>???AAABBB@@@@@@@@@@@@AAAAAAAAABBB>>>@@@AAABBBHHHOOONNNHHHBBBAAA???===<<<<<<===>>>.../////////000000000000....../////////000000000111111000/////////000000000111222333444555555666888777666666666777888999999;;;>>>AAADDDIIINNNQQQVVVWWWZZZ]]]aaaccceeefffnnnqqqvvv}}}zzzqqqfff]]]PPPLLLGGGCCC@@@>>><<<:::777777777777666555222000333333333222222111111111222111000000000000000000///000000000//////..............................---,,,,,,+++***))))))(((++++++++++++++++++++++++******+++++++++,,,,,,,,,************************))))))))))))((((((((((((''''''((((((((((((((((((%%%%%%&&&&&&''''''((((((((('''&&&''')))))))))(((%%%&&&&&&''''''(((((()))''''''((((((((((((((('''((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&(((((())))))(((((())))))((('''&&&%%%''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''&&&'''))))))'''&&&&&&'''''''''&&&%%%$$$$$$!!!"""###%%%'''((())))))''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))+++)))'''&&&%%%&&&((()))((('''&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''((((((((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))***+++,,,((((((((((((((((((((((((((((((((('''%%%&&&(((***((((((((((((((((((((((((%%%&&&&&&'''''''''''''''))))))*********+++++++++))))))))))))))))))))))))************************+++************+++,,,,,,...............---------....../////////000000000......//////000111222222000000111222222333333444444555555555666666666777777666666777777888999:::????????????>>>>>>>>>>>>============>>>>>>??????>>>??????@@@AAABBBBBBBBBCCCBBB@@@?????????@@@AAAAAAAAAAAAAAABBBBBBBBBBBB===??????@@@DDDGGGDDD@@@???>>>===<<<;;;;;;<<<<<<...//////000000//////...............////////////111000000/////////000000111111222222222222222111222222222222333444555666:::999888888999<<>>???BBBEEEIIIMMMPPPQQQQQQUUU[[[dddnnnxxx}}}zzzxxxvvvxxxvvvmmmbbb[[[WWWQQQJJJAAA???<<<:::777666666666555555666666555333111000333333333333222111000///111111000000000000111111......////////////..............................///......------,,,,,,,,,*********+++++++++++++++******+++++++++,,,,,,,,,************))))))(((((())))))))))))((((((((((((&&&'''(((((()))((((((((('''''''''''''''((((((((('''&&&%%%&&&((()))((('''&&&&&&''''''((((((((((((&&&'''(((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''(((((('''''''''''''''((((((''''''&&&%%%'''((()))))))))((('''&&&''''''(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((&&&%%%%%%'''(((((('''((((((((('''''''''''''''%%%&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&'''''''''(((%%%&&&&&&&&&&&&''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((())))))(((''''''&&&'''''''''''''''((((((((((((''''''&&&''''''''''''((((((((((((((('''''''''''''''(((&&&&&&'''''''''(((((((((&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%$$$$$$%%%&&&''')))))))))))))))))))))))))))'''(((((((((&&&'''(((***((((((((((((((((((((((((&&&&&&'''(((((((((((('''((((((((()))******++++++))))))))))))))))))))))))***************************************+++,,,,,,.........---------------------......//////000000...//////000000111111111000000111111222333333333333333444444555666666666666666666666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<======>>><<<===???AAABBBCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@AAA@@@@@@AAAAAAAAABBBBBBBBB@@@@@@@@@AAABBBBBB@@@===>>>===<<<<<<;;;;;;;;;;;;......///000000///...---------........./////////000///////////////000111000111222333333333222111......///000111222333333666666555555666777777777888888999;;;===???AAABBB???AAAFFFLLLSSSZZZ___bbbnnnssswwwwwwuuuuuu{{{yyykkkgggaaa\\\ZZZYYYXXXWWWVVVUUUPPPHHHEEEEEEBBB===888888777666444333333444666777888777666555444444333333444444333222000///000000////////////000000------.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))*********++++++++++++******+++++++++,,,,,,,,,+++******)))((('''&&&&&&))))))))))))((((((((((((%%%&&&((()))))))))(((((())))))(((((((((((((((''''''%%%%%%%%%'''((('''&&&''''''''''''((((((((((((&&&&&&'''((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''(((((('''(((((())))))(((((('''&&&'''((((((((('''&&&%%%%%%&&&((()))***)))'''&&&''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''(((((('''%%%""""""###&&&''''''''''''&&&%%%%%%&&&'''(((''''''(((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))***)))(((((('''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''''''''''''''''''''((((((((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%$$$"""!!!!!!###$$$%%%((((((((((((((((((((((((%%%'''))))))((('''((()))((((((((((((((((((((((((&&&'''((()))))))))((((((&&&''''''((())))))******************************++++++++++++++++++++++++***************++++++,,,.........------,,,,,,,,,,,,,,,---......///000000000000000000000000000000000000000111222222333333222222333333444555555555555555555555666777888888777777888888999999::::::<<<;;;:::::::::;;;======<<<===???@@@AAAAAAAAAAAA@@@@@@AAAAAABBBAAAAAAAAA>>>>>>?????????@@@@@@@@@@@@??????@@@AAA@@@???>>>============<<<<<<<<<<<<......///000000///...------------........./////////............///000111+++,,,...000222222222222///000111111222111111111000000111333555555333111777666666555666666777777;;;<<<===???AAACCCFFFGGGFFFMMMTTTVVVWWW[[[cccjjjmmmpppsssssstttxxx|||xxxuuurrroooooonnniiibbb___aaa___[[[TTTPPPKKKGGGFFFFFFFFFFFFCCCCCC@@@<<<;;;<<<:::555333444555555444444444555000222333222111000000111//////000111000///...---//////.........//////000,,,---.../////////...---++++++++++++++++++++++++***************+++++++++))))))******++++++++++++******+++++++++,,,,,,,,,+++***)))((('''&&&%%%$$$))))))))))))((((((((((((%%%&&&((()))))))))((((((******))))))((((((''''''&&&%%%$$$%%%'''((('''&&&((((((((((((((((((((('''&&&&&&'''((())))))((((((%%%''')))******)))'''%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))******))))))))))))******(((((())))))))))))((((((###$$$&&&((())))))(((((($$$&&&((()))***)))((('''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&### !!!$$$&&&'''%%%$$$"""""""""$$$&&&'''$$$%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%'''((())))))))))))******)))(((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((( !!!$$$&&&'''(((((('''''''''''''''((((((((()))&&&''''''(((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))***)))'''&&&&&&'''((()))''''''''''''''''''''''''$$$&&&)))***)))(((((((((((((((((((((((((((((((((&&&''')))*********)))(((%%%&&&&&&'''((())))))***************************++++++++++++++++++++++++*********)))***++++++,,,.........------,,,,,,,,,,,,,,,------...///000000111111111111000000000000000000000111222222333333111111222333333444555555444444444444444666777777666666777888999::::::;;;;;;;;;:::999:::;;;<<<=========???@@@@@@???>>>===<<<===???AAABBBBBBBBBBBB============>>>>>>>>>>>>>>>======>>>???>>>>>>@@@>>>>>>>>>>>>>>>=========...------------...//////........................////////////000000000111000000000000000000000000...///111111/////////000000000111111111222222222333333333333333333333333555666777888999:::;;;;;;@@@@@@??????BBBEEEJJJLLLOOOQQQSSSTTTWWW\\\dddjjjvvvuuuuuuttttttvvvwwwxxxzzz{{{uuugggeee```ZZZUUUPPPLLLJJJLLLKKKJJJIIIIIIHHHHHHIIIEEEDDDAAA???>>>>>>>>>>>>@@@>>>:::777555444444555444444444444333111///...//////000000000000//////222222222222111111111000000000///...------,,,+++/////////...---,,,***))),,,,,,,,,+++++++++******++++++++++++++++++++++++******+++,,,,,,---......*********)))))))))))))))(((((((((((('''''''''''',,,)))'''''')))***'''%%%''''''''''''''''''''''''''''''((((((((((((''''''***)))((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&((()))***(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((((((''''''(((******)))(((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''&&&&&&''''''''''''''''''''''''******))))))))))))******''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&((()))************(((((()))*********************+++++++++,,,,,,,,,******+++++++++******)))+++***)))))))))***,,,---------------------,,,,,,000000000000000/////////222222222222222222222222333333222222111222222222222333555666555444555666999999888888777888888999999888777777888999<<<===;;;<<<>>>??????>>>======@@@@@@???@@@AAABBBCCCCCC????????????????????????===AAAEEEDDD???===>>>@@@>>>======<<<<<<<<<======------,,,,,,------...///.........................../////////////////////////////////////////////...///111111/////////000000000111111111222222222222222222222222222222222333333444555666777888888999888888777888:::<<<===AAABBBCCCCCCCCCFFFKKKPPPXXXXXXWWWWWWWWWXXXYYYZZZ[[[___eeeiiikkkmmmnnnooopppqqqtttvvvwwwwwwuuutttpppnnnmmmnnnrrrttttttrrrqqqppppppppprrrtttwwwxxx{{{yyyuuuqqqpppqqqssstttwwwwwwyyy~~~{{{|||}}}zzzvvvwwwxxxwwwtttpppmmmkkkgggccc___^^^___]]]XXXTTTMMMLLLIIIGGGDDDBBBAAA@@@@@@@@@???>>>>>>>>>>>>???AAA@@@???>>>>>>>>>>>>>>>???===:::888666666666666333333444444333111000//////000000000000000000///111111111111000000000000/////////.........------,,,------------,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))(((((((((''''''***((('''(((***+++)))(((''''''''''''''''''''''''''''''((((((((((((''''''***)))((('''&&&&&&'''(((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''(((((()))***(((((())))))))))))(((((()))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''''''''''''''(((''''''''''''''''''''''''&&&'''((('''&&&&&&(((***(((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((()))************(((((()))************************+++++++++,,,,,,******+++++++++******)))++++++*********+++,,,---------------------------.....................---111111111111111111111111333222222111111222222222333555777777666555666777999888888888888888888888777666666666777999;;;=========>>>??????>>>>>>>>>???@@@@@@@@@AAABBBDDDDDD@@@????????????????????????CCCEEEDDD???<<<<<<>>>======<<<<<<<<<<<<======,,,,,,++++++,,,,,,---...------------------------.....................---////////////////////////...///111111/////////000000000000111111111111222111111111111111111111111000000111222333444444555444555555555666666777777666777999999888999;;;>>>AAA@@@@@@@@@@@@AAABBBBBBCCCFFFIIIKKKMMMNNNPPPRRRQQQRRRTTTVVVVVVVVVTTTSSSQQQPPPOOOPPPRRRTTTUUUTTTUUUTTTSSSSSSSSSUUUVVVWWWYYYWWWTTTRRRQQQRRRTTTUUUVVVVVVXXX___gggmmmnnnnnn^^^[[[WWWWWWYYYZZZXXXVVVSSSVVVZZZZZZWWWSSSPPPNNNLLLJJJGGGFFFGGGFFFBBB>>>===<<<;;;::::::::::::::::::999999999999:::;;;;;;>>>>>>????????????>>>>>>===;;;999888777777777888222222333333222111000000000000111111111111000000000000000/////////..............................******+++,,,,,,---,,,,,,,,,,,,,,,+++++++++******************************...------,,,+++*********------,,,+++******))))))******)))))))))((((((((((((''''''(((***++++++***''''''''''''''''''''''''''''''(((((((((((('''''')))(((''''''&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''(((((()))))))))))))))(((((())))))))))))((((((***))))))(((((())))))***((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''&&&%%%%%%''')))&&&&&&&&&''''''(((******''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''&&&&&&&&&&&&''''''((()))))))))))))))))))))&&&'''((())))))******)))(((((()))************************++++++++++++,,,)))******+++++++++******++++++******++++++,,,---+++,,,,,,------.........------..................000000000000000000000000222222111111111222222333333555666666555444666777888888888888888888888888555444444555777999;;;===@@@??????>>>>>>>>>?????????@@@@@@AAABBBCCCDDDEEE@@@@@@@@@??????>>>>>>>>>@@@CCCEEECCC>>>;;;;;;<<<===<<<<<<<<<<<<<<<======++++++******++++++,,,---------------------------......------------,,,,,,////////////////////////...///111111/////////000000000000000111111111111000000000000000000000000...//////000111111222222000222444666888888888888222444555777888888999::::::999999:::::::::;;;;;;;;;<<<>>>>>>>>>@@@BBBDDD@@@AAABBBDDDDDDCCCBBBAAAAAAAAAAAAAAACCCDDDEEEFFFGGGGGGEEEDDDDDDDDDDDDEEEFFFDDDCCCBBBBBBCCCDDDFFFEEEDDDEEEIIINNNQQQRRRQQQKKKHHHDDDCCCDDDEEEEEEDDDFFFJJJOOOOOOLLLGGGCCCBBBBBBAAA??????@@@???===:::;;;:::999888777666666666777777777777888999:::;;;===>>>???@@@???>>>===<<<999888777666666666777777222222222222222111111111000000111111111111000000//////.........---------......------,,,,,,++++++******++++++,,,,,,++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))------,,,,,,+++*********---,,,,,,+++***)))((((((************))))))))))))(((((((((((()))*********''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''((()))*********(((((((((((())))))))))))((((((******))))))))))))******((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%'''((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))''''''((()))))))))))))))(((((()))***************************++++++++++++))))))***+++++++++*********************++++++,,,++++++,,,,,,---...//////////////////000000000000//////000000000000000111111111111111111222222333333444555444333222444555777777777888888888888888444444555666888:::<<<===AAA@@@???>>>>>>???@@@AAA???@@@AAABBBCCCDDDDDDDDD@@@@@@??????>>>>>>======???AAACCCBBB>>><<<;;;<<<<<<<<<;;;;;;;;;<<<======+++************+++,,,,,,---------------------------------------,,,,,,,,,...........................///111111/////////000000000000000000000000000/////////////////////////////////000000111111222---///111333444444444333111111222444555555555444555555666666666777777777555666777666666777999;;;999:::;;;<<<<<<;;;;;;:::999::::::;;;;;;<<<>>>???@@@@@@>>>===<<<;;;::::::;;;::::::::::::;;;<<<===>>>======>>>@@@BBBBBBBBBAAA>>>;;;::::::;;;;;;;;;@@@EEEJJJJJJEEE???<<<;;;999888888888999888666555777666555444333222222222222222222333444555666777;;;<<<<<<<<<;;;999777666555444444444444444555555222222111111111111111111000000111111111111000000.........------------,,,......---,,,***))))))(((++++++,,,,,,++++++******,,,,,,,,,+++++++++******))))))))))))))))))))))))+++++++++++++++++++++++++++******)))((('''''''''************))))))))))))))))))))))))(((''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''(((((())))))))))))((((((******))))))))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''')))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%'''((())))))((('''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((('''''''''(((((()))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''')))******)))'''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''(((((())))))))))))((((((((()))***************))))))*********+++++++++((()))***+++++++++++++++)))))))))***************++++++,,,,,,---...//////.../////////000000111111000000000111111111222222111000000000111111222333444555555444222222444666555666777888888888888777444555666777999;;;===>>>@@@???>>>>>>>>>???AAABBB???@@@AAABBBCCCCCCCCCCCC?????????>>>>>>>>>======<<<>>>@@@@@@???>>>======;;;;;;;;;;;;;;;<<<======++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................///111111/////////000111000000000000000////////////////////////////////////000000111111111111111222333333222111///...444333222222333333111///222222333444444444444333222333444333333333555777555555666777777777777777888999:::::::::;;;===?????????>>><<<;;;999888777777777888888999999999999777777888888:::;;;===>>><<<;;;:::999888999::::::<<>>???@@@AAABBB???@@@AAABBBBBBBBB@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===??????>>>>>>===::::::::::::;;;<<<======+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000000...........................///111111/////////000111111000000///////////////////////////////////////000000000000111111111444444444333222111000000444222111111333444333111111222333444444444333333222444555555444444555666333333444555666666777777777999;;;:::999:::===???@@@@@@???===<<<:::888777555666777888888888777666555555555666666888:::<<<888888999999999999999:::888>>>CCCAAA;;;777777:::999:::::::::999888888888444444333333333444555555444444444444444555666777555555333222111111111111222222333333333333222222444333111000////////////......////////////..................------------,,,,,,,,,,,,,,,---------+++,,,,,,------------,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,++++++******))))))(((((((((((()))))))))))))))))))))(((((((((''''''%%%&&&((('''%%%$$$%%%'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&(((((())))))))))))(((((()))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''''''''''''''(((''''''''''''''''''''''''&&&'''((('''&&&&&&(((***)))(((((('''''''''(((((((((((((((((((((((((((((('''((((((((())))))))))))'''&&&&&&&&&''''''((()))%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&''''''((((((((('''%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))(((((())))))))))))(((((((((((()))***************))))))))))))************(((((()))++++++,,,,,,+++***+++,,,---------,,,,,,------------------------,,,,,,------...//////000......//////000111111222////////////000111222333555555444222111111333555333444666888999888777777555666777888::::::;;;;;;999:::<<<>>>???AAAAAABBB@@@AAABBBBBBAAA@@@>>><<<<<<<<<======>>>?????????<<<======>>>>>>>>><<<;;;::::::::::::;;;<<<===>>>,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---///000111111...........................000111111/////////000111111000000/////////...000000000000000000000000/////////000000000000000////////////000000111111///---,,,...222555555444///000111333333222222111111333555555444333444555333444555666777888999:::333666777777666666999<<<======<<<;;;:::888666555111222333444444333222222666666666555555555777999222333555666555555666777333888===<<<777444666:::444555666555444333222333555555444333222222222222222222222222222333333444666555333333222333555555333333444444444333222222555444222000.........///------............------//////.........---------++++++,,,---///000111111******,,,---.../////////,,,,,,,,,+++++++++******++++++++++++++++++++++++...---,,,+++***(((''''''((((((((()))******++++++((((((((((((''''''''''''!!!$$$&&&&&&$$$$$$&&&(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&((('''&&&%%%$$$%%%%%%&&&(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***+++******))))))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''((((((((('''''')))***''''''&&&''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&''''''((((((((('''%%%$$$%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&''''''((()))******+++((()))))))))))))))(((((((((((()))***************))))))))))))************(((((()))++++++,,,,,,,,,,,,---.../////////...---------------------,,,,,,.........///000111111222---------...///000000111////////////000111222333111111000...,,,---///111222444666888999999777777555555666888999999999999666888;;;>>>@@@AAAAAAAAA@@@AAABBBBBBAAA>>><<<:::;;;;;;<<<===>>>???@@@@@@>>>>>>===>>>>>>===:::888999999999:::;;;<<<===>>>+++,,,---...---,,,+++***---,,,,,,++++++,,,,,,---,,,---......,,,******+++------------------------000000000111222333333444:::888555222000000000000///////////////.........///000000111111000...---000000000000111111111111000000000000000000000000000111222222000000111333333222111000111333555777888888777777666666555555///111333666777777777666<<<;;;;;;:::999888777777777666666555555555666666444333333222222333333444555444444444444555666666888888777777666666666555777777666555444333333222555555555444444333333333666333111111333333111...444444444333333333222222333333333222222222111111......//////000000111111//////000000///...------------............---------,,,***(((((()))***++++++***)))(((((()))***+++++++++++++++++++++++++++************************---------,,,,,,+++++++++,,,,,,,,,+++++++++******)))(((''''''(((((('''&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))(((((('''''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&(((***++++++)))'''%%%))))))(((((('''''''''&&&))))))))))))))))))))))))&&&'''((())))))***)))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((())))))******'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&((((((((('''&&&%%%######(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%'''''''''&&&%%%$$$""""""###$$$&&&'''((((((&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((()))***+++)))&&&%%%'''***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&+++)))&&&$$$$$$%%%'''((((((((((((''''''&&&&&&&&& !!!###&&&'''(((((('''%%%&&&''''''((((((''''''((((((((((((((('''''''''''''''((()))***)))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,---------............///......////////////............///000111222222333000000000000111111111111222222222222222222222222222222333333444555666666555555666888999999999999999888999===CCCEEEAAA<<<>>>>>>===<<<<<<<<<<<<===?????????>>><<<<<>>===============;;;<<<<<<<<<<<<<<<<<<<<<+++,,,,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---+++---......,,,******+++------------------------+++,,,,,,---......//////444222000...------...///////////////////////////---...///000111111000/////////000000000111111111000000000000000000000000000222333333111000111111333222111111222333444555777777777666666666555555222333666999999999888666999999888777777666666666666666555555555555666666666555555444444555555666555444444444444555666666666666666555555555444444555555555555555444444444555444444444333333333333333222111333666888777555333333333333222222222222333333222222222111111111000000000//////////////////////////////...---,,,------............------...---,,,******+++,,,---,,,+++***))))))***+++,,,++++++++++++++++++++++++************************++++++*********)))))))))++++++++++++***************)))((()))***+++***)))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''((()))******)))'''&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))((()))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***))))))(((''''''&&&&&&(((''''''''''''&&&&&&&&&(((((((((((('''&&&%%%%%%(((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((((((((('''&&&###$$$%%%&&&'''((())))))'''''''''((((((((())))))((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((((((******)))&&&%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))(((((((((((('''''''''&&&%%%&&&''''''((((((((('''&&&''''''(((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,------------..................////////////....../////////000000111111222000000000000111111111111222222222222222222222222222333333333444555555555555555666777888888888777999888999===AAACCC???;;;<<<;;;;;;;;;;;;;;;<<<<<<>>>??????>>><<<===???AAA???>>>>>>===============999999999999999999999999,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,+++,,,...---,,,++++++,,,------------------------,,,,,,------...////////////...---,,,,,,,,,---...---......//////000000000,,,,,,...///000111111111//////000000000000111111000000000000000000000000000333555555333111000000222222222222222222333333666666666555555555555555444666999<<<<<<:::888666555555555555555555555555666555555555555555666666666666555555555555666666555444444444444555666666444444444444444333333333333333444444555555555555444444333333333333333222333222333555888::::::999222222222222111111111000222222222222111111111000111111000000///......------............---,,,,,,------............---------,,,+++++++++,,,---...,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++*********************************)))))))))))))))************)))))))))))))))(((''')))***,,,+++***)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((())))))))))))(((((('''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''*********)))((((((''''''(((''''''''''''&&&&&&&&&'''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((()))))))))))))))%%%%%%&&&'''((())))))***(((((((((((()))))))))***))))))((((((''''''&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&''''''''''''(((((())))))(((&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''***)))((('''&&&&&&&&&&&&'''((((((((())))))))))))''''''(((((((((((((((((()))((('''''''''(((***+++))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,------------..................////////////....../////////000000000000000000000000000111111111111222222222222222222222222333333333333444444444444444555555666666666555555999888888;;;??????<<<999888888999999:::;;;;;;<<<<<<>>>>>>>>>======???AAA>>>>>>======<<<<<<=========<<<<<<<<<;;;:::::::::,,,+++*********+++,,,---,,,,,,++++++++++++,,,,,,***,,,------,,,+++,,,---------------------------,,,---------......//////000///......---...//////+++,,,,,,---...//////000------...//////000000000////////////000000000111000000000000000000000000000333666666444111000///111111222222222222111111555555555444444444444444555777:::<<<<<<:::777555333333333333444444555555555555444444444555666666444444333333333333444444555444444444444555666666444444444444444444444444444444444444444444444444333333333333222222222222444444555666777777777666111111111111000000000000222111111111111000000000000000/////////.........,,,---------------,,,,,,------............------***))))))))))))+++,,,,,,++++++++++++++++++++++++************************************************+++++++++++++++++++++***))))))))))))((((((((((((&&&%%%%%%&&&)))******))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((('''&&&'''((()))***((((((((((((((('''''''''))))))))))))))))))))))))))))))***))))))((('''&&&(((((((((''''''((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((())))))******(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&''''''((())))))******((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((())))))))))))&&&&&&&&&''''''(((((()))''''''((((((((()))))))))***)))))))))((((((''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''(((((((((((('''&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((('''%%%$$$'''''''''&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$%%%%%%'''''''''''''''(((((()))''''''''''''((((((((((((***)))'''&&&'''(((***,,,))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,---------.........---......//////......---/////////////////////...///000000000111111111111222222222222222222222222444444333333333333333333444444555555555444333333999888888:::<<<<<<:::777777777999:::;;;<<<<<<<<<;;;===>>>>>>======???AAA>>>======<<<<<<<<<======???>>>>>>===<<<;;;;;;:::++++++***)))***+++---...,,,++++++******++++++,,,)))+++------,,,,,,---...------------------------))))))************++++++111000000///............******+++,,,,,,---......//////.....................////////////000000000///////////////////////////222555666444111000//////000111222222222111111333333333333333333444444444666888::::::888555333222222333444444555555555444444444444444555666666555444444333333444444555555444444444444555666666555555555555555666666666666555555444333333222222222222222222222222222222111333555555555444333333111111111000000000//////111111111000000000//////---........./////////000,,,,,,---------------,,,------............------))))))))))))***++++++,,,)))******************)))************************))))))))))))))))))))))))************************)))))))))(((((((((''''''&&&%%%%%%&&&)))******)))((((((((('''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&%%%&&&''')))***'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))***))))))((('''&&&'''(((((((((((((((((('''(((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((()))(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((()))))))))))))))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((()))))))))(((&&&###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&'''(((&&&'''''''''(((((())))))***)))'''&&&'''(((***,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,------------...------............------/////////...............///000000000111111111111222222222222222222222222333333333333333333222222333444444444444333333222888888888999::::::888777777888:::<<<===>>>>>>>>>;;;===>>>>>>======>>>???======<<<<<<<<<<<<======;;;;;;;;;:::999888777777***************+++,,,---++++++************++++++(((***,,,---,,,,,,---///------------------------,,,,,,,,,,,,,,,,,,,,,,,,///.........------,,,,,,***++++++,,,,,,---------000///......------............////////////000000////////////////////////...111333444222111000000...//////000111111222222222222222222333333333333333444555666666555333222333333333444444555555555333333333333444555666666777777666666666666777777555444444444444555666666666666666777777777777777666666555444333222111111000111111111111222222222///111444666555444333444111111111111000000000///000000000000////////////,,,------...//////000000,,,,,,---............---------............------+++,,,,,,,,,,,,---------((()))************)))(((************************))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))(((((((((((()))(((''')))***,,,+++***((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%'''''''''(((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%&&&''')))***'''''''''(((((((((((((((''''''''''''''''''''''''((())))))))))))(((((('''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((())))))))))))))))))))))))(((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((('''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))((((((((((((***))))))((('''&&&%%%%%%&&&&&&&&&''''''''''''(((***((('''''')))******)))))))))))))))))))))))))))&&&&&&&&&'''(((((())))))))))))))))))'''%%%###"""%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))***+++&&&%%%$$$$$$$$$%%%'''(((&&&&&&''''''((())))))))))))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,------------------............---------------...............000000000000111111111111222222222222222222222222222222222222333333333333222333333444444444333333777777888999999999888888888:::<<<>>>?????????>>>;;;===???>>>===<<<<<<===<<<<<<;;;;;;<<<<<<======<<<<<<;;;;;;::::::999999((()))***++++++,,,,,,,,,++++++************++++++'''***,,,---------...///------------------------000000000000000000000000+++,,,---------------------------------------...///...---------...///000........./////////000000////////////////////////---///111111000000111222...------...///111333444111111111111222222333333333333333333333333333333333333333333333333444444333333333333444555666777777777666666666666777777555444444444444555666666666666666777777888888888444444444333333222222222000000000000111111222222222666999999666333222333222222111111111000000000000000/////////.................................,,,---...///////////////------............------,,,,,,---------,,,++++++)))***++++++++++++***)))************************))))))))))))))))))))))))&&&&&&&&&'''''''''((((((*********)))))))))((((((***)))((()))***+++***))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&%%%&&&&&&'''((())))))''''''''''''((((((((()))************************'''(((((())))))))))))(((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''((((((&&&&&&'''((()))******+++))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&'''''''''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''+++***)))''''''''''''(((((((((((((((''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((+++)))'''(((***,,,+++***((((((((((((((((((((((((&&&&&&&&&'''((()))))))))''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((&&&'''((())))))*********'''&&&%%%$$$$$$&&&'''(((&&&&&&''''''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++,,,,,,,,,---------,,,------......------,,,,,,,,,,,,------......///000000000000111111111111222222222222222222222222111111111222333333333444222222333444555555555444666777888888888888999:::999:::===>>>??????>>>===<<<>>>??????===;;;;;;;;;<<<;;;;;;;;;;;;<<<===>>>=====================<<<'''(((***+++,,,,,,++++++++++++************++++++'''))),,,---------...000------------------------..................------***+++---...///000000000///////////////.........---,,,,,,,,,---///000222............/////////000////////////////////////,,,.../////////000111333------,,,---...111444666000000111111222222222333333222222222222333444555222222222222222222222222222222222333444555666777555555444444444444555555555444444444444555666666555666666666777777888888222222333333333333444444//////000000111111111222:::===???===777222000000222222222222111111111111000/////////............/////////...------,,,,,,------...///000000//////---..................---+++++++++++++++***)))(((***+++,,,------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******************)))))))))))))))(((''''''(((((('''&&&************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''((())))))***))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((%%%&&&'''((()))***+++,,,(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((()))*********(((((('''''''''&&&&&&&&&'''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++((((((((((((((((((((((((''''''((((((((((((''''''---,,,***)))((('''((((((******))))))((((((''''''(((((((((((())))))))))))''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((,,,)))'''(((+++---,,,***''''''''''''''''''''''''&&&&&&&&&'''((())))))***%%%%%%&&&&&&'''((())))))'''((((((((())))))******%%%&&&'''((((((((('''&&&((('''%%%%%%%%%&&&(((***&&&&&&&&&'''((())))))***''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++,,,,,,,,,---------,,,------......------,,,++++++,,,,,,---...//////000000000000111111111111222222222222222222222222000000111222333333444444111222333444555666666666666777888999888999:::;;;999;;;===>>>???>>>===<<<===???@@@???===;;;::::::;;;;;;;;;;;;;;;<<<===>>>999999::::::::::::::::::111...***+++...///,,,(((------,,,,,,,,,,,,++++++++++++******+++---...///------------,,,,,,+++***+++,,,,,,------,,,,,,++++++,,,---...////////////.........------,,,,,,,,,---......///////////////111000///...---...//////---------............///,,,,,,------......//////......///000111222222333000000111111111111000000000111333555555444333222000000000000000000000000333333333444444555555555555444222111111222444555666555555555555444444444555555555555555555555555666666555444222...,,,***111111111111111111111111444777;;;===<<<777111---111000///------......///////////////////////////------------------------...//////////////////...,,,,,,,,,,,,,,,---...///---+++)))***+++,,,,,,+++)))))))))))))))*********))))))((((((''''''&&&&&&************************,,,++++++***)))(((''''''))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))((('''''')))))))))((((((''''''&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%)))((('''&&&%%%&&&&&&'''&&&&&&''''''(((((())))))((('''&&&&&&((())))))((())))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&&&&&&&'''((())))))((((((---,,,***(((&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))***,,,,,,,,,***(((''')))++++++***)))(((((()))'''''''''''''''((())))))+++******)))(((''''''&&&'''''''''''''''((()))))))))((('''&&&'''(((***,,,&&&''')))+++++++++******((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&'''&&&'''(((***++++++++++++******)))((('''&&&%%%%%%((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))'''%%%%%%%%%'''((())))))))))))(((((((((((()))((('''&&&''')))+++,,,((())))))*********))))))******))))))(((((('''''''''''''''((()))+++,,,---******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,..............................---,,,---...///000000000111222222222222111//////000000000000/////////000222333444444333222222222333333333333444444777777777777777888888888::::::<<<===>>>>>>>>>>>>@@@>>>===;;;:::::::::;;;:::999999888999:::<<<======<<<;;;:::999999999999000---***+++...///---)))---------,,,,,,+++++++++++++++******+++,,,...///,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,++++++,,,,,,---............---------,,,,,,,,,,,,,,,,,,,,,---...............000///...---------......------------...........................//////////////////000111111111222000000111111111111000000///111222444444333222111000000000000000000000000333333333333444444444555555444222111111222444555555555555555444444444444444444444444444444444444555444444333222111//////111111111111111111111111444666777888777444111///222111000///...//////000////////////////////////---------------,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,---...///000---+++))))))***+++***************)))))))))))))))******************))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((('''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%)))((('''&&&&&&&&&'''''''''''''''((((((((((((((('''&&&%%%%%%'''(((((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''(((((((((((((((((('''&&&&&&%%%&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((''')))((('''&&&&&&''''''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))***+++,,,,,,***((('''''')))))))))''''''''')))(((''''''''''''((()))))))))))))))((('''&&&&&&&&&''''''&&&&&&''''''((()))***)))'''&&&'''(((***+++))))))))))))))))))((((((((((((((((((((((((((((((''''''((((((((()))))))))'''''''''(((((())))))***)))))))))(((''''''&&&&&&((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((***((('''%%%%%%%%%'''((()))(((((((((((((((((((((((((((''''''((()))***+++))))))************))))))***)))))))))((((((((('''))))))))))))***+++------******))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---...///...///000000111111000000///000000000000000000//////000111333333333333222222222222333333333444444777777777777777888888888999:::;;;<<<<<<<<<<<<<<<>>>===<<<::::::::::::::::::999999999999:::<<<===<<<<<<;;;:::999999999999---+++)))+++...///---+++...------,,,+++*********++++++***++++++,,,---...,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++,,,---------------///...---,,,,,,,,,------------------............000000///////////////...000000000000000000000000000000111111111111000000///000222333333333222111000000000000000000000000222333333333333333444444444333222222222333444555555555555555444444444444444444444444444444444444333333222222222333333333111111111111111111111111444333222222111111222222222222111000000000000000////////////////////////......------,,,,,,++++++))))))************))))))+++,,,,,,---...///111111---+++))))))*********(((++++++******))))))((((((************++++++++++++((((((((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))'''(((((())))))((((((''''''''''''''''''&&&&&&%%%'''&&&%%%$$$$$$%%%'''((('''&&&%%%&&&'''''''''%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%)))(((''''''&&&&&&''''''(((((((((((((((''''''''''''%%%$$$$$$&&&''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((******((('''&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$''''''(((((((((''''''&&&$$$$$$$$$%%%&&&''')))***((((((((((((''''''''''''''''''''''''''''''''''''))))))***++++++***((('''%%%&&&((('''&&&&&&'''(((((((((((((((((()))******((((((''''''&&&&&&%%%%%%''''''&&&&&&''''''((()))***)))((('''''''''((()))******)))''''''&&&&&&&&&(((((((((((((((((((((((((((((()))))))))*********((('''&&&&&&&&&'''((()))(((((((((((((((((((((((()))))))))(((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''%%%%%%&&&''''''((((((((((((((((((((((((''''''(((((())))))******))))))******))))))))))))))))))))))))((((((((((((************++++++,,,---******))))))))))))******************************+++++++++++++++++++++++++++++++++++++++,,,---------......///////////////000000111111111111000000///000111222222333333222222222222222333333333333666666666777777888888888999999:::;;;;;;:::::::::<<<<<<;;;:::999999999999:::999999999999;;;===>>><<<;;;:::999999888999999+++))))))***---...---,,,...------,,,+++***))))))******+++++++++,,,,,,---++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,++++++***++++++++++++******)))))))))******+++++++++,,,++++++,,,---------------------,,,,,,,,,+++++++++,,,,,,---------.........111111000000//////......000000000000000/////////000000111111111111000000000111222333333333222222000000000000000000000000222222222222333333333333333333222222222333444555555555555444444444333333333333333333333333333333333222111000111222333444111111111111111111111111222111000000000111222333111111000000000/////////////////////////////////......---,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++,,,---...000111222...,,,******++++++***))),,,++++++***)))(((''''''''''''(((((())))))******(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))'''((((((((((((((((((''''''''''''((((((''''''&&&((('''&&&&&&&&&(((***+++(((&&&%%%&&&'''((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%((((((''''''''''''''''''))))))((((((''''''&&&&&&'''%%%$$$%%%&&&(((''''''(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''((((((((((((,,,+++***(((''''''''''''(((((((((((((((((((((((()))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%$$$$$$$$$%%%'''((()))***''''''''''''''''''&&&&&&''''''''''''''''''''''''((())))))******)))((((((%%%&&&((('''&&&&&&'''))))))(((((((((((()))******(((((((((''''''&&&&&&&&&((((((''''''(((((()))******)))(((''''''''''''''')))((('''&&&%%%&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((***)))'''%%%%%%&&&((()))''''''(((((())))))))))))))))))))))))((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&'''((()))*********)))*********)))))))))))))))))))))))))))((((((((((((*********)))******+++++++++******))))))******+++)))))))))***************************************+++++++++++++++,,,,,,---------...///////////////000000111111111111000000//////000111111222222222111222222222222333333333555555666666777888888888::::::::::::::::::999999::::::999999999999999999:::999999999:::;;;===>>>;;;::::::999888888999999)))))))))***,,,---------------,,,++++++***))))))******++++++++++++++++++******+++,,,,,,+++++++++***++++++,,,,,,++++++************+++******)))))))))))))))******+++++++++,,,,,,---............---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------...111111000000//////......000000000///////////////000000111111111111000000111222222333333333333333000000000000000000000000222222222222222222222222222222222222333333444444555444444444444333333333333333333333333333333333333222111/////////000111000000000000000000000000000000111222222222111111///000////////////..............................------,,,,,,,,,+++++++++,,,,,,------------,,,,,,+++,,,,,,,,,...///000111...---+++++++++,,,+++***,,,++++++***)))(((''''''''''''(((((()))))))))***))))))))))))))))))))))))******))))))(((''''''&&&((((((((((((((((((((((((''''''(((((((((((('''''''''(((((()))))))))((((((((('''&&&&&&'''((()))***((('''&&&&&&(((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%''''''(((((((((((((((((())))))((((((''''''&&&&&&((('''%%%&&&((())))))(((''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''((((((((((((++++++***)))((('''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((''''''&&&%%%%%%%%%&&&&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((()))((((((((('''((())))))((('''(((***((((((((((((((())))))***)))))))))((((((((((((((())))))(((((())))))***+++))))))((('''''''''&&&&&&'''&&&%%%%%%%%%&&&((()))((((((((((((((((((((((((''''''''''''((((((((((((+++)))'''&&&&&&''')))***''''''(((((()))*********))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''''''''&&&&&&''''''((((((((()))&&&'''((()))*********)))++++++***)))(((((())))))(((((((((((())))))))))))))))))((((((((())))))***++++++************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------------...//////000000//////000000111111111111000000////////////000111222222111111111222222222333333444555555666777777888888::::::;;;;;;;;;::::::999888888999999999999999999999999999999:::<<<>>>???::::::999888888888999999(((((()))***++++++,,,,,,++++++++++++******************++++++++++++******)))***++++++++++++++++++******++++++++++++******))))))***************)))***************+++++++++,,,,,,---...............,,,,,,---------,,,+++***,,,,,,,,,,,,------------000000///////////////...////////////////////////000000111111111111000000111111111111222222222333000000000000000000000000222222222111111111111000111222222333333444444444444444444444333333333333222222222222222222222222333222111000///.........000000000000000000000000///000222333444222111//////////////////...------------------------------+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---...///---+++******+++,,,,,,+++++++++******))))))(((((())))))))))))************))))))))))))))))))))))))+++******)))'''&&&&&&%%%((((((((((((((((((((((((&&&''''''((((((''''''&&&'''((())))))))))))))))))%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&'''(((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%''''''((()))))))))(((((((((((((((((((((''''''''')))'''&&&&&&((())))))(((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((***))))))(((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&'''''''''&&&&&&%%%&&&'''((((((((((((''''''$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((***+++++++++)))((()))***'''''''''''''''((())))))))))))))))))))))))(((((())))))(((((())))))***+++(((((((((''''''''''''&&&%%%%%%%%%&&&&&&((())))))(((((((((((((((((((((((((((((()))))))))*********)))((('''''''''((()))***((((((((())))))*********)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((()))''''''(((((())))))******,,,+++***((((((((())))))(((((((((((())))))))))))'''''''''''''''((()))***++++++************++++++))))))******+++,,,,,,,,,------------------------++++++,,,------------------......///000///////////////000000000000//////............///000111222111111111111222222222222444444555666777777888888999::::::;;;;;;;;;::::::777888999:::::::::::::::999999999999;;;===???@@@999999888888888888999999((()))************++++++************++++++++++++)))***+++,,,,,,+++***)))))))))***+++++++++++++++******++++++++++++******((()))******+++++++++++++++++++++++++++*********++++++,,,---------------,,,---.........---++++++++++++,,,,,,,,,---------.............../////////---.........///000000000000000111111111111000000///////////////000111111000000000000000000000000222222111111000000000000111111222333444444444444444444444333333333222222222222222222222222222222111111111111111000///...000000000000000000000000000000111222222111000//////000000111000///...---,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,+++++++++,,,,,,---)))((('''(((***+++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&'''(((((())))))((((((%%%&&&'''((('''&&&%%%###)))'''&&&'''((()))(((&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&'''((()))***))))))((('''''''''((((((((((((((((((&&&%%%%%%'''((((((''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((('''''''''((())))))(((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&$$$%%%&&&'''(((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''((()))+++,,,,,,+++)))'''((((((&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''(((((()))&&&&&&''''''''''''''''''&&&''''''(((((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&&&&''''''(((((()))))))))))))))))))))******((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''(((''''''%%%%%%&&&''''''((())))))((((((''''''((()))***+++---,,,***((('''((())))))'''((((((((()))))))))***''''''''''''((()))++++++,,,++++++******++++++,,,(((((())))))***++++++,,,------------------------)))***+++,,,---,,,,,,+++,,,,,,---.....................////////////............------...///111222111111111111222222222222333333444555666777888999777777888999::::::::::::666777999:::;;;;;;;;;;;;999999999:::;;;===???AAA999999888888888888999999((()))******))))))***+++)))))))))***++++++,,,,,,)))***+++,,,,,,+++))))))((()))***+++++++++++++++******++++++++++++******(((((()))++++++,,,,,,,,,---,,,,,,,,,+++***************+++,,,,,,,,,,,,+++------...///...---,,,+++++++++,,,,,,,,,---------,,,---------......//////,,,------...///000111111000000111111111111000000...------------...//////000000000000000000000000222111111111000000//////000111222333444555444444444444444333333333222222111111111111111111111111000111222333333222000000000000000000000000000000111111000///////////////000111111222222000///...++++++++++++++++++++++++))))))***+++,,,------...,,,------......------,,,---,,,++++++******++++++'''%%%%%%&&&(((*********)))))))))))))))*********''''''&&&&&&%%%%%%%%%$$$'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((('''&&&(((***+++***(((%%%$$$)))'''&&&'''((()))((('''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''((((((''''''&&&%%%&&&'''(((*********)))(((&&&'''''''''(((((())))))'''%%%$$$$$$&&&''''''&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''((((((((()))&&&&&&&&&''''''((()))***(((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))************)))((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''!!!"""$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())),,,------+++(((&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((((((((('''((())))))***)))'''&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&'''###$$$%%%&&&'''(((''''''******))))))))))))))))))((('''''''''&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''((()))))))))((('''&&&''')))+++,,,---,,,***(((''''''((()))'''((((((((())))))******'''''''''((()))+++,,,---,,,++++++******++++++,,,&&&''''''((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,+++******++++++,,,------------,,,------............------......------...///111222000111111111111222222222333333444555666777888999555555666888999999999999666888999;;;<<<<<<<<<;;;999999999:::;;;===@@@AAA999888888888888888999999*********)))))))))))))))))))))))))))******************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++***************------,,,,,,+++***))))))...------,,,+++***))))))+++++++++,,,,,,---------*********++++++,,,,,,,,,---------------------------------............///111222222333333111000///////////////000000000000...///////////////......////////////000000000000111111111111222333444444222222222222222222222222333333333222222111111111000000000000000///......000///...------...///000000000000000////////////////////////............+++++++++,,,,,,---------------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,+++++++++******))))))******))))))((((((''''''%%%''')))+++***)))&&&$$$((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&((())))))&&&$$$''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''')))***+++))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%%%%&&&&&&%%%&&&''''''((((((''''''))))))(((''''''''''''''',,,,,,+++***)))(((''''''))))))))))))((((((((((((&&&'''''''''''''''&&&&&&''''''''''''(((((((((((()))))))))(((''''''&&&&&&)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((()))'''%%%%%%&&&&&&%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''')))***+++***)))(((&&&&&&&&&'''((('''''''''''''''''''''''')))))))))***++++++,,,,,,++++++------------++++++***)))((((((((()))++++++++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***000---,,,---///000...,,,,,,---///000000000///...///////////////000111111///............//////000333222111111222333555666666666666666666777777777999999999888888888888888888888999999999:::::::::999888888888888888999999(((((((((((((((((((((((())))))))))))*********************************************+++++++++,,,,,,*********+++++++++,,,,,,+++++++++++++++++++++,,,------,,,++++++***))))))---,,,,,,++++++*********+++++++++,,,,,,---------,,,,,,,,,---------......---------------------------------............///000111111222111000///....../////////000000000000......////////////......////////////000000000000000000111111222333444555222222222222222222222222333333222222222111111111111111111111111000//////000000///......///000000000000000000////////////////////////............+++++++++,,,,,,---------------,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++*********)))))))))***)))))))))((((((((('''&&&''')))***)))((('''&&&))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))************))))))&&&'''''''''((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&((())))))&&&$$$))))))))))))))))))))))))(((((((((((((((''''''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''(((((((((((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((()))***(((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&''')))***+++++++++******)))(((((((((((((((((((((((()))))))))&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&%%%$$$%%%&&&%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''((((((((()))***+++,,,---***)))(((((('''''''''(((''''''''''''''''''''''''(((((())))))***+++++++++++++++,,,------,,,++++++,,,+++*********+++,,,---+++++++++,,,,,,,,,------,,,------......------,,,///---,,,---//////...,,,,,,---...///000//////...///////////////000000111000000/////////000111111444444444333444555777888777777777777777777777777888888888888888888888888888888888999999999::::::888777777777888888999:::''''''''''''(((((((((((())))))))))))*********************************************++++++++++++,,,*********++++++++++++,,,***++++++,,,,,,---------,,,,,,,,,+++******))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------............//////000000000000///............/////////000000000......///////////////...////////////000000000000//////000111222333444555222222222222222222222222222222222111111111111111111222222222222111111000111000000//////000000111000000000000/////////////////////............---++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++***************+++++++++******))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((************************((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))'''(((((((((((()))))))))''''''''''''''''''''''''&&&''''''''''''((((((((()))(((''''''&&&'''''''''&&&&&&&&&'''''''''''''''(((((('''''''''(((((()))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((***+++))))))))))))))))))))))))'''''''''(((((()))))))))&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''(((((())))))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''(((((((((((((((((((((((((((&&&%%%$$$&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))))))))))))))***+++------))))))******))))))((((((((((((((((((((((((((((((''''''(((((()))************+++,,,,,,,,,,,,+++***++++++******++++++,,,---++++++++++++,,,,,,,,,,,,,,,------......------,,,...---,,,---...///...,,,------...////////////...//////......//////000111111000000000000111222333666666666666777888999:::999999888888777777666666666666777777888888999999888888888999999999999:::777777777777777888999999''''''((((((((((((((()))((()))))))))************************************************++++++++++++************++++++++++++))))))***++++++,,,------,,,+++++++++******))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************+++++++++++++++++++++++++++---------............////////////.........------........./////////000000---...//////////////////////////////000000000000......000111222333444444111111111111111111111111111111111111111111111000111111111222222111000000111111000000000000111111000000000000//////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---************************************************)))))))))((((((((((((((())))))))))))(((((((((((()))((('''''''''((()))***))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&'''''''''%%%&&&&&&&&&'''((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((((())))))))))))(((((()))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%&&&''''''((('''''''''(((((('''&&&&&&&&&&&&'''(((((((((((())))))******&&&&&&''''''((()))))))))%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''((((((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&(((((((((((((((((((((((()))'''&&&&&&'''((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))***+++'''''''''(((((()))++++++((()))***++++++***)))((())))))))))))))))))))))))&&&&&&''''''((()))))))))******++++++++++++******)))))))))))))))************++++++++++++,,,,,,,,,***++++++,,,,,,++++++***------------------------------.........////////////............///000000000000000000000111222333555666666777888999::::::::::::999888777666666555555555666666777888999999888888888888999999999999888888777666666666666777((((((((())))))*********((()))))))))************************************))))))*********+++++++++))))))*********+++++++++'''(((((()))***++++++,,,++++++***************)))*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++---------............///.........---------------............////////////------...///////////////////////////000000000000---...000111333333333333111111111111111111111111000000000000000000000000//////000000000000000///000000111111111111000000000000000000////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************((((((((((((((()))))))))(((((((((((()))))))))))))))(((''''''''')))***,,,((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))))))))******)))))))))'''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%%%%''''''&&&$$$))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((()))((((((''''''''''''(((''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''(((((('''&&&&&&&&&&&&&&&'''''''''((())))))******&&&'''''''''((((((((()))%%%&&&&&&'''((((((''''''&&&'''''''''((((((((((((((('''''''''&&&&&&&&&%%%'''(((((((((((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((***((('''''')))***)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))***+++''''''''''''((()))******((()))***++++++***)))((())))))))))))))))))))))))&&&&&&&&&'''(((((())))))************************(((((())))))*********************+++++++++,,,,,,***++++++,,,,,,++++++***,,,---------,,,,,,---------------------......///...............//////000////////////000111222333333333444666777888888999:::999999888777666555555444444555666777777888888777777888888888999999999:::999888666555444333333(((((())))))******++++++))))))))))))************************************)))))))))************+++)))))))))************+++''''''(((((()))******************************************++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++************************---------............//////...------,,,,,,------------........./////////,,,---...///000000000000////////////000000000000...///000222333222222111111111111111111111111111////////////000000000000......///000000000000//////000000111111000000///000000000000////////////.........------------,,,------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++,,,,,,++++++++++++******************************+++++++++***************(((((())))))))))))******(((((((((((()))))))))))))))(((((('''((()))+++,,,''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''(((((())))))((((((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''%%%$$$%%%&&&'''&&&$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''(((((('''''''''(((((()))''''''''''''''''''''''''(((((())))))))))))(((((('''&&&&&&%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&''')))***'''''''''(((((()))))))))''''''''''''''''''''''''%%%%%%&&&'''(((((((((((('''''''''((((((((())))))((((((''''''&&&%%%%%%$$$''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((***((('''''')))******)))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))))))))))))))))))))***++++++(((((())))))******))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))******))))))))))))************+++,,,,,,,,,,,,+++************++++++++++++,,,------......------,,,+++---...---,,,+++,,,---------,,,,,,------...///......------......///000.........///000111222333000111222444555666666777888888777777666666555555444444555555666666777777777777777888888888888999:::999888666444333222222''''''(((((()))******+++))))))))))))************************************))))))))))))************))))))))))))************))))))))))))))))))******))))))))))))************++++++++++++++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,+++++++++***************************---------............///000///...---,,,------...---------.........//////,,,---...///000000000000////////////000000000000///000111222222111000///111111111111111111111111........./////////000000...///000111111111111111...///000000000000///...000000000000////////////.........---------,,,,,,---------,,,,,,+++++++++------,,,,,,,,,,,,+++++++++++++++******)))))))))************************+++++++++*********)))))))))))))))*********++++++'''((((((((()))))))))***(((((((((((()))***+++,,,((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''(((((())))))))))))(((((()))(((&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&%%%&&&''''''((((((''''''$$$$$$$$$%%%&&&'''((()))''''''(((((((((((((((((((((((((((''''''&&&&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&%%%&&&((())))))(((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''(((((((((((((((((()))***((('''''''''(((((()))***''''''''''''''''''''''''&&&''''''((())))))*********)))(((((((((((()))***)))***+++,,,---,,,,,,+++************++++++++++++,,,------......------,,,+++---...---+++***,,,...------,,,,,,,,,---...///...------------...///////////////000111222444444...///111333555666666555666666666555555555555555555555555555555555555555777777777777888888888888777777666555444444444444&&&&&&&&&'''((())))))***))))))))))))************************************))))))))))))************))))))))))))************+++++++++***************)))))))))))))))*********++++++++++++++++++++++++---------,,,,,,+++++++++************))))))(((((())))))))))))))))))))))))---------.........//////000///...---,,,---......---------.........//////,,,---...///000000000000////////////000000000000///000222333222111///...000000000000000000000000---.........//////000000///000111222222222222222---...///000000///...---000000000000////////////......---------,,,,,,,,,---------,,,,,,+++++++++---------,,,,,,,,,+++++++++*********))))))(((((())))))))))))))))))))))))++++++++++++******))))))))))))******+++++++++,,,'''((((((((())))))******'''(((((()))***+++++++++))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&&&&%%%&&&&&&&&&'''''')))***+++''''''''''''''''''''''''(((((())))))))))))((((((,,,***'''%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&'''(((((((((&&&&&&%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&%%%$$$$$$&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&&&&((()))***''''''''''''''''''''''''''''''(((((()))************)))(((''''''((()))***'''((()))***+++***)))))))))************+++++++++***++++++,,,,,,++++++******,,,...---+++***,,,...------,,,+++,,,---...///...------------...//////000000000111222444555666...///111333555666666555444444444555555555555555555555555555555555444444777777777777888888888888555444444444444555666666''''''((())))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,(((((((((((())))))))))))************************))))))))))))************+++*********))))))((((((++++++++++++++++++++++++,,,+++)))(((((()))+++,,,,,,,,,+++***+++,,,...///++++++******++++++,,,---.........------,,,,,,,,,))))))***+++,,,...///000//////............//////------------......//////000000000000000000000000111111111111111000//////222222111000///...------000000000///////////////000///...---------------000000000000////////////...///////////////......---------...------,,,,,,......---------,,,,,,,,,...---,,,+++***+++,,,---+++,,,---......,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++******)))))))))))))))))))))(((((('''''''''&&&((((((((((((((('''''''''(((((('''&&&&&&&&&&&&''''''''''''((((((((())))))***(((&&&%%%%%%&&&'''(((%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$******))))))((((((''''''***'''$$$%%%(((***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((((((((($$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&'''((((((''''''(((((('''''''''&&&&&&&&&((())))))(((&&&&&&'''))),,,***)))))))))'''%%%"""'''&&&$$$$$$&&&'''&&&%%%(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&((())))))(((''''''(((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&)))((('''&&&%%%$$$######))))))))))))))))))))))))''''''((((((((((((''''''((((((&&&%%%%%%&&&'''(((%%%&&&'''((())))))))))))&&&&&&&&&&&&''')))***+++((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))((('''''''''''''''(((((((((((())))))))))))*********************++++++++++++***************)))************+++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------,,,,,,,,,,,,---...000222444666777222222222222222222222222333333222111222333444555444555555666666555555444777666666555555555555666777666555444444444444444(((((()))***************))))))))))))))))))))))))++++++***)))))))))******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************************)))))))))(((++++++++++++++++++++++++,,,+++***))))))***+++,,,+++++++++++++++,,,---...++++++******++++++,,,---......---------,,,,,,,,,+++++++++,,,---...///000//////............//////......//////000/////////////////////////////////111111111111111000//////111111000000//////....../////////000000000111111//////...---------------000000000/////////............////////////......---------......------,,,......---------,,,,,,,,,------,,,++++++++++++,,,+++,,,---------,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))(((((()))))))))(((((((((''''''''''''((((((((((((((((((((('''(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%'''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%(((&&&$$$$$$&&&(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''(((''''''(((((('''''''''&&&&&&&&&)))***)))'''$$$"""###$$$$$$######%%%((())))))'''***)))'''''')))***)))((((((((((((((((((((((((((()))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&((())))))(((''''''((()))(((''''''''''''((()))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&&&&&&&&&&'''((((((((((((((('''&&&%%%%%%'''''''''''''''((()))***(((((((((((((((((((((((('''''''''((((((((((((((())))))(((''''''''''''''''''((((((((())))))))))))))))))((((((((((((((((((************************)))************+++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------....../////////......///000222333444444222222222222222222222222444333222222222333444444333333333333333333333333777666666666666666777777666666555444444444444444))))))***++++++++++++***))))))))))))))))))))))))+++***)))((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************************))))))))))))++++++++++++++++++++++++***************************++++++,,,,,,,,,,,,,,,++++++******++++++,,,---------------,,,,,,,,,,,,---------------.../////////......------......//////000111222111111///...////////////////////////000000111111000000//////000000000000//////////////////000000111111222222//////...------------.../////////.........---------....../////////......,,,------.........------......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))************************+++***))))))(((((())))))((((((((((((''''''''''''''''''(((((((((((((((((()))(((''''''&&&&&&''''''((('''%%%$$$$$$%%%&&&'''###"""""""""###%%%'''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%###$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%"""###%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''(((***,,,((('''&&&''')))***)))((((((&&&%%%%%%&&&''''''&&&(((((((((((((((((((((((()))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&((())))))(((''''''((())))))(((((((((((())))))'''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&'''(((((())))))))))))((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))((('''''''''''''''''''''((((((((())))))))))))))))))((((((''''''''')))))))))))))))))))))))))))************+++++++++******))))))******+++,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---...///000111222//////000000111111222222222222222222222222222222444333333222222222333333333222111000000111222333666666666666666777888999666666555444444444444555(((((()))************)))))))))))))))))))))))))))******)))(((((('''''''''(((((((((((())))))))))))************************((()))))))))*********************)))))))))))))))************************)))***++++++++++++***)))******,,,------,,,+++***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------...------------------...///000111222111000...---///////////////////////////000000000000000//////.../////////000000000111111111111111111000000000///......---------......///.........------------------......//////......,,,------.....................---------,,,,,,,,,++++++,,,------+++***))),,,+++***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******************************)))(((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((()))(((((('''''''''''''''***)))'''&&&&&&'''((()))############$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''''')))---000+++)))(((((()))***)))((('''%%%$$$$$$%%%&&&&&&%%%((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&((())))))(((''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''((((((((((((((()))***++++++++++++((((((((((((((('''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))(((''''''''''''''''''''''''((((((((())))))+++++++++***))))))(((((((((((((((((())))))))))))))))))*********+++++++++******))))))******+++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...//////000000......//////000111111222111111111111222222222222333333333222222222222222444222111//////111222444444444444555555777888999666555555444444444555555&&&''''''((()))((((((((())))))))))))))))))))))))))))))))))))((((((''''''(((((((((((())))))))))))************************((()))))))))************))))))))))))))))))******************************)))***++++++++++++***)))***+++,,,,,,,,,+++***)))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***+++++++++------,,,,,,,,,,,,------------...//////...---,,,...........................//////000000000//////......//////000000111111333222222111000///............---------......//////.........------------,,,,,,---...............,,,---....../////////.........---------,,,,,,,,,***+++,,,---,,,+++***))),,,+++***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***************************))))))((('''((((((((('''''''''(((((((((((((((&&&'''''''''(((((())))))))))))(((''''''''''''((()))(((''''''&&&'''((()))&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''(((((())))))%%%&&&&&&'''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&$$$$$$%%%&&&((('''&&&&&&&&&&&&''''''&&&''''''''''''''''''''''''''''''&&&%%%'''***---+++)))(((((()))******)))***(((''''''((())))))(((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&((())))))(((''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''***))))))))))))(((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''(((((()))))))))''''''((()))************'''(((((()))(((((('''&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))((('''''''''''''''''''''''''''((((((((((((************))))))((((((''''''(((((())))))))))))))))))*********+++++++++******))))))******+++,,,*********++++++,,,,,,,,,---------------,,,,,,,,,------------------------,,,,,,---...000111222333000000000111111222222222222222222222222222222111555333222000000222333555222222222333444555666777555555444444444555555666%%%&&&''''''((((((''''''))))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))************************************************************++++++++++++++++++***)))++++++******++++++,,,---++++++++++++,,,,,,,,,,,,++++++***************+++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------..............................///000000000//////......//////000000111111222222111000///...------...------------...///////////////.........------+++,,,---...............,,,---...///////////////......---------,,,,,,,,,+++++++++++++++******))),,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))***************************)))((((((''''''(((((('''''''''(((((((((((((((&&&&&&''''''((()))))))))***)))((((((''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''$$$&&&'''((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))$$$%%%&&&&&&$$$$$$%%%&&&)))((('''%%%%%%&&&''''''&&&&&&&&&'''''''''''''''%%%&&&''')))+++000666:::<<<999333///---***'''%%%)))'''&&&&&&'''(((((('''((((((((((((((((((((((((''''''((()))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''&&&((())))))(((''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''******))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&((()))))))))))))))(((((((((((('''&&&%%%%%%&&&'''((())))))(((''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))((('''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''(((((())))))******+++)))************+++++++++******))))))******+++,,,))))))******+++,,,,,,,,,,,,,,,,,,------...............------,,,,,,,,,,,,++++++,,,...///111222222//////000000111222222222000000111222333333222222555444333222222333444555222222222222222333444555555444444444444555666666&&&''''''((((((((((((((())))))))))))))))))))))))'''((()))++++++++++++***(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************((()))))))))************************************,,,+++***))))))***+++,,,,,,,,,+++***************++++++******++++++,,,---******+++++++++,,,,,,,,,+++++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,+++******)))***,,,...000........................---......///000000//////////////////000000000000..................//////---------------...//////000000000/////////......***+++,,,---............,,,---...///000000000000......---------,,,,,,,,,,,,++++++***************+++,,,---------,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((''''''''''''((((((((()))&&&&&&''''''((())))))******))))))((((((((((((((("""###%%%'''(((((('''&&&&&&''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''"""######$$$&&&''''''((("""$$$''''''&&&$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&***((('''%%%%%%%%%'''(((&&&&&&&&&'''''''''(((((($$$%%%'''***---444;;;@@@DDD@@@999333///+++(((%%%'''%%%###$$$%%%&&&%%%$$$((((((((((((((((((((((((&&&'''((()))***))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((((((&&&((())))))(((''''''(((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''(((((((((((())))))''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&((()))******))))))))))))))))))((('''&&&&&&$$$&&&((()))***)))((('''(((((((((((((((((((((((('''''''''((((((((((((((())))))((('''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((((((((((((((())))))***++++++,,,)))************+++++++++******))))))******+++,,,((())))))***++++++,,,,,,******+++,,,---......///------------............,,,,,,---......///000000/////////000111222222222...///000222333333333333444444444444444444444444333333333222222333444444444444444444444555666666'''(((((()))))))))))))))))))))))))))))))))))))))&&&((()))+++,,,,,,,,,,,,(((((((((((())))))))))))************************))))))))))))************(((((())))))*********+++)))))))))))))))))))))))),,,+++)))(((((()))+++,,,---,,,***)))))))))***+++++++++******++++++,,,---*********++++++,,,,,,,,,,,,+++++++++,,,,,,---...,,,++++++++++++++++++,,,+++***)))(((***---000222........................------...///000000//////000000000000////////////++++++,,,---...///000111---------------...///000000000000000////////////***+++,,,---............,,,---...///000000000000......---------,,,,,,,,,---,,,***)))))))))***++++++,,,.........---+++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''((())))))*********)))(((((((((((((((!!!$$$'''***++++++***((($$$$$$&&&'''((()))))))))&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&((()))****** ###&&&'''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&***)))'''%%%%%%%%%'''(((&&&&&&&&&'''''''''((((((***)))(((&&&%%%'''+++///444111...,,,------------***(((&&&'''((()))((('''((((((((((((((((((((((((&&&'''(((*********)))((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&''''''(((((((((((((((&&&((())))))(((''''''((('''((()))******)))((('''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******''''''''''''''''''''''''))))))************))))))%%%&&&((()))*********))))))***+++,,,,,,---,,,,,,###%%%''')))******)))(((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))((('''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++((())))))***+++,,,,,,,,,)))************+++++++++*********)))***++++++,,,((())))))***++++++,,,,,,(((((()))***,,,---...///,,,------...///000111111...........................//////000111222222222,,,...000222333444444333222333333444444333333222555555444333333333444444444444444444444555666777))))))))))))))))))))))))---+++)))***---///---+++******************************))))))((((((''''''***)))))))))((((((''''''))))))))))))))))))))))))******))))))))))))******(((((())))))*********+++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------......//////...---,,,,,,,,,++++++******+++,,,,,,++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000//////000000///...------..................------------......//////000000///...------------...///........................+++,,,------......------/////////......---,,,,,,---,,,++++++******++++++************************'''((()))+++++++++***)))))))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))******))))))(((((('''''''''&&&%%%%%%&&&'''((()))******%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''"""###$$$%%%&&&%%%$$$$$$###$$$&&&'''(((''''''&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%"""###$$$%%%'''((())))))((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))))))))((('''%%%$$$###$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$############$$$%%%%%%&&&&&&&&&''''''(((((((((&&&&&&((()))************((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''((((((((())))))******''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((***)))((('''&&&&&&'''((())))))((('''''''''''''''((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&'''((())))))((((((***)))(((''''''((()))***))))))((('''''''''''''''''''''((()))***++++++,,,+++*********))))))((((((***)))))))))))))))******))))))))))))************&&&'''''''''''''''&&&%%%(((((())))))******++++++&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((++++++******************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,---,,,,,,,,,,,,---..............................///////////////.........//////000111111111111111333333333333222222111000111111222222222333333333222222333333333333444444222222222222222222222222))))))))))))))))))))))))+++)))(((***,,,---,,,*********************************))))))((((((((((((,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))*********+++++++++,,,,,,---------------,,,++++++,,,,,,++++++++++++++++++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...///////////////////////////...---....................................///////////////...---,,,,,,---...///------------------------+++,,,,,,------------------------------.........---,,,++++++******++++++************************((())))))************)))))))))))))))))))))))))))***)))))))))((((((((('''&&&'''''''''(((((((((((()))(((((((((''''''''''''&&&&&&''''''((()))))))))%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&"""###$$$%%%&&&%%%%%%$$$$$$%%%&&&''''''(((((('''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%'''''''''(((((())))))***'''&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&'''((()))************((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&''''''))))))((('''''''''''''''''''''((((((''''''&&&&&&(((((((((((((((((((((((('''((()))))))))))))))(((***)))(((''''''((()))***))))))(((''''''''''''(((((((((((())))))******+++*********)))))))))(((((()))((((((((((((((())))))(((((()))))))))*********&&&''''''(((((((((''''''(((((())))))))))))))))))'''&&&&&&&&&&&&'''((()))))))))))))))))))))))))))************************************************************************++++++,,,,,,,,,------------,,,,,,,,,,,,---......------------------------////////////............///000000111111111000000111111111222111111000000111111111222222222333333222222222333333333444444222222222222222222222222))))))))))))))))))))))))(((((((((***,,,,,,***(((***************************))))))))))))(((((((((******))))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))************++++++++++++++++++++++++++++++***))))))***++++++)))))))))))))))))))))))))))))))))************++++++,,,,,,,,,,,,++++++***,,,,,,,,,++++++*********)))***,,,---...---,,,***,,,,,,,,,,,,,,,,,,,,,,,,------..................---...//////////////////......................../////////..................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++++++++,,,---.........---,,,++++++******++++++************************+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((((('''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))******)))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))))))))((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%&&&&&&&&&)))((((((''''''''''''((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))*********)))(((((())))))(((((((((((())))))******)))(((((((((((((((((((((((()))))))))))))))******))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))******&&&''''''((())))))))))))))))))((((((((((((((((((''''''&&&&&&''''''((((((************************************************))))))))))))))))))))))))************************,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,........................000000000111111000////////////000000111000000000111111111222222222222333222222222222333333333333222222222222222222222222(((((((((((((((((((((((('''((()))++++++***)))'''************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((())))))))))))))))))*********************+++++++++++++++******))))))******++++++++++++++++++,,,,,,,,,)))))))))*********++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++******)))(((***,,,......---+++***++++++,,,,,,,,,,,,------...............---------------...///000000//////............/////////////////////......---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++++++++,,,,,,------------,,,++++++******++++++************************,,,+++***((((((((()))***))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%###""""""!!!"""###%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$&&&&&&&&&%%%########################%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((''''''((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))******)))'''&&&((((((((()))))))))))))))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%&&&&&&&&&)))(((''''''''''''(((((()))(((((('''''''''''''''(((((((((((((((((((((((()))))))))))))))((('''&&&))))))(((((((((((())))))******)))(((((((((((()))((((((((((((((((((((('''))))))))))))))))))(((((())))))((('''''''''(((((((((((((((((()))))))))***&&&&&&((()))************))))))((((((''''''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...++++++++++++++++++++++++------...............///000000000000000000///......//////000111111111111111111111111222222222222111222222222222333333333111111111111111111111111((((((((((((((((((((((((((()))+++++++++***))))))************************))))))))))))************++++++++++++++++++++++++((((((((((((((((((((((((***))))))(((((())))))*********)))))))))))))))))))))))))))******+++++++++++++++************++++++******+++++++++,,,,,,,,,************+++++++++,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,+++***)))((()))+++------,,,+++***+++++++++,,,,,,---------...............---------------...///000000//////........./////////000000//////......------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...---------,,,,,,+++++++++---,,,++++++******++++++************************,,,+++***((((((((()))***************************(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$######$$$%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''(((''''''&&&%%%%%%%%%&&&((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''(((((())))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%'''(((******((('''%%%)))))))))))))))(((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((***)))((('''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%(((((())))))))))))((((((***))))))(((((((((((((((((((((((('''''''''''''''(((((((((((((((((())))))+++***))))))((((((((()))'''(((((((((((()))))))))&&&&&&((()))************))))))((((((''''''&&&&&&)))(((((('''''''''(((((((((((((((((((((((((((((((((((()))))))))*********************************************************)))*********++++++++++++,,,++++++++++++,,,------++++++++++++++++++++++++,,,---------......////////////000000000//////...//////000111222222222111000000111111111222222222111111111222222222333333111111111111111111111111)))))))))))))))))))))))))))***+++***(((((()))***************************)))))))))************+++)))))))))***************))))))))))))))))))))))))******))))))))))))******************))))))))))))(((((())))))***+++++++++***+++,,,,,,,,,,,,+++***((((((((()))******++++++*********+++++++++,,,,,,+++,,,,,,---------------******,,,------,,,+++***)))******+++++++++++++++***++++++,,,,,,------...------..................---...//////////////////.........//////000000111.........------------------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---............---,,,+++++++++---,,,++++++******++++++************************+++***))))))))))))))))))************************(((((((((((()))))))))))))))))))))))))))((((((((('''''''''((((((((((((((())))))(((((('''''''''&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''((()))******%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''***(((&&&%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((())))))'''((((((((('''&&&%%%%%%%%%&&&'''(((((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******'''''''''&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((('''&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''''''''&&&(((''''''''''''(((((()))***)))(((&&&&&&'''((((((((((((((((((((((((((((((&&&&&&'''''''''&&&%%%%%%(((((())))))))))))(((((())))))((('''''''''''''''&&&&&&&&&'''''''''''''''''''''(((((((((((()))))),,,+++***))))))((())))))''''''(((((((((((())))))&&&''''''((())))))))))))))))))(((((((((((((((((())))))((((((''''''(((((('''''''''''''''''''''''''''(((((())))))*********************************************************))))))))))))************+++++++++++++++,,,------++++++++++++++++++++++++,,,,,,,,,---......//////---...//////000000000///000000111111222222111111000000000111111111111222111111111111222222222222111111111111111111111111)))))))))))))))))))))))))))******(((%%%%%%(((***************************))))))*********+++++++++&&&'''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))************)))))))))(((((((((((()))***+++++++++***+++---//////---+++***'''(((((()))******++++++)))))))))************+++******+++,,,,,,,,,,,,,,,((()))+++---------,,,++++++***)))))))))***,,,,,,******+++,,,,,,---......,,,---------...///////////////////////////...------......///000000111111,,,------------------.........///000000///......------------------------,,,+++***)))***+++---............------------------,,,++++++******++++++************************((())))))************)))************************'''((((((((()))))))))***))))))((((((((('''''''''''''''''''''((((((((()))((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&'''((())))))))))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''***(((&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((('''''''''&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''(((((()))***((('''''''''&&&&&&&&&%%%(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%&&&'''((()))((((((''''''''''''''''''((())))))((('''&&&$$$$$$%%%&&&'''((((((((((((((((((((((((%%%&&&'''''''''''''''''''''((()))******)))((('''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''((((((((())))))++++++***((((((''''''''''''''''''((((((((())))))&&&''''''(((((((((''''''(((((())))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((''''''(((((()))******+++))))))))))))))))))))))))************************))))))*********++++++++++++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////,,,,,,...///000000111111000000000111000000//////000000000000111111111111111111111111222222222222111111111111111111111111))))))))))))))))))))))))))))))(((%%%"""###'''***************************))))))******++++++++++++))))))******+++++++++,,,))))))))))))))))))))))))((((((''''''''''''((((((+++*********))))))(((((('''(((((()))***+++++++++))),,,...000000...,,,))))))******+++,,,,,,------(((((((((((())))))))))))((()))***+++++++++++++++'''(((+++---...---,,,,,,,,,***)))((((((***,,,---******+++,,,,,,---......,,,,,,------...///000000///000000000///...---------......///000111111222,,,,,,,,,------............///000111111000///...........................,,,+++***))))))+++---...,,,------......//////000---,,,++++++******++++++************************'''((()))+++++++++***)))************************'''((((((((())))))******(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((###$$$&&&'''(((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''+++)))&&&&&&&&&'''&&&$$$******)))(((((('''&&&&&&((('''%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))(((''''''&&&$$$""" &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''******))))))((((((((('''((()))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((******))))))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%&&&((()))))))))(((((('''''''''''''''((()))***'''&&&$$$""""""###$$$%%%((((((((((((((((((((((((&&&&&&'''((()))))))))((('''((()))******)))((('''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&'''''''''(((((())))))******)))''''''&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''&&&&&&(((((())))))******++++++******)))((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++((((((((((((((((((((((((******************************+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////++++++---///000111111111///000000000///...------000000000000111111111111000111111111111222222222000000000000000000000000*********)))))))))))))))***)))((()))++++++)))(((,,,+++***)))((((((((((((+++++++++*********))))))))))))))))))))))))))))))((()))++++++)))((()))*********))))))******+++,,,+++***)))(((((()))***+++)))************+++++++++***)))))))))+++,,,+++***))))))************)))))),,,,,,,,,+++***)))((('''+++++++++*********))))))++++++++++++++++++++++++******))))))))))))))))))************************........................------,,,+++,,,---...///222222111000///...------...---+++++++++---///000000000000000///...,,,,,,///...---,,,,,,,,,,,,,,,******+++,,,,,,---............---------,,,,,,,,,++++++++++++++++++++++++(((((())))))*********+++))))))))))))((((((((((((************************************************,,,***(((((())))))'''%%%&&&&&&&&&&&&&&&'''((()))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))(((&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&'''((($$$%%%&&&'''((('''&&&%%%&&&'''((('''$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''((('''((((((((('''&&&%%%%%%$$$$$$&&&'''(((((())))))((('''&&&%%%$$$%%%%%%&&&((('''&&&'''((((((&&&%%%"""%%%((()))'''&&&((()))(((((((((((((((((((((((('''((()))******)))((('''%%%%%%%%%%%%&&&((()))***))))))))))))((((((((((((&&&'''((((((((('''%%%$$$)))(((%%%$$$$$$&&&(((***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((************)))))))))((())))))(((((('''''''''&&&%%%%%%%%%&&&'''((()))***&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''(((((())))))******'''((()))***)))(((&&&$$$%%%&&&''''''(((((('''''''''((((((&&&###"""%%%((((((''''''&&&&&&&&&''''''***)))(((''''''((()))***((((((((((((((((((((((((((()))))))))))))))(((((())))))))))))************++++++******************++++++******************+++++++++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,)))******+++---......///+++++++++,,,,,,,,,------////////////000000000000............////////////000000000000000000000000111111111111111111111111333333333222222111111111))))))))))))))))))))))))***)))((()))++++++)))((((((((((((((()))***+++++++++++++++*********))))))))))))))))))))))))))))))((()))++++++)))((()))*********))))))******+++,,,))))))(((''''''((())))))))))))*********++++++++++++***)))***,,,---,,,+++))))))************))))))))))))***+++++++++******,,,,,,,,,+++++++++******++++++++++++++++++++++++******)))))))))******+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,---...///111111000000///......---...---,,,++++++---...000......//////000000/////////...---,,,,,,,,,,,,---++++++,,,------...//////------------,,,,,,,,,,,,++++++++++++++++++++++++((()))))))))************((((((((())))))*********************************************************,,,***(((((())))))'''%%%'''&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))(((((((((&&&((())))))'''&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&%%%%%%$$$$$$######$$$%%%&&&'''(((((((((((('''&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%%%%%%%&&&'''((((((((((((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&'''(((((('''%%% ###&&&'''%%%%%%&&&''''''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&&&&'''((()))))))))((((((((((((((((((((((((((())))))(((((('''&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((*********)))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&'''''''''((((((((()))(((((('''&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$$$$)))(((((((((((((((((((((((((((((((((((((((((((((+++******)))((('''''''''(((((('''''''''&&&&&&&&&'''''''''((())))))******'''((()))***)))(((&&&%%%%%%&&&''''''(((((('''''')))******)))&&&&&&(((+++))))))((((((((((((((()))***)))(((''''''((()))***(((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))************************************************+++++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------------............/////////............////////////000000000000000000000000111111111111111111111111222222222111111000000000))))))))))))))))))))))))***)))((()))++++++)))(((''''''(((((()))***+++++++++++++++***************))))))))))))))))))))))))((()))++++++)))((()))******))))))))))))***++++++((((((''''''''''''(((((()))))))))*********++++++,,,+++***+++---...---,,,))))))************))))))&&&'''(((***+++,,,,,,---------,,,,,,,,,+++++++++))))))))))))))))))))))))***)))))))))***+++,,,,,,+++,,,,,,,,,------......,,,,,,,,,,,,------------...------------...//////000000000///.........---...---,,,+++,,,---...///,,,,,,...000111222222222......---,,,,,,,,,------,,,------....../////////,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))************''''''((()))***+++,,,---************************************************+++***(((((())))))'''&&&''''''&&&&&&''''''((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''+++*********))))))((((((&&&'''((((((&&&%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%$$$$$$######"""###$$$$$$&&&&&&'''((((((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&$$$###"""&&&&&&&&&''''''''''''(((''''''((((((((('''&&&&&&&&&&&&'''''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&((()))(((&&&"""###&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''')))((((((''''''(((((()))((((((((((((((((((((((((******)))(((((((((((()))'''((()))******)))((('''''''''((((((((()))))))))''''''((((((((()))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''((('''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######((((((((((((((((((((((((((((((((((((((((((((((((++++++******)))((('''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))******'''((()))))))))(((&&&&&&%%%&&&''''''((((((''''''((()))***)))((((((***,,,************************))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((***************************************************++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++***------------------------,,,,,,---------.........---............/////////000000000000000000000000111111111111111111111111111111111000000000000000((((((((()))))))))))))))***)))((()))++++++)))((()))))))))))))))(((((('''************************))))))))))))))))))))))))((()))++++++)))((()))***)))))))))))))))***++++++(((((((((((((((((((((((())))))))))))************+++***)))***,,,---,,,+++))))))************))))))&&&&&&(((***+++,,,,,,,,,,,,,,,++++++++++++******))))))))))))))))))))))))))))))))))))***,,,------+++++++++,,,,,,---......,,,---------------......---------........./////////........................---,,,,,,,,,------...,,,---...000111222222222...------,,,,,,,,,------,,,---------.........///,,,,,,,,,+++++++++******++++++++++++++++++++++++)))))))))))))))*********((())))))***++++++,,,,,,***************************************************))))))((()))(((((('''((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%&&&((('''&&&$$$%%%%%%((((((''''''&&&%%%$$$###%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$###$$$%%%'''((($$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%'''''''''%%%$$$"""&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&)))))))))'''%%%&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******)))((((((((((((((('''''''''(((((((((((((((***)))((('''''''''))))))(((((()))))))))(((''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&!!!"""###$$$%%%&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***''''''((()))(((((('''&&&%%%&&&''''''((('''''''''%%%&&&&&&&&&&&&'''((()))))))))******++++++******))))))(((((((((((())))))(((((((((((((((((((((((('''(((((())))))))))))((('''''''''((((((((())))))))))))))))))***************************+++++++++******+++++++++******)))++++++++++++++++++++++++,,,,,,,,,++++++++++++***.........------------,,,,,,------------.........---------.........//////000000000000000000000000111111111111111111111111111111111111111111000000''''''(((((())))))))))))***)))((()))++++++)))((((((((()))))))))(((''''''************************))))))))))))))))))))))))((()))++++++)))((()))***))))))(((((())))))***+++))))))))))))))))))))))))(((((()))))))))************(((((()))***+++***)))))))))************))))))'''((()))***************************))))))))))))(((((((((((((((((((((((())))))))))))***+++,,,---))))))******++++++++++++(((((()))))))))*********---------...............---------------.........------------,,,---------......///000000000000000------,,,,,,,,,------...,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++******++++++++++++++++++++++++******))))))))))))))))))++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))(((((('''''''''((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((('''&&&$$$%%%%%%''''''((('''&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&''''''%%%""""""$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''(((((('''&&&&&&&&&&&&''''''''''''(((''''''((((((((((((((('''(((((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&)))))))))''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((+++***)))(((((('''((((((&&&&&&''''''((((((((()))((('''&&&%%%&&&'''((()))***)))'''%%%%%%&&&'''(((&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((((((''''''''''''&&&''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&"""###$$$%%%&&&'''((()))&&&&&&''''''((((((((()))(((((((((((((((((((((((($$$%%%%%%&&&'''((()))***&&&'''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''((((((((((((((('''%%%&&&''''''((('''''''''$$$$$$$$$%%%&&&&&&&&&&&&'''((()))*********))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((()))))))))*********(((((()))))))))*********))))))*********+++++++++)))******+++++++++******++++++++++++++++++++++++*********+++++++++,,,,,,------------------------------........./////////------------............////////////////////////000000000000000000000000222222222222222222222222&&&''''''(((((())))))******)))((()))++++++)))(((###%%%''')))***************************+++++++++))))))))))))))))))))))))((()))++++++)))((()))***)))(((((((((((()))******))))))************))))))((((((((()))))))))******)))((('''(((*********)))))))))************)))))))))))))))***))))))((((((***))))))))))))((((((((((((((((((((((((((((((((()))((((((((()))***++++++))))))))))))))))))))))))(((((())))))***++++++++++++,,,------......------+++,,,,,,------.........------------------,,,,,,...///////////////...---------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************))))))))))))++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''((()))))))))((((((''''''((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&&&&''''''((('''&&&$$$###$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&***'''######%%%'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&)))((((((''''''&&&%%%%%%###$$$$$$%%%&&&'''((()))'''((())))))))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''(((''''''((()))))))))(((((('''((((((((('''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%&&&((()))(((&&&&&&%%%######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((***)))((((((''''''''''''&&&&&&&&&''''''(((((()))'''&&&&&&&&&&&&''''''(((+++)))&&&$$$###$$$&&&(((&&&&&&'''''''''(((((((((''''''((((((((()))))))))((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''(((((()))((((((((((((((((((((((((######$$$%%%'''((())))))&&&&&&&&&'''''''''''''''%%%&&&&&&''''''((())))))''''''''''''((((((((((((%%%&&&''''''((((((''''''&&&%%%%%%&&&(((((('''%%%%%%&&&((()))***))))))((((((((())))))))))))((((((((((((((((((((((((((((((&&&'''((())))))******)))))))))))))))************'''(((((())))))*********)))))))))***++++++,,,,,,))))))***++++++++++++***++++++++++++++++++++++++)))*********++++++,,,,,,+++++++++,,,,,,,,,---------............/////////,,,------------.........////////////////////////000000000000000000000000222222222222222333333333&&&&&&''''''((())))))******)))((()))++++++)))((("""$$$&&&)))***+++******))))))*********+++++++++))))))))))))))))))))))))((()))++++++)))((()))***((((((((((((((()))******(((((()))******)))(((((((((((((((((()))))))))***)))(((((((((***+++***)))))))))************))))))(((((())))))))))))((((((*********))))))))))))((()))))))))))))))))))))))))))((((((((((((((())))))******)))(((((('''''''''******++++++,,,---------***+++,,,---------,,,+++***++++++,,,------......---.........---,,,,,,+++------............------,,,,,,,,,,,,,,,---...///------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++************)))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))******''''''(((*********)))((((((((((((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&((())))))'''&&&&&&'''$$$%%%'''((((((&&&%%%$$$$$$%%%&&&'''''''''&&&&&&######$$$%%%%%%%%%%%%%%%)))%%%!!!"""%%%((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&(((((()))***'''((()))******)))((('''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&'''(((&&&&&&&&&''''''''''''(((''''''((()))))))))))))))''''''''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&&&&'''(((((('''%%%(((%%%######%%%&&&&&&$$$''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((''''''&&&'''''''''%%%%%%&&&''''''((())))))&&&&&&'''(((((((((((((((***)))((('''&&&&&&&&&'''''''''((((((((()))))))))&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%$$$%%%'''((()))((('''&&&)))(((((('''&&&%%%%%%$$$%%%%%%&&&''''''((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&''''''(((((()))'''''''''''''''((())))))%%%&&&''''''((((((''''''(((&&&&&&'''))))))&&&$$$$$$&&&((()))******)))((('''((()))******)))((('''((((((((((((((((((((((((&&&'''((()))************((((((((())))))))))))***''''''(((((()))******+++((())))))***++++++,,,,,,))))))***+++++++++++++++************************++++++++++++************((())))))***+++,,,------,,,,,,---------.........,,,,,,---------.........////////////////////////000000000000000000000000000111111111222222222222&&&&&&&&&'''((())))))******)))((()))++++++)))(((%%%'''(((******)))'''&&&))))))******++++++++++++))))))))))))))))))))))))((()))++++++)))((()))***((((((((((((((()))******&&&'''((())))))((('''&&&(((((((((((())))))))))))***)))))))))+++,,,+++***))))))************))))))''''''((()))))))))))))))+++++++++************)))************************)))((((((''''''''''''(((++++++***)))((('''&&&&&&&&&''''''((()))*********)))***+++,,,---,,,++++++******+++,,,------......---.........------,,,++++++,,,,,,---......------,,,,,,,,,,,,,,,---...///.....................---......------------,,,,,,+++++++++++++++++++++++++++*********))))))((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&)))+++***''''''(((+++******)))((((((((((((((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((('''(((***)))(((&&&''''''###%%%&&&(((((('''%%%$$$$$$%%%&&&'''''''''&&&%%%"""###$$$%%%&&&%%%$$$$$$%%%!!!$$$''''''%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&'''''')))(((((((((((('''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''***(((%%%###"""###%%%&&&&&&&&&&&&'''''''''((((((''''''((()))))))))))))))&&&&&&'''''''''''''''&&&###$$$&&&'''((('''&&&&&&((('''&&&'''((((((&&&%%%***'''$$$$$$'''((((((&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&'''(((*********)))((()))*********)))(((&&&%%%))))))))))))************&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((()))***'''''''''&&&&&&%%%%%%%%%$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))'''''''''''''''((()))***%%%&&&''''''((((((''''''(((&&&%%%&&&((((((%%%!!!$$$&&&(((***+++***)))((('''((()))******)))((('''((((((((((((((((((((((((&&&'''((()))************''''''''''''((((((((()))&&&''''''((()))******+++((())))))***++++++,,,,,,((()))***+++++++++++++++************************------,,,+++***)))((('''''''''((()))+++,,,---...++++++,,,,,,,,,---------,,,,,,,,,---------......////////////////////////000000000000000000000000//////000000111111111222******))))))(((((('''''''''(((***++++++***((('''))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%++++++***)))(((((())))))((((((((((((((((((((((((((()))***++++++***)))(((******++++++++++++******'''(((((()))***+++++++++******))))))))))))******,,,,,,+++***)))(((''''''''''''&&&&&&&&&&&&''''''******))))))***+++,,,,,,,,,+++***))))))***++++++))))))************))))))+++,,,---,,,***)))***+++)))***+++,,,---,,,++++++******++++++++++++,,,,,,------............------...---,,,,,,,,,,,,---...---.........---,,,++++++------------------------------,,,+++++++++,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''+++(((&&&&&&((((((%%%###(((((((((((())))))))))))&&&'''((())))))((('''&&&,,,+++***)))''''''&&&&&&''''''''''''''''''''''''+++***((('''&&&&&&''''''((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$%%%&&&'''(((((())))))))))))(((((()))(((&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''((()))))))))))))))&&&'''((('''&&&&&&'''((((((((((((((((((((((((((('''((()))))))))(((&&&%%%&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%******))))))((((((''''''$$$%%%''')))******)))((('''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((''''''))))))))))))))))))))))))******)))((('''&&&%%%%%%(((((())))))((('''&&&&&&((((((((((((''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''(((((((((((('''''')))))))))))))))(((''''''###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))(((((('''''''''&&&))))))))))))((((((((((((***)))(((''''''((()))***((((((''''''''''''(((((('''''''''''''''((())))))(((***+++***)))((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,---------..................////////////------------------,,,,,,000000000000111111111111111111111111111111111111******))))))((((((((((((((()))***,,,,,,***)))((())))))))))))))))))))))))))))))))))))((((((((('''++++++***)))))))))))))))************************((()))***++++++***)))((()))******************)))'''(((((()))******++++++******))))))))))))******++++++******)))(((((((((((((((''''''''''''((((((******)))******++++++,,,+++***))))))))))))++++++))))))************))))))+++,,,,,,,,,***)))***+++***+++,,,---------,,,,,,,,,,,,------------......,,,,,,------------,,,,,,...---,,,,,,,,,,,,---..................---,,,,,,------------------------,,,,,,,,,++++++,,,------------,,,++++++++++++,,,+++++++++++++++++++++++++++***))))))))))))***+++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''***(((&&&&&&'''(((&&&$$$***))))))(((&&&%%%%%%$$$&&&'''(((((((((((('''&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''(((***+++)))((('''&&&&&&'''))))))*********)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((())))))))))))((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''))))))((('''%%%$$$######&&&&&&'''(((((((((((((((&&&'''((('''&&&&&&'''((((((((((((((((((((((((((('''((()))))))))(((&&&%%%'''''''''''''''''''''''')))((((((''''''&&&%%%%%%(((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))***''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$((((((((((((''''''''''''((('''&&&&&&%%%%%%%%%&&&''''''(((((((((((('''''')))))))))))))))(((''''''$$$%%%%%%&&&'''''''''''''''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''((((((((())))))(((((((((''''''''''''))))))))))))((((((((((((***)))(((''''''((()))***((((((''''''''''''(((((('''''''''''''''((())))))''')))***)))((('''((()))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,+++******++++++++++++,,,,,,,,,---------------...............---------------------//////000000000111111111222111111111111111111111***))))))))))))((((((((()))***+++,,,,,,+++***)))))))))))))))))))))))))))+++++++++***************+++***))))))))))))))))))************************))))))************))))))((())))))******))))))(((((((((((()))******++++++***))))))(((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))***************+++++++++((((((((((((((()))++++++))))))************)))))))))+++++++++)))((()))***+++,,,,,,---...---------,,,,,,------------......+++,,,,,,,,,,,,,,,,,,+++...------,,,,,,------........./////////...------------------------------++++++++++++,,,------...------,,,+++++++++++++++++++++++++++++++++++++++******))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''((('''&&&&&&'''((('''%%%(((''''''&&&%%%$$$######&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))***((('''&&&%%%'''))),,,...//////...---,,,***)))(((&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&$$$%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))(((((('''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%&&&&&&'''''''''''''''&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((((((((((()))(((((('''&&&(((((('''''''''''''''''')))((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$&&&)))***''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$((((((((((((''''''''''''((('''&&&&&&%%%&&&&&&&&&''''''((((((((((((''''''((())))))))))))(((''''''%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%&&&((()))***''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''((((((((()))&&&((()))((('''&&&'''((()))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))+++***)))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,+++***)))(((************+++++++++++++++,,,,,,,,,------------........................//////000000000000111111222222222111111000000000))))))))))))))))))))))))******++++++++++++******((((((((((((((((((((((((++++++++++++++++++++++++******)))))))))))))))***************************)))))))))******)))))))))(((((())))))))))))(((((((((((())))))************))))))(((((((((((())))))(((((())))))******************))))))))))))***************+++++++++******&&&''''''((()))******+++))))))************))))))(((***+++***)))((()))***++++++,,,,,,,,,,,,---,,,*********+++++++++,,,,,,,,,,,,------------,,,,,,------------------------...///////////////......------------------------*********+++,,,---...///---,,,,,,+++***+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&'''&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''***)))((((((''''''&&&&&&&&&'''(((***,,,...000111111111111111000///...---)))((('''%%%%%%$$$%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&########################&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&$$$%%%'''((()))((('''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&######$$$%%%&&&(((((()))%%%&&&''''''((((((''''''&&&'''((('''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((())))))(((((((((''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''(((((((((((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((())))))(((((('''&&&&&&'''''''''''''''&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((()))'''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))(((((((((((())))))((((((''''''''''''((((((&&&''''''((((((((((((((('''((())))))''''''((()))(((((((((((((((((((((((()))*********++++++++++++))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))+++++++++++++++***))))))*********++++++++++++,,,,,,,,,,,,,,,------------.........///////////////////////////000000000111222222111111000000//////))))))))))))*********************++++++*********((((((((((((((((((((((((***************************)))))))))))))))******))))))))))))))))))))))))***))))))))))))))))))***(((((())))))))))))(((((()))))))))))))))*********))))))(((((((((((())))))((((((((()))******++++++******))))))))))))************+++++++++******)))&&&&&&'''((()))*********))))))************))))))((()))******)))((()))+++***************+++++++++*********+++++++++,,,,,,------............------------------------------......///////////////...------------------------*********+++,,,---...///,,,,,,+++************+++++++++++++++++++++++++++))))))************))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((($$$%%%%%%&&&''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((('''&&&&&&&&&)))---111333333222111///000111222333333333333,,,+++)))&&&%%%%%%%%%&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%&&&'''(((((((((''''''$$$%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%######$$$%%%'''((())))))''''''((())))))))))))(((&&&'''((('''&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''((((((((($$$%%%&&&'''(((***++++++((((((((((((((('''''''''(((((((((((((((((((((((($$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''((((((((((((((('''((((((((((((''''''''''''''''''&&&&&&&&&''''''(((''''''((((((((((((''''''((((((((((((((('''&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''&&&(((''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''((((((((((((((('''((((((((()))))))))***(((((())))))))))))((((((((((((''''''''''''((((((&&&&&&'''((()))(((((((((((()))******(((((()))***(((((((((((((((((((((((()))*********++++++++++++))))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))((()))******++++++++++++++++++++++++,,,,,,,,,,,,,,,------------.....................//////000000...////////////000000000111111111000000000//////)))))))))************+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******+++((((((((((((((((((((((((******))))))))))))******((())))))******))))))((())))))))))))))))))******)))((((((''''''(((((()))(((((())))))*********+++******))))))))))))************+++,,,,,,***)))(((''''''((()))************))))))************))))))(((***+++***))))))***,,,)))))))))))))))***++++++,,,,,,------------......---......//////......---,,,------......------,,,------.../////////......------------------------++++++++++++,,,------...,,,,,,+++***************++++++++++++++++++++++++******++++++++++++******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%&&&'''((((((((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))(((,,,111666777666333111...///000222333444444555000...+++(((&&&&&&&&&'''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&''''''''''''&&&''''''((((((''''''&&&'''((())))))***)))))))))(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''(((((()))))))))))))))&&&'''((('''&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((())))))%%%%%%&&&''')))***++++++((((((((((((((((((((((((((((((((()))))))))))))))$$$%%%'''))))))'''&&&$$$&&&'''(((((((((((('''&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''''''''((($$$%%%&&&&&&'''&&&&&&&&&(((((((((((('''''''''''''''''''''&&&''''''((()))''''''(((((((((((('''''''''(((((((((((('''&&&&&&&&&''''''(((((((((''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''((((((((('''&&&)))(((((('''&&&&&&''''''(((((((((((((((''''''''''''''''''(((((((((((((((''''''(((((())))))******(((((())))))))))))((((((((((((''''''''''''((((((%%%&&&((()))))))))(((''')))***+++***)))((()))+++)))))))))))))))))))))))))))))))))*********++++++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))'''((()))***++++++++++++++++++++++++,,,,,,,,,---------------............---------......//////000......////////////000000000000000000000000000000))))))*********+++++++++)))(((((((((((((((((()))))))))))))))))))))))))))((()))))))))*********+++)))))))))))))))***++++++))))))))))))))))))))))))+++***)))(((((()))***+++)))******************)))***)))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))*********)))))))))(((((())))))))))))***,,,,,,,,,***)))'''((()))***++++++******)))))))))************)))))))))***++++++******+++---******)))))))))***+++,,,,,,,,,------------......,,,------......------,,,,,,,,,---......---,,,,,,,,,,,,---...............------------------------,,,,,,,,,++++++,,,------,,,++++++***************++++++++++++++++++++++++***+++,,,------,,,+++***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$$$$%%%%%%&&&''''''''''''((()))(((%%%$$$%%%'''((((((((((((''''''''''''(((((('''&&&&&&'''((((((''''''''''''''''''((()))''''''''''''''''''''''''%%%&&&'''((()))))))))(((,,,...333666777555333111...///000111222333333333333111---***'''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%$$$###"""###$$$&&&'''###$$$%%%'''''''''''''''&&&''''''((((((''''''&&&((()))***+++,,,++++++***(((((('''&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&'''(((((())))))((((((&&&'''((('''&&&&&&'''((((((((((((((((((((((((((((((''''''&&&'''((()))***((((((((((((((()))))))))((((((((((((((((((((()))'''''''''((((((((())))))'''''''''(((((('''''''''&&&'''((())))))((('''&&&''''''(((((()))******+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&(((((((((((('''''''''''''''''''''''''''((())))))''''''((((((((((((''''''''''''((((((''''''&&&%%%%%%&&&'''(((((()))((((((%%%&&&((())))))(((&&&%%%$$$%%%'''((()))((('''&&&((('''''''''''''''((())))))(((((((((''''''''''''''''''''''''((((((((()))'''''''''((()))*********'''((()))******)))((('''((((((''''''''''''((((((%%%&&&((()))***)))((('''((()))***)))((('''(((***))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))((()))***************)))************+++++++++++++++,,,,,,,,,------------+++,,,,,,---......//////........./////////000000......//////000111111111))))))******++++++++++++((((((''''''''''''(((((())))))))))))))))))))))))))))))*********+++++++++))))))((())))))***++++++************************+++***)))(((((()))***+++******++++++++++++***************)))))))))))))))((((((''''''''''''((((((******))))))))))))))))))))))))(((((((((((()))))))))***,,,---,,,***((('''******+++,,,,,,+++))))))))))))************)))))))))***,,,,,,++++++,,,---,,,+++*********+++,,,---******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---......---,,,,,,+++,,,,,,---.........---------------------------------,,,+++++++++,,,,,,,,,++++++***)))*********+++++++++++++++++++++++++++,,,------------,,,+++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))''')))***(((%%%###$$$&&&$$$$$$%%%&&&'''))))))***)))((('''&&&&&&'''((()))%%%%%%%%%&&&'''(((******''''''''''''''''''''''''((())))))))))))'''&&&%%%///000222444444444222111//////000111111111000000555222///+++((('''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$###!!! """$$$&&&"""$$$%%%'''((((((''''''&&&''''''''''''''''''&&&)))***+++,,,---,,,,,,+++)))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&'''((()))***+++******)))(((''''''&&&(((((((((((())))))))))))&&&&&&&&&'''''''''((((((***)))'''&&&&&&'''((()))&&&'''((())))))((('''&&&'''(((((()))***++++++,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((()))((((((((('''''''''''''''''''''''''''((())))))''''''((((((((((((''''''''''''((((((''''''&&&%%%%%%%%%'''((())))))))))))%%%&&&((())))))(((&&&%%%$$$%%%'''))))))((('''&&&&&&&&&&&&'''''')))***+++))))))(((((('''''''''&&&&&&'''''''''(((((())))))&&&''''''((()))******+++'''((()))******)))((('''((((((''''''''''''((((((%%%&&&((()))***)))(((''''''((()))((('''&&&''')))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((())))))***++++++))))))))))))))))))))))))***++++++******)))((('''))))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,---...//////............/////////000------...///000111222222+++++++++***************))))))******+++++++++,,,))))))))))))(((((((((((()))************+++++++++)))************+++++++++************************+++***)))'''''''''((())))))***++++++***)))'''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))***************)))(((((()))************+++++++++***************************+++---......---+++***++++++++++++++++++++++++---.........---,,,,,,+++------............---------......---,,,,,,---///***,,,------,,,++++++,,,///...------,,,,,,,,,,,,+++++++++************)))************************++++++************+++++++++++++++************)))(((((()))(((((('''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))'''''''''&&&%%%'''***,,,555555444333111111333555111...,,,,,,...000111111444333000---***&&&###!!!'''&&&&&&%%%%%%&&&&&&'''""""""###$$$&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''''''''''''''''''''&&&&&&)))((('''&&&%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((())))))))))))))))))))))))))))))(((''''''$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&(((((()))'''&&&&&&%%%$$$$$$$$$$$$&&&'''((((((&&&$$$$$$%%%******))))))((((((''''''''''''(((((((((((((((((()))))))))))))))************************)))((((((++++++******))))))(((((($$$%%%''')))***))))))(((++++++***((('''&&&$$$$$$'''((((((((((((((('''''')))(((''''''''')))***+++(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((((((((((((((((((((('''&&&%%%%%%''''''''''''''''''&&&&&&'''''''''((()))******+++%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''''''''+++***)))(((((()))***+++***)))(((''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((()))((((((&&&&&&&&&''''''''''''((())))))))))))************)))'''&&&'''((()))(((&&&))))))))))))))))))))))))))))))*********+++++++++******+++++++++******)))***+++,,,,,,,,,,,,+++***---------...------,,,,,,...------------...////////////.........------------------...............)))))))))((())))))******)))))))))*********++++++)))))))))))))))))))))((()))************+++++++++)))************+++++++++************************+++***)))((('''(((((()))+++,,,---------,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))*********+++))))))))))))))))))))))))***)))(((((((((((()))***))))))))))))))))))))))))***************)))(((((()))************+++++++++************************+++,,,---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,------......------,,,***++++++***))))))***,,,---///000000///......///......---,,,,,,,,,,,,,,,++++++++++++************************************++++++************+++++++++++++++*********))))))))))))******)))(((((('''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&''''''(((''''''''''''&&&(((+++...//////...---+++***++++++...---,,,++++++,,,...///222222111///,,,((($$$"""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%&&&''''''(((''''''((())))))***))))))***************)))((((((%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%$$$%%%%%%%%%$$$&&&''''''&&&%%%&&&'''))))))))))))((((((''''''((((((((((((((('''''''''))))))))))))))))))))))))***************)))(((((()))))))))(((((((((((((((%%%&&&'''((())))))))))))))))))((((((''''''&&&&&&''''''((((((((((((''''''((((((((((((((()))******(((((((((((((((((((((((((((((((((''''''&&&&&&%%%'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((()))******'''''''''((())))))******%%%%%%&&&'''((())))))***++++++***))))))***++++++***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))))))))))))))************+++)))((()))***+++***)))))))))))))))))))))))))))))))))))))))))))))************++++++++++++*********+++,,,,,,,,,,,,+++***,,,---------------,,,,,,------,,,,,,------.../////////.........---------..................------(((''''''&&&'''(((***+++(((((())))))))))))******)))))))))))))))))))))))))))************+++++++++)))************+++++++++******************************)))((((((((())))))((())))))************)))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))))))))))))))************))))))((()))************+++++++++************************+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,------------,,,,,,+++---...---,,,+++,,,......000111111000//////000---,,,,,,++++++++++++,,,,,,+++++++++************************************++++++************++++++++++++*********)))))))))***************))))))(((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((((((((('''&&&&&&&&&'''''''''((((((''''''))),,,///111111000...,,,+++)))))),,,...///---******,,,//////000111111///+++'''$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&((()))***************++++++++++++***))))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&'''###%%%'''''''''&&&'''))))))))))))(((((((((((('''))))))(((((('''''''''&&&)))))))))))))))))))))))))))************))))))(((''''''''''''((((((((((((''''''&&&''''''((()))***'''''''''(((((((((((((((''''''(((((((((((((((''''''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''((((((((((((((((((%%%%%%&&&((()))***+++,,,***))))))(((((())))))***)))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((((((((('''&&&(((((()))))))))*********))))))))))))************+++***))))))++++++***))))))))))))))))))))))))))))))))))))(((((((((((((((******+++++++++++++++******++++++,,,,,,++++++***,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---..................---------/////////...---------,,,((('''&&&&&&''')))+++,,,((((((((((((((())))))))))))))))))))))))*********))))))*********+++++++++))))))*********+++++++++******************************))))))))))))))))))&&&''''''(((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************)))((())))))*********+++++++++************************,,,,,,---.........------------------------------,,,------...------,,,,,,------............------,,,...//////---------...,,,---//////---,,,---...,,,++++++******+++++++++,,,,,,+++++++++*********************************++++++************++++++************)))))))))))))))))))))******))))))(((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&((()))((('''&&&&&&&&&&&&&&&'''((((((((((((***...111666444222111000...+++)))---111333111,,,***---000---///222333111---)))&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&''')))************)))************)))((((((&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$&&&'''((('''&&&'''((((((((((((((((((((((((((()))))))))(((''''''&&&&&&)))))))))))))))((((((((())))))************)))((('''''''''(((((()))))))))((('''&&&&&&&&&((()))***((((((((((((((((((((((((&&&'''(((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''***)))))))))((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''((()))***++++++,,,''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))((((((((((((((()))))))))******((()))))))))************)))((('''((())))))((('''))))))))))))))))))))))))***))))))))))))(((((((((******++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,---------,,,,,,++++++******++++++,,,---........................000000///...---,,,,,,,,,((((((''''''(((***+++,,,)))))))))(((((((((((((((((()))))))))*********+++))))))*********+++++++++))))))*********+++++++++))))))))))))))))))))))))))))))******************************++++++,,,,,,************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((((())))))*********))))))))))))*********+++++++++************************+++,,,,,,------.........------------------------,,,,,,------...------,,,......////////////......(((***,,,,,,+++************,,,...---,,,+++,,,---+++++++++******++++++,,,,,,,,,,,,++++++++++++***************************++++++************++++++*********)))))))))((((((''''''(((((()))(((((('''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&'''((('''&&&&&&&&&((()))((('''&&&&&&&&&&&&&&&''''''(((((()))+++///222444111///------,,,)))''',,,000444222...+++,,,///+++...111333333///***''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%'''(((((('''%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&'''((()))************((((((((()))(((''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&((()))((('''%%%%%%&&&'''''''''''''''((((((((())))))(((((('''''''''&&&))))))))))))((((((''''''((())))))*********))))))((((((((())))))*********(((((('''&&&&&&''')))***)))))))))(((''''''&&&&&&&&&&&&'''((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((******))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''''''''&&&&&&%%%$$$'''''''''((((((((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%***************)))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&((()))*********''''''((((((((()))))))))((()))))))))***************((('''((()))***)))((())))))))))))))))))))))))******************************+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,------,,,,,,+++************+++,,,,,,---.....................000000///...---,,,,,,,,,'''(((((())))))***************))))))))))))((((((((())))))******+++++++++)))************+++++++++)))************+++++++++))))))))))))))))))))))))((()))***+++++++++******)))))))))((())))))***+++************************))))))))))))))))))))))))*********+++++++++,,,,,,)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))((())))))************))))))************+++++++++***************************+++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------..................---)))+++---...,,,+++++++++,,,...//////...------...,,,++++++++++++,,,,,,---,,,,,,,,,,,,++++++++++++************************++++++************++++++******)))))))))(((((((((&&&''''''(((((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&'''((('''&&&&&&'''((((((((('''&&&&&&&&&''''''&&&''''''((()))+++000333444000,,,+++---...,,,***)))---000000...++++++,,,+++---111333222///***''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&''''''((('''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((()))))))))))))))''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''(((''')))***)))'''%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((((((((((((***))))))((((((''''''&&&((())))))************)))))))))))))))************((((((''''''''''''((((((***))))))((('''&&&&&&&&&%%%&&&'''((()))))))))))))))))))))))))))(((((('''(((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((***))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$'''''''''(((((())))))***''''''''''''''''''''''''(((((())))))))))))))))))++++++******)))((((((((()))******++++++******)))&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&((()))*********'''''''''((((((((())))))))))))))))))************,,,+++******,,,,,,+++***)))))))))))))))))))))))))))*********++++++++++++)))***+++,,,------------,,,++++++******++++++,,,)))***+++,,,,,,------,,,++++++******++++++,,,------------.............../////////...---------,,,&&&''')))******)))'''&&&++++++*********)))))))))((())))))******+++,,,,,,)))************+++++++++)))************+++++++++))))))))))))))))))))))))((()))***++++++++++++***(((((('''&&&%%%&&&''''''************************))))))))))))))))))))))))******+++++++++,,,,,,,,,)))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))(((((()))***************)))************+++++++++************************))))))******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------+++,,,,,,------,,,,,,++++++---000000///------------///000000///......///,,,,,,,,,,,,,,,---......------,,,,,,,,,+++++++++************************++++++************++++++***)))))))))((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&''''''((($$$%%%&&&'''(((+++000333666000++++++...111111///)))+++...000000...,,,++++++---000111111...***((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))%%%%%%'''(((((((((''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%&&&''''''((()))))))))))))))(((((('''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''&&&((())))))'''&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))***))))))(((''''''&&&&&&(((((()))***************)))))))))))))))(((((((((''''''((((((((((((''''''((((((((((((((('''''''''%%%&&&'''((())))))))))))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((()))))))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((()))((((((''''''&&&''''''((())))))******((((((((((((((((((((((((((()))))))))***+++++++++))))))))))))))))))(((((((((((()))******)))((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((()))))))))*********))))))))))))************,,,+++******,,,,,,+++***))))))))))))))))))))))))''''''((()))***+++,,,,,,)))***+++,,,------------,,,,,,+++******+++,,,,,,))))))***,,,,,,------,,,+++++++++++++++,,,---------------.........//////..................------$$$&&&(((******(((%%%###,,,+++++++++******))))))((())))))***++++++,,,,,,)))************+++++++++)))************+++++++++))))))))))))))))))))))))((()))***+++,,,,,,+++***,,,+++***)))(((((()))***************************))))))))))))))))))))))))((())))))))))))*********)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((()))***************)))************+++++++++************************))))))))))))***+++,,,---+++++++++++++++++++++++++++,,,,,,---.........---*********++++++*********(((***---...,,,+++******,,,...//////...------...,,,,,,,,,,,,------...///---------,,,,,,,,,++++++************************++++++************++++++))))))))))))(((((((((((((((((()))***************))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))###%%%&&&'''(((+++000333333...(((''',,,000111000+++,,,...111333222///,,,,,,---///000///---***((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((************)))((('''&&&)))))))))))))))(((((('''&&&&&&&&&'''''''''((((((######$$$%%%'''((()))))))))((('''&&&&&&&&&&&&&&&$$$&&&((()))(((((()))***&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))*********))))))((('''&&&&&&&&&(((((()))***************))))))(((((('''''''''&&&&&&'''((())))))((('''&&&&&&&&&''''''((())))))***%%%&&&'''((())))))))))))+++***)))'''''''''((()))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((())))))******++++++((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******&&&'''((()))************&&&''''''((()))******+++)))))))))))))))(((((((((&&&''''''((()))******+++''''''(((((())))))******$$$%%%&&&''''''&&&%%%$$$%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((('''&&&%%%)))************+++++++++))))))))))))***************)))((()))*********((())))))))))))))))))))))))%%%&&&'''((()))***+++,,,)))***+++,,,------...------,,,+++******+++,,,---((()))***+++,,,---------,,,,,,++++++,,,,,,---...---------.........//////---------...............)))************+++++++++))))))))))))))))))))))))'''(((******)))(((((())),,,,,,+++***))))))******+++++++++*********))))))******))))))))))))******((()))***++++++***)))((())))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))*********)))))))))))))))***)))((((((((((((((()))+++++++++++++++,,,,,,,,,***)))))))))))))))***+++))))))))))))))))))))))))++++++******))))))((((((,,,+++++++++++++++++++++(((((()))***,,,---...///...------,,,,,,------...,,,---...---+++***+++,,,///...,,,***)))))))))***------------------------...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***************************)))(((''''''((()))***%%%&&&((()))*********)))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))******)))(((&&&%%%$$$###***++++++)))'''&&&''')))((('''&&&&&&(((,,,///222000000///......111666:::000//////111333222///+++***+++---...---+++)))'''''''''(((((('''%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&&&&(((&&&$$$$$$&&&'''((('''$$$%%%%%%&&&'''((())))))((((((((('''&&&&&&%%%%%%)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))******)))((('''&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))))))))((((((((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((***)))((((((((()))+++,,,&&&'''((('''&&&&&&'''(((''''''((()))******))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&(((((('''''')))***&&&((()))(((&&&%%%%%%&&&''''''''''''''''''''''''))))))(((((((((((()))))),,,***)))'''&&&&&&&&&&&&''''''(((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&''')))***+++***((('''''''''((()))))))))))))))***)))(((&&&&&&&&&'''((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%(((''''''(((******)))(((,,,,,,++++++***))))))))))))***+++,,,,,,+++***)))***************+++++++++))))))))))))))))))))))))************************---,,,***)))))))))*********+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,+++,,,------++++++,,,---.........------,,,,,,,,,(((((()))))))))*********))))))))))))))))))))))))''')))******((('''((())),,,++++++******)))******+++++++++*********))))))*********))))))*********((()))***++++++***)))((())))))))))))))))))))))))+++******************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((()))))))))))))))))))))*********))))))))))))))))))))))))))))))((((((''''''''''''(((((()))***++++++,,,,,,))))))***+++,,,------...,,,++++++******++++++,,,---...///...,,,+++,,,---...---,,,+++******++++++------------------------------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************+++***)))(((((()))***+++&&&'''(((***++++++******(((((((((((())))))))))))(((''''''&&&&&&''''''(((((((((''''''''''''(((((()))'''&&&%%%%%%&&&''')))''''''&&&&&&%%%$$$######"""%%%'''((('''&&&'''(((((((((''''''))),,,///222111111000///...000444777222111000111222222///,,,***,,,...//////,,,)))'''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&&&&&&&'''$$$""" !!!"""$$$$$$$$$(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((()))*********((('''&&&&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%'''%%%$$$######%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))))))))***''''''&&&'''(((***+++,,,&&&'''((((((&&&&&&'''(((''''''(((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''))))))((('''&&&'''((('''(((***)))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))***)))((('''&&&&&&''''''))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&''')))*********((((((''''''((()))))))))))))))))))))((('''''''''''''''))))))((('''''''''''''''))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&)))(((((()))++++++***)))''''''(((((()))*********)))***++++++++++++***)))************************************))))))((((((************************,,,,,,***)))))))))*********+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,,,,---......,,,,,,---.........---------,,,,,,,,,'''((((((((())))))))))))))))))))))))))))))))))))''')))***)))((('''((()))+++++++++***************+++++++++***************++++++************++++++))))))************)))((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((()))************))))))&&&&&&&&&'''''''''(((((()))******+++******)))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((()))))))))***************+++++++++,,,,,,,,,,,,++++++******++++++,,,---...///...---,,,---...------,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************++++++************++++++'''((()))***++++++++++++(((((((((((())))))))))))(((''''''&&&&&&''''''(((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&)))******))))))))))))((((((((())),,,///111222333222000//////111333555444222111111000...---***+++...///...+++(((&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&$$$######%%%'''&&&&&&(((''''''''''''&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))******)))(((''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&$$$""" ###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''''''''((()))******&&&'''((((((&&&&&&'''(((&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***++++++)))&&&%%%%%%%%%&&&(((******)))((()))***&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((())))))(((''''''''''''((((((*********))))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&''')))*********)))((('''(((((()))))))))))))))(((((((((((((((''''''&&&)))((((((''''''''''''((())))))(((((((((((())))))'''''''''&&&&&&'''''''''***))))))***,,,,,,+++)))((((((((()))******++++++)))***++++++++++++***)))+++++++++******))))))(((+++*********))))))((((((************************,,,+++******)))************++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---...///...---,,,---///...------------,,,,,,,,,((((((((()))))))))******))))))))))))))))))))))))((()))***)))''''''(((*********+++++++++*********************************,,,++++++++++++++++++,,,***************))))))(((((((((((((((((((((((((((*********++++++*********((((((((((((((((((((((((((((((((()))))))))))))))((()))***++++++******)))((((((((()))******++++++******+++++++++***)))((())))))))))))))))))))))))************************---,,,+++***)))(((''''''++++++++++++++++++++++++...------,,,,,,------...,,,---...---,,,+++,,,...,,,,,,,,,,,,------......,,,,,,,,,,,,,,,---------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************************************))))))******++++++++++++(((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((('''&&&&&&&&&&&&'''((('''''''''((((((((((((((()))******)))'''&&&'''((())))))((()))***,,,...///333444444222000//////000666444222000///...------)))+++------,,,)))&&&###'''&&&%%%$$$$$$&&&'''(((&&&&&&&&&'''''''''((((((''''''((())))))'''&&&%%%((('''&&&'''((())))))((($$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((((((''''''''''''''''''(((((($$$$$$%%%%%%%%%%%%$$$$$$%%%$$$"""!!!!!!###%%%'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))************))))))(((((((((((((((&&&((()))((('''&&&'''(((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))******)))&&&%%%%%%&&&%%%'''))))))(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((''''''''''''(((((())))))******))))))((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))***))))))((((((((())))))))))))((((((&&&'''((())))))((('''&&&)))(((''''''''''''((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((()))(((((()))++++++***(((---------,,,++++++***************++++++*********,,,++++++***)))(((((('''((()))))))))************************************++++++************************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,---...---,,,,,,---...------------------------)))))))))*********++++++))))))))))))))))))))))))((())))))((('''''')))***)))******+++++++++******************************,,,++++++++++++++++++,,,+++******)))))))))))))))(((((((((((((((((((((((()))***++++++++++++***)))((((((((((((((((((((((((''''''(((((())))))))))))(((((()))***************)))******+++,,,,,,------+++++++++++++++***))))))))))))))))))))))))))))))************++++++++++++...------+++***)))((((((,,,,,,,,,++++++++++++***...------,,,,,,------...***+++,,,,,,+++***+++,,,+++,,,,,,---............+++++++++,,,,,,,,,------+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((())))))))))))))))))(((***************+++++++++(((((((((((())))))))))))(((((((((''''''(((((((((((((((''''''''''''(((((('''''''''&&&&&&''''''''''''''''''((((((((())))))'''&&&$$$""" ###%%%))))))((())))))+++,,,---222333555444111///......222222111///---,,,,,,---,,,---......,,,)))&&&%%%'''&&&%%%$$$$$$&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&'''((('''&&&%%%$$$&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&'''((()))))))))((((((((('''''''''&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((*********))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((()))******''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((()))))))))))))))))))))'''((()))(((''''''((()))((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))$$$&&&((((((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&'''(((((()))))))))(((((('''''''''&&&&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((('''(((((()))))))))))))))(((((())))))))))))((((((&&&'''((())))))((('''&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''&&&&&&((()))***((('''------,,,,,,+++******)))+++******************+++++++++******)))(((''''''&&&&&&''')))***+++,,,---************************************+++*********)))***++++++,,,,,,++++++******+++++++++,,,,,,,,,***+++,,,,,,+++***+++,,,------------------------************++++++++++++)))))))))))))))))))))))))))))))))(((&&&''')))+++((()))***,,,,,,+++*********************+++++++++++++++************++++++,,,+++***)))((((((((())))))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))&&&''''''(((((())))))***((('''''''''((()))***+++((()))******+++,,,---------,,,+++***************))))))))))))))))))))))))((((((((())))))))))))*********++++++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++******++++++,,,)))***++++++******+++,,,***+++,,,---------------******++++++,,,,,,------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))))))))((((((******)))))))))******+++(((((((((((()))))))))))))))((((((''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%$$$###"""!!!###'''***(((((((((((())))))***+++///222555555333000.........///000///---,,,---...222111000///---+++)))((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''&&&%%%%%%$$$'''&&&&&&'''))))))((('''(((''''''''''''&&&&&&&&&******))))))(((''''''&&&''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))*********)))&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''"""$$$&&&(((((('''%%%$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((''''''(((((()))***+++''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((($$$%%%'''((()))*********'''((())))))''''''((())))))((('''&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&(((((('''((()))+++$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''&&&'''(((((((((((((((((((((''''''''''''(((((()))))))))(((((((((((())))))'''''''''&&&&&&'''''''''&&&&&&&&&'''((()))(((&&&'''''''''((())))))******++++++***))))))***++++++*********))))))(((((('''%%%&&&''')))***,,,------************************))))))***++++++++++++***)))******+++++++++++++++******+++++++++,,,,,,,,,)))+++,,,+++***)))***+++,,,,,,,,,------------...))))))))))))************)))))))))))))))))))))))))))))))))'''&&&''')))+++''')))***,,,,,,,,,***)))))))))*********+++++++++*********))))))*********,,,+++***)))((((((((()))))))))))))))))))))))))))(((***+++,,,,,,+++***((())))))))))))))))))))))))&&&&&&''''''((())))))***((('''%%%%%%%%%'''***,,,))))))***+++,,,---......///...+++)))((()))***,,,))))))))))))))))))))))))(((((()))))))))*********((())))))***+++,,,,,,---+++++++++++++++++++++,,,,,,++++++******++++++,,,)))***,,,,,,+++***,,,---***+++,,,------,,,++++++)))******+++,,,,,,------+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((()))************)))(((******)))((((((((()))***(((((((((((())))))))))))))))))(((((((((((())))))((((((''''''''''''((((((&&&''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&%%%'''((()))(((((()))+++'''''''''''''''(((((((((,,,000444666555222///...))),,,000000//////000111333222///,,,***)))((((((''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''')))***+++)))'''(((''''''''''''&&&&&&&&&((((((((((((((('''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***+++******((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$&&&&&&'''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&''''''((())))))%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((()))***+++''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))%%%&&&'''''''''&&&%%%$$$''')))***)))((('''((()))+++***(((&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&(((((('''((()))+++&&&((())))))'''&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&'''((())))))(((((('''%%%%%%&&&&&&'''((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((())))))***)))))))))))))))((('''''''''''''''''''''((())))))'''''''''''''''((())))))))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&'''&&&&&&''')))***((('''&&&&&&&&&'''(((((())))))++++++***))))))***++++++)))))))))))))))(((((((((((((((((()))******++++++************************((()))***+++,,,++++++***))))))***+++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,---------......(((((((((((())))))))))))))))))))))))))))))))))))******)))'''&&&&&&))),,,'''(((***,,,---,,,***)))))))))******++++++++++++******))))))))))))******---,,,***(((((((((((()))))))))))))))))))))))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))&&&&&&&&&'''((())))))***(((&&&$$$###$$$&&&***,,,***++++++---...///000000111...+++(((''')))+++---))))))))))))))))))))))))******++++++,,,,,,,,,,,,*********)))))))))))))))******+++++++++,,,,,,,,,...------,,,,,,------...***+++---,,,,,,,,,---...***+++,,,,,,,,,,,,******))))))***+++,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))***)))(((''''''((())))))(((((((((((())))))))))))))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&******))))))(((((((((((($$$'''***+++)))&&&$$$###&&&&&&''''''''''''''''''***...444666666333000///'''+++000222111111222333222///+++(((%%%%%%&&&&&&''''''(((((('''%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&***)))(((&&&&&&'''((((((###"""###$$$&&&&&&$$$"""$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&'''(((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***++++++***))))))(((((('''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''###$$$&&&''''''&&&$$$###'''''''''((()))******+++%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''((()))++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******************)))'''$$$!!!''')))***)))((('''(((***,,,***((('''&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((''''''(((***(((***+++***(((''''''((())))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&%%%&&&&&&'''((()))******))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))(((''''''((('''&&&&&&&&&((()))***'''''''''''''''((()))***''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%(((''''''(((***+++)))(((*********)))(((((('''''',,,+++***))))))***+++,,,(((((((((((())))))))))))************)))))))))(((************************((()))***+++,,,,,,+++***))))))***++++++++++++*********+++++++++,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,------.........++++++******))))))((((((***************)))(((((())))))))))))))))))))))))))))))*********))))))((())))))***++++++++++++*********))))))))))))******,,,,,,++++++++++++++++++((()))***+++,,,---------+++*********))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))***+++,,,,,,------------,,,,,,++++++***)))))))))************)))))))))(((******+++++++++,,,,,,,,,+++++++++*********))))))***+++,,,,,,******+++,,,...---,,,,,,---...000111+++,,,,,,---,,,+++)))(((******+++++++++,,,,,,,,,++++++++++++,,,---......,,,---.........---,,,+++***)))))))))***+++,,,,,,---,,,+++***))))))))))))(((((()))***************(((((('''(((((()))***+++************)))))))))))))))))))))))))))))))))))))))'''&&&'''***+++***(((&&&&&&&&&&&&&&&&&&&&&&&&'''$$$!!!!!!%%%'''((('''&&&((()))***)))((()))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))***,,,///222555777888333444555555333111...---,,,+++)))'''&&&%%%%%%&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''(((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''******))))))((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''++++++******))))))(((((((((((())))))))))))((((((&&&&&&''''''(((((())))))''''''''''''''''''&&&&&&''''''(((((())))))******((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))((('''&&&&&&'''((()))'''''''''((((((((())))))(((((())))))))))))((((((''''''''''''((((((((((((+++***((('''&&&&&&''''''(((''''''&&&&&&((()))***+++*********))))))((((((%%%&&&((()))))))))(((''''''&&&%%%%%%$$$$$$$$$$$$((((((((((((((((((((((((************************,,,+++))))))***+++******))))))))))))))))))))))))))))))))))))************************************+++******)))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))((((((((('''''''''&&&***************)))(((((())))))))))))))))))))))))))))))************))))))))))))***++++++++++++***++++++************++++++(((((((((((((((((((((((('''((()))***++++++++++++************)))))))))((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))***++++++,,,,,,,,,+++******************++++++++++++++++++*********)))*********+++++++++,,,,,,+++++++++*********))))))***+++,,,,,,******+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++***)))***++++++++++++,,,,,,,,,++++++++++++,,,---......,,,,,,---------,,,+++************)))******++++++,,,,,,+++***))))))))))))(((((()))***************)))(((((((((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&'''***+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######&&&)))))))))&&&((())))))'''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***,,,///111333444555666666666555333111///+++***((('''&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''""""""###$$$&&&'''(((((((((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''(((((((((%%%"""  &&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))((((((((('''''''''&&&&&&))))))))))))************(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((('''&&&''''''((()))(((''''''&&&'''((()))***)))))))))(((((((((''''''&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&'''))))))))))))))))))))))))************************,,,***))))))***+++******))))))))))))))))))))))))(((((()))))))))*********************************+++******)))))))))))))))------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++(((((((((((('''''''''''')))************))))))((())))))))))))))))))))))))))))))************))))))))))))***++++++++++++***,,,,,,++++++++++++,,,,,,''''''''''''''''''((((((&&&&&&'''((())))))))))))************))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))***+++++++++******((())))))***++++++,,,,,,,,,,,,+++++++++******************++++++++++++,,,+++++++++******************+++,,,,,,******+++,,,,,,,,,,,,+++***)))((((((,,,,,,++++++******++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,---......++++++,,,,,,,,,+++***)))++++++******)))*********++++++******************(((((()))******************)))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))***((('''((())))))(((''''''''''''''''''''''''''')))'''&&&&&&(((*********&&&'''((((((&&&$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((***+++------000000111111000...,,,+++)))(((''''''&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''"""$$$&&&'''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((((((((((((((''''''''''''(((((((((''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''''''''''''''''''''''''''''''''''''''))))))(((((((((((((((((()))))))))(((((((((''''''&&&&&&'''''''''((((((((()))(((''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''((((((((((((&&&&&&&&&&&&'''(((******(((''''''''''''((())))))(((((('''''''''''''''&&&'''''''''''''''((()))))))))(((((((((((())))))***************************************************+++***((((((***++++++***(((((((((((((((((((((((((((((())))))))))))******************************+++******)))))))))))))))......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************))))))))))))))))))************)))((())))))))))))))))))))))))((())))))************)))))))))***++++++++++++***+++++++++******+++++++++)))))))))***************&&&''''''((())))))((((((*********)))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******))))))*********++++++++++++++++++*********))))))************++++++++++++***************************+++,,,,,,******+++,,,+++,,,---------+++***)))---,,,+++*********,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,---......,,,,,,,,,,,,+++++++++***,,,,,,+++***)))))))))***)))******+++++++++******(((((()))***************************))))))((('''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((***)))(((((((((''''''&&&(((((((((((((((((((((((()))(((''''''((()))******$$$%%%'''&&&%%%$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((******++++++***)))((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&))))))((('''&&&&&&%%%%%%######$$$%%%&&&''''''(((''''''''''''''''''''''''"""$$$(((******))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$'''((())))))************))))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))(((''''''''''''((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&''''''''''''(((((((((((()))))))))((((((''''''&&&))))))))))))((((((((((((%%%%%%&&&&&&&&&&&&'''''')))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%(((((())))))))))))((((((''''''''''''((((((((((((''''''''''''(((((())))))''''''''''''((((((((()))''''''''''''''''''''''''(((''''''&&&&&&''')))***(((((((((((()))******+++************************************************+++)))((((((***++++++***(((((((((((((((((((((((((((((((((((()))))))))***************************+++******)))))))))))))))+++++++++*********))))))+++++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++))))))))))))************((())))))*********))))))))))))))))))))))))))))))(((((()))***************))))))***++++++++++++*********))))))))))))***************++++++,,,,,,,,,(((((()))*********))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))************************+++,,,,,,,,,,,,,,,+++++++++++++++*********))))))))))))))))))(((((((((((())))))*********+++++++++***************************+++,,,,,,******+++,,,((()))+++,,,---,,,++++++,,,,,,*********+++,,,---++++++,,,,,,,,,---------++++++++++++,,,---.........------,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***))))))***+++++++++******(((((()))*********************++++++***)))((('''%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''((((((!!!###%%%&&&%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''))))))))))))))))))((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&))))))((('''&&&&&&%%%%%%$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''(((***,,,+++)))&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$'''((())))))************))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((()))))))))&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%'''''''''((((((((())))))))))))((((((''''''&&&&&&))))))))))))(((((((((((((((((()))))))))*********))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''')))***''''''''''''((()))******************************))))))))))))))))))))))))***((('''((()))++++++***(((((((((((((((((((((((('''(((((((((((()))))))))************************+++******)))))))))))))))*********************************++++++,,,,,,,,,+++,,,,,,------,,,,,,+++''''''''''''((((((((((((((())))))************)))))))))))))))))))))))))))'''((()))******+++******))))))***++++++++++++******))))))))))))))))))***(((((())))))******++++++)))******++++++*********))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))************************,,,,,,---------,,,++++++,,,,,,++++++***))))))((())))))(((((((((''''''''')))))))))************+++***************+++++++++***+++,,,,,,******+++,,,''''''((()))***+++++++++++++++******++++++,,,,,,,,,,,,,,,,,,------------++++++++++++,,,---......///...---,,,,,,,,,------++++++******)))*********)))***+++,,,,,,+++))))))(((((()))***************)))***+++++++++***)))(((%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))'''((()))(((&&&&&&&&&(((''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&'''!!!###%%%'''''''''(((***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))***(((((('''''''''''''''''')))))))))(((((((((''''''''''''((((((((()))))))))***)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&''''''''''''(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))((('''&&&%%%&&&''''''((()))(((((((((((((((((((((((()))))))))'''''''''''''''((())))))(((''''''''''''(((((()))************************)))))))))))))))))))))))))))((('''''')))++++++***((((((((((((((((((((((((''''''(((((((((((())))))************************+++******)))))))))))))))******++++++,,,---------))))))******+++,,,,,,,,,+++,,,,,,------,,,,,,+++&&&'''''''''((((((((()))(((((()))***************))))))))))))))))))))))))'''((()))******+++++++++))))))***++++++++++++***+++******))))))******+++'''''''''((()))*********)))******++++++******)))((()))))))))************))))))(((((((((((())))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,+++******++++++******************))))))))))))(((((((((((())))))))))))************))))))*********+++++++++***+++,,,,,,******+++,,,******)))))))))******+++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,------------...++++++++++++,,,---.........---,,,+++++++++,,,,,,*********)))******++++++***+++,,,,,,,,,***((('''(((((()))***************((()))+++,,,,,,+++***)))%%%&&&&&&'''(((((())))))))))))))))))))))))))))))%%%'''((((((&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&$$$%%%'''$$$&&&(((((((((((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((############$$$$$$%%%&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!$$$%%%&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))((('''&&&%%%%%%%%%%%%&&&''''''(((((()))))))))'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&''''''((())))))******&&&&&&''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''***))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%&&&'''((())))))***(((((())))))))))))((((((''''''''''''((((((((((((''''''((())))))((('''&&&&&&&&&((()))))))))((('''&&&&&&'''''''''(((((((((&&&''''''((((((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&''')))++++++***))))))))))))))))))))))))'''''''''((((((((())))))************************+++******)))))))))))))))(((((()))+++,,,---...///((())))))***++++++,,,,,,+++,,,,,,------,,,,,,+++((()))))))))******++++++(((((()))***************))))))))))))))))))))))))''''''(((******+++++++++))))))***++++++++++++***,,,++++++++++++++++++,,,'''(((((()))***++++++,,,)))***************))))))(((((())))))*********+++))))))(((((((((((())))))))))))))))))))))))))))))************************+++++++++++++++***)))((()))))))))***++++++,,,,,,************))))))))))))))))))))))))************))))))******++++++++++++***+++,,,,,,******+++,,,///...---+++***+++,,,,,,(((***+++,,,---,,,,,,+++,,,,,,,,,---------......++++++++++++,,,---......---,,,+++*********+++,,,***)))))))))***+++,,,,,,***+++,,,---,,,***(((&&&(((((()))***************'''(((***,,,---,,,+++***&&&&&&''''''((()))******))))))))))))))))))))))))$$$&&&((((((&&&%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))&&&%%%&&&''''''(((******)))((()))***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((()))******&&&&&&'''''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''!!!"""###$$$&&&'''((()))''''''''''''''''''''''''((((((((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&''''''''''''''''''&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))((('''&&&%%%$$$$$$$$$&&&&&&'''((()))***++++++&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''''''''''''''((((((((())))))(((((())))))))))))((((((%%%%%%%%%&&&&&&'''''''''&&&''''''((()))******+++%%%&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&((((((((())))))))))))*********)))(((((((((((((((************************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$%%%&&&'''(((***++++++(((((())))))))))))((((((''''''''''''((((((((()))%%%&&&''')))))))))((((((%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&'''''''''%%%&&&((()))))))))((('''******)))(((((('''(((((((((((((((((((((((((((((())))))))))))))))))))))))((('''&&&''')))++++++***************************''''''''''''((((((((()))************************+++******)))))))))))))))%%%%%%'''(((***,,,---...((())))))***++++++,,,,,,+++,,,,,,------,,,,,,+++(((((())))))))))))(((((()))******+++++++++******))))))))))))))))))))))))&&&((())))))(((((()))***+++++++++************)))))))))************))))))))))))))))))************+++*********))))))(((((())))))))))))))))))))))))((())))))))))))(((((('''))))))(((((((((((()))))))))************+++++++++,,,)))'''(((***+++***(((,,,+++***((((((((()))******))))))(((((((((((((((******))))))((((((''''''*********************************))))))))))))))))))))))))***+++++++++,,,......---,,,+++++++++,,,,,,,,,---------,,,,,,+++...---,,,++++++,,,...///333111///,,,++++++,,,---+++*********+++,,,------,,,,,,,,,++++++*********))))))))))))))))))))))))***)))((()))***+++***)))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((()))"""######$$$$$$%%%%%%&&&))))))))))))))))))))))))***)))((('''&&&&&&'''(((%%%&&&'''(((((('''&&&%%%''''''(((((('''&&&%%%%%%''''''''''''''''''''''''######$$$%%%&&&&&&'''((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%% !!!"""$$$''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$###$$$%%%%%%&&&&&&&&&''''''''''''(((+++)))'''%%%$$$%%%&&&'''))))))))))))(((((((((((($$$$$$%%%%%%'''(((***+++'''''''''''''''&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''%%%%%%%%%&&&(((***''''''''''''((((((((((((******))))))((((((''''''***)))((('''&&&&&&'''((())))))***))))))((('''&&&&&&'''((())))))((('''&&&((('''''''''&&&&&&&&&&&&(((((((((((())))))))))))((((((((('''&&&###!!!)))(((((((((''''''''''''((('''&&&%%%%%%&&&'''(((***)))((((((((()))+++,,,(((''''''&&&&&&((()))***%%%&&&''')))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((******))))))((((((''''''(((((()))(((((('''&&&&&&))))))(((''''''''''''''''''''''''''''''((())))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))(((***---,,,***(((***+++---,,,,,,+++***)))((((((''''''((())))))*********((())))))*********))))))))))))))))))))))))))))))'''(((***)))(((((()))+++++++++++++++************))))))************))))))))))))))))))************************)))))))))((())))))))))))))))))))))))))))))******+++*********))))))(((((((((((())))))))))))*********+++++++++,,,)))'''(((***+++***(((,,,+++)))((((((((()))*********)))((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((***)))))))))))))))))))))******************++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++---,,,+++++++++---///000222111...,,,++++++,,,---***************+++,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))+++***))))))***+++***(((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((***)))((('''&&&''''''(((&&&&&&'''(((((('''&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((***)))'''%%%$$$%%%&&&''')))))))))))))))*********)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&''''''((('''&&&%%%%%%&&&((()))''''''''''''(((((((((((((((((((((((('''''''''&&&***)))((('''&&&''''''(((((())))))))))))(((((('''''''''((((((((((((''''''((((((((('''''''''&&&&&&''''''((((((((()))))))))'''''''''''''''&&&%%%$$$))))))(((((((((''''''''''''&&&%%%%%%%%%%%%&&&'''(((((('''''''''((()))***(((''''''&&&'''((()))***&&&'''((())))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((***)))))))))((((((((('''))))))******)))(((((('''))))))(((''''''''''''''''''''''''''''''((())))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***))))))******))))))))))))))))))))))))(((***,,,,,,***)))***+++,,,,,,++++++***)))))))))))))))))))))))))))))))))(((((()))))))))(((((('''))))))))))))))))))))))))((()))+++***))))))***,,,,,,+++++++++************))))))************))))))))))))))))))************************))))))))))))))))))))))))))))))))))))'''((())))))************))))))(((((((((((()))))))))))))))*********+++++++++)))(((((()))******)))+++***))))))((()))))))))++++++***))))))))))))***(((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))************************))))))))))))+++,,,,,,+++************+++++++++++++++***,,,+++++++++,,,---///000111000...,,,++++++,,,,,,)))))))))))))))******++++++++++++++++++*********)))))))))))))))))))))))),,,***))))))******)))'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((()))))))))***))))))(((''''''&&&&&&(((((((((((((((((((((((())))))(((''''''''''''(((&&&&&&'''(((((('''&&&&&&'''''''''(((''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%$$$''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%******)))''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&'''(((((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''%%%%%%%%%&&&&&&((())))))******++++++,,,***)))((('''&&&&&&%%%%%%'''''''''(((((()))))))))((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((()))''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%'''((()))''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&))))))(((''''''''''''((('''(((((())))))))))))(((((((((''''''''''''(((((()))))))))(((((((((''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''((()))***)))))))))(((((((((''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((())))))'''(((((())))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))))))))((((((((((((***************))))))((()))((((((''''''''''''((('''''''''''''''((()))))))))))))))((('''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++*********++++++)))))))))))))))))))))))))))***,,,,,,***)))***+++************************,,,,,,+++)))(((''''''''')))))))))***))))))((('''(((((((((((((((((((((((((((***++++++******+++,,,,,,,,,+++++++++*********))))))************))))))((()))))))))*********************)))))))))))))))))))))))))))))))))))))))$$$$$$&&&'''(((((((((((())))))(((((((((((())))))))))))))))))******************)))((()))***************)))))))))))))))))),,,++++++***************((((((((())))))******+++************************)))))))))))))))*********++++++******))))))((((((&&&'''***+++,,,+++***)))))))))***+++++++++******,,,,,,+++++++++,,,---...///...---,,,++++++++++++))))))(((((((((((())))))+++++++++***************))))))))))))))))))))))))+++)))(((((())))))'''&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%((((((((((((((((((((((((((((((((('''''''''((((((&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&'''((()))***+++,,,,,,((('''''''''''''''((((((&&&''''''((()))******+++'''''''''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))''''''''''''((((((((((((''''''''''''''''''''''''((((((((('''''''''((((((&&&'''((())))))***)))))))))((('''&&&&&&'''((()))))))))))))))((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%&&&(((***+++)))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((((())))))(((''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((()))))))))******))))))((()))(((''''''''''''(((((('''''''''''''''((())))))+++*********)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))******+++)))))))))))))))))))))))))))***+++++++++*********))))))*********++++++++++++******)))((())))))******+++++++++******)))((((((((((((((((((((((((((((((***++++++******+++,,,,,,,,,,,,++++++++++++***))))))************))))))((()))))))))************))))))))))))))))))******))))))))))))))))))))))))$$$$$$&&&'''(((((((((((())))))(((((((((((())))))(((((()))))))))******************)))((()))******)))))))))*********)))))),,,++++++***************(((((())))))******++++++************************(((((())))))************+++******))))))(((((((((&&&''')))+++,,,+++)))(((((()))***+++++++++++++++...------,,,++++++++++++...---,,,,,,++++++++++++))))))((((((((((((((()))************************)))))))))))))))))))))))))))'''&&&&&&''''''&&&%%%((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&'''''''''''''''&&&))))))))))))))))))))))))$$$$$$%%%&&&&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''')))***+++((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&'''(((***++++++(((((('''''''''(((((()))&&&''''''((()))******+++&&&''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((&&&'''((())))))***)))))))))((('''&&&&&&'''((()))))))))))))))((((((((((((&&&&&&&&&&&&'''''''''(((''''''%%%%%%%%%&&&'''(((***)))))))))((((((((((((''''''((((((((((((''''''&&&&&&''''''((((((((((((&&&''''''(((((((((((((((((())))))(((((('''&&&%%%(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))(((((((((((())))))))))))''''''(((((()))(((((('''((((((''''''''''''(((((('''''''''''''''((())))))((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''************************))))))))))))))))))))))))))))))(((((((((((())))))*********************************+++++++++***))))))))))))***++++++,,,,,,(((''''''((()))+++...///++++++,,,++++++***)))((())))))))))))))))))))))))((()))+++***))))))***,,,,,,,,,,,,,,,++++++++++++))))))************))))))))))))))))))************))))))))))))************))))))))))))))))))))))))'''((())))))************))))))(((((((((((())))))((((((((()))))))))******)))******)))(((((()))+++(((((()))************)))++++++***))))))))))))***))))))******************((((((((((((((((((((((((((((((((()))******++++++))))))))))))))))))((((((((((((***++++++***))))))))))))***+++,,,,,,,,,,,,------,,,,,,++++++******,,,,,,,,,++++++************))))))((((((((((((((()))))))))***************))))))))))))))))))))))))'''&&&%%%&&&'''((('''&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''''''''(((((()))******+++''''''''''''''''''''''''&&&'''(((((()))(((((((((((('''&&&&&&&&&&&&'''(((%%%&&&''''''((('''''''''(((((((((((((((((((((((($$$$$$%%%&&&'''((())))))%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''))))))((((((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&((()))******+++***)))(((''''''&&&&&&'''''''''(((((()))))))))&&&&&&'''(((((((((((('''&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((()))&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((()))))))))))))))&&&'''(((((()))((((((((('''(((((())))))))))))(((((((((''''''''''''(((((()))))))))(((((((((''''''&&&&&&'''''''''(((((((((((('''&&&&&&%%%&&&&&&&&&******)))))))))((((((((((((((())))))))))))((((((''''''((())))))))))))(((&&&''''''((()))(((((((((((((((((((((((('''&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***(((((((((((())))))))))))&&&''''''(((((((((((('''(((''''''''''''(((((()))'''''''''''''''((())))))&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''************************))))))))))))))))))))))))(((((('''''''''((())))))************************+++***)))***,,,,,,***)))))))))******+++++++++,,,***)))(((((()))+++---...++++++++++++***)))((('''))))))))))))))))))))))))'''(((***)))(((((()))+++------,,,,,,,,,+++++++++))))))************))))))))))))))))))************((()))))))))************))))))))))))))))))))))))))))))******+++*********))))))(((((((((((())))))(((((((((((()))))))))***(((***+++***((('''))),,,'''((()))***+++******)))******)))((((((((())))))++++++******************(((((((((((((((((((((((('''(((((()))******++++++((((((((()))))))))))))))******************)))))))))***+++,,,------------******+++,,,,,,,,,,,,,,,+++++++++++++++******)))+++***))))))((((((((()))((()))))))))*********+++))))))))))))))))))))))))'''&&&&&&''')))******))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))((((((((('''&&&&&&&&&&&&'''(((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''******)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))*********)))(((''''''(((((('''''''''''''''''''''(((%%%&&&'''((())))))((('''$$$&&&((())))))(((&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&'''((())))))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))%%%&&&((()))))))))((((((((())))))))))))(((((('''''''''((((((((((((''''''((((((((('''''''''&&&&&&''''''((((((((()))))))))'''''''''(((((((((''''''*********)))))))))((((((''''''((())))))(((''''''&&&'''((()))***))))))(((&&&&&&((()))))))))(((''''''''''''(((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))************************((((((((((((((())))))***'''((((((((()))))))))***''''''((()))))))))))))))'''''''''''''''((())))))'''''''''''''''((())))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((************************))))))))))))))))))))))))((((((((((((((()))******************************+++***)))***,,,,,,***(((***************+++++++++000...+++)))((((((((()))************)))((('''&&&))))))))))))))))))))))))'''((())))))(((((()))***---------,,,,,,,,,++++++))))))************))))))))))))))))))************(((((())))))*********+++))))))))))))))))))))))))((())))))))))))(((((('''))))))(((((((((((())))))(((((((((((())))))))))))(((***+++***((('''))),,,'''((()))+++++++++***)))***))))))(((((((((((((((,,,+++++++++***)))))))))************************'''(((((()))***+++++++++''''''(((((())))))******---,,,+++***))))))******)))***+++,,,---.........'''((()))+++---.........******+++++++++******)))++++++***)))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((''''''(((+++,,,,,,+++))))))(((((('''''''''&&&(((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))************'''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&((()))))))))((((((((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%''''''''''''%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&%%%%%%''''''(((((())))))******&&&&&&&&&'''(((***+++,,,'''''''''''''''&&&&&&&&&%%%&&&((()))))))))((('''###%%%(((******(((%%%###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%&&&((()))))))))(((((())))))***))))))(((''''''&&&'''((())))))((('''&&&((('''''''''&&&&&&&&&&&&(((((((((((())))))))))))&&&'''(((*********))))))************))))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&((()))))))))((('''%%%&&&((()))))))))((('''&&&&&&'''''''''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))************************((((((((((((((()))******'''((((((((())))))******(((((()))***************'''''''''''''''((()))***'''''''''''''''((())))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((************************))))))))))))))))))))))))))))))((())))))***++++++************************+++***(((***,,,---***(((************************))))))))))))))))))))))))+++******))))))))))))))))))((((((((()))***++++++***)))((()))***+++***(((,,,,,,,,,+++++++++******+++*********))))))(((((((((((()))***************))))))***+++++++++++++++************************++++++***)))(((((())))))%%%&&&&&&'''((()))******+++******)))(((''''''&&&(((((((((((())))))))))))***************)))(((((())))))))))))************+++*********))))))((((((************************)))))))))))))))******+++(((((())))))******++++++******))))))))))))******)))))))))((())))))***++++++,,,,,,------,,,,,,+++)))***+++,,,,,,+++***)))******))))))))))))*********************************************)))(((((())))))))))))************)))((('''&&&&&&&&&&&&&&&)))***++++++)))(((((()))%%%%%%%%%%%%&&&((()))***''''''''''''''''''''''''(((((((((((((((''''''&&&)))))))))(((''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((((((((((((''''''''')))))))))))))))((((((((((((((((((((((((((((((((()))((('''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))((('''&&&%%%(((''''''&&&&&&%%%%%%$$$'''&&&%%%%%%&&&'''((()))((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((()))***+++''''''''''''((((((((((((((()))***++++++***((('''%%%%%%&&&&&&'''((((((((()))(((((((((((('''''''''&&&''''''((((((''''''&&&''''''''''''(((((((((((('''((()))***++++++***)))---,,,)))'''%%%%%%%%%%%%((((((''''''''''''(((((())))))(((((('''''''''&&&$$$%%%'''))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((''''''''''''''')))************))))))(((((((((&&&%%%%%%&&&'''((('''''''''''''''((()))))))))(((''''''''''''((((((******(((''''''((())))))(((((())))))((('''&&&&&&(((((((((((())))))))))))(((((())))))*********+++******)))))))))***,,,---))))))))))))))))))))))))************))))))))))))&&&&&&''''''(((((())))))''''''((()))))))))))))))&&&&&&'''((()))******+++))))))))))))************''''''&&&&&&&&&((()))***''''''((()))))))))))))))******)))((((((((((((((()))************+++++++++************************))))))))))))))))))))))))++++++************++++++---+++)))((('''((()))***++++++******++++++,,,---))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))***+++***)))((()))***+++***(((,,,+++++++++************************)))))))))((((((((()))************)))((()))******++++++******************************++++++***)))))))))))))))&&&'''''''''((()))))))))*********)))((('''''''''(((((((((((()))))))))******************)))(((((((((((()))))))))*********************)))))))))((()))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))*********))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,,,,++++++)))***++++++++++++***)))******))))))))))))*********************************************)))(((((((((((()))))))))*********)))((('''&&&&&&&&&&&&'''$$$%%%'''((((((((()))***'''''''''&&&''''''((((((''''''''''''''''''''''''&&&&&&'''((())))))(((((('''''''''((((((((((((((()))(((''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((((((((())))))(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&'''(((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((()))******''''''''''''((((((((((((((()))+++,,,,,,+++)))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((&&&'''((()))***))))))((())))))((('''''''''''''''((((((''''''''''''(((((()))(((((((((''''''''''''%%%&&&'''((()))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))((('''''''''''''''(((((())))))***)))))))))((('''&&&&&&&&&&&&'''(((((((((''''''(((((()))***'''''''''''''''((()))))))))((('''''''''((())))))(((((())))))(((''''''&&&(((((((((((())))))))))))((((((((()))))))))))))))******)))))))))***,,,,,,))))))))))))))))))))))))''''''((()))***++++++,,,)))******************+++''''''((()))))))))))))))'''(((((())))))*********))))))))))))************+++***)))))))))***+++,,,''''''((()))))))))))))))******)))((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++,,,+++)))((('''((()))***++++++******++++++,,,---))))))))))))))))))))))))+++******)))))))))))))))+++***))))))))))))))))))***)))((()))***+++***(((************))))))))))))************))))))))))))''''''((()))))))))))))))'''((())))))******))))))************************+++***))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''((((((((()))))))))*********************)))(((((((((((())))))))))))******************))))))))))))(((((((((((((((((((((((()))))))))))))))******+++************))))))))))))((()))***++++++***)))((()))***+++,,,---,,,,,,+++******++++++++++++******)))***++++++++++++***)))******))))))))))))*********************************************)))(((((((((((())))))))))))******((((((''''''&&&&&&''''''$$$$$$%%%&&&'''((())))))***)))(((((('''''''''(((''''''''''''''''''''''''$$$%%%&&&((())))))******&&&&&&''''''((())))))***))))))(((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++))))))(((((((((((())))))'''&&&%%%#########$$$$$$%%%%%%%%%&&&'''((((((((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$'''''''''(((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))***''''''''''''(((((((((((((((***+++,,,---+++***)))++++++***))))))(((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''(((((((((&&&&&&'''(((((((((''''''%%%&&&'''((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''%%%&&&'''((()))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((&&&'''(((((())))))))))))(((''''''&&&&&&'''(((((()))(((((((((((()))******'''''''''''''''((()))***'''&&&&&&&&&'''((())))))(((((()))))))))(((''''''(((((((((((()))))))))))))))))))))))))))(((((((((*********)))******+++,,,))))))))))))))))))))))))&&&'''((((((******+++,,,***************)))))))))''''''((())))))))))))))))))))))))))))))*********))))))))))))************,,,,,,++++++***+++++++++'''(((((()))))))))))))))***))))))((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++******))))))******+++++++++)))((((((((()))***++++++******++++++,,,---))))))))))))))))))))))))+++******)))))))))))))))++++++***)))((((((((()))***)))((()))***+++***((()))))))))))))))(((((((((*********)))))))))))))))''''''((())))))))))))(((''''''((()))))))))))))))******************************)))))))))))))))***)))))))))(((((((((((((((***)))))))))((((((((('''(((((()))))))))************************)))(((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******))))))(((((('''(((***,,,,,,***((('''((()))+++------,,,+++***)))******++++++******)))*********++++++***************))))))))))))*********************************************)))(((((((((((((((((()))))))))***((((((''''''''''''((((((***)))((('''((((((((('''))))))(((((((((((())))))''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''(((((())))))(((((('''''''''''''''(((*********))))))))))))(((%%%&&&&&&'''((()))******&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((()))******''''''&&&&&&&&&&&&''''''(((&&&$$$""""""###$$$%%%$$$%%%%%%%%%&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&''''''((((((((()))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((())))))''''''''''''(((((((((((()))***,,,---...---+++************))))))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((('''''''''$$$%%%''')))***))))))(((((((((''''''''''''((((((((((((((((((((('''''''''&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))(((''''''''''''((((((%%%%%%'''((())))))))))))'''''''''''''''((((((((()))))))))))))))******+++)))(((''''''''''''((((((%%%%%%%%%&&&'''((())))))(((((()))))))))(((((('''(((((((((((())))))))))))+++++++++***)))))))))(((******************++++++((((((((((((((((((((((((***)))))))))((((((((((((((((((''''''&&&&&&%%%%%%''''''((()))))))))))))))***************)))))))))((()))))))))************,,,++++++******)))))))))(((((())))))))))))(((((())))))(((((((((((())))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++***)))(((((()))******++++++******++++++,,,---))))))))))))))))))))))))+++******)))))))))))))))++++++***)))((((((((()))***)))((()))***+++***((((((((((((((((((((((((((())))))))))))))))))******'''(((((()))))))))))))))''''''((()))))))))))))))***************************)))))))))))))))******)))))))))))))))((((((((())))))))))))(((((((((((())))))))))))***************************)))(((((('''(((((((((((()))))))))))))))))))))))))))******************************)))))))))))))))******+++++++++******))))))(((((('''(((***,,,,,,***(((''''''(((***,,,,,,+++)))((()))******++++++******)))+++******************+++******))))))))))))*********************************************)))(((((('''(((((((((((()))))))))(((((('''''''''(((((()))+++(((&&&&&&'''((('''&&&'''''''''(((((()))++++++'''''''''''''''''''''''''''(((((((((((((((''''''))))))(((((('''''''''''''''&&&&&&%%%&&&&&&'''''')))))))))(((((((((''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((******)))(((((((((((((((''''''&&&&&&&&&&&&''''''((('''%%%######$$$&&&'''%%%%%%%%%%%%$$$$$$######(((((((((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((()))+++---...///...---,,,'''''''''(((((()))))))))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''')))(((((((((((((((((((((&&&'''((()))))))))''''''((((((''''''''''''(((((('''''''''((((((((((((((('''''''''''''''(((((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%'''((())))))))))))&&&''''''(((((())))))))))))))))))))))))******++++++***)))'''&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))(((((()))))))))))))))((((((((((((((()))))))))))),,,,,,,,,++++++******************+++************(((((((((((((((((((((((()))))))))(((((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$''''''((()))))))))))))))*********)))))))))))))))((()))))))))************++++++++++++******))))))(((((())))))))))))(((((())))))(((((((((((()))))))))))))))*********++++++************************))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))******++++++******++++++,,,---))))))))))))))))))))))))+++******)))))))))))))))+++***))))))))))))))))))***)))((()))***+++***((((((((((((((())))))))))))))))))))))))************(((((()))***************'''((())))))******))))))************************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********++++++***************)))((((((''''''(((((((((((())))))))))))))))))************************************)))))))))))))))******+++************))))))))))))((()))***++++++***)))((('''((()))***+++***))))))******++++++++++++******++++++***))))))***++++++******))))))))))))*********************************************)))((((((''''''(((((((((((())))))((((((''''''(((((())))))&&&### !!!%%%(((((('''&&&&&&&&&'''((()))++++++''''''''''''''''''''''''((((((((((((((('''&&&&&&***))))))(((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''(((((())))))&&&&&&&&&'''(((((())))))))))))))))))))))))))))))+++***)))(((''''''''''''))))))(((((((((((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%$$$#########'''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((***+++---///000///...---&&&&&&'''(((((()))******''''''''''''&&&&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&&&&'''''''''***)))((((((''''''(((((((((((((((((((((((('''&&&((((((''''''''''''(((((('''''''''(((((((((((((((((((((''''''''''''((()))(((((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))&&&'''(((((())))))))))))&&&&&&((())))))))))))))))))(((((((((((()))******+++***)))'''&&&&&&&&&&&&%%%&&&'''((((((((((((((((((((()))*********))))))(((((((((((())))))))))))++++++++++++++++++*********++++++++++++***))))))))))))))))))))))))))))))%%%&&&''''''))))))***+++'''''''''''''''&&&&&&&&&''''''((()))))))))))))))((((((((((((((()))))))))))))))))))))************,,,,,,---------,,,++++++)))))))))))))))(((((('''((((((((((((((())))))***************++++++++++++************************))))))))))))))))))))))))***))))))(((((())))))***))))))))))))************++++++******++++++,,,---))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))***+++***)))((()))***+++***(((((((((((())))))*********((()))))))))************)))******+++++++++++++++((()))******++++++******************************)))))))))))))))***++++++((((((((()))*********+++(((((((((((())))))))))))))))))*********+++++++++***************)))(((((('''''''''((((((((())))))((()))))))))************************************)))))))))))))))******+++)))))))))))))))*********))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,,,,++++++++++++***))))))***++++++******))))))))))))*********************************************)))(((((('''''''''((((((((())))))((((((((((((((()))******&&&""" %%%((((((&&&'''&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&'''((((((((((((((('''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$'''''''''(((((((((((((((&&&&&&'''(((((()))******))))))))))))))))))))))))((((((''''''&&&'''''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((***,,,...000111000///...))))))))))))))))))))))))((((((((('''''''''&&&&&&((('''&&&$$$$$$&&&'''(((%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((())))))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((())))))(((((())))))***)))))))))%%%&&&((()))******))))))((((((''''''(((((()))***((((((''''''''''''((((((''''''((()))))))))((('''(((((()))***************(((((((((((())))))))))))))))))))))))))))))*********++++++,,,+++***)))((())))))))))))))))))))))))%%%&&&&&&'''((()))******(((((((((((((((((())))))''''''((()))))))))))))))&&&&&&''''''(((((())))))))))))))))))***************+++,,,------,,,,,,+++)))))))))))))))(((''''''((((((((((((((()))******))))))))))))************************************))))))))))))))))))))))))))))))(((((((((((())))))(((((()))***************++++++******++++++,,,---))))))))))))))))))))))))+++******)))))))))))))))))))))(((((()))***++++++***)))((()))***+++***((((((((())))))******++++++(((((())))))*********+++******+++,,,,,,,,,,,,+++))))))***+++++++++++++++************************))))))((())))))***++++++''''''((()))***++++++,,,(((((((((((()))))))))))))))************+++++++++***************)))((((((''''''''''''((((((((()))(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))******+++(((((())))))******++++++******))))))))))))******++++++*********+++,,,---+++,,,,,,------,,,,,,+++,,,+++***))))))***+++,,,******))))))))))))*********************************************)))((((((''''''''''''((((((((()))((((((((((((((()))******,,,'''""""""&&&((('''$$$(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%'''((())))))******&&&&&&''''''((()))))))))'''''''''''''''((()))***)))(((((((((((('''''''''(((((((((((((((''''''''''''''''''((()))******+++((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''((()))))))))$$$%%%'''(((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))+++,,,...000111111000///,,,,,,++++++***))))))))))))((((((((((((''''''''')))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%$$$%%%%%%&&&((('''&&&&&&&&&(((***+++((((((''''''''''''((((((&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((()))***)))************))))))(((%%%&&&((()))*********)))'''''''''''''''((())))))%%%%%%&&&&&&((()))***+++(((((()))******)))((('''(((((()))***************(((((((((((())))))))))))&&&&&&''''''(((((())))))***+++,,,,,,+++***)))((()))))))))))))))))))))))))))(((((((((''''''''''''&&&'''''''''(((((())))))'''(((((()))))))))))))))$$$%%%%%%&&&'''((())))))))))))))))))************&&&''')))***+++******))))))))))))))))))(((''''''((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((()))***************++++++******++++++,,,---)))******+++++++++******++++++***(((&&&&&&'''))),,,+++***((((((((()))***))))))))))))************)))************++++++++++++*********))))))((((((************************,,,+++***))))))+++---...+++++++++*********))))))((((((((((((((()))******((()))+++,,,------,,,,,,******++++++++++++*********++++++,,,,,,++++++******)))(((((((((((())))))))))))************))))))++++++++++++,,,---...///))))))(((((((((((())))))))))))))))))))))))))))))+++***)))))))))***+++,,,,,,,,,++++++***)))((((((---+++((('''''')))---///++++++***)))(((((())))))************************))))))))))))))))))))))))************************,,,+++++++++******))))))((((((((((((((((((((((((***)))'''%%%%%%''')))***++++++******))))))((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((%%%$$$%%%%%%&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$###&&&&&&'''((())))))(((((())))))(((((('''''''''&&&'''''''''''''''&&&&&&&&&******))))))((((((''''''&&&''')))*********)))(((''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''%%%""" !!!%%%((('''%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((((()))(((&&&$$$$$$&&&((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((+++***++++++,,,---...///111111000///...,,,***))),,,,,,***)))'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******)))))))))))))))(((''''''))))))(((((('''''''''&&&'''''''''(((((((((((()))******))))))((((((''''''((((((((((((((((((((((((''''''(((((((((((('''&&&***+++---,,,***(((((((((++++++***)))))))))))))))'''&&&&&&&&&&&&'''(((((())))))))))))************(((((((((((())))))))))))''''''''''''((((((((((((+++++++++******(((''''''(((((((((((())))))))))))))))))(((((((((((()))))))))***+++++++++)))((('''(((((((((((((((((((((((())))))(((((((((((())))))***)))'''((()))***(((''')))***+++------,,,++++++))))))******+++++++++,,,))))))))))))))))))))))))(((((((((((())))))))))))+++***)))'''''''''((()))))))))(((((((((((())))))***)))))))))(((((('''''')))((((((((()))***++++++******))))))(((((('''''')))))))))((()))******+++'''((()))***+++,,,,,,,,,'''((((((((('''(((***,,,,,,+++)))((((((((()))***))))))))))))************)))************++++++++++++*********))))))))))))************************++++++*********+++,,,---+++++++++*********))))))((((((((((((((()))******,,,,,,,,,,,,,,,***)))((()))******************)))***++++++,,,,,,++++++***)))))))))((((((((())))))))))))************))))))*********+++,,,---......******))))))))))))******)))))))))))))))))))))))),,,,,,+++++++++,,,---...,,,,,,++++++***))))))(((,,,***)))((((((***,,,...,,,,,,+++***************************************))))))))))))))))))))))))************************++++++*********)))))))))(((((((((((((((((((((((()))(((''''''''''''((()))((((((((((((((((((''''''&&&&&&((()))))))))((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((*********))))))(((((((((&&&&&&'''((((((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''((('''''''''''''''&&&&&&%%%%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''###$$$$$$$$$$$$%%%&&&(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&'''(((((('''%%%%%%&&&'''(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((())))))******,,,---...///111222222222111000///...---,,,+++)))'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())))))))))))))))))((('''''')))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''***)))))))))((((((((('''(((((((((((((((((((((((()))))))))******++++++,,,***,,,------+++)))((((((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''(((((((((((())))))))))))''''''''''''((((((((((((((())))))************)))************))))))))))))))))))(((((((((((()))))))))))))))***))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))***((('''((()))***)))'''&&&''''''((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''(((((()))))))))(((((((((((()))))),,,,,,,,,+++++++++******))))))))))))))))))***++++++*********)))))))))))))))))))))))))))******+++&&&''')))***,,,,,,------'''((()))(((((((((+++---+++***))))))((()))))))))))))))))))))************)))************+++++++++***************)))))))))******************************++++++,,,,,,,,,++++++++++++***************)))(((((((((((()))******,,,,,,,,,,,,+++***)))(((((())))))******))))))(((***++++++,,,,,,++++++***))))))))))))))))))))))))))))))************))))))*********++++++,,,------++++++************++++++)))))))))))))))))))))))))))(((((((((((()))******,,,,,,++++++***)))))))))*********)))******+++,,,---,,,++++++++++++++++++************************))))))))))))))))))))))))******************************))))))))))))((((((((((((((((((((((((((((((((((((((())))))(((((((((&&&&&&&&&&&&&&&'''''''''&&&''''''((()))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&''''''(((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&"""%%%((('''$$$###'''+++''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&''''''(((((('''''''''(((((()))+++---///000222333444555555444333333...---+++)))'''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))))))))))))))(((''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''')))***,,,***,,,...---+++)))))))))'''&&&$$$""""""###%%%&&&''''''&&&&&&''''''((()))(((((((((''''''&&&&&&&&&(((((((((((())))))))))))''''''''''''((((((((((((%%%&&&((()))+++,,,,,,,,,,,,+++++++++******))))))))))))(((((((((((())))))((((((((('''(((((())))))(((((((((((((((((((((((())))))(((((((((((()))))))))((('''((()))***)))(((&&&&&&%%%%%%&&&&&&'''(((&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))******))))))(((((())))))*********))))))))))))((((((+++***))))))))))))))))))++++++++++++************)))))))))))))))*********'''((()))***+++,,,,,,,,,******+++***((('''((()))******))))))))))))))))))((()))))))))************))))))*********+++++++++************************************************(((***+++------,,,+++***************************))))))(((((())))))***+++((()))******+++,,,,,,,,,(((((())))))))))))((((((***++++++,,,,,,++++++***(((((())))))*********)))))))))************))))))))))))***++++++++++++++++++******))))))******+++))))))))))))))))))))))))'''''''''((((((((())))))+++++++++*********)))))))))******+++++++++******,,,++++++*********++++++************************))))))))))))))))))))))))************************)))))))))(((((((((((((((((((((((((((((((((((((((&&&((()))******)))(((&&&%%%%%%%%%&&&&&&'''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))$$$$$$$$$%%%%%%&&&&&&''''''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&((('''%%%%%%(((***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((($$$'''))))))(((&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&'''(((***,,,...///222333555666666555333222///...,,,***(((&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((()))))))))((('''((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))(((''''''(((((((((((((((''''''''''''''''''(((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$&&&(((******,,,------+++)))((())))))'''%%%$$$$$$%%%'''((('''''''''''''''(((((()))*********)))((((((''''''(((((((((((())))))))))))''''''''''''((((((((((((%%%&&&((()))+++,,,,,,,,,,,,++++++******))))))((())))))(((((((((((())))))((('''&&&&&&&&&((()))***(((((((((((((((((((((((())))))(((((((((((()))))))))((('''((()))***)))((()))((('''&&&'''((()))***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))*********))))))))))))))))))***((((((((((((((((((((((((++++++***)))((((((((()))************************(((((()))*********************+++++++++******))))))***++++++)))((()))***)))))))))*********))))))((()))))))))************))))))*********+++++++++***************+++++++++************************((())),,,---...---+++***************************)))))))))))))))***++++++))))))))))))***+++,,,,,,(((((())))))))))))((((((***++++++,,,,,,++++++***'''((()))***++++++******))))))************))))))((()))***+++++++++******))))))(((((((((((())))))))))))))))))))))))))))))+++,,,,,,---------------+++++++++***************)))***++++++++++++***)))******))))))))))))***+++************************))))))))))))))))))))))))************************((((((((((((((()))))))))))))))))))))))))))))))))&&&(((***++++++***(((&&&&&&&&&&&&'''((((((((()))''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))*********'''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''((((((((())))))******%%%%%%&&&&&&''''''(((((((((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&)))&&&%%%%%%((()))((('''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((($$$&&&((()))(((&&&&&&'''&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''')))+++---...222333444555444222000...///...,,,***((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''')))))))))((('''((((((((((((((((((((((((((((((''''''(((((()))***)))))))))))))))((('''''''''''''''((((((((((((((('''''''''(((((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((---+++)))''''''''')))***)))+++---,,,***((((((((()))(((&&&%%%&&&'''((()))(((''''''''''''((())))))***)))))))))((((((((('''(((((((((((())))))))))))''''''''''''(((((((((((((((((()))*********************)))))))))((((((((())))))(((((((((((())))))((('''&&&&&&&&&((()))***(((((((((((((((((((((((())))))(((((((((((())))))(((''''''((()))******)))***)))((('''((()))***+++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))************))))))))))))******++++++++++++++++++++++++++++++***)))((((((((()))))))))))))))))))))))))))(((((()))************)))++++++,,,++++++***)))(((%%%'''***+++++++++,,,---(((((()))************)))))))))))))))************)))************+++++++++*********+++++++++++++++************************(((***+++------,,,+++******************+++++++++***))))))))))))***++++++,,,,,,***))))))((())))))((())))))******))))))(((***++++++,,,,,,++++++***'''(((***+++,,,++++++***))))))************))))))((()))***++++++***)))((())))))(((((((((((())))))))))))))))))))))))))))))***+++,,,,,,---,,,,,,,,,***************************++++++++++++***)))))))))))))))((())))))***+++************************))))))))))))))))))))))))************************(((((())))))))))))******))))))))))))))))))))))))'''(((***++++++***((('''((((((((((((((()))))))))(((''''''''''''((())))))((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))***(((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''&&&''''''(((((())))))***''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''***&&&###$$$(((***(((%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''&&&&&&$$$&&&(((((('''&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&(((***,,,---111222444555444111///---...---,,,***)))(((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((((((((''''''''''''''''''''''''((((((((((((((()))******)))))))))))))))((('''''''''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''(((((((((((())))))))))))((((((((((((((((((((((((+++***((('''&&&&&&&&&&&&(((***,,,+++)))'''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''(((((((((((()))************))))))((((((((((((((((((((((((((())))))(((((((((((())))))((((((((('''(((((())))))(((((((((((((((((((((((())))))(((((((((((())))))((('''&&&(((***+++***)))((((((''''''(((((()))***(((((((((''''''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))'''((()))))))))))))))(((+++******))))))******+++)))))))))***************+++***))))))))))))))))))((((((((((((((()))))))))'''((()))++++++******)))******+++++++++******)))$$$'''***+++++++++,,,...'''((()))***+++******)))))))))))))))************)))************+++++++++*********++++++,,,,,,,,,************************)))***+++,,,,,,,,,++++++))))))*********+++++++++******))))))******+++,,,,,,+++***)))(((((()))))))))******************)))***++++++,,,,,,++++++***&&&(((***,,,,,,,,,+++***))))))************))))))'''(((***++++++)))((('''***))))))))))))))))))***))))))))))))))))))))))))'''''')))*********)))(((************************+++++++++*********))))))***)))))))))******+++,,,************************))))))))))))))))))))))))************************)))))))))*********++++++))))))))))))))))))))))))((()))************)))((()))))))))((((((((((((((((((''''''&&&'''((()))***((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&###$$$%%%&&&'''((())))))((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''(((((())))))(((((((((''''''''''''''''''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&((()))&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***+++000222444666666444111///---,,,+++***))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((()))))))))))))))))))))(((''''''''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$''')))******(((&&&%%%%%%$$$%%%&&&'''(((''''''&&&((((((((((((((())))))***$$$%%%%%%&&&&&&'''''''''(((((((((((())))))))))))''''''''''''(((((((((((())))))************))))))((((((((())))))***++++++))))))(((((((((((()))))))))))))))***))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))((('''&&&'''***+++***)))''''''((())))))))))))((())))))((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))((())))))******)))((('''+++******))))))******+++&&&'''''''''((((((((()))))))))))))))))))))***+++(((((()))))))))*********'''(((***+++++++++)))(((((()))***+++++++++++++++(((***,,,,,,+++*********'''((()))+++++++++***)))))))))))))))************)))************+++++++++*********++++++,,,,,,,,,******************************++++++,,,,,,,,,+++))))))******++++++++++++*********)))******+++,,,))))))(((((((((***+++---******++++++++++++******+++++++++,,,,,,+++++++++&&&(((***,,,---,,,+++***))))))************))))))'''(((***+++***)))'''&&&++++++************++++++))))))))))))))))))))))))((()))+++,,,,,,,,,+++*********************++++++,,,,,,+++***))))))******+++*********+++,,,,,,---************************))))))))))))))))))))))))************************))))))******+++++++++,,,))))))))))))))))))))))))))))))************)))))))))))))))((('''''''''&&&(((''''''&&&&&&((()))***((((((((((((((((((((((((******)))))))))))))))***(((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))(((((('''''''''&&&'''((()))***+++,,,---...(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''(((((()))(((((((((''''''&&&&&&&&&)))(((((('''''')))***+++))))))))))))))))))))))))''''''''''''''''''''''''))))))************))))))%%%'''((('''$$$###%%%((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((()))))))))))))))((((((&&&''''''&&&%%%&&&(((***&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&'''((()))***///222555888888777555333,,,++++++***))))))******%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))))))))(((((('''&&&'''''''''(((((())))))'''''''''((((((((())))))'''((((((((())))))******((((((((((((((((((((((((''''''((())))))(((((('''&&&((())))))'''%%%$$$%%%$$$&&&(((******)))((('''((((((((((((((()))******%%%&&&&&&'''((()))******(((((((((((())))))))))))''''''''''''((((((((()))(((((()))***************(((((()))***+++,,,,,,---))))))(((((((((((()))))))))***+++++++++)))((('''(((((((((((((((((((((((())))))(((((((((((())))))''''''&&&'''***++++++***'''(((***+++++++++***))),,,,,,++++++******))))))************************(((((((((((())))))))))))))))))*********((('''&&&++++++************++++++))))))******+++++++++,,,))))))(((((()))***++++++))))))******+++++++++,,,'''(((***+++,,,+++)))(((+++++++++*********))))))((()))***++++++***)))(((++++++******)))((((((((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************)))))))))((((((''''''((()))++++++)))((()))***************************))))))*********))))))(((******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))(((((()))***************+++++++++************)))++++++***)))(((((())))))++++++************++++++(((((())))))))))))((((((((((((((('''''''''''''''+++***)))((((((((((((((()))))))))))))))******+++******************++++++)))((('''&&&&&&'''((()))'''((()))******)))(((''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''((()))))))))))))))+++)))(((&&&&&&((()))+++%%%%%%%%%$$$$$$%%%%%%%%%(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''(((((()))((((((''''''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&'''((('''&&&'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&'''))))))///000111222333444444444,,,,,,,,,+++***)))((('''((('''&&&&&&%%%%%%%%%&&&(((((('''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((''''''&&&&&&''''''''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))************((()))***++++++***)))((('''''''''((()))*********$$$%%%&&&'''(((((((((((('''((()))))))))(((&&&%%%''''''&&&&&&&&&''''''((())))))***))))))(((''''''"""$$$&&&((())))))((('''))))))))))))************************************(((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))(((&&&%%%$$$+++)))(((&&&&&&((()))+++******++++++++++++******+++++++++*********))))))((()))***++++++***)))(((************)))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******************************++++++++++++++++++++++++))))))))))))))))))))))))************************+++++++++******)))))))))((()))++++++)))))))))******************************************+++++++++,,,+++******))))))))))))************************************************+++++++++*********))))))((())))))***************))))))******+++++++++,,,++++++***)))))))))))))))***))))))))))))))))))*********************))))))((())))))*********))))))***))))))))))))******+++)))))))))))))))******+++))))))***************)))***)))(((((((((((()))***'''((()))******)))(((''')))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&''''''((((((((('''''')))((('''&&&&&&'''((()))((((((''''''''''''(((((()))(((''''''&&&&&&&&&'''''''''''''''''''''''''''***)))((('''''''''''''''(((''''''''''''''''''((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((((('''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))***((('''((()))***)))'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((***+++---...000111333444444555......------+++***(((((((((''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((((((((((((((((((''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))*********))))))***++++++***))))))))))))))))))((((((((((((%%%&&&&&&'''(((((((((((())))))*********)))((('''(((((('''&&&&&&&&&'''''')))))))))))))))(((''''''$$$%%%''')))))))))((('''(((((()))))))))*********************************(((((())))))))))))(((((((((((((((''''''(((((((((***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''***)))(((''''''((()))***)))******++++++******)))+++************)))))))))))))))************))))))))))))))))))************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,+++++++++(((***++++++***))))))***************************++++++*********,,,---......---,,,+++***)))))))))************************************************+++++++++***************((()))******++++++******'''((()))***+++,,,------+++***))))))))))))))))))))))))(((((((((((()))))),,,,,,+++++++++*********'''(((***,,,,,,,,,***)))))))))))))))***+++,,,---)))))))))))))))******+++((()))+++,,,,,,+++)))(((******))))))))))))***+++(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((((((((()))))))))((((((''''''''''''(((''''''''''''''''''''''''+++***)))'''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((()))((('''((())))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''')))+++++++++,,,...000222444555555000000000...---+++***)))((('''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((&&&''''''(((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))************++++++++++++******,,,+++***)))((('''&&&%%%''''''((((((((((((((('''+++++++++++++++***)))))))))(((((('''&&&&&&&&&'''(((((((((((((((''''''&&&&&&'''((()))***)))((('''(((((())))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((()))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))************))))))(((((((((((()))))))))******++++++******)))************)))))))))))))))))))))******)))))))))'''(((((()))***+++++++++))))))*********+++++++++++++++++++++++++++++++++******))))))))))))******************************++++++++++++++++++++++++------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,+++***)))******************************+++***)))((()))+++...///000///---,,,+++******)))************************************************************************))))))***++++++++++++***((())))))***++++++,,,,,,******)))))))))))))))***))))))(((((((((((()))))),,,,,,+++***************%%%'''***---------+++************)))******++++++)))))))))))))))******+++)))+++---......,,,***((())))))))))))))))))******(((((())))))))))))(((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&''''''((((((''''''&&&((((((''''''''''''(((((()))(((((('''''''''((((((''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((***,,,///111333444555222222222000///---+++***''''''&&&&&&&&&'''((((((&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''&&&''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))))))))*********++++++++++++******++++++***)))((('''&&&&&&(((((()))))))))(((''''''++++++++++++******))))))***)))((('''&&&&&&&&&&&&''''''(((((((((''''''&&&((())))))***))))))((('''(((((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))(((((('''((()))******)))((('''))))))************)))((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))***))))))))))))))))))***''''''((()))***++++++,,,))))))*********+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,************************++++++++++++++++++++++++))))))))))))))))))))))))*********************************+++++++++++++++)))***,,,,,,***)))***+++***************************)))((('''(((***,,,...000///...,,,+++*********************************************************************************))))))***+++++++++++++++***************************)))))))))))))))******+++******))))))******++++++***))))))))))))***+++(((***---000111000...------,,,+++***))))))((())))))))))))))))))******++++++---///000///---+++)))'''''''''(((((()))))))))))))))(((((((((((())))))'''(((((((((((((((((('''(((((((((((((((((((((((((((((()))))))))((((((''''''((())))))))))))((('''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((()))***&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''&&&((((((((((((((()))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%'''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&(((***---000222333444333333333222000...---,,,'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&&&&''''''((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''((()))***))))))(((((((((''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))************************))))))))))))(((((((((((()))))))))***))))))((((((******))))))((((((((((((***)))((('''''''''''''''''''''(((((((((((((((''')))))))))))))))((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&((())))))(((&&&&&&((())))))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((***************)))(((((((((((())))))))))))(((((()))))))))******)))))))))(((((()))))))))))))))*********))))))))))))******'''(((((()))***+++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))************)))+++,,,,,,+++******+++************************))))))((((((((()))+++,,,///...---,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++)))***++++++,,,++++++++++++++++++*********)))))))))))))))))))))******+++++++++************++++++))))))(((((()))***,,,---///000222444444333222111///...---+++***)))(((((()))))))))))))))******+++---.../////////---+++***%%%&&&'''((())))))(((((())))))(((((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((('''(((((()))******))))))))))))))))))))))))))))))******))))))))))))******'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((('''''''''((('''&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&$$$$$$&&&'''))),,,///111222222333333333222111000///...)))(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&&&&''''''(((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''(((***+++***))))))((((((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))******))))))))))))******&&&''''''((()))******+++))))))************)))))))))(((((('''&&&''''''''')))(((((('''(((((())))))'''(((((()))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&((())))))************)))))))))))))))))))))))))))((((((((((((((((((((((((************)))(((((('''))))))(((((((((((())))))((())))))******))))))((((((((((((((())))))******+++***)))(((((()))***+++(((((())))))*********+++)))************+++++++++************************,,,++++++++++++++++++,,,************************++++++++++++++++++++++++------------------------************************))))))))))))******++++++)))+++,,,,,,+++******+++************************************************------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++)))***++++++,,,,,,++++++***************+++++++++)))))))))))))))***++++++******))))))))))))******))))))((((((***,,,...000111222333333333333222222000000///---,,,,,,,,,,,,)))))))))))))))******+++------------,,,+++***)))%%%&&&((()))******))))))***)))(((''''''((()))***&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%%%%'''((())))))******)))(((''''''''''''((()))***))))))(((((())))))***%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''''''''''''''((()))***(((''''''''''''''''''(((''''''''''''((((((((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))((((((((('''''''''((('''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$%%%''')))+++---///000111222222222222222111000///,,,,,,***)))((((((''''''++++++******)))((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&''''''((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((('''''''''''''''''''''''''''((('''&&&%%%&&&(((***+++******))))))(((''''''&&&''''''''''''((((((((()))(((((((((((((((((((((((('''''''''((((((((())))))))))))(((''''''((())))))'''''''''((()))*********(((((()))***++++++++++++)))((('''&&&&&&&&&''''''''''''''''''((()))***+++((())))))***************&&&&&&&&&&&&'''((())))))'''''''''((((((((())))))************************(((((())))))))))))((((((((((((''''''''''''(((((((((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))((((((***)))(((''''''((()))***(((((())))))))))))(((((('''((((((((())))))******+++***)))(((((()))***+++))))))))))))************)))************+++++++++************************++++++************++++++************************++++++++++++++++++++++++************************************************))))))*********+++++++++)))+++---,,,+++***+++,,,************************++++++,,,,,,,,,+++******,,,,,,+++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++******+++,,,,,,,,,,,,+++(((((()))***+++,,,,,,---))))))((())))))***++++++))))))(((((((((((())))))))))))))))))+++...111333111111000000000000000000111000000/////////000000)))))))))))))))******+++,,,,,,+++******)))((((((&&&''')))***+++++++++******)))(((''''''((()))***&&&'''((())))))((('''&&&((((((((((((((((((((((((###$$$%%%'''((())))))***)))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&''')))))))))))))))))))))))))))(((((('''''''''((((((((((((''''''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''###$$$&&&'''((('''&&&&&&%%%''')))+++---...///000111111111222222111111000///...---+++***))))))(((---------,,,+++***))))))'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((('''&&&%%%&&&(((***,,,+++******)))(((''''''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''((((((((())))))((('''&&&&&&'''((()))(((((((((((())))))))))))'''((()))***+++,,,,,,,,,***)))'''&&&&&&''''''(((''''''''''''(((***+++,,,))))))***+++++++++++++++%%%%%%%%%&&&&&&((()))***''''''''''''((((((((()))************************(((((())))))))))))((((((***)))(((''''''((()))***(((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&((())))))******+++)))(((&&&&&&((()))+++(((((())))))))))))(((((()))************+++++++++))))))))))))))))))))))))+++******))))))))))))))),,,+++******)))*********+++*********))))))((((((,,,++++++******++++++,,,)))************+++++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++***)))'''''')))***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++******))))))''''''(((((())))))************++++++++++++******************************,,,,,,++++++***)))((((((************************************************))))))(((((((((((()))))),,,,,,++++++******)))))),,,+++******,,,...000222111111111111111222222222222333222000---+++++++++((())))))************)))''''''((()))***+++,,,,,,''''''''''''''''''''''''&&&(((***+++)))((('''((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((***)))'''''''''&&&%%%###%%%%%%%%%%%%&&&&&&&&&'''***)))((('''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((('''&&&%%%((((((((('''((()))******)))))))))))))))(((''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''(((((((((((()))((('''%%%%%%%%%&&&'''%%%&&&&&&'''((())))))***))))))((('''&&&%%%%%%$$$)))))))))(((''''''&&&&&&'''''''''''''''''''''''''''%%%$$$%%%(((***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((($$$%%%%%%''')))+++---...------------...000111222000///---+++***(((((('''******))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))'''''''''''''''&&&&&&&&&,,,+++((('''&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''(((((()))))))))((((((((((((((()))***''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&))))))))))))((((((((((((******))))))(((((('''''')))))))))))))))******+++******))))))((((((''''''''''''((()))***++++++,,,++++++************************))))))((((((''''''((((((((((((((('''''''''+++*********))))))((((((+++++++++++++++***)))((((((((((((((())))))))))))''')))+++,,,,,,***'''&&&(((((())))))))))))(((((())))))))))))************((((((((((((((((((((((((((()))++++++)))((()))***&&&&&&'''((()))***++++++(((((()))))))))*********))))))))))))))))))))))))(((((('''(((((()))******,,,,,,+++***)))))))))***+++*********)))))))))))),,,++++++******++++++,,,)))************+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++*********))))))***************++++++******++++++++++++******++++++++++++++++++++++++,,,,,,++++++***))))))(((************************************************))))))(((((((((((()))))))))))))))(((((((((((((((++++++******+++...000222111111111111111000000000222333333111...,,,++++++))))))*********))))))(((+++******))))))(((''''''''''''''''''''''''''''''&&&(((******)))(((((()))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%%%%%%%%%%%%%&&&)))(((&&&&&&''''''&&&$$$))))))*********+++++++++((((((''''''&&&'''''''''((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''(((((((((((((((''''''((((((((())))))))))))******++++++***))))))(((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&''''''(((((()))*********(((((((((''''''&&&&&&%%%'''''''''(((((((((((((((''''''''''''''''''''''''***(((&&&'''***+++)))(((''''''''''''''''''''''''$$$$$$%%%''''''((((((((($$$%%%%%%''')))+++,,,...------...//////000111111111000///---+++***))))))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''((((((((())))))***)))))))))((((((((((((((((((((((((((((((((((((+++*********)))(((((((((******(((''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((((((((())))))((((((((((((((()))''''''((()))))))))))))))''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))******+++))))))))))))(((((((((((((((((())))))******++++++))))))))))))))))))))))))((((((((((((((()))))))))(((((())))))))))))))))))*********)))))))))((((((***************)))(((((((((((((((((())))))))))))***+++,,,------+++***((('''((()))))))))))))))((('''(((((((((((()))))))))))))))))))))))))))))))))((()))++++++)))))))))***((((((((()))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''((()))***+++---,,,+++***))))))))))))***************))))))))),,,++++++******++++++,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++************,,,,,,,,,,,,,,,+++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))***************************************************))))))(((((())))))***(((((((((((())))))))))))+++*********+++...000222111111000000//////......111333555444111---+++******************)))((('''******))))))((('''&&&&&&(((((((((((((((((((((((('''((()))((('''(((***+++))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%((('''&&&&&&'''((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''((((((((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&(((((()))))))))&&&'''((()))***)))(((((())))))))))))))))))((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''(((''''''&&&%%%))))))))))))************''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''***)))(((((()))***((('''''''''''''''''''''''''''###$$$%%%&&&&&&''''''&&&$$$%%%%%%&&&(((***+++,,,---...///000111111000000222222000///---+++******&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***))))))))))))((((((((((((((((((((((((((((((((((((++++++******)))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***+++******))))))(((''''''******))))))((((((''''''''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))******+++(((((((((((()))))))))))))))))))))))))))*********(((((((((((((((((())))))&&&''''''((())))))******(((((())))))******++++++******))))))))))))(((((()))))))))))))))(((((('''(((((((((((()))))))))))),,,,,,+++++++++*********''''''((()))))))))))))))''''''''''''((((((((((((************************(((***++++++***))))))*********)))))))))(((((((((((((((((()))))))))******))))))))))))))))))))))))'''''''''(((((()))++++++------+++***))))))((((((************************,,,++++++******++++++,,,))))))*********+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++---------,,,,,,++++++*********++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***************************************************))))))))))))))))))***))))))******++++++,,,,,,***)))))))))+++...000222111111000///...------,,,000333666666333...+++)))+++++++++******((('''&&&%%%%%%&&&'''((()))******))))))))))))))))))))))))'''((((((''''''(((***---((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&'''&&&%%%&&&((()))((('''""""""#########$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((((('''%%%&&&(((******)))((('''%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&((((((((('''&&&%%%***)))))))))))))))))))))&&&'''''''''((((((((()))''''''''''''(((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''')))***+++,,,---000222222222000///222111111///...,,,***)))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((()))))))))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))(((((('''&&&%%%$$$$$$&&&'''((()))******))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))************))))))))))))*********)))((('''&&&&&&''''''((()))))))))))))))))))))************))))))(((((((((((())))))))))))''''''(((((())))))******)))))))))))))))******+++''''''(((((())))))***************)))))))))))))))((((((((()))))))))))))))'''''''''((((((((())))))''''''((()))******++++++))))))))))))))))))(((((('''(((((((((((((((''''''(((((((((((())))))))))))+++***)))((('''(((((()))&&&'''((())))))******)))'''''''''((((((((())))))************************(((***,,,+++***)))******)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))++++++******)))******+++---,,,+++***))))))))))))***************+++++++++,,,++++++******++++++,,,))))))*********+++++++++******+++,,,,,,+++******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++++++++++++++,,,,,,,,,++++++******))))))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************************************************))))))))))))******))))))******++++++,,,,,,))))))((()))+++...111222111000000///...---,,,,,,///333666666333///+++)))+++++++++******((('''&&&"""###%%%&&&)))***,,,---))))))))))))))))))))))))((((((((('''''''''***,,,((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((('''''''''&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$%%%&&&&&&'''$$$%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$&&&((()))***)))'''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((''''''&&&&&&''''''((()))))))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))+++,,,///111222222111000111111000///...+++)))((($$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$######&&&'''((()))******))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''(((((()))***++++++,,,************)))(((&&&%%%''''''((()))))))))))))))))))))************))))))'''((((((((()))))))))***''''''(((((())))))******)))))))))))))))******+++''''''(((((())))))***************))))))))))))))))))))))))******+++++++++)))((((((((('''''''''&&&&&&&&&''''''((()))******(((((((((((((((((())))))&&&''''''(((((((((''''''(((((((((((())))))))))))+++***((('''&&&'''((()))''''''((()))))))))))))))(((((()))))))))*********************************)))***,,,,,,***)))***+++((((((((()))***+++++++++************++++++++++++))))))))))))))))))))))))---,,,+++************+++,,,+++******)))******************+++++++++++++++,,,++++++******++++++,,,)))************+++++++++)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,***************)))))))))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************+++******))))))******+++(((((((((((())))))))))))((((((((()))+++...111222000000//////......------///222555555222...***)))***************)))((('''&&&''''''(((((())))))***((((((((((((((((((((((((((()))***)))''''''(((***))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''%%%%%%&&&((()))(((''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&'''((($$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&'''((())))))***''''''''''''''''''''''''(((((((((''''''%%%$$$$$$%%%&&&'''((()))(((''''''&&&'''(((((()))((((((((('''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((((((((%%%&&&''''''((('''''''''''''''''''''(((((((((((('''''''''(((((()))))))))***))))))(((''''''&&&&&&''''''''''''''''''''''''((()))***)))((('''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***---///111222222222111111111000...,,,)))(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))''''''''''''''''''''''''(((((((((''''''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%&&&'''(((***+++,,,,,,))))))*********((('''&&&''''''((()))))))))))))))))))))************))))))''''''(((((())))))******(((((((((((()))))))))))))))))))))))))))******+++(((((((((((()))))))))))))))))))))))))))*********))))))******++++++,,,,,,))))))(((((('''&&&&&&%%%&&&&&&''''''(((((())))))''''''(((((((((((())))))&&&''''''((((((((((((((((((((((((((()))))))))))),,,+++***)))((()))******(((((())))))))))))(((((())))))))))))************************************)))+++,,,,,,+++******+++''''''((()))***+++,,,---))))))))))))************))))))))))))))))))))))))******************++++++*********)))******+++,,,*********++++++,,,,,,,,,,,,++++++******++++++,,,)))************+++++++++***+++,,,------,,,+++***------------------------,,,,,,------------,,,,,,------------------------++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,------)))))))))*********************++++++++++++******++++++++++++++++++++++++************************************************************************+++******))))))******+++)))))))))((((((((((((((((((((('''(((***---111333///////////////////////////222444444111---***)))))))))*********))))))(((******)))))))))(((((((((''''''''''''''''''''''''(((***+++***((('''''''''))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''&&&%%%&&&(((((('''&&&%%%&&&&&&&&&&&&'''''''''((((((''''''&&&'''''''''&&&&&&&&&&&&'''((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''((())))))******((((((((((((((()))))))))((((((((((((((('''''''''''''''''''''''''''''''''''')))******(((''')))+++''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((***,,,///111333444222222222222000---+++)))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))''''''''''''(((((((((((((((((((((((()))))))))***''''''''''''''''''''''''((((((((())))))))))))*********(((''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''((())))))******'''((()))******)))'''&&&''''''((()))))))))))))))((())))))))))))))))))((('''''''''((()))*********))))))))))))(((((((((((()))))))))))))))******+++))))))))))))(((((((((((((((((())))))******++++++((((((((()))***+++++++++''''''''''''''''''''''''(((((((((((((((((())))))'''''''''((((((((())))))&&&'''((()))))))))))))))(((((((((((())))))))))))++++++***))))))))))))))))))******))))))((('''&&&((((((((())))))))))))***)))))))))))))))))))))))))))+++,,,,,,+++******+++)))))))))******+++++++++(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))+++,,,---))))))))))))***+++,,,---*********++++++,,,,,,,,,,,,++++++++++++++++++,,,)))************++++++++++++,,,...//////...,,,+++........................,,,------......------,,,------------------------++++++++++++++++++++++++,,,++++++++++++++++++,,,+++++++++,,,,,,---------)))))))))******++++++,,,******++++++++++++************************************************++++++************************************************++++++************++++++,,,,,,++++++******))))))(((''''''(((***---111333/////////000000000000000///111333333///,,,***)))((())))))************)))************))))))))))))'''''''''''''''''''''''')))***,,,+++)))&&&%%%%%%))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******((('''&&&&&&'''((('''&&&'''''''''((((((((())))))***)))(((''''''''''''''''''''''''((((((***+++++++++***)))((('''&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))'''&&&%%%%%%&&&'''((()))'''(((((()))***++++++,,,))))))))))))((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''###&&&((((((&&&%%%'''***%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((+++---111333555333333444333222///,,,***(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''+++***(((&&&&&&(((***+++(((((((((((())))))))))))%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''(((((())))))******,,,+++((('''&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((&&&''')))***+++***(((''''''(((((()))))))))))))))(((((())))))))))))((((((&&&''''''((()))******+++******))))))(((((('''''')))))))))))))))******+++******))))))(((((('''''''''(((((()))***++++++,,,&&&''''''((()))******+++%%%%%%&&&&&&'''(((((((((************))))))))))))&&&'''''''''(((((())))))''''''((()))******))))))(((((((((((())))))))))))((((((((((((''''''''''''************)))'''&&&%%%''''''''''''((((((((()))(((((((((((((((((((((((()))+++---,,,+++***+++,,,+++++++++*********************+++++++++,,,,,,,,,,,,,,,+++******++++++,,,+++)))((())),,,---+++))))))************+++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++------.........---,,,,,,,,,,,,---......///000000/////////......------------------------------------------,,,,,,+++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,---...---,,,***)))+++++++++************)))++++++******************000...,,,***))))))***************)))******++++++,,,,,,,,,+++***)))(((((())))))***++++++++++++*********))))))***,,,---///222222222222222111000///888666333///,,,+++++++++))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((***)))((('''&&&&&&'''((())))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))(((((()))(((&&&$$$$$$$$$&&&'''((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&''''''''''''''''''&&&&&&(((''''''(((***)))'''%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$&&&'''((())))))((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))***+++++++++,,,///222===<<<999555111...+++*********)))((((((((((((((('''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%$$$$$$###$$$%%%&&&'''))))))(((((('''''''''&&&(((((((((((((((''''''&&&((()))))))))))))))((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))'''(((***+++,,,,,,++++++******))))))((((((''''''''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((''''''''''''(((((()))))))))************))))))'''&&&&&&%%%&&&'''((())),,,***)))'''''''''((()))(((((((((((())))))))))))((((((((((((((()))******)))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))************(((((())))))))))))(((((()))))))))))))))))))))))),,,+++++++++******)))))),,,,,,+++***))))))******'''((()))******)))((('''************+++++++++,,,,,,,,,+++++++++++++++,,,,,,***)))***---...---+++************++++++++++++++++++++++++++++++++++++************************************++++++++++++,,,,,,---------------,,,))))))***++++++,,,------............---------,,,---------------------------------,,,,,,,,,++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,+++***++++++++++++************++++++******************...,,,+++))))))***+++,,,---,,,,,,+++++++++,,,,,,+++,,,,,,++++++)))(((((())))))***++++++++++++*********))))))***,,,---...111111222333444444444444555333000---+++******+++))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((***)))((('''&&&''''''((()))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''')))(((&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((''''''((())))))'''%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''((()))*********,,,///111666555444111///,,,***)))******)))(((((((((((((((''''''&&&%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%&&&''''''''''''(((((((((((((((((('''''''''((()))***)))((((((((('''''''''&&&&&&&&&'''((())))))(((((((((((())))))))))))((((((&&&''''''(((((()))(((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((())))))))))))'''((()))***++++++++++++))))))))))))(((((((((((())))))))))))************))))))(((((((((''''''''''''''''''''''''(((((((((******)))(((((()))))))))))))))************))))))''''''&&&&&&&&&'''((()))******)))))))))((((((((((((((((((((())))))))))))((((((((((((((()))******)))(((''''''''''''((()))(((((((((''''''(((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))************(((((())))))))))))(((((()))))))))))))))))))))))))))))))))((((((((('''''',,,++++++******)))******(((((())))))))))))(((((()))))))))*********+++++++++++++++++++++,,,,,,,,,---,,,+++,,,---......,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,------------,,,,,,------.../////////...------------,,,,,,,,,------------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------,,,++++++,,,+++++++++******************++++++++++++++++++++++++***)))***+++---...000///...------,,,------+++++++++++++++***)))((())))))***++++++++++++******************+++,,,---...///111333555666666777000///---+++***)))******))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((((((''''''''''''&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&%%%%%%%%%&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&'''))))))'''&&&&&&&&&'''''''''(((((((((&&&&&&''''''((())))))***''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''((()))))))))+++...000000000000///...,,,+++*********)))(((((((((((((((''''''&&&%%%%%%&&&''''''((('''&&&&&&%%%&&&&&&&&&'''''''''((((((((())))))))))))((((((((()))******((((((((('''''''''''''''$$$%%%&&&((())))))******(((((())))))))))))((((((''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((()))***++++++(((((((((((())))))))))))))))))))))))************))))))((((((((((((''''''''''''(((((()))))))))***---,,,+++******)))******))))))************))))))''''''&&&&&&''''''((()))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((()))******)))((((((''''''(((((()))(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))************((())))))******))))))((())))))))))))))))))))))))))))))((((((((((((''''''+++++++++***************))))))(((((((((((())))))((())))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------++++++++++++,,,,,,,,,---------------------------------------------------++++++++++++,,,,,,,,,---)))***+++,,,------------....../////////000000000---------------,,,,,,,,,------------------------------------------,,,,,,...------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++++++++***************+++++++++++++++,,,++++++*********+++,,,---000000///---,,,,,,,,,,,,+++++++++++++++***)))((())))))***++++++++++++******************++++++,,,,,,---///000222333444444,,,+++***))))))))))))***))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((())))))(((((((((((('''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&((()))(((&&&''''''''''''((((((((((((&&&&&&'''''''''((((((((('''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''(((((((((***---///000000000000///---,,,+++***))))))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))'''(((((())))))))))))((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))))))))))))))((('''''''''(((***+++''''''(((((())))))******''''''''''''(((((((((((())))))((((((((((((((((((((((((((()))******++++++---,,,+++***))))))))))))))))))************))))))''''''''''''''''''(((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((())))))***)))(((((((((((((((((()))((((((((())))))((((((((((((((())))))))))))(((((((((((((((((())))))))))))((()))))))))************)))))))))******)))))))))((((((((((((((((((((((((******************))))))******+++++++++************)))(((''''''((()))***((())))))))))))************+++,,,------------,,,***++++++,,,+++,,,,,,---+++,,,,,,,,,------------------------------------------------------------+++,,,,,,,,,------------)))***+++,,,---.........,,,,,,,,,,,,,,,---------------------------------------------------------------------------------.........---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++,,,,,,,,,,,,,,,,,,+++++++++***++++++//////---,,,++++++++++++******+++++++++***))))))))))))***++++++++++++***))))))*********+++*********+++,,,---............))))))((((((((()))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))''''''(((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((((((''''''))))))))))))))))))))))))((())))))******))))))((('''''''''&&&'''''''''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''((((((&&&&&&&&&'''''''''(((((('''%%%%%%%%%'''((((((''''''''''''((((((((())))))%%%%%%%%%%%%$$$$$$######(((((((((''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())),,,///111111111111///---+++)))***))))))(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''((()))))))))))))))***)))(((((((((((())))))'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))))))))((('''''''''(((******''''''(((((())))))******''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))******++++++,,,+++***(((((('''''''''))))))************))))))((((((((((((((((((''''''***'''$$$""""""$$$(((***(((((((((((())))))))))))((((((((((((((())))))***((())))))))))))))))))((((((((()))******)))(((((((((((())))))))))))(((((((((((((((((())))))))))))((()))))))))************))))))************))))))(((((((((((((((((((((((())))))))))))))))))******)))******+++++++++*********)))(((''''''((()))***)))))))))*********++++++***+++,,,.........------***+++,,,,,,++++++,,,---,,,,,,,,,---------..............................------------------------,,,,,,,,,---------......++++++,,,---....................................---------............///------------------------------------........................---------,,,------------------------++++++++++++++++++++++++,,,,,,+++++++++,,,------,,,,,,,,,,,,++++++++++++******++++++,,,---------,,,,,,,,,++++++*********------,,,+++*********+++******+++++++++******)))))))))***++++++++++++***))))))******+++******))))))******+++++++++******((((((((()))))))))******))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))&&&'''(((((()))((((((((('''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''***)))(((''''''((()))***'''(((((((((((()))))))))''''''''''''''''''''''''&&&''''''((()))***++++++((((((((((((((((((((((((''''''(((((()))*********''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''((((((((((((&&&''''''''''''''''''&&&'''''''''(((((((((((((((%%%%%%&&&&&&'''((((((((('''%%%$$$$$$'''(((((((((''''''((((((((()))))))))***))))))(((''''''&&&&&&((((((''''''''''''(((((((((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((***---///111111222222000---***(((******)))(((((((((((((((&&&'''(((((((((((('''&&&'''''''''&&&''''''((()))&&&&&&&&&&&&'''''''''((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&'''((())))))******)))+++***)))((('''((()))***'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))))))))))))))(((((())))))***(((((((((((())))))))))))))))))))))))************(((((())))))))))))************))))))))))))))))))))))))((('''&&&&&&&&&'''))))))************))))))(((((()))))))))((('''''')))'''$$$!!!"""$$$(((+++(((((((((((())))))))))))((((((((((((((()))******((())))))******))))))(((((((((************((((((((())))))******))))))((((((((((((((())))))))))))))))))))))))************)))******++++++******)))))))))))))))))))))))))))&&&&&&''''''''''''((((((((()))***,,,,,,+++******))))))(((((((((((())))))************+++++++++,,,)))***,,,...//////...---***,,,...---,,,+++---///------------....................................------------------------------------............------...//////.........111111000000000000000000........./////////000000------------------------------------.........///............------------........................------------------------,,,,,,+++++++++,,,---...------,,,,,,,,,+++++++++******++++++,,,------...******++++++,,,,,,++++++,,,,,,+++++++++++++++,,,)))******+++++++++******))))))***++++++++++++***))))))***++++++***)))((()))******+++++++++++++++((()))******************))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((%%%&&&((()))))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''***)))'''&&&&&&''')))***'''((((((((())))))))))))''''''''''''''''''''''''&&&''''''(((***++++++,,,((((((((((((((((((((((((&&&&&&''''''((())))))***''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''(((((()))&&&%%%###$$$&&&((((((((('''((((((((())))))))))))+++++++++***************)))((('''&&&&&&'''((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***'''''''''''''''''''''''''''((()))))))))***---000222333444444333000...,,,******)))(((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''((())))))(((((((((((())))))))))))'''((()))))))))'''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&'''((((((((((((((('''&&&'''((()))************,,,+++)))((('''((()))***''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((()))))))))))))))***************))))))))))))))))))(((((((((((())))))))))))************(((((()))))))))******************))))))(((''''''((((((''''''&&&'''''''''))))))************))))))((())))))***)))((('''&&&''''''&&&&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((()))******((()))************)))((('''(((***++++++***((('''))))))************))))))(((((((((((())))))))))))))))))))))))************)))******++++++******)))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''')))***,,,,,,,,,***)))(((((())))))))))))((((((***++++++++++++,,,,,,,,,)))***---...//////...---+++---//////---,,,...000---------.........//////////////////////////////---------------------------------.........////////////////////////..................------------.../////////000000111111---------------------------------.........////////////.........---------................................................,,,,,,+++***+++,,,...///---------,,,,,,,,,++++++******+++,,,,,,---......((((((***+++,,,---------,,,,,,+++++++++,,,------)))******+++++++++******))))))***++++++++++++***((()))***++++++***)))((()))***+++,,,------...---)))***+++++++++++++++***))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((%%%&&&((()))))))))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))'''((((((((())))))******''''''''''''''''''''''''&&&&&&'''((()))***+++,,,((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''((())))))((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&$$$######&&&((((((((((((((((((((())))))))))))$$$$$$%%%%%%&&&&&&'''''')))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''((()))))))))+++...000444666777888888555333111******)))(((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''((())))))************++++++++++++''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%'''((())))))******&&&'''((()))************---+++)))((('''((()))***''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((()))))))))))))))***+++,,,,,,+++))))))******))))))((((((''''''''''''''''''(((((((((((((((((())))))*********+++++++++***)))((('''&&&&&&(((''''''''''''(((((()))))))))************))))))((()))*********((('''&&&%%%''')))++++++***)))((((((((((((((())))))))))))((((((((((((((()))******((()))***++++++***)))(((''')))***++++++***)))'''))))))************))))))(((((((((((())))))))))))))))))))))))******************++++++++++++******))))))))))))))))))))))))'''((((((((())))))******'''(((***,,,---,,,***)))'''((()))******)))((('''***+++,,,------,,,+++***+++,,,------......------///......---+++******))).........------,,,,,,,,,......------------......000000///...---,,,,,,,,,---------.........////////////.........---------111111111111111111111111000000000000000000000000000000///.............................................////////////...............------,,,,,,,,,+++++++++,,,,,,---------,,,,,,+++***+++,,,---...---------,,,,,,+++++++++...,,,(((%%%%%%'''***------------,,,+++***)))(((---,,,++++++,,,,,,***(((***++++++***))))))***,,,******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,***)))***+++,,,,,,***(((+++***)))(((((()))***+++000///...---+++***)))(((,,,,,,+++***)))((('''''''''((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((((((%%%&&&&&&'''((())))))***((((((''''''''''''(((((())))))))))))(((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))((('''&&&%%%###$$$%%%%%%&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******(((((())))))((('''&&&&&&$$$%%%&&&&&&&&&''')))+++&&&###"""###%%%&&&$$$"""%%%&&&((()))))))))(((''')))(((&&&%%%%%%&&&((()))******))))))((((((''''''***((('''&&&((((((((('''******)))'''''')))---111555999>>>???<<<777222///+++)))'''%%%$$$%%%&&&'''))))))))))))))))))))))))'''''''''''''''((()))***,,,,,,++++++***)))((((((***)))(((&&&&&&%%%%%%%%%)))((((((((()))***++++++******))))))((((((''''''((()))******(((''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))((('''''''''(((***+++))))))))))))))))))))))))************************&&&(((******)))(((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))(((''''''''')))***+++************************)))************+++++++++)))(((&&&%%%&&&''')))+++))))))))))))))))))))))))+++*********))))))((((((''''''(((((()))+++,,,---'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((()))***************))))))************))))))))))))))))))************---..................---+++,,,------......---------------,,,,,,,,,,,,,,,.........------,,,,,,,,,---------,,,,,,---------000000///------,,,,,,---,,,,,,,,,,,,------------/////////......---------////////////////////////000000000000000000000000000000///..........................................//////000000//////.../////////.........------,,,,,,,,,---------------...------,,,---...///000---------,,,,,,,,,++++++---,,,+++************++++++++++++,,,++++++******,,,+++***+++,,,,,,***)))******+++***)))(((***,,,******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,***(((+++***)))(((((()))***+++------,,,,,,++++++******++++++******)))(((((((((((((((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((++++++***((('''%%%$$$$$$((((((''''''''''''(((((())))))))))))(((((((((''')))((('''&&&&&&'''((()))'''((((((((())))))))))))(((((((((((('''&&&%%%$$$%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))((((((((((((((('''&&&&&&%%%&&&'''&&&&&&&&&(((***)))'''&&&'''))))))(((&&&%%%&&&'''((()))((((((''')))(((&&&%%%%%%&&&((()))(((((((((((('''''''''&&&'''&&&$$$%%%'''((((((((((((((((((''''''***///222888;;;@@@AAA===888333000+++)))'''%%%%%%%%%&&&''''''''''''''''''''''''''')))(((((((((((())))))***,,,,,,+++******)))(((((())))))((('''&&&&&&&&&''')))))))))((())))))******))))))))))))((((((((((((((()))******(((''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))((((((''''''(((((())))))(((((('''((()))***+++))))))))))))))))))))))))************************''')))******((('''((()))))))))))))))))))))))))))))))))))))))(((((((((((()))(((''''''((()))***+++(((((((((((((((((((((((((((((()))))))))*********)))((('''''''''((()))***((((((((((((((((((((((((************)))))))))((((((((((((((()))***++++++((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((()))***************))))))************))))))))))))))))))************///......------......///+++,,,------......------++++++,,,,,,---------............------------------,,,,,,,,,,,,,,,,,,---000///...---------------------------............////////////............111111111111111111111111000000000000000000000000000000///.......................................//////000000000000//////000000000///////////////...............------------------,,,---......///---------------,,,,,,,,,+++,,,...//////---+++)))))))))***+++++++++++++++***))))))***,,,,,,+++))))))******)))(((((()))+++******))))))))))))******++++++++++++++++++++++++,,,***((()))***+++***)))******))))))))))))*********************+++++++++)))))))))))))))))))))))))))))))))(((((('''''''''((((((((((((((((((((((((((()))***++++++***)))(((&&&''''''''''''(((((((((''''''''''''((((((((((((((((((''''''''''''(((((()))))))))(((((((((''''''((((((''''''''''''((((((''''''((((((((()))))))))''''''''''''&&&%%%$$$###''''''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((((((((((((((((((((((((((((((''''''&&&&&&'''((('''%%%%%%''')))***)))((()))******)))(((&&&&&&'''((((((((((((''')))((('''&&&&&&'''((()))''''''''''''&&&&&&&&&&&&%%%$$$###$$$''')))))))))&&&''''''''''''***///333888;;;??????;;;666111///***)))'''&&&%%%&&&&&&'''''''''''''''''''''''''''+++******))))))))))))***+++++++++******))))))((())))))((((((((((((((()))******)))((((((((())))))(((((((((((())))))))))))((()))******(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((''''''''''''''''''(((((((((((((((((()))******))))))))))))))))))))))))************************(((***+++***((('''''''''))))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((((())))))***(((((((((((((((((((((((('''((((((((())))))))))))((())))))))))))*********((((((((((((((((((((((((************))))))))))))***))))))(((((())))))***)))))))))))))))***++++++(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***(((((()))***************))))))************))))))))))))))))))************---,,,+++******+++,,,---+++,,,------......------,,,,,,,,,------------..................---------...------,,,,,,------...000///...---------------000000000000111111111111////////////////////////333333333333333333333333000000000000000000000000000000///.......................................///000000111111000000///////////////////////////000000//////......------+++++++++++++++,,,,,,---.........---------------,,,---...//////---+++*********+++++++++++++++***)))((((((***,,,,,,+++***)))******)))(((((()))++++++******))))))******+++************************,,,***(((''')))************))))))))))))))))))***))))))))))))))))))))))))(((((())))))******************))))))((('''''''''((((((((((((((((((((((((((()))+++,,,,,,+++)))(((&&&&&&&&&'''''''''(((((($$$%%%&&&'''((()))***+++((((((''''''''''''(((((())))))((((((((('''''''''(((((((((''''''((((((((('''''''''((((((((())))))'''''''''''''''&&&%%%$$$''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))((((((''''''&&&'''((((((((((((((('''''''''(((((('''%%%%%%&&&'''((('''''''''((((((''''''&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''%%%$$$%%%'''))))))(((''''''(((''''''***...111555888;;;:::666111---,,,))))))((('''&&&&&&''''''''''''''''''''''''''''''++++++***)))((((((((((((+++*********)))))))))((())))))))))))))))))******+++***)))((((((((((((((('''''''''((()))*********((()))******(((''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((())))))***))))))))))))))))))))))))************************)))***+++***(((&&&&&&'''(((((((((((((((((((((((())))))))))))(((((((((((()))(((((((((((()))))))))))))))))))))))))))))))))((((((((()))))))))******((()))***++++++++++++***))))))))))))))))))))))))*********)))))))))))))))******)))((((((((((((((())))))(((((())))))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((()))***************))))))************))))))((()))))))))************---,,,+++******+++,,,---+++,,,------......------.........---------,,,,,,........................//////............////////////...------------...000000000111111111222222000000000000000000000000000000000000000000000000111111111111111111111111000000///...............////////////////////////000000111111111111000000........................000000000//////.........++++++,,,,,,------------..............................------,,,,,,,,,,,,---------,,,,,,+++)))))))))))))))***,,,---+++***)))******)))(((((()))+++++++++************++++++************************,,,***''''''(((*********)))))))))******)))))))))++++++***))))))(((((('''((((((((()))******++++++******))))))(((((((((((())))))))))))))))))))))))'''(((***++++++***((('''&&&&&&&&&&&&''''''''''''+++***)))((('''&&&%%%$$$((((((''''''''''''(((((((((((((((((('''''''''''''''(((((((((((((((((('''''''''''''''(((((((((((('''((((((((((((''''''&&&&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((())))))((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''((((((((((((((('''((())))))'''%%%$$$%%%'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((***)))''''''((())))))((()))))))))((('''(((+++---333555777666333...,,,***)))((((((((('''''''''(((((((((((((((((((((((((((***)))((((((''''''''''''*********)))))))))))))))***))))))))))))******+++******)))((('''''''''(((&&&&&&'''((()))***++++++((()))******(((''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))***+++***(((&&&&&&'''(((((((((((((((((((((((())))))))))))((((((((((((((())))))))))))((((((((()))))))))))))))))))))))))))))))))*********++++++))))))***+++,,,+++++++++************************))))))))))))))))))******+++***)))(((''''''''''''(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))***************))))))************))))))((()))))))))************///......------......///+++,,,------......------///.........------,,,,,,.............../////////000000////////////000000///......---------..................////////////000000000000111111111111111111111111111111111111111111111111111111111111000000///...............////////////////////////111111222222222222111111------............/////////////////////...............///000000000000///.........///////////////000///---++++++,,,.../////////......---+++***)))+++******+++------,,,******++++++***))))))***,,,++++++************+++++++++++++++++++++++++++++++++)))'''((()))***)))((())))))************))))))+++++++++***)))(((((('''(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((((('''''''''&&&&&&''''''((((((((((((''''''&&&&&&'''''''''((((((((('''(((((((((((((((''''''%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''''''''&&&'''((((((((((((((((((((((((((('''%%%%%%&&&'''&&&'''((((((&&&&&&'''(((&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))))),,,***(((((()))))))))((()))******((('''''')))+++222444555444111...,,,,,,(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''''''''((())))))))))))))))))))))))******)))))))))))))))***))))))((('''''''''((((((&&&''''''((()))******+++((()))******(((''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((''''''''''''''''''(((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((***+++***((('''''''''))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))(((((('''((((((((((((((((((((((((************++++++++++++)))************+++++++++++++++++++++++++++++++++))))))))))))***************)))(((((('''''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((()))***************))))))************))))))))))))))))))************---..................---+++,,,------......------------------............---........./////////000//////............//////......---------......///---------.........//////000000000111111222222222444444444444444444444444111111111111111111111111000000///...............////////////////////////111222222222222222222111....../////////000000000..................////////////111222222222111000....../////////000000000111000///------...///000.../////////...------,,,---,,,,,,,,,------,,,***+++,,,,,,+++******+++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))(((((()))******)))'''((()))***++++++***)))(((************************)))))))))))))))*********((((((((()))******++++++))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%'''(((***++++++((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''((((((((((((((('''(((((('''%%%%%%&&&(((&&&''')))(((&&&%%%''')))&&&&&&%%%%%%%%%&&&'''((((((((())))))))))))(((((('''''''''((((((((())))))***((('''''')))***))))))'''((()))((('''(((***,,,...000111000---+++++++++((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))***((()))))))))))))))))))))+++***)))((((((((((((((((((((('''''''''((())))))''''''(((((())))))******((()))******(((''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))&&&'''((()))***))))))((((((((((((((((((((((((((())))))))))))))))))))))))''')))******((('''((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))((('''&&&(((((((((((((((((((((((())))))))))))***************))))))((()))***+++,,,************************((()))))))))************)))(((((('''''''''((((((((((((((('''((())))))***++++++++++++++++++++++++))))))))))))))))))))))))((((((''''''''''''(((((((((((()))***************))))))************))))))))))))))))))***************+++------------+++***+++,,,------......------++++++,,,---...///000111---.........//////000000......------------............---------......///////////////000000000000000000111111222222222222111111111111111111111111111111111111111111111111000000///...............000000000000000000000000111222222333333222222111//////000000111111111222,,,---------......//////---...000111111111000///.../////////000000111111111111111000000000000000---...//////000////////////...------......,,,***,,,------,,,++++++,,,...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))+++***(((&&&((()))***++++++***)))(((((())))))***++++++,,,,,,******))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&&&&%%%((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&'''((())))))((((((&&&'''((('''%%%%%%''')))$$$&&&((('''$$$$$$%%%(((&&&&&&%%%$$$%%%&&&'''((((((((())))))))))))((((((&&&&&&&&&'''''''''(((((('''&&&%%%&&&(((*********%%%&&&((((((((()))+++---***,,,---,,,***(((((()))'''((()))))))))))))))(((''''''''''''''''''''''''))))))(((((()))***++++++(((((((((((())))))))))))++++++)))((('''''''''''''''''''''''''''((()))***(((((((((((())))))))))))((()))+++***(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))&&&''')))*********)))((((((((((((((((((((((((((())))))))))))))))))))))))&&&(((******)))(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))*********((('''&&&************************(((((((((((())))))))))))+++)))((('''''')))+++,,,))))))))))))))))))))))))(((((())))))*********+++((((((''''''''''''(((((()))))))))))))))******+++++++++++++++++++++++++++))))))))))))))))))))))))((((((''''''''''''(((((((((((()))***************))))))************))))))))))))))))))***************+++,,,,,,------------//////...---,,,,,,++++++,,,------...///000111111111000//////000000///...///000111111222111111111//////000111000///...---000000000...---...111444888555222222444444333000111111000000000000000111111333444444333222111111333222111000111111///...//////000000000000000000///111444555444333222222444333111000///000111222000///...---------......000000000000000000000111...------...000111111000///.........///000222333...///000111111000///...+++,,,...//////...,,,+++---,,,,,,++++++,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++******+++*********))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))((('''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))************)))((((((((((((((()))(((((((((((('''''''''%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&'''''''''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))***)))(((''''''((()))***((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$******)))((('''&&&&&&%%%%%%%%%%%%$$$###"""!!! &&&&&&''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))''')))******)))'''((((((***)))&&&%%%$$$%%%&&&(((---,,,***(((''''''(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***)))))))))))))))******+++++++++*********))))))'''''''''''''''((())))))++++++******************((((((((((((((('''''''''&&&'''((())))))((('''&&&((('''&&&&&&&&&((()))***(((''''''&&&&&&''')))***))))))))))))))))))))))))(((((((((((()))***+++,,,''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))+++***)))'''''''''((()))))))))(((((((((((())))))))))))************))))))++++++***)))((('''&&&&&&************************))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&((()))***'''(((******))))))***+++******+++,,,,,,,,,,,,+++************))))))))))))))))))))))))************(((((())))))))))))(((((()))***+++,,,,,,+++***)))+++,,,,,,---------,,,,,,---------------------------.........///000000000000///...///111111111000...//////000000000//////---...000111111111000000222222222111///000222555777555333333555666444333555555444444444444555555333444666666555444333333333222111111111222111000333333333333333333444444777888888888555333111111444333333333222222222222333222111111000000000000000000000000000000000000///...---...///000///...///.........///000111222...//////000000//////...,,,,,,---......---,,,,,,,,,,,,++++++++++++,,,,,,++++++***************+++,,,,,,,,,++++++++++++***++++++++++++*********)))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))(((((((((''''''&&&&&&''''''(((''''''((((((((()))))))))******)))((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((((((''''''&&&&&&%%%))))))((((((''''''&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))'''''''''''''''''''''''''''((()))((('''&&&'''(((+++***)))((('''(((((()))---,,,+++***))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))''''''''''''((()))+++++++++++++++*********)))))))))((((((((())))))***+++)))************)))))))))+++******((('''&&&%%%%%%''''''(((((((((((('''''')))((('''''''''((()))***'''''''''''''''((()))))))))))))))))))))))))))))),,,+++***)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))(((((()))))))))))))))))))))))),,,+++***)))((())))))***))))))(((((((((((())))))))))))************))))))*********)))((((((''''''************************)))))))))))))))))))))))))))((((((''''''(((((()))(((((('''&&&'''((()))***((()))++++++***)))***+++******+++,,,,,,,,,,,,+++************))))))))))))))))))))))))************(((((())))))))))))(((((()))******************)))---------...------,,,,,,++++++,,,---......//////////////////////////////000///...///111222222111//////000000000000//////...///000222333444444444111222222111//////111333333222111222333444444333555444444444444555555666333444444555555555444444444444444444444555555666666666777777888888888999999999777666333111///...000111222333222111000///111111000000/////////...111111111111111111111111111000...///000000///---............///000111111///..................///------------------------,,,++++++******++++++,,,++++++************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))************+++((((((''''''''''''((((((''''''''''''((((((((((((***))))))((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))'''''''''''''''''''''''''''''''''&&&%%%%%%''')))))))))))))))((((((((((((,,,,,,,,,,,,+++******)))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))%%%%%%&&&&&&(((***+++,,,+++++++++******************************++++++,,,((())))))******)))))))))******)))(((((('''&&&&&&((((((''''''''''''((((((******)))((((((((())))))&&&''''''((((((((((((((()))))))))))))))))))))))),,,+++***)))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))*********))))))))))))((()))))))))))))))))))))))),,,+++***************+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''((()))***)))+++,,,,,,+++)))***+++******+++,,,,,,,,,,,,+++++++++*********))))))))))))))))))*********++++++((())))))******))))))(((***))))))(((((())))))***...............---,,,+++,,,,,,------.../////////000000000///////////////222000///000222222111000111111111222222111111000000111222333444555555555222333444444333222333444333333333444555666555555666555555555666666777888999888888888999999999888777888888999999:::===???======>>>>>>???@@@AAAAAA>>><<<999666555444333222333333444444444333333222000000111111111111000000333333333333222222222222111000///000111111000///.........//////000000000///...---,,,,,,---...///...------,,,,,,------...+++++++++******+++++++++------,,,,,,,,,---......------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))((())))))***++++++,,,,,,)))((((((''''''(((((()))''''''''''''''''''(((((())))))(((((((((((()))))))))(((((((((((('''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$'''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))(((((()))))))))((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&'''''''''((((((((()))&&&'''''''''''''''''''''&&&'''(((((()))))))))(((&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''(((((('''%%%$$$%%%(((+++&&&&&&'''(((''''''&&&&&&)))***+++,,,,,,***)))((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((((((***++++++************************+++***************++++++))))))***+++++++++******&&&&&&'''((()))******+++)))((('''&&&&&&'''((()))++++++***)))))))))((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))(((((((((((()))***+++,,,******))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))******)))))))))))))))************))))))(((((()))))))))*********************************))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((()))))))))***,,,------+++******+++******+++,,,,,,,,,,,,++++++++++++*********))))))))))))*********+++++++++)))))))))******)))))))))***)))(((''''''((()))***////////////......---,,,........................000000000000000/////////444222111111222222111///000000111222222222222111222222222222222333333444333666888:::999999:::;;;888999;;;;;;;;;:::::::::<<<<<<<<<===???@@@BBBCCCFFFDDDBBBBBBDDDDDDCCCAAA>>>@@@AAABBBBBBDDDHHHLLLNNNOOOOOOQQQRRRSSSTTTTTTPPPLLLEEEAAA???>>><<<;;;;;;;;;::::::::::::;;;<<<777777888888888777666666444444333333222222222222000///...///111222111000/////////000000000000000///...---,,,,,,---...///...------,,,,,,------...,,,++++++++++++++++++,,,---,,,,,,,,,---......///---------,,,,,,,,,++++++))))))******************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))((((((((()))***+++,,,,,,---)))))))))(((((()))))))))((((((((((((((((((''''''))))))(((((((((((()))))))))(((((((((((('''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$'''''''''&&&%%%%%%%%%$$$&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((())))))))))))))))))(((((((((((((((((((((((((((((('''%%%######%%%'''(((''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&''''''''''''%%%&&&'''(((((())))))(((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&'''***,,,&&&&&&''''''((('''&&&&&&'''((()))******)))((((((************************''''''''''''(((((((((((())))))))))))))))))))))))++++++******)))************************************))))))((((((((()))))))))***,,,---...---,,,,,,&&&''''''((()))***++++++)))((('''&&&&&&'''((()))++++++******))))))((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))(((((((((((()))***+++,,,******))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))))))))))))))************))))))))))))************))))))(((((())))))******++++++************************))))))))))))))))))))))))(((((((((''''''(((((((((((((((((()))))))))))))))***+++------+++******+++******+++,,,,,,,,,,,,+++++++++++++++************************++++++++++++))))))************))))))***)))(((''''''((()))***/////////000//////......//////..................000000000000000000000000444333222222333333222000...///000111222333333333444333333222333333444555444888<<>>;;;:::777777777666555555444444222000///000222222111000000000111222222111111000///..................///---------------------------,,,,,,++++++,,,,,,---+++******++++++,,,---...------------,,,,,,,,,,,,)))))))))))))))*********))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''))))))))))))''''''(((((())))))***+++,,,,,,******))))))))))))******))))))))))))((((((((((((((((((((((((((())))))***'''&&&&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&%%%######%%%&&&''''''''''''''''''''''''''''''''''''(((((()))))))))''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))'''((((((((('''(((***---(((((((((((())))))))))))&&&&&&'''((())))))))))))************************''''''((((((((()))))))))))))))))))))))))))))))))------,,,+++***************************+++++++++)))(((''''''''''''''''''***+++---///000///...---++++++***))))))(((''''''((((((''''''''''''(((((())))))*********)))((((((&&&''''''((((((((((((((()))))))))))))))))))))))),,,+++***)))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''''''''(((((())))))))))))))))))))))))''''''((())))))))))))(((((()))***++++++***)))((())))))************)))))))))))))))******+++++++++************************))))))))))))))))))))))))++++++************++++++'''((()))*********))))))(((***,,,,,,+++***+++,,,******+++,,,,,,,,,,,,+++,,,++++++++++++******************++++++++++++,,,)))******++++++******)))***))))))(((((())))))***......///000000000//////------......//////000000/////////000111111111222222111000222444555555444000111222444666777888888999999888999:::;;;===>>>???DDDJJJOOORRRTTTUUUVVVUUUWWWYYYWWWSSSOOONNNNNNPPPSSSXXX___fffnnntttxxxtttoookkkjjjkkkllliiifffhhhkkknnnoooooossszzztttjjjeeeaaa]]]ZZZXXXZZZ^^^```aaa___\\\ZZZXXXWWWUUUSSSNNNIIIEEEBBBAAAAAA@@@??????>>>======:::999777666666666444222111222333333333333222111...//////000000//////...,,,,,,---......---,,,,,,...------,,,,,,------...*********++++++---.........------------,,,,,,,,,)))))))))******+++++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%((((((((())))))*********+++******))))))******+++++++++******))))))))))))((((((((((((((()))******'''&&&&&&&&&&&&%%%%%%%%%''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))'''''''''&&&&&&%%%%%%%%%&&&'''((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&(((((('''((()))+++)))(((((('''((()))***+++''''''''''''((()))***+++************************((((((((()))))))))******))))))))))))))))))))))))++++++******************))))))*********+++++++++)))(((''''''&&&&&&''''''(((***---///000///---,,,,,,,,,+++***)))''''''&&&''''''((((((((((((''''''&&&'''((()))))))))(((((('''''''''''''''((()))))))))))))))))))))))))))))),,,+++***)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))'''((()))***+++******)))((()))+++,,,,,,+++)))((())))))************))))))******************++++++************************)))))))))))))))))))))))),,,++++++******++++++,,,'''((()))***+++***))))))&&&(((***+++******+++---******+++,,,,,,,,,,,,+++,,,,,,+++++++++******************+++++++++,,,,,,)))******++++++******))))))******************)))......///000000111000000+++,,,---...///111222222......///000111222222333///...///111555777888777333555777999;;;===>>>>>>?????????@@@BBBDDDGGGHHHQQQWWW^^^dddhhhjjjlllmmmmmmoooqqqoooiiieeeccccccaaaeeellluuu}}}~~~{{{xxxtttooossszzz{{{uuuqqqooonnnkkkfff```YYYRRROOOKKKJJJJJJIIIHHHGGGGGGGGGDDDBBB???>>><<<;;;888666222333444555444333222111...///000111111000///...+++,,,...//////...,,,+++///......------......///,,,,,,,,,---...///000111......---------,,,,,,,,,*********++++++,,,,,,,,,))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%'''(((((('''%%%$$$(((((((((((())))))))))))++++++************++++++,,,+++++++++******))))))((((((((((((((()))******))))))(((((((((''''''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&'''''''''((()))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''((()))******)))((('''((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''))))))))))))(((((((((((((((((('''&&&%%%%%%$$$$$$(((((())))))))))))((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###%%%'''(((''''''((()))((('''%%%$$$%%%&&&)))***)))(((''''''(((***,,,---************************))))))))))))************))))))))))))))))))))))))))))))(((((()))***++++++))))))******++++++++++++))))))(((''''''''''''''''''))),,,...///...---+++*********)))))))))))))))&&&'''((())))))((('''&&&%%%&&&''')))))))))(((((((((((('''&&&&&&((()))***))))))))))))))))))))))))(((((((((((()))***+++,,,''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))((()))***+++,,,,,,+++***((()))+++,,,,,,+++)))((())))))************))))))************************************************))))))))))))))))))))))))******))))))))))))******'''((()))++++++******)))$$$&&&)))*********,,,---******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,******++++++++++++******)))***+++,,,,,,+++***)))000000000000000/////////...///000222222222111000000111111000//////222444222555666444666:::;;;:::;;;>>>AAACCCEEEHHHLLLOOOOOOOOOOOONNNOOORRRWWW[[[dddooo~~~}}}|||{{{|||}}}sssiiiccc^^^[[[XXXYYY]]]aaabbbaaa\\\RRRLLLMMMLLLEEE>>>===@@@<<<:::<<<<<<999888:::666777555000///222444222111///......//////...,,,000///...------------...---------...///000111222000////////////.........+++++++++*********)))))),,,+++******)))*********************************++++++++++++++++++++++++***'''$$$""""""$$$'''***))))))))))))))))))))))))******)))))))))))))))***+++)))((('''(((***---///,,,---...,,,***))))))***(((((()))***+++,,,,,,---))))))***))))))((('''&&&((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$&&&'''(((******((('''&&&((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))((('''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''(((((()))((((((((((((((((((((((((***(((''''''(((((('''%%%)))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''(((******+++++++++************************))))))))))))************+++++++++++++++***)))(((******+++,,,,,,,,,,,,+++++++++++++++++++++++++++---,,,***(((((((((((()))******+++,,,,,,,,,,,,+++((((((((((((((((((((((((''''''''''''''''''''''''###$$$&&&(((************))))))))))))))))))))))))+++)))'''(((+++,,,***(((&&&&&&''''''((()))))))))******)))((((((((((((((())))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))************(((((())))))))))))((((((***************+++++++++,,,***((()))+++,,,+++((())))))))))))))))))))))))+++***)))(((((()))***+++******))))))((((((''''''*********)))))))))))))))************************)))))))))***+++++++++,,,*********)))))))))))))))++++++******++++++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***************************)))((()))***+++***(((/////////////////////...222333333333333111000///444555555444333444666999666999999888;;;@@@CCCBBBHHHKKKPPPUUUZZZ___dddhhhhhhgggdddbbbcccgggmmmrrr~~~vvvsssqqqtttzzzwwwmmmffffffccc[[[SSSPPPKKKFFFEEEFFFDDD@@@===>>>;;;<<<:::666444666555222555333111111222222111000///...---,,,++++++++++++...---------......///000/////////.........------,,,,,,++++++++++++******,,,++++++******************************+++++++++++++++++++++++++++++++++,,,***(((&&&&&&(((***,,,))))))))))))))))))))))))******))))))))))))*********)))(((((()))+++---...,,,---...---+++)))***+++************++++++++++++*********)))((('''&&&%%%(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''((())))))((('''&&&'''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''((((((((((((''''''(((''''''''''''((())))))((((((((((((((((((((((((***(((''''''(((((('''&&&(((((('''&&&&&&'''(((((())))))))))))))))))))))))''''''((()))***+++++++++************************))))))))))))************+++++++++++++++***))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++---,,,***)))((((((((())))))***++++++,,,,,,++++++((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&(((((((((''''''))))))))))))))))))))))))+++)))((((((***+++***(((((((((((((((((((((''''''******)))((((((((((((((())))))))))))))))))))))))***)))((((((((()))++++++))))))))))))************(((((())))))))))))((((((++++++******************,,,***((()))+++,,,+++)))************************+++***)))(((((()))***+++++++++*********)))))))))************))))))))))))))))))))))))))))))))))))***************+++++++++))))))))))))************++++++******++++++,,,---***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************+++)))((()))***+++***(((//////000000000000000000111222222222222111000///444555666666555666888;;;;;;???AAAAAAFFFNNNSSSTTT\\\```gggnnnuuu|||wwwnnniii]]]XXXUUUSSSOOOIIIHHHIIIGGGIIIGGGBBB>>>===:::555777555222111111111111000000000///...---,,,,,,+++...------------------...............---------,,,---------,,,,,,,,,,,,+++,,,,,,+++***************)))*********++++++,,,,,,************************,,,+++))))))))))))+++,,,))))))))))))))))))))))))***)))))))))))))))*********)))))))))***+++,,,,,,,,,------,,,***)))***+++,,,,,,,,,+++++++++******+++++++++***)))'''&&&%%%'''&&&%%%&&&''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))(((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''((('''''''''(((((()))***((((((((((((((((((((((((***(((''''''))))))(((&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''(((((())))))*********************************))))))))))))***************++++++++++++***))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,+++***))))))))))))))))))***++++++,,,,,,++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%))))))))))))))))))))))))***)))((()))***+++***(((******)))(((((('''&&&&&&***))))))((((((((((((((()))))))))))))))))))))))))))))))))((()))******+++))))))))))))************((())))))******))))))(((,,,+++++++++***)))))))))+++***)))***++++++***)))************************+++***))))))))))))***++++++++++++++++++*********************************))))))))))))))))))))))))+++++++++***************(((((())))))***+++++++++++++++******++++++,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***))))))***+++***)))111111111222222333333333000111222333444555666666555666999::::::<<<>>>@@@DDDIIIMMMPPPYYYdddlllnnnssswww~~~uuunnngggbbb\\\XXXZZZ^^^```bbb^^^WWWPPPLLLGGG@@@???;;;777444222222111000111111111111111000//////------,,,,,,------............---------,,,,,,,,,............------------,,,,,,+++************+++)))******++++++,,,,,,---))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))***+++************++++++++++++***+++,,,+++)))((()))***,,,,,,,,,+++++++++++++++------,,,,,,***)))'''&&&'''&&&%%%&&&'''((('''%%%(((((((((((((((((((((((('''''''''((((((((())))))''''''((())))))(((''''''%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''''''''''''''((()))******((((((((((((((((((((((((***((('''((())))))((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))******************************((()))))))))******************+++++++++******)))******+++,,,,,,,,,,,,+++************************+++++++++******)))))))))))))))***+++++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))******))))))))))))))))))((((((''''''))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++((()))))))))************)))))))))******))))))))),,,,,,,,,+++***)))((((((+++************+++******************************************************++++++++++++++++++******)))***************++++++)))))))))))))))))))))))),,,+++++++++***)))))))))************************++++++******++++++,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))++++++***)))000000111222333333444444333444555777999;;;===>>>===@@@CCCFFFHHHJJJMMMOOOTTTYYY```fffqqq{{{tttnnnmmmttt}}}}}}ssskkkfff___YYYQQQLLLEEE???;;;888666555000111222222222111000000------------...///000111......---------,,,,,,,,,/////////.........---------,,,,,,+++***+++++++++******++++++,,,,,,,,,,,,))))))))))))))))))))))))'''''''''(((((('''''''''))))))))))))))))))))))))))))))(((((()))***++++++++++++++++++************((()))***)))((('''((()))))))))***++++++,,,------.........---,,,+++))))))((('''&&&&&&(((((('''&&&(((((((((((((((((((((((())))))((((((((('''''''''''''''((((((((((((''''''%%%&&&&&&'''((()))******''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((('''&&&&&&&&&&&&'''(((''''''(((((((((((('''''''''''''''(((((()))++++++)))))))))))))))))))))))))))((('''((()))***)))(((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''(((((()))***************************((()))))))))************)))******+++++++++************+++,,,,,,,,,,,,+++************************+++++++++++++++*********))))))***++++++++++++***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((()))******(((((((((((((((((((((((())))))******)))))))))***(((((((((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************((()))))))))************))))))************)))))),,,,,,,,,+++***)))((((((******+++************+++******************************++++++++++++******************************))))))******+++++++++,,,++++++++++++++++++++++++,,,+++++++++***))))))))),,,,,,++++++******))))))++++++******++++++,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))***+++,,,+++)))//////000111222333444555444555777:::===AAADDDFFFKKKNNNSSSXXX[[[___bbbeeemmmssszzz}}}xxxjjjcccXXXNNNGGGBBB>>><<<555555666666555333111000000/////////000111111222............---------,,,/////////............---------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,,,,,,,+++***)))))))))***''')))***)))((('''((()))'''((()))***+++,,,------............---,,,+++***)))((('''((())))))((('''(((((((((((((((((((((((())))))(((((('''&&&&&&%%%((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''&&&&&&&&&&&&%%%'''''''''((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((()))***+++,,,)))))))))))))))))))))))))))((('''(((***+++***)))''''''(((((((((((('''''')))))))))))))))))))))))))))((('''''''''((()))***************************))))))))))))************))))))***++++++++++++*********+++,,,,,,,,,,,,+++***************************++++++,,,++++++******((()))******++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***+++,,,))))))))))))))))))))))))(((***+++***)))((()))***''''''((())))))***++++++((((((((((((((())))))***))))))))))))))))))))))))(((((()))************)))))))))))))))************)))******++++++******))),,,+++++++++***))))))))))))+++++++++***)))***+++++++++++++++++++++++++++******+++,,,,,,+++******)))))))))***************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************,,,,,,+++++++++*********++++++******++++++,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,+++***000111222444555666777888777999===CCCKKKRRRXXX\\\bbbgggmmmssswww|||sssfff[[[TTTOOOLLLFFFFFFFFFDDDAAA===:::888555555333222111111111111/////////.........------//////.........---------------,,,++++++++++++,,,---------,,,,,,++++++***+++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))(((((((((((()))***+++,,,...---+++)))(((((()))***)))***+++***))))))***+++((((((((())))))*********++++++,,,,,,,,,,,,+++++++++)))((()))***+++***((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))((((((((('''''''''&&&'''((((((((())))))))))))'''((()))++++++)))((('''''''''(((((((((((('''''''''''''''((()))+++,,,---)))))))))))))))))))))))))))((('''(((***+++***)))(((((()))******)))(((((())))))))))))))))))))))))***)))'''&&&&&&'''((()))************************))))))))))))************))))))***+++++++++++++++******+++,,,,,,,,,,,,+++******************************+++,,,,,,,,,+++***((())))))***************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''((()))***))))))))))))))))))))))))(((***+++***(((((()))+++))))))))))))))))))******((((((((((((((()))******))))))))))))))))))))))))'''((()))***+++******)))))))))))))))************)))******++++++******)))++++++******************)))+++,,,+++)))(((***,,,++++++++++++++++++++++++***++++++,,,,,,++++++************+++++++++,,,,,,))))))***++++++,,,------++++++++++++++++++++++++***************+++++++++))))))***++++++,,,------++++++******++++++,,,---,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***444555666888999;;;<<<===???CCCJJJTTT___jjjtttyyy{{{~~~rrrhhhbbb___XXXXXXVVVSSSOOOIIIEEEBBB:::999777555222111000///000////////////.........///.........------------...---,,,,,,++++++,,,,,,///...------,,,+++***)))+++++++++++++++++++++++++++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((()))***+++,,,///---***((('''((()))+++***+++,,,,,,+++***+++---))))))))))))(((((((((((())))))***++++++++++++***+++***)))***+++,,,+++)))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''((((((''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))'''(((+++,,,,,,+++((('''''''''(((((((((((('''''''''''''''((()))+++,,,---)))))))))))))))))))))))))))(((((((((***++++++***((()))***++++++***)))((())))))))))))))))))))))))***)))'''&&&&&&'''((()))************************))))))))))))************((()))***+++++++++++++++******+++,,,,,,,,,,,,+++)))))))))))))))))))))))))))***,,,,,,---,,,+++***(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''&&&&&&''''''))))))))))))))))))))))))(((***,,,+++(((''')))+++++++++******)))(((((((((((((((((((((((()))******))))))))))))))))))))))))'''((()))++++++******)))))))))))))))******************++++++++++++*********************+++++++++(((+++,,,,,,)))(((***,,,++++++++++++++++++++++++***+++,,,------,,,+++***+++++++++,,,,,,---------))))))***+++,,,,,,------************************))))))******+++++++++,,,&&&'''(((***,,,...///000++++++******++++++,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***@@@AAAAAA???>>>@@@FFFKKKOOOUUUaaappp~~~yyyxxxwwwyyywwwrrrnnniii]]]RRRJJJEEE===888555555555555444222...,,,,,,...111333000000111111000...,,,+++..............................---------,,,,,,,,,------++++++++++++------))))))))))))))))))))))))++++++************++++++))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***(((''''''&&&&&&((('''&&&%%%%%%&&&((()))))))))))))))))))))))))))'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))%%%&&&(((************)))&&&'''''''''&&&%%%$$$$$$$$$'''))))))'''%%%######)))))))))))))))))))))))))))))))))(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))******)))(((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''''')))((('''&&&&&&'''((()))(((((())))))))))))(((((((((((((((((())))))))))))'''((((((((((((((('''''''''((((((((((((((('''&&&******)))(((''''''((((((+++***)))))))))***+++,,,''''''((()))***++++++,,,))))))*********+++++++++...,,,+++))))))***,,,---************************+++++++++++++++***)))((()))))))))))))))))))))))))))******+++++++++******((('''''''''''''''((()))))))))))))))(((((((((((()))******)))(((''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************+++++++++*********))))))++++++************++++++++++++++++++++++++++++++,,,,,,+++***))))))******(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++------,,,+++***)))((('''******+++++++++,,,,,,,,,++++++,,,,,,,,,++++++***---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++(((((()))***,,,---...///+++,,,,,,,,,,,,+++******FFFIIILLLMMMMMMPPPXXX^^^hhhnnnyyyvvvkkkaaaZZZQQQHHHAAA>>>;;;999666444111///////////////...///000000000000///...------------------------.........---------,,,,,,------,,,++++++,,,------))))))))))))))))))))))))++++++************++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''''''''''')))(((&&&%%%%%%&&&'''((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))***)))))))))))))))***))))))((((((###%%%(((((('''&&&%%%&&&))))))))))))))))))))))))((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((()))))))))((((((''''''(((((()))))))))((((((******)))((((((((())))))))))))+++,,,,,,,,,+++***(((((())))))******++++++))))))*********+++++++++///...,,,***))))))***+++************************,,,,,,,,,,,,,,,+++******)))))))))))))))))))))))))))******++++++++++++*********))))))))))))******(((((((((((()))))))))))))))******)))((('''''')))************++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************+++++++++*********))))))++++++************++++++,,,,,,++++++++++++++++++,,,,,,+++***************)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,+++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,---......///+++,,,,,,,,,,,,+++******XXX^^^dddfffeeeiiiqqqxxx~~~}}}}}}vvvlllaaaWWWNNNFFFBBB;;;999777666555444222000111111111111111000000000.....................---.........------------,,,------,,,,,,,,,,,,------))))))))))))))))))))))))++++++************++++++)))))))))************+++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((((((***)))'''&&&%%%&&&''''''))))))))))))))))))))))))'''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((((((((())))))((()))******************"""$$$'''((('''''''''((())))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&''''''(((((())))))***''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))((())))))*********))))))''''''((()))************))))))))))))))))))***+++'''))),,,......---+++))))))))))))))))))*********)))))))))************+++000...,,,***)))(((((()))************************,,,,,,---------,,,++++++))))))))))))))))))))))))))))))***++++++++++++++++++******))))))*********''''''(((((())))))******((()))***)))((('''((()))************++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++************************+++************)))))))))++++++************++++++,,,,,,,,,++++++*********,,,++++++************+++))))))******+++,,,,,,,,,++++++++++++++++++++++++************+++++++++,,,******+++,,,---......///++++++++++++,,,,,,,,,,,,---------...............+++,,,---...............------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,------.........+++,,,,,,,,,,,,+++******uuu|||~~~}}}rrrfffYYYQQQGGGDDD@@@>>>>>><<<999666777666444222000///......000000000000////////////............---------------------,,,,,,---------))))))))))))))))))))))))++++++************++++++))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***((('''&&&&&&&&&&&&))))))))))))))))))))))))'''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&******(((''''''((())))))%%%&&&'''((((((((((((((($$$&&&(((((('''&&&'''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%&&&'''((()))***++++++((()))*********)))((('''(((((())))))))))))(((((((((((((((((())))))))))))))))))***+++++++++******''''''(((***++++++++++++)))))))))))))))***+++,,,)))***,,,---------+++************)))))))))))))))))))))))))))************...---+++***))))))))))))************************+++,,,,,,,,,,,,,,,++++++(((((((((((((((((((((((())))))***+++,,,,,,,,,,,,))))))(((((('''((((((((())))))))))))((((((((((((((()))***)))((('''((()))'''((((((((())))))))))))''''''''''''''''''''''''************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************************************))))))))))))++++++************++++++---,,,,,,++++++*********,,,++++++******+++++++++*********++++++,,,,,,,,,*********************************+++++++++,,,,,,)))******+++,,,---......+++++++++,,,,,,,,,------------------------......---...............------........................+++,,,,,,------,,,,,,+++---------------,,,,,,,,,+++,,,,,,,,,,,,+++******}}}}}}~~~}}}zzzxxxyyy~~~ssshhh]]]WWWPPPKKKIIIFFFAAA===;;;999666222000.........111000000000//////......//////.........---------------------------------************************++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***+++,,,,,,******)))((('''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''******(((''''''((())))))$$$%%%&&&&&&'''''''''''''''((()))(((&&&%%%&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((%%%&&&'''((()))++++++,,,***++++++,,,,,,***)))((((((((())))))))))))(((((((((((((((((())))))))))))))))))***+++++++++++++++''''''(((***++++++++++++)))((((((((()))***++++++++++++******++++++,,,---*********)))))))))))))))))))))))))))))))))))))))******************++++++******************************++++++++++++******(((((((((((((((((((((((())))))***,,,,,,---------******)))(((((((((((((((++++++***)))((('''&&&&&&''')))***)))((('''(((***'''((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((()))))))))******************************))))))))))))))))))))))))++++++************++++++,,,,,,,,,++++++*********,,,+++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,***************************++++++++++++,,,,,,,,,************++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,---......000000000///...---,,,+++........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++******}}}{{{{{{yyy~~~|||uuuooogggbbb___ZZZRRRKKKCCC@@@;;;777444222333333000000//////......------/////////.........------------............------************************++++++************++++++***)))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,))))))))))))((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((()))((((((((((((((())))))&&&'''((((((((((((((('''((()))***(((&&&%%%%%%&&&)))))))))))))))))))))))))))))))))(((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((('''(((((((((((()))))))))***((((((((((((((((((((((((&&&&&&'''(((***+++,,,,,,+++,,,,,,++++++***)))((((((((())))))))))))(((((((((((((((((())))))))))))((()))***+++++++++++++++''''''((()))************(((((((((((((((((()))***+++***)))((()))***,,,---)))))))))))))))************)))))))))))))))(((((((((((()))******+++++++++************************))))))***+++++++++******))))))))))))))))))))))))))))))+++,,,---------------,,,++++++************++++++***)))((('''&&&&&&'''((())))))(((((()))***************++++++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))************************'''((((((((())))))))))))************************(((((()))))))))))))))***++++++************++++++++++++++++++++++++++++++,,,++++++++++++,,,,,,---++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++******))))))))),,,,,,,,,,,,------------,,,,,,+++++++++---...///000000000///...---,,,+++------------------------+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******{{{pppgggXXXTTTLLLDDD>>>;;;999999333333222111111000//////////////////............,,,---...//////...---,,,************************++++++************++++++******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))(((((()))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&'''((())))))***))))))((())))))))))))((((((''''''((()))(((&&&&&&''')))))))))))))))))))))))))))+++***)))(((((()))***+++''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((((((''''''&&&'''''''''((((((((())))))((((((((((((((((((((((((''''''((()))******++++++,,,+++***)))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))'''((()))***++++++++++++'''(((((()))))))))(((((()))(((''''''''''''''''''(((((()))))))))*********(((((())))))******++++++******))))))((((((((((((((())))))***************************************)))***++++++,,,,,,,,,+++))))))))))))))))))))))))((()))+++,,,---............---,,,+++************(((((((((((())))))))))))&&&((())))))(((((()))+++************++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))))))))*********************************(((((((((((())))))******++++++************++++++*********++++++,,,,,,---+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,+++++++++*********,,,,,,,,,------------...------,,,+++,,,...000111......////////////......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******|||zzzyyy~~~nnnhhh^^^RRRIIIBBB>>>===777777666555555444333333000/////////............,,,---...//////...---,,,************************++++++************++++++******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''((()))))))))))))))(((((((((((((((((((((((((((&&&&&&&&&'''''')))******((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&(((************)))(((((()))(((((('''&&&&&&&&&'''(((''''''''')))+++))))))))))))))))))))))))---,,,)))(((((())),,,---((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))******+++++++++***(((&&&&&&&&&&&&'''(((((())))))))))))(((((((((((((((((())))))))))))''''''(((******+++++++++'''((((((((((((((('''&&&)))((('''&&&&&&&&&&&&&&&%%%''')))++++++***(((''''''(((((()))***++++++,,,******))))))((((((((('''***************)))((('''***************************+++,,,,,,------------))))))))))))))))))))))))((()))+++,,,---.........,,,+++***)))((((((((((((&&&&&&'''((()))***+++,,,&&&((())))))(((((()))+++(((((((((((())))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))************************)))************+++++++++************************'''((((((((())))))******++++++************++++++))))))***+++,,,------...++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///...---,,,---///111333+++,,,---///000111111111,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......+++,,,,,,,,,,,,+++******|||xxxjjj___VVVKKK@@@@@@===999666555444222000000000111000//////000111------,,,,,,,,,,,,,,,,,,+++*********+++---///000,,,,,,,,,+++***))))))((())))))(((((((((((())))))************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((('''&&&%%%%%%$$$$$$&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&'''((((((((('''%%%$$$(((((((((((((((((('''''')))(((&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&((()))))))))************((((((&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))************''''''''''''''''''''''''###$$$%%%'''(((((())))))******))))))((((((''''''%%%&&&&&&'''''''''''''''******))))))(((((('''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))''')))***)))((('''((()))))))))))))))))))))))))))************************))))))************))))))******+++++++++,,,,,,,,,...,,,***)))((()))***+++))))))***+++,,,,,,,,,,,,---,,,,,,+++*********+++***)))))))))))))))******))))))))))))))))))))))))******))))))((((((''''''******))))))(((((('''''''''((()))((('''&&&'''))))))))))))))))))))))))))))))))))))***+++++++++,,,******))))))******+++,,,+++*********))))))(((((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))************+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------......,,,---------.../////////,,,,,,++++++++++++++++++---------,,,,,,,,,++++++------------------------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,******+++++++++,,,,,,,,,************************zzzrrrkkk```VVVKKKGGGAAA<<<999666333111111111111000//////000222,,,,,,,,,------,,,,,,+++,,,+++*********+++,,,---,,,,,,+++******)))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((%%%&&&&&&''''''(((((()))&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&'''(((((()))((('''&&&%%%"""######$$$%%%&&&'''((()))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((()))))))))*********((('''&&&&&&&&&&&&'''((((((((((((''''''((((((((('''''''''''''''''''''''')))'''&&&%%%$$$%%%&&&'''''''''(((((())))))))))))((((((((((((((((((((((((&&&'''((()))))))))))))))((((((((((((((((((((((((&&&'''((()))************)))))))))((((((((((((((('''(((((()))))))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))((('''&&&&&&'''((()))'''((())))))''''''((()))************************************************))))))************))))))******+++++++++,,,,,,,,,+++***((('''((()))***,,,)))***+++,,,,,,---,,,,,,------,,,+++++++++++++++******))))))))))))******))))))))))))))))))))))))***)))))))))((((((((('''******))))))(((((((((((('''((())))))((('''((()))))))))))))))))))))))))))***************+++++++++******))))))******+++,,,+++*********))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++************+++++++++,,,,,,,,,------------------,,,,,,,,,++++++,,,,,,---------.........---------...............+++++++++++++++,,,,,,,,,,,,,,,,,,---------..............................////////////////////////------------------------------...//////...------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,~~~zzzwwwwww~~~{{{~~~~~~uuubbb[[[RRRIIIBBB===999777666555333111000111111222+++,,,---......---,,,+++,,,,,,+++***))))))******++++++******)))(((((((((******+++,,,,,,+++******(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((&&&&&&''''''((())))))***&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((''''''(((((()))))))))(((''''''%%%%%%&&&'''((())))))***((('''&&&%%%%%%&&&'''(((''''''(((((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&''''''((())))))(((((((((((())))))(((((((((((((((((((((((('''%%%###""""""$$$''')))'''(((((((((((()))))))))(((((((((((((((((((((((('''(((((()))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((()))))))))'''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''))))))'''((())))))((('''((()))************************************************))))))************))))))******+++++++++,,,,,,,,,((((((''''''((()))+++,,,)))***+++,,,------------------,,,+++++++++,,,,,,+++******)))))))))******))))))))))))))))))))))))))))))))))))((((((((((((***))))))))))))((((((((((((***+++***)))((()))***))))))))))))))))))))))))+++++++++*********************))))))******+++,,,***************))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,---------.........------------,,,,,,,,,,,,,,,------------........................---------***++++++,,,,,,---------***++++++,,,...//////000////////////////////////////////////////////////........................------...//////...------+++++++++,,,,,,,,,------------------------------xxxsssrrrttt{{{zzz}}}uuuiii]]]SSSLLLGGGDDD???<<<777444222222222222+++,,,...//////...,,,+++,,,,,,,,,+++++++++++++++*********))))))((((((((()))***,,,------,,,***)))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%&&&'''((((((((((((((())))))))))))))))))((((((******))))))((((((''''''''''''&&&&&&&&&'''((((((''''''((((((((((((((()))'''''''''((((((((())))))&&&&&&&&&&&&'''''''''((()))(((((((((((((((((()))''''''''''''''''''''''''%%%$$$######$$$%%%''')))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))((((((''''''((((((((((((((((((((((((''''''(((''''''&&&%%%%%%&&&&&&''''''((())))))***%%%&&&&&&'''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***)))***+++***)))((()))+++************************************************)))******++++++******)))******+++++++++,,,,,,,,,))))))(((((()))***++++++)))***+++,,,------------------,,,,,,,,,,,,------++++++******))))))******(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))***++++++))))))***+++)))))))))))))))))))))))),,,+++++++++***)))))))))******))))))******+++,,,************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---------,,,,,,,,,,,,------------------------------,,,,,,------------............/////////...---------,,,***++++++,,,---......///***++++++,,,------......////////////////////////////////////////////////........................---..................---,,,,,,,,,,,,------------------------------------zzzzzz||||||{{{{{{~~~}}}zzzsssjjjccc]]]ZZZMMMGGG???999555333111000...//////000///...---,,,,,,,,,,,,---------------************))))))))))))((()))+++,,,,,,+++)))(((************************(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&'''((()))))))))((())))))((((((((()))))))))''''''&&&&&&%%%$$$######&&&&&&&&&&&&''''''((((((&&&'''''''''((((((((()))&&&''''''''''''(((((((((%%%&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%%%%&&&'''((()))******%%%&&&&&&'''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''***)))(((''''''((()))******+++,,,,,,******+++,,,******************************************************++++++++++++************+++++++++,,,,,,,,,,,,,,,++++++******************+++,,,------------...---------------......,,,,,,+++***************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))+++,,,+++***)))***,,,************************,,,+++++++++***)))))))))******))))))******+++,,,***************+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,---------------------------------.........///////////////...---------,,,++++++,,,---......//////,,,,,,,,,,,,++++++++++++........................000000000000000000000000------------------------.........------.........,,,,,,---------.........------------------------|||zzzzzzxxxyyy|||~~~zzz~~~{{{xxxvvvcccZZZNNNDDD>>>999555222333222222111000///......,,,,,,---...//////......++++++******************((()))***++++++***)))(((************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((("""###$$$%%%&&&(((((()))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))(((((((((((('''''''''((()))***%%%%%%&&&&&&''''''''''''%%%%%%&&&''''''(((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&'''''''''((($$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((***+++***((('''(((((((((''''''''''''&&&((((((((((((((((((((((((&&&''''''(((((((((''''''''''''''''''''''''''''''))))))******)))(((''''''%%%%%%&&&'''(((((())))))'''(((((()))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''******((((((((((((*********,,,---,,,+++***+++,,,++++++++++++++++++++++++******************************++++++++++++************+++++++++,,,,,,,,,...------,,,,,,+++*********+++,,,------...............---------...//////---,,,+++***************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))************+++)))+++++++++***)))***+++************************+++++++++*********************))))))******+++,,,*********+++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------*********+++++++++,,,,,,------------............------........./////////...............---------,,,------....../////////---------,,,,,,+++++++++........................000000000000000000000000------------------------///...------------...///---------.........//////------------------------~~~|||}}}~~~}}}|||{{{|||}}}~~~tttdddWWWNNNGGGAAA<<<888666444111////////////,,,---.........---,,,+++++++++++++++++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((######$$$&&&''')))******&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((((('''''''''&&&&&&&&&'''))))))((((((((()))))))))))))))$$$%%%&&&'''(((((((((((($$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&(((((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&((()))******)))((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''((()))))))))))))))((((((&&&&&&&&&''''''((((((((('''(((((()))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))+++***)))(((((()))***+++)))***++++++))))))***+++++++++++++++++++++++++++***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,++++++******+++,,,---..................---......//////000...---,,,+++************))))))))))))))))))))))))'''((((((((()))))))))***))))))*********+++++++++)))***+++***)))((()))+++***************************************+++++++++******))))))******+++,,,*********++++++,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...------,,,+++++++++,,,,,,,,,------------------.........///............////////////---------............................../////////------..................////////////////////////000000000000000000000000........................///...------------...///---.........////////////........................~~~}}}yyysssllljjjpppzzzvvvggg\\\TTTLLLGGG;;;999555111//////000000---.........---+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((('''''''''(((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))***))))))((('''''''''&&&%%%%%%&&&'''((())))))((('''&&&%%%$$$######$$$%%%&&&'''((((((((((((######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&((())))))((('''))))))(((((((((((())))))(((((((((((((((((((((((((((''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((())))))))))))))))))))))))&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''''''''''''''((((((((())))))******************************+++***)))(((((()))***+++''')))***)))((('''((()))++++++++++++++++++++++++***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,((()))***+++++++++++++++++++++,,,---...........................///000000...---,,,+++************))))))))))))))))))))))))'''((((((((())))))******))))))******++++++++++++(((*********)))((()))***************************))))))******+++++++++,,,*********)))***++++++,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,,,,,,,,,,,,,---------......---------.........//////............/////////000,,,------......////////////////////////.........------...///000111222222000000000000000000000000000000000000000000000000000000000000000000000000///...---,,,,,,---...///............/////////000000000000000000000000000yyy|||}}}tttmmmjjjjjjmmmpppxxxxxxzzzvvvlllaaaYYYNNNEEE===:::777333222333///000111111...,,,++++++...///000000...------...///,,,)))(((***+++,,,,,,++++++++++++++++++++++++***)))(((&&&&&&&&&'''((()))(((&&&%%%%%%''')))+++))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))((('''&&&&&&'''((()))'''%%%###%%%(((***)))'''(((((())))))))))))(((((('''((()))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((************)))'''&&&%%%))))))************))))))%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))((((((((()))******++++++))))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((((())))))***''')))+++,,,,,,***(((&&&)))))))))))))))*********++++++++++++++++++++++++------++++++++++++------,,,,,,,,,++++++++++++***------------------------......---,,,,,,+++******)))+++,,,...//////......,,,,,,,,,---------......,,,,,,,,,,,,++++++***)))(((((())))))*********++++++*********))))))((((((************************+++++++++++++++***)))(((+++,,,,,,,,,,,,+++******(((((())))))***************++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,---------......///...,,,+++***++++++,,,,,,,,,++++++,,,...///111..................------...,,,***,,,...000...,,,///...............//////000...,,,...000222000...000000000///////////////000///......///000000///111111000000000000000000333333333444333222222111000111222333444222///---000000000111333444222111---000222111///---...000333222111///------///111}}}}}}}}}{{{vvvtttrrrqqqqqquuuwww|||zzzsss```RRRDDD???>>>;;;777555///000000000...,,,+++***---...//////...---,,,---...,,,******+++,,,,,,+++++++++++++++++++++++++++******((('''''''''(((((((((((('''''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''&&&'''''''''(((((()))))))))))))))(((((('''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((()))***)))((('''&&&''''''((('''%%%$$$%%%(((***)))'''(((((())))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&''')))******))))))((('''&&&((((((((())))))((((((((('''''''''(((((((((((()))''''''&&&&&&&&&''''''(((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((())))))))))))((((((((((((&&&&&&'''''''''((((((((())))))((((((((((((((()))'''(((***++++++)))((('''))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,((()))))))))******++++++------------------------......---,,,,,,+++*********+++,,,............---------------------,,,,,,*********+++******))))))((()))))))))************************)))))))))(((************************+++++++++++++++***))))))((()))******++++++++++++)))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,+++++++++,,,---...,,,,,,,,,,,,---......///........................///---,,,---///000///---......------------.........,,,+++---000222111000//////000000////////////111000/////////000000000333333444444555555555555444444444444444444444444666555555555555444333222333333222333333333333222111333444444222111222444888777555222000000111222yyyxxxwwwwwwzzz~~~xxxtttvvvzzzzzzhhhUUUMMMKKKFFF???;;;555444333111///...------////////////.........---...---++++++,,,---+++***+++++++++++++++++++++++++++***))))))((()))))))))(((((()))***************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))************))))))))))))(((((('''''''''''''''''''''''')))))))))(((((((((''''''%%%%%%&&&&&&'''(((((((((***)))(((''''''''''''''''''&&&%%%&&&((())))))((((((((())))))))))))(((((()))'''%%%$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&(((((())))))))))))((((((&&&''''''((((((''''''&&&'''''''''(((((((((((()))%%%%%%&&&&&&'''(((((()))''''''''''''(((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&))))))))))))(((((((((((('''''''''((((((((())))))******)))(((''''''''''''''''''(((((((((((((((((((((((())))))************,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++&&&&&&'''((()))***++++++------------------------...------,,,,,,++++++******+++,,,---......------...------,,,,,,++++++***(((((())))))***)))))))))))))))))))))************************))))))))))))***************************++++++++++++***))))))&&&'''((()))***+++++++++******++++++++++++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,---...///,,,------.........------........................000///......///000///---///......------......///***))))))***---///000///000111111222222222111111444333222222333444555666555666888999::::::::::::999888777777888999;;;<<<<<<;;;:::999999999::::::999999888777777777888888999:::;;;:::999888:::;;;;;;999777444111000000000{{{{{{nnnddd\\\RRRJJJFFF@@@===999666444333222111222111000000000111000///...---------...---+++)))+++++++++++++++++++++++++++*********************''')))***,,,,,,+++***)))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''((((((((('''&&&&&&'''((()))(((((((((((())))))))))))((((((((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''&&&%%%&&&'''''''''((()))))))))))))))'''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''(((''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((()))))))))(((((('''''''''))))))))))))((((((((((((************+++++++++++++++***)))((('''&&&&&&&&&''''''&&&%%%&&&'''((()))(((((())))))******++++++++++++++++++++++++++++++++++++************++++++'''''''''((()))*********,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,------------......---,,,+++***))))))'''(((((()))************)))))))))))))))******************)))))))))))))))******************************+++++++++******)))'''((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,------......------...//////...---,,,............////////////000//////...//////...---000000/////////000000111...---------///111222222333333555666777777666666777888999999:::===@@@CCC>>>???AAABBBDDDDDDEEEEEECCCBBBAAAAAABBBDDDGGGIIIFFFGGGHHHHHHGGGGGGGGGHHHFFFFFFEEECCCBBBBBBCCCDDDCCCCCCDDDDDDCCCDDDDDDEEEBBB???<<<999777666444222{{{nnn```XXXWWWPPPJJJCCC===:::999777555555222000000111222111000///...---.........+++)))++++++++++++++++++++++++*********++++++++++++***''')))+++------,,,***)))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&'''((()))******''''''((((((((((((((()))(((((())))))))))))(((((('''(((((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&'''(((&&&'''((())))))******)))'''(((((())))))(((((('''%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''%%%%%%&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((())))))*********))))))))))))((((((((((((************++++++++++++******((('''&&&&&&&&&&&&'''&&&%%%$$$%%%&&&((()))'''(((((()))******++++++************************+++,,,,,,,,,,,,,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---......---+++***)))((('''(((((()))***+++++++++*********))))))))))))))))))))))))))))))))))))******************************)))******+++++++++*********++++++,,,++++++******---,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------............------,,,,,,---.../////////...---,,,........./////////000000.../////////.........///////////////000111222333555555444444444555777999777888;;;===????????????===???BBBCCCEEEIIIOOOTTTUUUUUUUUUVVVWWWXXXYYYYYYTTTSSSRRRRRRSSSVVVYYYZZZZZZ^^^cccdddccc```___^^^\\\\\\[[[WWWRRROOOOOOPPPNNNNNNOOOPPPQQQQQQPPPPPPNNNKKKGGGEEEDDDCCC@@@===|||zzz}}}rrrmmmnnnddd[[[PPPHHHDDDAAA>>><<<888555222111444555444333111000............,,,***++++++++++++++++++++++++))))))***++++++++++++***''')))+++,,,,,,,,,***)))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&''''''(((((())))))((((((''''''''''''''''''(((((((((((())))))(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''$$$%%%'''((())))))))))))'''((())))))''''''((()))(((((())))))))))))((((((&&&((()))******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((''''''((())))))***))))))((((((((())))))((((((((('''''''''(((((((((((()))'''(((((()))(((&&&%%%###%%%&&&&&&'''((()))******))))))))))))))))))))))))((((((((()))***+++++++++))))))))))))(((((((((((('''''''''((((((((())))))))))))((('''&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***''''''((()))***++++++,,,************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,+++***(((((('''))))))******++++++******************))))))))))))))))))))))))************************************))))))***++++++++++++***,,,,,,,,,,,,,,,+++******------,,,,,,,,,,,,++++++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////...---++++++---....../////////...............//////000000111---///000000//////000222///000000111333555666777999::::::999888:::===@@@AAACCCGGGKKKNNNOOOPPPOOOKKKNNNQQQSSSUUUZZZaaagggqqqpppnnnmmmmmmnnnpppqqqhhhhhhhhhhhhiiikkkmmmnnnuuuzzz}}}xxxuuutttssstttsssnnnfff```^^^^^^^^^___```ccceeeeeebbb___YYYVVVSSSRRRRRRQQQNNNJJJ~~~{{{pppbbbWWWQQQNNNJJJFFFAAA<<<888888;;;===<<<:::333111...------------,,,++++++++++++++++++++++++((((((***+++++++++******((((((***+++++++++***)))))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%&&&&&&'''(((((('''''''''(((((((((((((((((((((((())))))*********((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''((())))))((('''&&&''')))***)))'''&&&(((***(((((())))))))))))(((((('''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&''''''((()))))))))))))))(((&&&''''''((((((''''''&&&'''''''''(((((((((((()))%%%&&&((()))((('''&&&%%%%%%%%%&&&'''((()))******))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))((((((((((((&&&&&&'''''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***''''''((()))***+++,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,,,,,,,,,,+++***)))((((((''')))))))))***))))))((((((************)))))))))(((((()))))))))************************************))))))***+++++++++++++++)))******++++++++++++***,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++------------------------------........./////////------...//////...---,,,......---......///000111---......///000000111111...000222222111111444666444555666888:::===???AAABBBDDDEEEDDDEEEGGGLLLQQQSSSVVV[[[```dddfffggggggbbbeeehhhiiijjjnnnvvv}}}}}}zzzxxxzzz|||~~~{{{||||||}}}~~~||||||}}}yyysssqqqrrrtttuuuxxx|||~~~yyyttthhheeebbbbbbeeedddaaa]]]pppddd]]]YYYTTTPPPIIIDDD@@@???CCCEEEDDDBBB555222...,,,------------++++++++++++++++++++++++'''((()))***++++++***)))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))$$$$$$%%%%%%&&&'''((((((%%%&&&&&&'''((()))******))))))******++++++++++++))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&)))*********((('''%%%###''')))+++***'''&&&(((***(((((())))))))))))(((((()))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&(((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###%%%'''((())))))'''&&&%%%%%%&&&'''((()))***+++)))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))))))))(((((((((((((((((((((((())))))))))))''''''&&&&&&&&&''''''(((&&&&&&''''''((())))))***&&&'''((()))***+++,,,,,,------------------------)))***+++,,,,,,+++***)))))))))***+++,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,++++++******))))))((((((((()))))))))((('''&&&&&&+++*********))))))(((((((((((())))))*********+++************************((()))***+++++++++++++++&&&'''(((***++++++++++++,,,,,,,,,++++++************++++++,,,,,,++++++***------------------------.........////////////000+++,,,---////////////......---------...///111222---......///000111111222///222444555333444666999;;;;;;===???BBBFFFHHHJJJQQQSSSUUUVVVWWW[[[aaafffcccffflllrrrvvvyyyzzzzzzuuuxxxzzzzzzzzz~~~{{{yyy{{{~~~{{{yyyyyy|||zzzvvvtttuuuxxxyyyuuuqqq{{{zzz{{{|||~~~tttlllccc\\\ZZZWWWPPPJJJKKKPPPTTTPPPLLL444333111...,,,,,,---...***+++,,,---...---,,,+++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((+++000444555222...+++'''((()))((('''&&&''')))+++***'''%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&***)))((('''&&&&&&'''((()))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''''''''(((((())))))+++***)))(((((()))*********(((&&&'''))))))'''%%%'''&&&&&&&&&&&&'''(((((('''(((((())))))))))))(((,,,+++***)))((((((((((((((((((((((((((((((((((((&&&'''(((***++++++++++++,,,***(((&&&$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((((((((((((((((('''&&&&&&'''''''''''''''((())))))(((((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((''')))+++,,,,,,,,,***)))))))))***+++,,,,,,------------,,,,,,+++***))))))***+++,,,---...---,,,+++------------,,,+++***)))+++*********))))))((((((++++++***)))(((((())))))++++++******************************************,,,------......------,,,+++++++++***************...---,,,,,,++++++,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,------------------------------......------,,,+++000000///............///222111000//////000222333777777777999;;;>>>AAACCCKKKMMMOOONNNLLLOOOUUU[[[```aaaccchhhmmmrrrssssssxxxvvvvvv{{{zzzyyywwwtttyyyyyyvvvvvvxxxyyyuuu~~~}}}{{{}}}~~~tttjjjeee]]]WWWSSSUUUZZZYYYPPPGGG888555222///......------+++,,,---......---,,,,,,++++++++++++*********)))************************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++...111111...***((('''((()))((('''&&&''')))((((((''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&***)))((('''&&&''''''((())))))(((''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((()))+++***)))(((((()))******,,,)))(((((()))***(((&&&'''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((******)))((((((((())))))((((((((((((((((((((((((''''''((()))************+++***)))'''&&&&&&%%%%%%((((((((('''''''''''''''((())))))))))))((('''&&&'''''''''''''''((())))))))))))))))))************++++++++++++++++++++++++,,,,,,++++++***))))))(((((()))***,,,,,,+++***))))))******+++,,,,,,------------,,,,,,+++******)))***+++,,,,,,------,,,,,,------------,,,+++***)))+++*********))))))))))))++++++***)))))))))))))))************************************************,,,,,,------------,,,,,,***************+++++++++...---,,,,,,++++++,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,........................000000111111111111111111///////////////000111111000000111222333555666777999===AAAFFFIIIMMMRRRVVV```bbbcccbbb```aaafffjjjlllmmmooossswwwzzzzzzyyy{{{yyyxxx|||~~~~~~}}}}}}}}}~~~xxxtttsssqqqpppvvv{{{xxxsssooommmmmmooopppvvv~~~|||~~~}}}yyytttooofff]]]ZZZ\\\YYYNNNDDD999444///---......,,,***,,,------......------,,,++++++++++++************************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,***'''&&&'''((()))((('''&&&''')))'''((()))))))))(((&&&%%%&&&''''''((((((''''''&&&))))))(((''''''''''''(((***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((***))))))(((((())))))***---+++***)))******(((&&&''''''&&&&&&''''''((()))))))))***))))))((('''&&&((((((''''''(((((())))))))))))))))))))))))))))))'''(((((())))))((((((((()))))))))))))))(((''''''*********)))((('''''''''))))))******))))))(((((('''''''''''''''((())))))***************)))))))))************************,,,,,,++++++***)))))))))((()))***+++,,,+++***************++++++,,,,,,------,,,,,,++++++*********+++++++++++++++,,,------------------,,,+++***)))***************)))))))))+++***))))))))))))))))))************************************************+++++++++,,,,,,+++++++++))))))******++++++,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------------////////////////////////---......///000000111111/////////000111333444555222333555777:::<<<===>>>DDDLLLVVV\\\___ccciiimmmuuuwwwxxxxxxwwwwwwyyy{{{xxxxxxzzz|||}}}{{{vvvtttssswww}}}}}}|||zzzxxxwwwvvvuuuuuuuuurrroooooonnnpppvvv}}}|||zzzxxxwwwooonnnlllkkkjjjjjjkkklllttt{{{zzzvvvwwwyyy|||||||||~~~~~~|||}}}wwweee[[[YYYUUUMMMEEE<<<777111///111111///,,,------------,,,,,,,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''''''''((()))((('''&&&'''))))))************)))((((((''''''((((((((((((''''''((((((((('''''''''((((((******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))))))))***,,,+++***))))))((('''&&&'''''''''''''''(((((()))************)))'''&&&&&&&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))((((((((((((((('''&&&&&&'''((()))++++++***))))))************))))))(((((())))))************))))))'''''''''''''''((())))))+++++++++******)))))))))))))))))))))))))))))))))+++++++++*********))))))((()))***++++++++++++************++++++,,,,,,,,,,,,,,,,,,++++++*********,,,+++*********+++---...,,,,,,,,,,,,,,,+++************************************)))))))))))))))******************+++++++++******************************++++++++++++******))))))******+++,,,------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---------......////////////000000------------......//////000000111222444666777888888999;;;===BBBFFFJJJMMM[[[dddoootttttttttxxx||||||}}}xxxxxxyyyzzz{{{zzzvvvtttooonnnoooqqquuuxxxxxxwwwqqqqqqpppooonnnnnnoooooonnnnnnoooqqqrrrssswww{{{yyywwwuuurrrpppnnnkkkiiiffffffggghhhiiijjjkkkkkkooossswwwvvvqqqmmmlllnnnuuusssrrrsssuuuwwwxxxwww}}}{{{xxxzzz~~~~~~|||}}}~~~sssfff___ZZZRRRLLLEEEAAA;;;888666555333111------,,,++++++++++++++++++++++++++++++++++++,,,************************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))******'''((()))((('''&&&''')))+++***(((&&&&&&'''((()))'''(((((((((((((((((('''''''''(((((((((((((((((())))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((('''''''''''''''(((((())))))))))))******))))))'''&&&&&&&&&(((''''''''''''((())))))************)))'''&&&&&&&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))((())))))(((((('''&&&%%%&&&''')))+++,,,++++++***))))))))))))******++++++))))))************))))))'''''''''''''''((()))))),,,,,,++++++******))))))))))))))))))))))))))))))+++++++++***************))))))******++++++++++++***+++++++++++++++,,,,,,,,,,,,+++++++++++++++***,,,+++***)))***+++,,,---++++++,,,,,,++++++*********************+++++++++***)))))))))))))))******))))))*********+++++++++************************)))******++++++******)))))))))***+++,,,------......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------........./////////222222111000000000111222000000111333555888:::;;;@@@@@@BBBGGGOOOXXXaaagggvvv}}}{{{{{{~~~wwwxxx{{{}}}sssrrrrrrrrrrrrpppmmmjjjkkklllnnnppppppooollljjjbbbcccccceeefffiiijjjlllfffkkkpppsssttttttttttttpppnnnkkkiiiiiigggdddaaa\\\]]]```cccdddeeefffeeehhhjjjmmmllliiieeeccccccjjjiiihhhjjjmmmpppqqqrrrwwwuuusssssstttwwwzzz{{{|||}}}}}}{{{zzz{{{}}}zzz}}}yyyssssssuuu{{{yyyrrrjjjbbb\\\WWWSSSLLLCCC;;;555111000......,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++'''((()))((('''&&&'''))))))(((%%%###"""$$$&&&((('''(((((())))))(((((('''&&&'''(((((()))(((((((((((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''((())))))))))))'''((()))((('''&&&'''(((((((((''''''(((((()))***))))))***))))))((('''&&&''''''''''''((()))***+++)))))))))))))))))))))))))))))))))))))))((('''&&&'''((()))******+++++++++'''(((((()))******++++++(((((())))))******))))))'''''''''''''''((())))))+++++++++++++++*********))))))))))))))))))))))))***************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,,,,***+++++++++++++++***************+++++++++++++++)))))))))))))))******+++)))))))))***++++++,,,,,,*********************************++++++***************++++++,,,,,,------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.............../////////---------......//////000222111000//////111222333111222555888<<<@@@DDDFFFJJJLLLPPPXXXbbbooozzzzzzwwwxxxqqqqqqttt{{{|||uuummmlllkkkkkkkkkjjjhhhffffffggghhhhhhgggddd```^^^YYYYYY[[[]]]```dddfffhhh___gggmmmooooooooommmjjjjjjgggeeeeeeggggggeeebbbZZZ[[[^^^aaacccdddddddddcccdddeeeeeedddbbb___^^^```___```cccgggiiijjjjjjpppooommmllllllmmmoooppp~~~~~~{{{xxxwwwuuuuuuzzz|||zzz|||yyyxxxwwwxxx{{{~~~zzzxxxxxxwwwtttjjj[[[III<<<666444111000...---,,,,,,------+++++++++,,,,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''(((((('''((()))((('''&&&''')))((((((&&&%%%%%%%%%&&&'''(((((())))))))))))((((((%%%&&&((()))))))))(((((('''((())))))))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''((((((((()))(((((((((''''''''''''%%%&&&'''))))))))))))(((&&&(((***)))'''''')))+++((((((((((((((())))))***(((((())))))))))))(((((((((((((((((())))))***+++(((((((((((((((((((((((()))))))))***))))))(((((((((((((((((())))))***+++((()))))))))))))))))))))&&&'''((())))))))))))((('''''''''''''''((())))))***++++++++++++++++++,,,***************************************************************++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++++++++++++++******++++++++++++***************++++++,,,,,,,,,)))))))))))))))***++++++((())))))***++++++,,,,,,***************************++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,---------------------------........./////////000---......///000000111111///.........000222555777888:::>>>DDDKKKQQQWWWZZZ[[[^^^dddmmmwww|||uuurrrqqqnnnnnnqqqyyyvvvnnnkkkiiiffffffggghhhhhhgggddddddccc```^^^\\\[[[[[[XXXXXXYYY[[[]]]___aaaccc^^^eeejjjhhhggghhhfffbbbeeebbb```bbbfffiiigggddd]]]^^^aaaccceeefffggggggbbbaaaaaabbbcccccc```^^^\\\]]]___bbbfffgggfffdddfffffffffeeeddddddeeefffxxxuuuttttttrrrpppsssxxx~~~yyyzzz}}}|||}}}zzz{{{|||zzz{{{~~~uuu]]]JJJBBB@@@333222000///.........///+++++++++,,,,,,---------++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&%%%%%%$$$'''((()))((('''&&&'''))))))***+++++++++***((('''(((((())))))))))))((((((%%%&&&((()))))))))((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&$$$%%%'''))))))))))))(((&&&(((+++***)))(((***---((((((((((((((()))******'''((()))))))))))))))((()))))))))))))))******+++(((((((((((((((((((((((())))))************)))))))))((('''''''''(((***+++******))))))((('''''''''&&&&&&'''(((((()))(((((('''''''''''''''((())))))*********++++++,,,,,,---******************************************++++++******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))***,,,,,,+++******)))******+++++++++***************++++++,,,,,,,,,))))))((())))))***++++++((())))))***++++++,,,,,,************************++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,---------------------------.........//////000000...//////000111222222222111111111333555999===???@@@CCCHHHPPPYYYaaahhhkkkjjjnnnuuu}}}}}}wwwrrrooonnnnnnmmmpppwww~~~}}}rrrhhhiiigggddddddfffhhhiiiiiiiiigggddd```]]]]]]___bbbZZZZZZZZZ[[[[[[]]]^^^^^^```fffhhhcccbbbdddddd``````]]]\\\___eeehhhgggddd]]]^^^```bbbccceeeeeefffbbbaaaaaaccceeefffcccaaa]]]___bbbeeehhhgggdddaaa]]]^^^______^^^^^^^^^___~~~{{{vvvrrrqqqsssvvvxxx}}}wwwsssooommmrrruuu}}}|||xxx~~~uuu___NNNDDD;;;999666222000........................---,,,+++******+++++++++,,,,,,,,,)))***+++,,,,,,+++***)))+++++++++************)))))))))))))))((((((((((((******))))))((((((''''''((((((''''''''''''(((((('''((()))******)))((('''(((&&&$$$""""""$$$&&&((((((((())))))******++++++((((((((((((((((((((((((***)))(((''''''((()))***+++*********))))))((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&%%%'''((()))'''&&&&&&''''''(((((((((((((((******))))))))))))******))))))))))))))))))))))))(((((((((((((((''''''''''''((((((((('''&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&((())))))((()))************+++++++++************************+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,)))***,,,......---,,,+++,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++*********))))))))))))))))))+++---//////---+++)))************)))))))))))))))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++,,,,,,,,,---------......//////000000000//////...//////111333444333111...111444888888999===FFFMMMXXXZZZ^^^cccgggmmmssswwwssstttxxx}}}zzzuuuqqqqqqqqqrrrxxxttttttwwwxxxsssnnnllljjjhhheeecccdddfffiiikkkjjjhhhfffcccaaa___^^^]]]___\\\XXXWWWYYY\\\^^^___]]]___aaaaaa___]]][[[[[[XXXZZZ\\\\\\\\\]]]___aaa\\\\\\]]]```bbbcccbbb```aaa```___aaadddfffdddbbb```]]]]]]___bbbbbb]]]WWWZZZ___aaa]]]\\\___bbbbbb{{{xxxuuutttxxx|||}}}ttteee]]]HHHCCC<<<555222///---+++,,,---------,,,,,,++++++***++++++++++++,,,,,,,,,)))***++++++++++++***)))+++++++++************)))))))))))))))((((((((((((***)))))))))((((((((('''(((''''''&&&&&&''''''((((((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''((((((((((((((((((((((((((((((((((((***)))(((''''''((()))************)))))))))((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&%%%'''((()))(((&&&&&&''''''(((((((((((((((******))))))))))))******))))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((''''''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))'''&&&&&&((())))))((()))************+++++++++************************+++++++++*********))))))++++++++++++++++++++++++)))***,,,---------+++***,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++***)))))))))))))))))))))***+++---......---+++***************)))))))))))))))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++,,,,,,---------.........------...///////////////......///111333444444333444888===AAAFFFNNNYYYbbbooonnnnnnmmmmmmnnnqqqsssttttttuuuwwwzzz{{{zzzyyyuuusssooolllmmmooosssvvvxxxssspppqqqoooiiicccaaagggfffccc```______```aaaddddddbbbaaa___^^^]]]]]]^^^[[[YYYXXXYYY[[[[[[ZZZZZZ\\\^^^^^^]]]]]]]]]^^^^^^^^^]]]\\\[[[]]]```ccc```_________```___^^^]]]cccbbbaaacccfffgggeeecccbbb^^^[[[[[[]]]^^^ZZZVVVTTTYYY[[[YYYXXX\\\______~~~{{{zzz}}}~~~|||}}}}}}vvv```UUUFFF<<<777444000------------------,,,,,,,,,++++++++++++,,,,,,,,,,,,)))***++++++++++++***)))+++++++++************)))))))))))))))(((((((((((())))))))))))(((((((((((((((''''''&&&&&&''''''((()))(((((((((((((((((())))))))))))(((((()))))))))&&&''''''''''''((((((((((((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&'''))))))(((&&&&&&''''''(((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''((((((((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))'''&&&'''((())))))))))))************+++++++++************************+++++++++***************************************)))***+++------,,,,,,+++,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))*********+++---......---+++***++++++*********))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------------.........---......//////000000000111111111222444777999;;;;;;@@@HHHOOOXXXdddqqqzzzzzztttqqqoooooooooqqqpppooonnnooonnnmmmkkkfffeeeddddddgggmmmssswwwsssmmmjjjiiifff___[[[ZZZeeecccaaa___]]]\\\[[[[[[_________^^^^^^^^^^^^^^^___^^^^^^___``````^^^\\\___aaabbbcccccceeehhhkkknnnmmmjjjgggeeefffjjjmmmmmmkkkiiigggdddccccccccceeeeeeeeeggghhhhhhfffcccfffbbb]]][[[[[[[[[YYYWWWRRRVVVXXXVVVWWW[[[^^^^^^~~~~~~~~~zzzwwwwwwwwwvvv{{{{{{jjjTTTCCC<<<:::666333111000000///............+++++++++,,,,,,,,,------*********++++++*********+++++++++*********))))))))))))))))))(((((((((((())))))))))))(((((((((((()))((((((''''''(((((())))))((('''&&&&&&'''((()))((()))************)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&'''))))))((('''&&&''''''((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&''')))******)))))))))*********+++++++++************************************************++++++++++++++++++++++++++++++,,,------------,,,,,,,,,,,,+++++++++******))))))************)))))))))))))))))))))************+++---......---+++***+++++++++*********))))))))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------------------------............000000000000000111111222555666777888:::>>>CCCGGGHHHNNNXXXbbblllvvvxxxrrrooonnnmmmmmmmmmkkkiiihhhiiiiiihhhggg___``````bbbeeeiiimmmoooiiieeecccdddbbb^^^\\\^^^aaabbbbbbbbbbbbaaa``````aaaaaaaaabbbbbbbbbaaaaaadddfffiiimmmppppppmmmjjjqqqqqqqqqqqqrrruuuzzz~~~|||{{{}}}~~~{{{wwwsssrrrrrrtttqqqrrrtttuuuuuussspppmmmnnnkkkgggdddcccbbb___\\\XXX[[[\\\ZZZ[[[___aaa___|||{{{zzzzzz|||zzzvvvtttttttttttt{{{cccMMMAAA<<<888555444333111///............++++++,,,,,,,,,---------+++******************++++++++++++*********))))))))))))))))))(((((((((((((((((((((((())))))))))))***))))))))))))))))))***)))((('''&&&&&&'''((()))&&&''')))******)))'''&&&)))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&((()))***((('''&&&''''''((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((************************(((((((((((((((((((((((()))((('''''')))******)))))))))*********+++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............,,,,,,,,,+++++++++******((())))))******))))))((((((((())))))************+++,,,,,,------,,,,,,+++++++++++++++************))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........------------.........//////000000/////////000111222555888<<<@@@EEEKKKSSSXXX\\\bbbllluuu||||||wwwqqqlllllllllllllllmmmkkkgggfffggghhhhhhgggaaabbbdddffffffeeecccbbbaaa^^^___aaaaaa^^^^^^bbb___aaadddgggiiikkklllmmmkkkkkkllllllllllllkkkjjjmmmpppuuu{{{zzzyyyxxxvvvtttpppllliiieeegggfffcccdddggghhheee~~~xxxuuusssqqqtttyyy{{{|||yyywwwxxxwwwyyyttt[[[KKKBBB;;;777777555333000...---------,,,,,,,,,,,,------------++++++***))))))***+++++++++++++++************)))))))))))))))(((((((((((((((((((((((())))))))))))***))))))(((((())))))***(((''''''''''''''''''(((&&&'''((())))))((('''&&&'''''''''&&&&&&&&&&&&%%%(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((())))))''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''(((''''''(((******)))'''&&&''''''((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***((('''''')))******))))))************+++++++++***************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,+++++++++******))))))************))))))((((((((()))******+++++++++,,,,,,------,,,,,,+++,,,++++++++++++*********)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......///......------.........///////////////...///000222444555999???HHHPPPVVV^^^ffflllrrrvvv||||||wwwrrrllljjjlllnnnmmmlllqqqmmmhhheeeeeeeeeeeeddddddeeefffgggeeeaaa]]][[[]]]]]]___bbbbbb___```dddbbbeeeiiinnnssswwwzzz{{{yyyzzz{{{|||||||||{{{zzz|||~~~}}}zzzwwwwwwuuurrrsssvvvuuuqqq}}}xxxuuuwww|||}}}}}}{{{yyyzzznnn^^^QQQHHHDDD===;;;888444111000//////,,,,,,,,,------------...++++++***))))))***+++++++++++++++************)))))))))))))))(((((((((((('''((((((((()))))))))***((((((''''''''''''((((((&&&''''''((((((''''''&&&'''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''((()))******)))(((''''''''''''((((((((())))))''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''(((''''''(((******)))(((&&&''''''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))'''((()))+++******)))************+++++++++************************))))))*********++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,+++++++++******)))******++++++******)))'''(((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))************+++++++++******+++++++++,,,,,,,,,------------------------------------------------+++,,,---...////////////............////////////000000111333666:::>>>@@@LLLTTT___ggglllpppvvv{{{{{{vvvrrrrrrnnnjjjkkkoooqqqqqqoooppplllfffbbbaaabbbbbbbbbcccccccccbbb```^^^]]]\\\]]]^^^bbbggggggeeefffjjjnnnppptttxxx}}}|||wwwvvv~~~uuutttyyy~~~}}}ooobbbXXXSSSDDDAAA===999666444333333,,,,,,,,,---------......,,,+++***))))))***+++,,,+++++++++************)))))))))))))))(((((((((((('''((((((((())))))******&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%)))(((((((((((((((((()))))))))((((((((('''''''''(((((((((((((((((((((((('''((()))******)))((('''&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''(((''''''(((******)))(((&&&''''''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))***)))'''(((***++++++***)))************+++++++++************************))))))******++++++++++++******************************))))))******+++,,,,,,,,,,,,+++++++++************++++++++++++******'''(((((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))************+++++++++******+++++++++,,,,,,,,,------------------------------------------------+++,,,---...////////////............/////////000222333555999>>>CCCIIILLLaaajjjttt{{{|||}}}~~~{{{xxxtttoookkkmmmjjjhhhkkkqqquuuuuussslllhhhbbb______```aaabbbaaa___^^^\\\\\\]]]___```]]]___fffmmmnnnlllnnnssszzz|||~~~}}}tttppprrrwww{{{}}}zzzrrrlllmmmqqqxxxxxxooohhh___\\\QQQCCC999666444111000000000...,,,,,,...///...---,,,,,,++++++,,,,,,...---,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))***)))'''((()))***((('''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))***))))))((('''''''''((())))))(((&&&###!!!'''''''''''''''&&&&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''')))(((((((((((()))******(((((())))))))))))((((((''''''((())))))))))))))))))((('''&&&&&&'''((())),,,+++)))'''''''''(((((()))((('''&&&&&&'''((()))((((((((('''&&&$$$###"""***************)))((((((***)))(((((((((***+++,,,******))))))((((((''''''((((((((((((((()))******+++*********))))))(((((())))))***++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++******++++++,,,---,,,,,,,,,+++++++++******)))************+++++++++...------,,,+++***))))))...,,,***(((''''''((())))))************+++++++++------------------------.........------,,,,,,,,,,,,---......,,,,,,---...---,,,,,,,,,.........------///111111111111222444777:::<<>>888333000000///...,,,,,,---......---,,,,,,++++++,,,,,,...---,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))'''))))))((((((((('''''''''((((((((((((((((((((((((((()))))))))(((((('''&&&((()))***+++++++++***)))$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%$$$$$$%%%%%%&&&'''(((((())))))))))))((((((''''''((())))))))))))))))))((('''&&&&&&'''((()))''''''''''''((()))******))))))(((''''''((())))))(((((((((((((((''''''&&&***************)))(((((())))))))))))))))))***+++***)))))))))((((((((('''((((((((((((((()))******))))))))))))((((((((('''))))))***++++++++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,++++++++++++++++++******+++,,,,,,,,,,,,+++++++++******++++++,,,---,,,+++++++++************)))************+++++++++---,,,,,,++++++*********---,,,***((('''((()))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,---......,,,,,,---...,,,,,,---...///000//////---///111111222444777:::<<>>EEEPPP\\\fffooovvvzzz~~~xxxvvvkkkhhheeefffiiilllmmmlllnnnnnnnnnjjjddd^^^ZZZXXX[[[ZZZ\\\bbbhhhnnnyyyrrrqqqmmmgggccccccgggkkkqqqppprrruuuvvvxxx|||yyyuuuwww{{{~~~|||yyy{{{yyy{{{}}}}}}wwwuuuzzzzzz~~~yyyqqq\\\SSSFFF===999666222/////////...---------------,,,++++++***++++++,,,,,,************************((((((((((((((((((((((((((('''&&&'''***+++***)))((((((((((((''''''''''''((((((((((((((((((((((((&&&'''(((((()))))))))(((!!!"""$$$%%%&&&'''&&&&&&"""###%%%''')))******+++++++++++++++++++++++++++((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((())))))***+++(((((())))))))))))(((((()))))))))))))))(((''''''&&&'''((())))))((('''&&&''''''''''''((()))******'''((())))))))))))(((''''''((())))))))))))))))))&&&''''''((())))))(((((())))))))))))))))))***+++'''((((((((()))))))))***((((((((((((((()))******))))))******++++++++++++))))))***++++++++++++***++++++++++++++++++++++++************++++++++++++*********++++++,,,,,,---******+++,,,,,,,,,,,,+++++++++******++++++,,,---,,,+++++++++************)))************+++++++++++++++++++++++++++,,,,,,******++++++,,,+++++++++------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---///000///...---...000000222444444444888AAAHHHNNNWWWdddqqq{{{zzzssspppooofffgggiiimmmooopppnnnllljjjjjjiiifffaaa]]]\\\[[[cccdddjjjuuu|||vvvnnneeeeeeddddddeeellluuu}}}{{{xxxyyyvvvxxx{{{~~~vvvxxxvvvmmmjjjmmmnnnvvv~~~iii^^^OOODDD???<<<888555//////...------------...+++++++++***++++++,,,,,,************************((((((((((((((((((((((((''''''&&&'''***++++++***))))))))))))((((((((((((((((((((((((((((((((((((''''''((()))******))))))%%%&&&((())))))'''&&&$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''(((((((((((())))))))))))(((((()))))))))))))))(((''''''&&&'''((())))))((('''&&&,,,+++)))'''''''''((((((&&&'''((())))))((('''&&&&&&'''((()))++++++++++++&&&&&&'''((())))))((((((***)))(((((((((***+++,,,'''((((((((())))))******((((((((((((((()))******(((((())))))*********+++))))))***++++++++++++***++++++++++++++++++++++++)))************+++++++++))))))***+++,,,------...******+++,,,,,,,,,,,,+++++++++******++++++,,,---,,,,,,,,,++++++++++++***)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***---------.........//////++++++++++++++++++++++++,,,,,,,,,------............///000///...---...000000333555555666===HHHQQQ^^^ggguuuxxxnnnhhhffffffeeeiiinnnrrrsssqqqnnnkkkeeeeeedddbbbaaaaaadddfffkkknnnwww|||vvvqqqllljjjiiimmmssswwwzzz}}}zzzpppjjjhhhjjjlllpppwww~~~~~~{{{qqq```PPPHHHFFF@@@999666555333111111000111111---------,,,,,,,,,,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))+++***)))(((''''''((((((&&&((()))++++++)))(((&&&)))((('''''')))******)))+++***)))(((((('''((((((&&&'''(((*********)))(((((((((((((((((('''''''''************))))))))))))(((((())))))))))))(((((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''')))***)))((('''(((***))))))(((((('''''''''&&&(((((((((((())))))))))))'''((()))))))))(((&&&%%%(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++***+++------+++***((()))***+++++++++++++++(((((()))***,,,---...///---,,,+++*********+++,,,)))************+++++++++*********(((''''''***,,,,,,,,,,,,,,,,,,,,,,,,,,,..................------++++++,,,,,,---...//////000////////////000000111444222///---...///000000888777777999AAAPPP```kkk|||~~~yyyuuupppggg``````eeefffhhhkkkkkkjjjiiihhhiiiccceeefffgggiiimmmssswww}}}yyyxxxwwwuuussssssrrrrrrvvv}}}}}}sssllljjjlllmmmuuu}}}~~~vvvdddWWWPPPJJJDDD;;;999555222000///...---......---,,,+++******************)))))))))(((((()))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''((((((((()))))))))))))))))))))(((((((((''''''((()))******)))(((''''''&&&%%%%%%'''(((((('''***))))))(((((((((((()))&&&''''''(((((((((((('''((((((((((((((((((((('''))))))))))))))))))))))))(((((())))))))))))(((((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''')))***)))((('''(((*********)))))))))((((((((((((((((((((())))))))))))(((((())))))(((''''''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,)))(((((()))******(((&&&+++++++++++++++***)))((())))))***+++,,,------......---,,,+++++++++,,,,,,************++++++++++++***+++***((('''(((***,,,,,,,,,,,,,,,,,,,,,,,,,,,........................++++++,,,------...//////000///////////////000000111///,,,,,,---///111222777:::@@@HHHSSSbbbqqqzzz|||{{{}}}xxxuuuqqqmmmfff______bbbeeefffggggggeeedddeeeffflllooorrruuuwww{{{}}}zzzzzzzzzyyyvvvwwwyyy|||{{{tttrrrsssuuu|||{{{{{{sssfff]]]XXXSSSGGGBBB<<<666333111...---000///---,,,***)))((((((+++++++++*********))))))))))))))))))))))))))))))++++++*********)))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&'''(((((((((((()))))))))((())))))******)))'''''''''((()))******)))(((''''''&&&%%%%%%'''((((((''')))(((((((((((())))))***(((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''')))***)))((('''(((***************))))))))))))(((((((((((())))))))))))))))))((((((''''''((((((************************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,++++++,,,,,,***(((******+++++++++******)))******+++++++++,,,,,,,,,///...---,,,,,,,,,------************+++++++++,,,***+++***)))((((((***,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---......//////000//////......///////////////......000333777999:::BBBOOO]]]jjjvvvxxxsssrrrtttvvvvvvrrrooommmfff___]]]```bbbbbbbbbaaa```aaadddgggwww{{{~~~zzzxxxzzz}}}~~~~~~~~~{{{~~~zzz|||yyytttqqqmmmiiiVVVOOOFFF???:::777333111000///---+++***))))))))),,,,,,,,,+++++++++******))))))))))))))))))))))))------,,,,,,,,,+++++++++((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''((((((((('''(((***++++++)))'''&&&(((((())))))))))))(((((()))((('''''')))******)))(((((('''(((((()))*********)))'''&&&%%%&&&&&&'''''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***************************))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------///---------...---+++)))&&&'''(((***,,,------...++++++++++++++++++++++++...------,,,,,,,,,,,,,,,*********+++++++++,,,,,,***++++++***((((((***,,,---------------------------------...............,,,---------......//////000//////......//////000111222222333555999>>>BBBFFFQQQaaaqqq|||}}}vvvooolllmmmpppsssxxxtttqqqnnnhhh```\\\]]]]]]^^^___```bbbgggmmmrrruuuwww{{{{{{zzz~~~~~~~~~}}}}}}ggg^^^RRRHHHCCC>>>:::666222000...,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++************************,,,++++++++++++*********(((((((((((((((((((((((())))))((((((((('''''''''%%%%%%&&&&&&&&&'''''''''&&&''')))++++++***((('''(((((())))))))))))(((((()))((('''''')))******)))(((((('''(((((()))******+++***((('''&&&'''((((((&&&'''''''''(((((())))))&&&'''''''''((((((((()))(((((())))))))))))(((((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''')))***)))((('''(((***(((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))***************************))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++***)))***+++***)))'''&&&'''(((***,,,------...,,,,,,,,,++++++++++++***,,,,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,***+++++++++))))))***,,,---------------------------------.........//////------...............///000////////////000111111000222555666999>>>EEEJJJXXXcccsssvvvsssnnnkkklllppptttvvvxxxsssooommmhhh```\\\\\\\\\^^^ccchhhnnnvvv}}}~~~}}}|||}}}www|||yyyttt{{{}}}~~~zzznnn___SSSKKKFFF???:::666444222///------......,,,,,,,,,+++++++++******************************)))(((((((((((('''''''''(((((((((((((((((((((((()))))))))(((((((((''''''%%%%%%&&&&&&&&&''''''''''''''')))******))))))((())))))(((((((((((())))))'''&&&%%%%%%'''((((((''')))(((((((((((())))))******))))))(((((((((((()))&&&&&&''''''((()))))))))'''''''''(((((())))))***(((((())))))))))))(((((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''')))***)))((('''(((***''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((())))))******************************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,+++***+++------+++*********+++++++++******))),,,+++++++++++++++++++++++++++,,,,,,,,,+++***)))++++++++++++,,,,,,,,,,,,***+++,,,,,,*********,,,------------------------,,,,,,------.../////////......................../////////000111222333444000444888<<<@@@GGGPPPWWWkkkttt{{{nnnllllllmmmqqquuuwwwwwwqqqlllhhhhhhgggbbb``````ccchhhpppxxx{{{~~~|||~~~wwwtttqqqnnnpppttt|||ooo```VVVNNNFFF@@@===;;;666222///.........++++++++++++************************************))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((())))))'''((((((((())))))))))))))))))(((((((((((())))))'''&&&%%%%%%'''(((((('''***))))))(((((((((((()))''''''(((((()))(((((((((&&&&&&''''''((())))))***''''''((())))))***++++++(((((())))))))))))(((((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''')))***)))((('''(((***''''''(((((())))))))))))(((((((((((())))))))))))(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,------------...---,,,,,,---///000///...+++++++++++++++***)))(((+++++++++++++++++++++,,,,,,,,,---------,,,+++***+++++++++,,,,,,,,,------)))+++,,,,,,+++***+++,,,........................,,,,,,------...//////000////////////............//////000111222444666777777===DDDKKKQQQ[[[fffooo~~~wwwrrriiiiiikkkpppssstttrrrooohhhcccaaaeeeiiiiiikkkmmmpppwww~~~~~~zzztttpppjjjfffggglllsss||||||jjj___VVVLLLDDDCCC???:::444000...------+++++++++*********))))))************************+++++++++************)))************************))))))))))))(((((((((((())))))))))))************((((((''''''((()))***+++))))))(((((((((((()))))))))((('''''')))******)))+++***)))(((((('''(((((($$$%%%'''((()))(((''''''&&&&&&&&&'''((())))))***'''(((((()))***++++++,,,(((((())))))))))))(((((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((()))***)))((('''(((***(((((())))))*********+++(((((((((((())))))))))))'''((()))+++++++++***)))(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,---------......)))((()))***---...---,,,((()))***+++++++++++++++******+++++++++,,,,,,,,,,,,---.........---,,,+++++++++,,,,,,,,,---------)))+++------+++***++++++........................,,,,,,------...///000000///////////////............///000111444666888999AAAHHHQQQZZZbbbnnn{{{vvvmmmhhhggghhhkkkppprrrpppjjjdddbbb]]]]]]dddlllqqqvvvzzz|||yyy|||{{{ooofffeeehhhlllwww{{{mmm___SSSIIIJJJDDD>>>;;;555///---///------,,,,,,++++++******+++,,,,,,,,,,,,+++******************************&&&&&&''''''''''''&&&&&&((((((((((((((()))******))))))************))))))$$$+++,,,***((((((***---+++)))((('''((()))***))))))(((((('''''''''&&&******))))))((((((''''''***((('''((()))***)))'''((((((''''''''''''(((((('''(((((()))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''''''''((((((************************((((((((()))******++++++))))))))))))))))))))))))))))))))))))************)))************+++++++++,,,,,,+++***))))))******''''''(((((())))))******,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((------,,,+++*********+++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...+++++++++,,,,,,------------,,,***))))))***,,,---......////////////......000000000000000000000000...000000000...---...///444000///444666666<<>>EEEMMM\\\nnn|||~~~}}}~~~yyysssnnnlllkkkkkkdddcccaaa```ccciiirrrxxx}}}~~~~~~|||lll^^^QQQLLLJJJFFFAAA>>>888666333000---,,,,,,,,,,,,------------,,,++++++************************&&&'''(((***++++++++++++)))))))))))))))***++++++(((((())))))))))))(((((())))))((('''&&&&&&''')))(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))***((('''((()))***)))'''((((((''''''''''''((((((((())))))***************))))))))))))))))))******************************(((((((((((()))))))))))),,,+++***)))((('''''''''************************((((((((()))******++++++************************((()))))))))************(((((()))))))))*********+++***************++++++))))))))))))))))))))))))+++++++++,,,,,,,,,------,,,,,,,,,---------......++++++++++++************)))((((((((()))***++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---............---,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,---......////////////......////////////////////////111111111111000111444666:::===DDDPPPaaasss{{{wwwuuuuuu}}}yyytttnnnkkkjjjkkklllbbbcccdddfffkkkuuu~~~}}}~~~yyyyyy{{{tttggg[[[TTTPPPJJJEEEDDD>>><<<888333///------,,,---------------,,,++++++************************((()))***+++,,,---------***))))))))))))***++++++))))))************)))))))))(((((('''''''''((((((''''''(((((((((((())))))''''''''''''(((((((((((((((((((((((())))))))))))***((('''((()))***)))'''((((((''''''''''''((((((((()))******++++++******))))))))))))************************************(((((((((((()))))))))))),,,+++***)))((('''''''''************************((((((((()))******++++++************************))))))))))))************((((((((()))))))))***************)))******+++,,,)))))))))((((((((((((((())))))))))))***************++++++,,,,,,---------******************************)))))))))***++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...............------------,,,,,,------------,,,,,,...//////////////////...000000000000000000000000000111222222222555999<<>>EEEKKKWWWccczzzwwwlllgggdddfffnnnvvvzzz|||tttsssqqqpppqqquuuzzz~~~~~~~~~|||sssooopppttt{{{xxxyyymmm[[[MMMJJJGGG===666666000///......//////...,,,,,,+++++++++++++++,,,,,,++++++************+++++++++++++++************))))))(((((((((''''''''''''&&&'''(((******((('''&&&&&&&&&&&&&&&'''''''''((()))))))))))))))(((((('''+++***)))(((''''''((()))(((((('''''''''((()))******)))'''''''''(((***+++)))))))))*********++++++************************))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))************+++++++++,,,++++++++++++++++++++++++)))******************)))******))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,+++++++++++++++++++++,,,++++++,,,,,,,,,---------------------------,,,,,,,,,,,,---------.........////////////////////////000,,,,,,111333222222444777777===HHHPPPYYYggguuu{{{rrrfffdddeeeiiipppvvvxxxxxxuuuvvvxxxzzz}}}zzzxxxuuuuuusssqqqnnnnnnoooqqquuuwwwyyyvvvrrrpppqqqsssxxx{{{~~~~~~~~~~~~yyywwwxxx{{{{{{kkkWWWOOOLLLDDD>>>===555333000/////////...---,,,,,,++++++++++++,,,,,,*********))))))*********+++++++++************)))))))))((((((((('''''''''%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))***))))))(((((((((((()))((((((((()))))))))*********)))((((((((()))+++,,,))))))*********+++++++++************************))))))))))))))))))))))))***++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++******++++++++++++************))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))******+++,,,,,,------,,,,,,,,,,,,------------,,,,,,------------------,,,------------.........////////////////////////000......222333222333666888???LLLYYYcccmmm}}}rrriiiccceeeiiioootttwwwvvvuuuqqqvvv|||~~~}}}vvvsssjjjiiihhheeeddddddgggjjjnnnoooooommmiiiggghhhiiikkkmmmpppqqqqqqqqqqqqrrrqqqsssvvvxxxyyy{{{~~~}}}}}}zzzeeeXXXQQQIIIDDDCCC;;;777333000//////......------,,,+++++++++,,,,,,******))))))))))))******+++++++++*********))))))+++++++++*********))))))'''(((((())))))(((((('''((((((((()))))))))))))))''''''((())))))))))))))))))))))))(((((((((((()))(((((()))***************))))))((((((((()))***+++((((((((()))))))))******************************))))))))))))))))))))))))*********++++++***))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************((()))+++,,,,,,+++)))((())))))))))))))))))))))))((())))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,+++++++++******))))))******+++,,,***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,------.........------------............///////////////000000000222111222555555444777===AAAOOOaaaooowww~~~yyynnnggggggjjjooosssuuuvvvuuuuuusss{{{~~~|||{{{zzzxxxxxxzzz}}}zzzwwwwww|||~~~~~~}}}}}}}}}}}}~~~zzz~~~{{{vvvyyyzzzzzzzzzzzz||||||rrrlllbbbbbbaaa```___aaaeeehhhjjjjjjhhhfffdddbbbccccccdddeeefffeeeeeefffhhhkkkfffhhhjjjllllllnnnppprrrsssvvvzzz}}}|||zzzjjj[[[NNNHHHHHH@@@<<<666222000///.........------,,,+++++++++,,,******))))))))))))******+++++++++*********))))))++++++++++++************)))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))(((''''''((((((((())))))))))))((((((((()))***************''''''''''''(((((())))))'''''''''((((((((())))))************************************************(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************((()))+++,,,,,,+++)))((())))))))))))))))))))))))((())))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,+++++++++******))))))******+++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,---------.........,,,,,,,,,------.........---------.........//////////////////000000111111333333555777666777???IIIUUUeeewww}}}uuuooojjjmmmooorrrrrrqqqqqqsssvvv~~~}}}~~~|||}}}}}}|||{{{|||{{{{{{~~~~~~~~~{{{xxxvvvvvvvvvvvvyyy|||{{{yyyzzz~~~~~~{{{zzzzzz{{{|||vvvpppmmmqqqrrrtttttttttvvvyyy{{{wwwkkkccc___``````______```cccfffgggeeecccaaa````````````bbbbbbbbb```___```cccfffaaabbbdddeeedddeeeggghhhhhhkkkoooqqqsssuuuwwwyyy{{{{{{|||}}}|||{{{yyy{{{mmm\\\QQQMMMGGGBBB<<<777444222000...///...---,,,,,,++++++,,,*********))))))*********+++++++++************)))******)))))))))((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))))))))))))))((('''''''''(((((())))))))))))(((((((((((()))))))))******&&&'''''''''(((((((((((('''''''''((((((((())))))************************************************''''''((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++******++++++++++++************))))))******+++,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***------,,,,,,+++******))),,,---------............,,,,,,------------------------........./////////...//////000000111111222222333666999;;;@@@NNN\\\mmmzzz|||sssooolllhhhppprrrsssooollllllrrrxxx{{{yyywwwwwwzzz|||~~~~~~}}}|||{{{|||~~~{{{wwwtttrrrrrrrrruuuwww{{{}}}~~~~~~|||yyyuuuuuuwwwxxxooojjjiiikkklllnnnoooppprrruuuxxx{{{sssjjjdddccccccdddcccbbbaaaccceeeeeecccaaa______`````````bbbccccccbbb``````aaabbb```aaabbbbbbaaaaaabbbcccbbbdddgggiiiiiijjjlllmmmlllmmmoooqqqsssvvvzzz}}}}}}wwwuuuyyyppp___TTTMMMHHHBBB===999666333000//////...,,,,,,+++++++++++++++************+++++++++++++++************)))*********)))))))))(((((()))(((((((((((((((((()))((('''''''''&&&&&&&&&&&&'''(((((())))))))))))(((&&&'''((()))******)))((((((((('''''''''((()))***''''''((()))))))))))))))))))))))))))************************************************************'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))************+++++++++,,,++++++++++++++++++++++++)))******************)))******))))))******+++,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,+++++++++++++++++++++------------............------------------,,,,,,............////////////...//////000111111222222333555;;;@@@DDDOOOdddvvv}}}xxxtttyyyzzztttnnnmmmllljjjqqqtttuuuqqqmmmnnnvvv~~~}}}{{{vvvvvvwwwzzz~~~{{{zzzyyyzzz|||}}}|||yyyvvvqqqppprrrtttrrrqqqsssoooqqqtttssspppmmmmmmnnnyyy~~~wwwooojjjiiihhhjjjmmmnnnppprrrvvvyyy{{{{{{zzzyyywwwsssnnnjjjhhhiiiiiihhheeeddddddeeegggdddaaa```aaabbbbbbbbbaaaccceeeeeecccaaa`````````aaabbbaaa```___```aaa___aaacccdddddddddeeefffbbbeeehhhhhhhhhkkkppptttvvvyyy}}}~~~vvvwww{{{kkk[[[QQQMMMGGGAAA===999555222000///...---,,,+++++++++,,,,,,++++++++++++,,,,,,+++++++++************))),,,,,,,,,++++++++++++*********))))))))))))************))))))((((((((('''%%%&&&''')))******++++++&&&'''(((*********)))((()))(((&&&%%%&&&''')))+++(((((()))******************++++++++++++,,,,,,,,,************************************************((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++***))))))***++++++))))))))))))))))))))))))***++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))************))))))*********)))***++++++,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++************++++++,,,---------------.........//////.........------,,,,,,,,,............/////////000...//////000111222222222555999@@@GGGNNN\\\uuu}}}yyytttpppvvvxxxtttrrrssstttsssrrrwwwyyyvvvqqqsss|||~~~}}}~~~zzz{{{}}}|||zzz~~~zzzwwwvvvvvvtttqqqnnnfffffffffeeeddddddgggiiiggghhhiiijjjkkkkkkkkkkkkssswwwyyyvvvpppkkkkkkmmmmmmmmmnnnoooqqqrrrssstttwwwwwwvvvtttpppnnnmmmnnnmmmlllkkkjjjiiijjjkkkkkkhhhjjjlllkkkgggeeefffhhhggghhhjjjkkkkkkiiigggffffffeeeeeeeeeeeeeeeeeefffhhhccc^^^___cccfffddd```bbbaaaaaaaaabbbeeehhhjjjqqqrrrttttttuuuwwwyyy{{{|||}}}}}}xxxyyyzzz|||~~~}}}wwwfffUUULLLFFFGGGDDD<<<666666444111///...///000000///++++++************++++++------+++***))))))((((((...---+++*********++++++******))))))))))))******&&&'''((()))***+++,,,,,,))))))************))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************************************))))))))))))))))))))))))''''''((()))***++++++,,,))))))((('''''''''''''''''''''((()))))))))))))))******************************************************))))))))))))******************************((()))))))))************))))))))))))))))))))))))...---,,,,,,++++++++++++.........------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,------......------,,,,,,,,,,,,---------..................//////000000111///111444555222111444;;;===EEESSSeeeyyy~~~wwwsssrrrrrrrrrzzzzzztttsssvvvwwwpppvvv{{{|||}}}~~~}}}{{{yyytttqqqnnnmmmnnnmmmjjjgggaaaaaabbbaaa```aaaccceeeeeeeeeggghhhiiijjjjjjjjjqqqtttwwwuuuqqqnnnoooqqqtttttttttuuuuuuvvvvvvvvvyyyyyyyyywwwtttrrrqqqrrrsssrrrqqqpppppppppqqqrrrnnnpppqqqpppmmmkkkkkkllllllmmmnnnnnnnnnmmmlllkkkkkkkkkiiihhhhhhhhhiiiiiiiiigggeeeddddddddddddcccaaa```___```aaaccceeeggghhhiiijjjkkklllnnnppprrrrrrvvv{{{~~~|||yyyuuuxxx~~~|||{{{~~~~~~||||||jjjZZZRRRLLLKKKIIIBBB===<<<555222///.........---,,,++++++************++++++,,,+++***************+++---,,,+++***)))******+++******))))))))))))******))))))))))))))))))******))))))************))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************************************))))))))))))))))))))))))(((((())))))***+++++++++******)))(((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((******************************))))))))))))******************************************++++++++++++************************...---,,,,,,+++++++++,,,......---------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,------......------,,,,,,,,,---------.........////////////////////////111///000333444222444888>>>FFFTTTgggyyyxxxsssssstttuuuxxx||||||vvvqqqqqqssssssqqqyyyyyywwwsssqqqppppppnnnmmmiiigggeeeeeefffeeedddbbb]]]^^^____________bbbddddddeeegggiiikkkllllllmmmooorrruuuuuusssrrrtttvvv|||||||||||||||||||||||||||}}}~~~|||zzzxxxyyyyyy|||{{{yyyxxxxxxxxxyyyzzzwwwxxxyyyxxxuuusssssssssttttttttttttsssssssssssstttssspppnnnmmmmmmnnnooolllmmmnnnkkkhhhfffggghhhcccbbbbbbaaabbbdddeeefffcccbbbbbbbbbccceeegggiiihhhjjjmmmqqqtttyyy}}}tttkkkgggkkkrrryyy}}}||||||xxxttt```XXXQQQNNNKKKFFFAAA@@@999666222//////...,,,+++,,,++++++******++++++,,,***************+++,,,,,,++++++***)))))))))************))))))))))))******,,,++++++***)))(((''''''))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************************************))))))))))))))))))))))))************************+++******))))))))))))***''''''((()))))))))))))))''''''''''''''''''''''''******************************))))))))))))*********************************++++++++++++,,,,,,,,,++++++++++++++++++++++++------,,,+++++++++,,,,,,...------------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------............------,,,------------.........000000000///////////////222000000333444555:::AAAFFFTTTjjjzzzqqqqqqvvvzzz|||{{{tttrrruuuwwwvvvzzz|||wwwtttmmmkkkiiigggffffffeeeeeecccbbbbbbbbbcccccccccccc___aaabbbcccbbbccceeeggghhhjjjlllnnnppprrrsssssssssuuuwwwwwwwwwwwwyyy{{{~~~|||{{{{{{||||||{{{zzzzzzzzzzzz{{{}}}{{{xxxuuusssssstttuuuqqqrrrsssrrrqqqooonnnnnniiiiiihhhgggggghhhiiiiiigggdddaaa```aaacccdddeeecccdddfffhhhkkkpppuuuxxxyyy{{{~~~tttjjjdddffflllrrr~~~}}}~~~lllddd[[[TTTPPPLLLGGGEEE===:::666333222111///---,,,,,,++++++++++++,,,,,,+++++++++******++++++,,,******))))))))))))))))))******))))))))))))******,,,++++++***)))(((''''''))))))************))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************************************)))))))))))))))))))))))),,,+++++++++*********)))******)))(((((()))))))))''''''((()))))))))))))))))))))))))))))))))))))))******************************))))))))))))***************************************+++++++++,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,------------------------+++++++++,,,,,,,,,------------------------------------------------,,,,,,------............------------------............111111000000000000//////444222222444666888AAAJJJVVVgggtttooosss|||{{{wwwzzz|||xxxuuuqqqmmmiiiddddddcccaaa``````aaabbbaaabbbcccddddddeeeffffffeeegggiiiiiiiiijjjkkkmmmnnnooorrrtttwwwxxxzzzzzzzzz{{{||||||||||||~~~|||{{{zzzzzz{{{yyywwwvvvyyy||||||yyyuuupppooonnnmmmmmmlllllllllnnnjjjdddbbbbbbdddeeeeeedddccccccdddfffjjjmmmoookkknnnrrruuuwwwzzz~~~tttmmmlllooosss}}}zzz|||vvvmmmddd___YYYRRRMMMAAA>>>999666555333111000------,,,,,,,,,,,,------...---,,,+++************))))))))))))******))))))******))))))))))))***************)))))))))))))))))))))************))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************************************)))))))))))))))))))))))),,,,,,+++******)))))))))(((((('''''''''(((((()))''''''((()))))))))))))))******************************************************))))))))))))******************************))))))))))))*********+++************************,,,,,,,,,++++++,,,,,,---------------------------+++++++++,,,,,,,,,---------------------------------------------------------......//////......------------.........//////111111111111111111111000444222333555888===IIIUUUnnn{{{rrrqqqxxx}}}~~~|||uuusssqqqnnnllljjjhhheeebbb___``````___]]]^^^```bbbccceeeggggggggghhhjjjlllmmmooorrrrrrrrrrrrssstttuuuvvvxxxzzz}}}~~~}}}||||||uuuuuutttsssqqqpppooonnnrrrllleeebbbcccfffggggggfffdddbbbbbbdddeeeeeeeee```cccfffhhhhhhjjjooosssxxx}}}{{{{{{}}}~~~|||{{{tttkkk^^^RRRGGGCCC>>>:::777555222000...------,,,,,,------...///...---,,,*********)))((()))******++++++************))))))))))))******(((((())))))******++++++))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************************************))))))))))))))))))))))))+++*********))))))(((((('''''''''''''''(((((()))''''''((()))))))))))))))((((((((((((((((((((((((******************************))))))))))))******************************(((((()))))))))*********)))))))))))))))))))))))),,,,,,+++++++++,,,------,,,,,,,,,------------...++++++,,,,,,,,,,,,------------------------------------------..................////////////......------........./////////000111111111222222222222333333555:::???GGGVVVddd{{{uuupppqqqxxx~~~|||~~~zzzvvvrrrmmmiiiiiigggeeedddeeedddbbb``````aaabbbaaa___```cccfffiiikkknnnnnnnnnnnnpppsssyyy{{{}}}~~~}}}||||||}}}}}}~~~||||||{{{yyyxxxuuutttsssrrrkkkdddbbbeeejjjllllllkkkhhheeeddddddccc```^^^WWW[[[^^^___^^^```fffkkkmmmssszzz{{{|||ooo\\\QQQMMMGGGAAA===888444111......------------.........---,,,+++++++++++++++((()))+++,,,,,,,,,++++++******))))))))))))******((()))))))))************))))))************))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************************************)))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''((())))))***''''''((()))))))))))))))******************************************************))))))))))))******************************))))))*********+++++++++************************,,,+++++++++,,,,,,---...,,,,,,,,,---------......++++++,,,,,,,,,,,,------........................------------.........///......////////////..................///////////////000000111222333444444555777===EEELLLXXXjjjzzzuuurrrooooooqqquuuwwwxxx||||||~~~tttsssqqqooolllhhheeedddeeedddbbbcccddddddcccbbbcccdddfffeeecccdddgggkkkoooqqqtttuuussstttvvvyyy}}}{{{yyywwwqqqjjjcccbbbgggmmmpppqqqooollliiigggfffddd___[[[RRRVVVZZZ[[[ZZZ\\\bbbhhhhhhkkknnnqqqtttyyykkk\\\WWWPPPHHHBBB===777444......------------......,,,,,,++++++,,,,,,------)))***+++,,,------,,,+++******))))))))))))***************)))))))))))))))))))))************))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************************************))))))))))))))))))))))))'''''''''((((((((((((((())))))((())))))***++++++'''(((((())))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))************************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---...,,,,,,,,,------.........++++++,,,,,,,,,---------........................---------.........//////......////////////................../////////000//////000111333444555666999<<>>999555111000000000---------------------...++++++++++++++++++++++++,,,,,,++++++***)))))))))******)))(((((()))******(((((((((((()))***+++,,,))))))(((((((((((())))))''''''''''''((()))))))))(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))************))))))((((((''''''&&&''''''((()))******+++((()))))))))************))))))))))))))))))))))))************************+++******))))))******+++************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,------///...------//////...---+++,,,------......------....................................////////////000000000000000111111111222111222555888:::CCCLLLcccuuuwwwuuusssrrrkkkcccbbbeeehhhjjjmmmqqqxxx~~~yyysssmmmhhhkkklllnnnmmmkkkkkknnnqqq||||||}}}}}}~~~~~~}}}}}}|||zzztttooojjjggggggeeeccccccdddeeeeeedddcccdddgggiiilllnnnoooooonnnpppsssvvvyyy{{{|||}}}~~~}}}|||{{{zzzyyywwwwwwuuusssqqqooonnnnnnnnnpppsssuuuvvvwwwzzz|||~~~{{{vvvuuuxxxnnnYYYQQQQQQQQQEEEBBB===888444222222222/////////.........------+++++++++++++++++++++,,,+++++++++*********))))))******))))))))))))************))))))((())))))***))))))(((((((((((())))))&&&&&&'''''''''((())))))(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))************))))))((((((''''''&&&''''''((()))******+++((()))))))))************))))))))))))))))))))))))************************++++++************++++++************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,------///---,,,---...///...---+++,,,------......------................................./////////000000///000000111111111111111333222333777:::???KKKWWWsss|||vvvlllmmmooopppjjjbbb```dddiiioooxxxxxxoooiiiddd^^^YYYXXXZZZ\\\[[[[[[]]]dddiiixxxzzz|||}}}~~~{{{wwwrrrmmmjjjgggdddbbbbbb``````aaaccceeeeeedddeeegggkkknnnrrrtttuuuuuuwwwyyy{{{~~~yyyyyyxxxuuuqqqoooooopppoooqqqrrrsssrrrssstttvvvyyyzzz~~~}}}~~~|||wwwtttvvv}}}zzzaaaUUURRRQQQIIIFFFBBB===999666555444111111000///...------,,,++++++++++++,,,,,,,,,,,,************************)))))))))******)))))))))+++***)))((((((((((((((())))))(((((((((((())))))&&&'''(((((('''&&&''')))(((((((((((())))))))))))'''((())))))******))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''(((((())))))******))))))))))))************))))))))))))))))))))))))************************++++++************++++++************************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------...---,,,,,,---...---,,,+++,,,------......------............................../////////000000000///000111111222222111111444444777;;;@@@JJJZZZiiizzzuuurrrjjjlllppprrrmmmeeeeeejjjllluuu{{{mmmbbb]]]ZZZUUUQQQMMMPPPRRRSSSSSSXXXbbbjjjzzz|||mmmjjjgggfffeeedddbbb````````````cccfffiiijjjiiilllooossswww{{{}}}~~~~~~~~~~~~|||xxxssspppqqqrrrqqqrrrrrrqqqppppppqqqrrrtttsssvvv{{{{{{yyy~~~|||xxxvvvuuuzzzmmm^^^UUUMMMLLLJJJGGGCCC???;;;999888444333222000...---,,,++++++++++++,,,,,,,,,------)))))))))***++++++,,,,,,))))))************)))))))))(((((((((((())))))***))))))(((((((((((())))))&&&((()))(((&&&%%%&&&((((((((((((((())))))))))))((()))******++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))************************,,,++++++******++++++,,,************************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,---------+++++++++,,,---,,,++++++,,,------......------.........................../////////000000000000///000111222222222111111666777;;;BBBKKKXXXmmmzzzrrrppppppnnnppptttuuupppkkknnntttvvvxxxggg\\\XXXWWWUUURRRMMMQQQTTTUUUVVV^^^jjjttt}}}gggfffddddddeeedddcccaaaccccccdddggglllpppqqqqqqsssvvvzzz}}}wwwssstttuuusssttttttrrrpppoooppprrrrrrpppqqquuusssooosss{{{}}}|||~~~}}}zzztttrrr~~~vvvgggWWWJJJNNNMMMJJJGGGCCC???<<<:::555444333111...,,,+++***+++++++++,,,,,,---------(((((()))***+++,,,,,,---))))))************))))))''''''''''''(((***+++,,,))))))(((((((((((())))))&&&(((***(((%%%$$$%%%'''(((((((((((())))))))))))))))))***+++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''''''''(((((())))))******))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))************************,,,++++++******++++++,,,************************************************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,+++******,,,,,,+++***+++,,,------......------........................////////////000000000000///000111222333222111111777999???HHHRRRccczzzvvvnnnnnnnnnssstttwwwwwwrrrooottt}}}yyyggg\\\YYYYYYXXXVVVRRRVVVZZZ[[[]]]ffftttbbb```^^^___aaaccceeefffeeehhhkkkooorrrvvv{{{|||yyywwwvvvwwwuuussstttuuutttppplllkkkmmmnnnooopppqqqtttvvvvvvyyy~~~}}}}}}~~~}}}zzzzzz{{{}}}ooo]]]RRRTTTSSSPPPMMMJJJEEE???<<<>>>:::666333222000///------,,,)))((('''((()))***+++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''')))***,,,------((())))))))))))*********,,,+++++++++***)))))))))))))))******++++++,,,,,,))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))(((***((((((+++***'''&&&(((((()))***+++,,,+++******++++++************++++++,,,,,,++++++,,,,,,---......---,,,,,,++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------............///...///////////////......111000/////////000222333...111444444222222777;;;;;;???EEERRRjjjsssmmmlllnnntttxxx{{{yyyvvvyyyvvvppppppssswwwxxxxxxzzz{{{yyyvvvvvv|||xxxkkkddd```[[[WWWVVV[[[^^^ccciiipppyyycccbbbaaabbbdddgggiiijjjmmmppptttwwwzzz}}}}}}|||{{{zzzxxxwwwwwwwwwvvvrrrooopppqqqpppnnnllljjjkkklllqqqtttyyy~~~}}}}}}vvvggg^^^XXXVVVSSSPPPMMMJJJGGGEEEAAA>>>999666444111...+++------+++*********++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))((((((((('''(((((())))))*********)))))))))************+++++++++******************)))))))))***************))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))***++++++++++++***)))((((((&&&'''******((('''***((()))***+++,,,++++++***++++++************+++++++++************+++,,,,,,,,,,,,+++*********++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------............///...///////////////......000000000000000111222222111222222444555777888999CCCJJJVVVggg~~~yyyppplllmmmooommmppptttvvvzzzyyypppkkkkkknnnqqqrrrtttvvvwwwtttqqqrrrvvv{{{|||ooohhhddd___]]]]]]```eeemmmttt{{{eeeeeefffhhhjjjmmmpppqqqwwwzzz~~~~~~}}}{{{zzzzzzxxxuuussssssrrrqqqmmmhhheeeeeeeeelllnnnrrrwww{{{~~~tttmmm___]]]YYYTTTQQQNNNMMMMMMFFFDDD@@@<<<999555000---...------------,,,,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''************))))))))))))(((((((((((((((((((((((()))************+++++++++))))))******************))))))))))))(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))******++++++******))))))'''%%%&&&******((((((***))))))***++++++++++++***++++++************++++++******))))))******+++,,,******))))))******++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------............///...//////000000////////////000111111222222111111444222111333888===>>>>>>PPP\\\mmm~~~qqqlllkkkmmmnnniiikkkpppxxx~~~~~~~~~yyysssoooooorrrtttuuuxxxyyyzzzyyywwwxxx|||uuunnnjjjfffeeegggjjjqqqzzzgggiiillloooqqqtttwwwyyy~~~~~~|||{{{yyyxxxsssrrrqqqnnnjjjgggggggggjjjkkkmmmqqqtttxxxzzz||||||nnnlllfff___XXXSSSPPPPPPLLLJJJGGGDDD@@@<<<666222.........///......---,,,,,,,,,+++++++++*********++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((('''((((((((((((((((((************++++++++++++(((((())))))******++++++))))))(((((('''''''''&&&((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))************)))))))))''''''******'''&&&)))))))))******++++++++++++++++++************++++++***************+++,,,,,,******)))******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,---------------............///...//////000000000000//////000111222333222111000444333222444:::CCCLLLRRReeerrruuukkkiiijjjjjjiiijjjmmmuuu|||zzzyyyzzz|||}}}~~~zzzuuuqqqoooooorrrxxx~~~kkkoootttwwwyyy|||~~~}}}}}}}}}wwwwwwvvvsssooommmlllmmmllllllmmmnnnpppsssvvvwww}}}~~~tttggg\\\VVVSSSNNNLLLIIIGGGDDD@@@:::777////////////...---,,,+++,,,,,,,,,++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))*********+++++++++((((((((())))))******+++)))(((((((((''''''&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((())))))*********))))))---******+++***&&&$$$&&&***************+++++++++++++++************+++++++++++++++++++++,,,------+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...------,,,,,,------...---------............///......///000111111000000///000222333333333222111333555777888===KKK```pppyyyoooiiiiiiiiigggeeekkkrrr~~~|||zzz{{{}}}~~~|||zzz|||qqqvvv}}}~~~zzzuuurrrqqqrrrqqqpppooonnnoooqqqsssuuuwwwzzz}}}~~~mmm```ZZZPPPMMMJJJGGGDDD@@@<<<999222222111///...---,,,+++,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))************************''''''''''''((((((((((((&&&&&&'''((())))))******((())))))))))))*********(((((())))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))******))))))000---,,,---+++&&&$$$&&&******))))))******+++,,,++++++************++++++,,,,,,++++++,,,,,,---...,,,,,,,,,+++,,,,,,------++++++,,,,,,,,,,,,------***++++++,,,,,,------.........------------......---------............///......///000111111111111000111222222333222222222222777<<<>>>FFFYYYuuuvvvqqqkkkiiijjjkkkkkkjjjooozzz~~~}}}{{{xxxwwwyyy}}}xxx~~~{{{xxxwwwwwwvvvtttqqqooonnnoooqqqsssrrruuuyyy|||~~~|||}}}lllbbbWWWSSSNNNIIIFFFBBB>>>;;;777555333000...---------------,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))))))))))))))))))))))))))))))))''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))000---,,,...,,,(((&&&(((+++***)))))))))***+++,,,++++++************+++++++++++++++++++++,,,,,,------,,,+++++++++++++++++++++++++++,,,,,,---------******+++,,,,,,---............------------......---------............///......///111111222222111222111111111222222333333555999???FFFSSSiiiwwwnnnllliiihhhkkkoootttwww~~~tttuuuuuuuuuwwwzzz}}}||||||}}}yyyvvvrrrooonnnnnnpppqqqooorrrvvvyyy{{{~~~{{{uuuyyy~~~rrrggg^^^ZZZSSSMMMHHHDDD@@@===;;;888555111///.........---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********++++++++++++***)))(((((((((''''''''''''((((((((((((******))))))((((((''''''''''''(((((())))))******))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))///---,,,///...***(((***+++***)))))))))***,,,---++++++************++++++*********)))***++++++,,,,,,,,,+++***)))))))))***+++++++++,,,,,,---------******+++,,,,,,---............------------......---------.........//////......///111111222222222333222111000111222333444777;;;AAALLL]]]ttt}}}{{{uuunnnjjjiiihhhhhhkkkrrr||||||xxxttttttuuuvvvwww{{{}}}{{{|||{{{vvvqqqoooppprrrsssrrrrrrrrrrrrtttvvvxxx{{{}}}{{{uuutttvvv~~~ttthhh___UUUPPPKKKDDD???=========:::666111//////000///---+++)))))))))+++,,,%%%&&&(((***+++***)))(((******++++++++++++******((()))***++++++***)))(((***(((((()))***+++***)))************************&&&&&&''''''(((((())))))(((((())))))******++++++))))))*********+++++++++++++++******)))((((((((())))))))))))************&&&&&&''''''(((((())))))(((((((((((()))***,,,,,,---,,,***)))))))))************+++++++++******)))))))))*********+++++++++)))***++++++------...///---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------(((***+++---......------............////////////111000000///000000111222222//////222333333666;;;999AAAKKKYYYllltttnnnllllllmmmmmmgggeeekkksss{{{~~~{{{yyy|||{{{|||}}}~~~|||}}}|||xxxtttrrrsssttttttrrrqqqqqqqqqqqqrrrtttuuuvvvxxx{{{}}}zzzxxx|||pppdddYYYSSSOOOHHHBBB???@@@>>>;;;777444111///...------+++*********++++++&&&''')))***+++***)))(((******++++++++++++******((()))***++++++***)))((()))((('''(((***+++***)))************************(((((()))))))))))))))))))))))))))))))))*********(((((()))))))))*********)))))))))))))))*********))))))))))))************))))))))))))))))))******)))((((((((()))***++++++,,,+++***)))))))))************+++++++++******)))*********++++++++++++,,,------,,,,,,,,,,,,++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,---...//////.../////////000000000000111000000000000111111111111444111111333333333555:::@@@JJJXXXgggxxxyyyqqqkkkjjjjjjkkkkkkggghhhppp{{{}}}|||~~~|||zzzxxxwwwwwwvvvtttrrrrrrqqqqqqppppppqqqqqqrrrvvvwww{{{~~~~~~{{{lll]]]WWWTTTNNNFFFBBBBBB???;;;999888555111,,,,,,,,,++++++++++++******))))))***++++++)))((('''******++++++++++++******))))))************))))))((('''&&&''')))***)))(((************************+++***************))))))************))))))))))))((((((((((((((()))))))))'''(((((()))******++++++))))))))))))************++++++++++++++++++*********)))))))))))))))******++++++***)))))))))******)))******+++++++++******++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------...///000000000000000000111111111111///000000111222222111111444222333666666666:::AAAIIIXXXkkk{{{~~~zzztttnnnjjjiiiiiijjjjjjkkkppp{{{{{{zzz}}}|||{{{{{{{{{zzzwwwtttrrrssssssrrrrrrrrrrrrrrrrrruuuvvvxxx{{{ppp___XXXWWWQQQIIICCCBBB>>>::::::<<<:::444...+++,,,,,,,,,,,,+++******++++++++++++***)))((('''******++++++++++++******)))))))))******)))))))))((('''&&&'''((()))((('''************************+++++++++******))))))(((++++++******))))))(((((())))))))))))))))))))))))(((((())))))************((()))))))))************,,,,,,,,,++++++*********+++***)))))))))))))))************))))))))))))***))))))***+++++++++******++++++,,,,,,,,,---------)))***++++++------...///,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,,,,,,,------------...///...---,,,---...000111//////000000000111111111...///111222222222222111222111444888:::===EEEMMMXXXiiixxxvvvsssoookkkjjjlllmmmooouuu~~~xxxwwwzzzzzz|||}}}}}}{{{xxxuuusssssssssssssssttttttsssssssssssstttwww{{{ppp___YYYXXXSSSLLLFFFBBB>>>;;;<<>>888333---.........---,,,+++***------,,,+++***)))((((((******++++++++++++*********))))))))))))))))))***((('''&&&'''((()))((('''))))))))))))))))))))))))*********))))))(((((((((++++++******))))))((((((************************************))))))((((((((()))))))))************+++++++++***)))))))))(((+++***)))))))))))))))***))))))))))))***)))))))))((()))***+++++++++++++++++++++,,,,,,,,,---------)))***++++++------...///,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---------............---,,,,,,,,,---...///........./////////000000///000111222222333333333222222444999===BBBNNNZZZmmm}}}tttsssqqqnnnllllllooosss||||||uuutttxxxzzz|||}}}yyywwwwwwsssttttttuuuuuutttssssssooopppqqqsssvvvzzz}}}~~~~~~}}}oooaaa\\\[[[WWWPPPLLLEEEBBB@@@@@@AAA@@@===999111111000///---,,,++++++------,,,,,,+++******)))******++++++++++++************))))))))))))******((('''&&&''')))***)))((())))))))))))))))))))))))))))))))))))))))))((((((************))))))))))))++++++++++++************++++++******)))(((((('''))))))))))))************)))))))))))))))(((((((((***)))))))))))))))******'''((()))*********))))))((()))***+++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,------...,,,---------...............---------------..................////////////000000000000111333444555666555888===BBBKKK[[[jjj~~~qqqqqqooolllkkkooovvv|||yyyqqqtttuuuxxx}}}|||sssrrrwwwzzz}}}~~~|||{{{{{{yyyyyyyyyyyyxxxvvvtttsssnnnoooppprrrtttwwwyyyzzzzzzyyy|||zzzoooeeeaaa```[[[VVVUUUKKKJJJHHHEEECCCAAA@@@???666444222///---,,,,,,,,,...---,,,+++++++++++++++******++++++++++++******+++***)))(((((()))***+++)))((('''(((***+++***)))))))))))))))))))))))))))))))))******************)))))))))))))))*********+++*********))))))))))))*********)))))))))))))))))))))))))))************((((((((())))))))))))))))))((((((((()))***++++++&&&''')))*********))))))(((((()))++++++,,,,,,+++*********++++++++++++,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,---------+++,,,,,,---......//////------------................../////////......---...////////////000000000222111//////000333555777999:::===EEENNN\\\sss~~~ppppppooommmnnnuuuzzznnnfffbbbgggjjjpppyyy|||sssrrrvvv{{{~~~~~~~~~|||yyyvvvuuupppqqqrrrtttvvvxxxyyyzzzzzz{{{|||~~~|||wwwxxxxxxooohhhfffccc___[[[[[[QQQPPPNNNIIIDDDAAAAAABBB999777333000---,,,,,,,,,------,,,+++++++++,,,,,,******++++++++++++******+++***)))(((((()))***+++***)))((()))***+++***)))))))))))))))))))))))))))*********++++++,,,,,,---(((((())))))******++++++******))))))((((((((('''((((((((()))******++++++))))))))))))************(((((())))))*********+++(((((((((((()))***,,,,,,&&&'''(((*********)))((((((((()))++++++,,,,,,,,,))))))*********+++++++++)))***+++,,,---......///+++++++++,,,,,,---------,,,,,,------...///000000---------.........//////...///000111111000///...000000000000111111111111333111///...///222666999;;;<<>>:::666333000//////,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))************((((((((()))))))))***************))))))((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((())))))))))))***)))************+++++++++************************++++++++++++++++++++++++***,,,---,,,+++***+++------...............------////////////////////////000//////......//////000/////////000000000000000333111333888999:::>>>DDDNNNbbbzzz}}}xxxrrrqqquuu~~~zzz}}}uuuooommmmmmuuuyyy|||zzz{{{}}}~~~yyyzzz{{{|||}}}~~~~~~|||uuucccbbbkkkyyyhhhZZZQQQLLLGGGCCC@@@???<<<999555222///...,,,,,,,,,---,,,,,,+++***++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))***)))))))))))))))))))))(((((((((((())))))))))))******))))))((('''''''''))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))*********+++++++++************************+++++++++++++++++++++++++++,,,---,,,++++++,,,---,,,------...//////......////////////////////////000//////////////////000000000000000111111111111333222555999;;;===CCCKKK]]]sss~~~|||yyyvvvrrrwww~~~wwwuuu|||{{{{{{}}}zzzzzz{{{{{{{{{{{{|||}}}}}}}}}~~~xxxnnn\\\[[[dddqqq^^^VVVQQQJJJDDDAAA@@@===:::666222///---,,,------------,,,++++++++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))((((((((((((((((((''''''(((((((((((())))))))))))***)))))))))((((((''''''))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******++++++++++++,,,,,,))))))*********+++++++++************************+++++++++++++++++++++++++++,,,------++++++,,,---+++,,,---...///////////////////////////////////////000000000000000000///111111222222222222333333555444666:::===AAAKKKVVVrrr|||yyywwwuuutttrrrwwwxxxtttwww{{{~~~||||||{{{zzz}}}~~~~~~}}}}}}}}}vvv|||nnn``````hhh}}}hhh]]]VVVOOOHHHCCCAAA???;;;777333000.........---------,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))''''''''''''((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++++++++,,,,,,,,,------)))************+++++++++************************+++++++++++++++++++++++++++---...---,,,+++,,,...,,,,,,---.../////////...///////////////////////////000000111111000000///111111222222333444444555666555888===AAAIIIYYYggg{{{vvvuuussspppooopppttt{{{zzztttuuu|||~~~}}}~~~}}}|||}}}~~~~~~~~~}}}|||sssyyyvvvmmmooowwwuuudddZZZRRROOOFFFDDD@@@<<<888555222111000///---,,,,,,,,,---...++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))'''''''''((())))))******)))))))))*********++++++(((((())))))***+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,)))************+++++++++************************++++++++++++++++++++++++,,,---...---,,,,,,,,,...------..................///////////////////////////000111111111111000/////////000222333444555555555666999???GGGTTTiii{{{sssooonnnooonnnlllooouuu|||~~~}}}||||||}}}~~~~~~|||yyy{{{}}}}}}~~~~~~}}}|||{{{|||~~~zzzvvvxxxzzz{{{zzz|||}}}~~~wwwpppwwwzzzuuuzzziii[[[UUUTTTIIIFFFBBB===999666444333111///---,,,+++,,,...///++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))'''(((((()))***++++++,,,************++++++++++++(((((()))***+++,,,------))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))************+++++++++)))************+++++++++************************++++++++++++++++++++++++,,,---......,,,,,,---...---...............------///////////////////////////000111222222111000///---...///000222444555666555555:::AAAKKK[[[ttt{{{jjjhhhiiimmmnnnmmmuuu}}}yyywwwuuuuuuwwwyyyzzz{{{uuutttssstttuuuuuutttrrroooqqqsssuuuvvvuuusssqqqssstttuuutttrrrqqqrrrsssvvvwwwxxxyyyzzz{{{||||||~~~~~~}}}sssiiigggnnnvvv|||}}}~~~}}}}}}~~~~~~xxxuuuxxx{{{}}}}}}kkk]]]WWWPPPHHH>>>;;;<<<<<<777111///---+++,,,...---***'''++++++++++++++++++++++++******************************++++++++++++******''''''''''''(((***++++++)))))))))***+++++++++,,,+++++++++************)))(((((((((((())))))))))))''''''''''''''''''''''''+++*********))))))((((((+++)))'''&&&&&&''')))+++))))))))))))************++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222111000000//////000111222/////////000111333555777888;;;AAAHHHTTThhhxxxpppeee___fffqqqyyy|||wwwtttpppnnnllljjjjjjjjjlllmmmllllllkkkjjjjjjjjjjjjjjjjjjiiihhhgggffffffffffffggggggffffffffffffggggggkkkllllllmmmnnnoooooooootttvvvxxxyyyxxxyyy{{{}}}}}}||||||nnnfff___aaakkkvvv~~~}}}|||xxxyyy|||qqqbbbXXXRRRKKKCCC>>>===;;;777333111...,,,,,,------+++)))++++++++++++++++++++++++******************************++++++++++++******((((((((((((((()))***+++***************++++++++++++++++++************)))(((((((((((()))))))))***************************************)))))))))(((***)))(((((((((((()))***))))))))))))************++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222111000000///000000222222333333333222222333555666:::===EEETTTggg~~~vvvmmmkkkcccaaakkkyyy}}}yyyuuuqqqooogggfffdddcccbbbbbbbbbbbbdddcccbbbaaaaaaaaaaaabbb```___^^^]]]\\\\\\\\\\\\]]]\\\\\\[[[[[[\\\\\\]]]aaaaaabbbbbbcccddddddeeehhhjjjlllmmmnnnooorrrtttwwwyyy{{{{{{zzzyyyyyyzzzfffaaa\\\```kkkxxx|||~~~}}}~~~zzzhhh[[[TTTOOOHHHBBB>>>;;;888666333111...---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******))))))((((((((())))))***+++++++++***************+++++++++************)))((((((((()))))))))******++++++++++++++++++++++++************))))))))))))************************))))))))))))************++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000111111000000000000000111222333444444555444444444777999???CCCOOOeeexxxnnneeeccc```cccpppzzzuuu}}}|||vvvtttrrrooollliiihhhggg]]]\\\\\\ZZZYYYXXXWWWWWWYYYYYYXXXWWWWWWWWWXXXXXXUUUTTTSSSRRRQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPQQQUUUUUUVVVVVVWWWWWWXXXXXXZZZ\\\___```aaacccfffhhhjjjmmmpppqqqrrrssstttvvvoookkkgggiiirrr{{{~~~{{{~~~mmm^^^UUUQQQKKKEEE???;;;999999666444000...------------,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++************))))))((())))))))),,,+++++++++***)))))))))+++++++++*********))))))(((((()))))))))*********))))))))))))))))))))))))*********)))))))))))))))******++++++++++++******((()))))))))************++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---------------------------......///000000111111000000000000111222222333111333444444444666:::>>>DDDNNNaaa{{{|||uuummmfff^^^aaaiiixxxooonnn{{{~~~yyyuuullljjjfffbbb___^^^]]]]]]WWWWWWVVVVVVTTTRRRQQQPPPRRRQQQQQQPPPPPPPPPQQQQQQNNNMMMLLLLLLKKKKKKKKKLLLJJJJJJIIIIIIIIIIIIJJJJJJNNNNNNNNNNNNOOOOOOPPPPPPRRRTTTVVVWWWXXXYYY[[[]]]^^^aaadddggghhhkkknnnppp|||yyyuuuvvvzzz|||xxx{{{tttfffYYYUUUOOOHHHBBB>>><<<;;;888666333000...---...///,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******+++******))))))))))))***,,,+++++++++***)))))))))+++++++++*********))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************++++++++++++******((()))))))))************++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,------------------------......//////000000111111///000000111222333333333111444555444333666===BBBLLL___yyywwwpppjjjgggdddkkkxxxtttiiilll|||~~~{{{wwwqqqlllhhheeebbb^^^YYYVVVTTTTTTTTTQQQQQQQQQPPPOOONNNLLLKKKKKKKKKJJJJJJJJJKKKKKKLLLIIIIIIHHHHHHGGGHHHHHHHHHFFFFFFEEEEEEEEEEEEFFFFFFHHHIIIIIIIIIIIIIIIJJJJJJMMMNNNPPPPPPPPPPPPRRRSSSTTTVVVYYY\\\^^^aaaeeeggg~~~~~~~~~{{{xxx{{{~~~tttddd^^^VVVNNNHHHDDD@@@===999888777333000......///,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++************)))))))))******++++++++++++***************+++++++++************))))))))))))*********++++++++++++++++++++++++++++++))))))))))))************************************))))))))))))************++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------------------------------/////////000000111111111//////111222333333333333666888888666444999BBBKKK]]]uuu}}}rrrjjjfffgggqqq~~~wwwmmmgggnnn~~~|||zzzxxxxxxvvvrrrmmmgggbbb___]]]ZZZVVVRRROOOMMMLLLLLLJJJJJJIIIIIIHHHHHHGGGGGGEEEEEEEEEEEEEEEEEEFFFGGGFFFEEEEEEDDDDDDDDDEEEEEECCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDGGGHHHIIIIIIHHHHHHIIIJJJLLLNNNPPPRRRTTTVVVZZZ]]]~~~zzz}}}tttlll```WWWQQQKKKDDD>>>999:::999666222///...///------------------------******************************++++++++++++******))))))))))))***+++,,,,,,***************++++++++++++++++++************)))))))))*********+++++++++************************((()))))))))***************)))(((((((((((()))***))))))))))))************++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------...---------........................000000000000000111111111...///111333444444444444777999:::999:::BBBPPP[[[vvv{{{ppphhhhhhmmm}}}zzzrrrmmmsss|||}}}zzzxxxvvvvvvuuusssqqqmmmmmmmmmjjjfff```\\\YYYSSSQQQNNNLLLIIIHHHGGGGGGEEEDDDCCCCCCCCCCCCDDDEEECCCCCCCCCCCCCCCDDDEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAABBBDDDDDDDDDDDDEEEGGGFFFHHHIIIJJJJJJLLLOOORRR}}}vvvhhh^^^XXXQQQGGG???999;;;;;;888333///...///------------------------******************************++++++++++++******))))))))))))***+++,,,---))))))******+++++++++,,,+++++++++************))))))************+++++++++''''''''''''''''''''''''(((((())))))*********++++++)))(((&&&&&&((()))+++))))))))))))************++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------......------........................000000000000111111111111...///111333444444444444444777:::;;;???KKK^^^lll{{{rrrlllnnnvvv}}}xxx}}}|||vvvyyy~~~yyytttnnnllljjjiiijjjjjjiiihhhaaaccccccbbb^^^YYYVVVTTTKKKJJJIIIGGGFFFDDDDDDDDDDDDCCCAAA@@@AAABBBDDDEEEDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEFFFDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB>>>@@@BBBCCCCCCDDDFFFHHHCCCDDDEEEDDDDDDEEEHHHKKK~~~qqqeeeYYYMMMFFFBBB>>>:::888888777333000...---,,,,,,,,,,,,+++***,,,,,,,,,+++++++++******************************************************+++++++++++++++***)))(((+++++++++*********))))))+++***************++++++)))))))))))))))******+++******))))))))))))******))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,************************,,,,,,++++++,,,,,,---...,,,,,,,,,---------......***(((''')))---///...------......///////////////---......///000111111222111222444444333333444555555888;;;<<>>>>>>>>>>>??????AAAAAAAAAAAAAAABBBBBBCCCBBBAAAAAAAAAAAABBBCCCCCCFFFEEEEEEEEEDDDDDDCCCCCCDDDCCCCCCCCCBBBBBBBBBBBB>>>???@@@AAABBBBBBBBBBBBCCCCCCCCCBBBAAAAAA@@@@@@sss```SSSMMMEEEAAA<<<999999777444111000///------......,,,+++,,,,,,,,,+++++++++******************************************************+++++++++++++++***))))))+++++++++*********)))))),,,+++++++++++++++,,,,,,)))))))))))))))******+++******))))))))))))******))))))))))))))))))))))))))))))))))))************************+++++++++,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---------......+++)))(((***---///...,,,---...//////000000///////////////000000111111222222444555444333333555666555888===CCCOOOddd}}}}}}yyysssrrr~~~~~~|||yyyuuuoooiiiddd```___XXXXXXWWWVVVUUUTTTSSSSSSSSSSSSQQQOOOLLLIIIFFFDDDEEEDDDCCCBBBBBBAAAAAAAAA????????????@@@AAABBBBBBBBBBBBAAAAAAAAABBBBBBCCCBBBBBBBBBBBBBBBCCCDDDEEEDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@iiiYYYSSSIIIDDD>>>;;;:::888555222222000.........///...,,,,,,,,,,,,+++++++++*********************************************************++++++++++++***))))))+++++++++***************---,,,,,,+++++++++,,,,,,)))))))))))))))******+++******))))))))))))******)))))))))))))))))))))))))))))))))*********++++++)))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------......,,,+++***+++---...---,,,---...//////000000//////111111111111111111111111333555555555444444666777888<<>>;;;999666444444111...------------,,,,,,,,,,,,+++++++++******************************************************)))******+++++++++******************************++++++***))))))))))))))))))))))))))))))******+++******))))))))))))******))))))))))))))))))))))))************++++++++++++((())))))))))))*********+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...,,,,,,,,,---------..................---,,,------...//////000000000000000333333333222222222222222222333444333333444777:::???FFFUUUjjjwwwpppjjjkkkooozzz}}}vvvrrrnnniiiccc^^^[[[ZZZWWWSSSPPPMMMLLLKKKGGGGGGFFFFFFEEEEEEDDDDDDBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDCCCBBBBBBBBBCCCCCCEEEEEEDDDDDDCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGFFFFFFFFFFFFGGGHHHIIIJJJMMMMMMLLLLLLMMMNNNOOOPPPLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJIIIHHHHHHGGGFFFFFFFFFFFFFFFEEEEEEEEEzzz}}}{{{zzzxxxiii\\\TTTIIIBBB>>><<<999777555222...,,,---------,,,,,,,,,,,,+++++++++******************************************************))))))***++++++++++++******************++++++++++++***)))((((((((((((((()))))))))))))))******+++******))))))))))))******))))))))))))))))))))))))*********++++++++++++,,,)))))))))*********++++++******++++++,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,---------......---...//////---,,,---///...///000000111111000000222222222222222222222222222333333333444666:::>>>AAAMMMbbbzzz~~~tttlllggggggjjjrrryyyuuunnnhhhccc^^^ZZZWWWSSSRRROOOMMMJJJIIIGGGGGGDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@@@@@@@AAABBBDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEGGGGGGFFFFFFFFFFFFGGGGGGIIIIIIIIIJJJKKKLLLMMMNNNOOOOOONNNNNNNNNOOOPPPPPPSSSSSSTTTTTTTTTTTTTTTTTTQQQQQQQQQQQQPPPPPPPPPPPPQQQQQQQQQPPPOOONNNMMMLLLKKKJJJJJJIIIHHHHHHGGGGGG{{{|||xxxccc[[[OOOFFFBBB@@@===;;;777444000------.........,,,,,,,,,+++++++++******************************************************))))))***+++++++++++++++))))))*********+++++++++,,,+++***)))(((((((((((()))))))))))))))******+++******))))))))))))******))))))))))))))))))))))))*********+++++++++,,,,,,************+++++++++,,,))))))******+++,,,,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,---------......,,,...000///------...000//////000111111111111000000000111111222222333333222333444555666:::???CCCJJJZZZssstttlllhhhhhhfffppp}}}|||yyyqqqllleee^^^YYYVVVTTTSSSNNNMMMKKKIIIGGGFFFEEEEEEBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@AAACCCEEEFFFFFFFFFEEEEEEEEEEEEFFFFFFHHHHHHHHHIIIJJJKKKMMMMMMNNNNNNOOOPPPRRRTTTUUUVVV[[[ZZZYYYYYYXXXYYYYYYYYY\\\]]]^^^______]]]\\\[[[[[[[[[[[[[[[ZZZZZZZZZYYYZZZZZZZZZYYYXXXVVVUUUTTTTTTSSSRRRQQQPPPNNNMMMMMM}}}|||~~~hhh```SSSJJJEEECCC@@@>>>999555111///////////////,,,,,,,,,+++++++++******************************************************((()))***+++++++++++++++))))))******++++++++++++---,,,+++***)))))))))))))))))))))))))))******+++******))))))))))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,(((((()))***++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------......,,,...000000...---///111//////000111111111111111//////000111222222333333333444555666888===BBBFFFUUUfffwwwnnniiijjjnnnlll}}}~~~zzzvvvtttgggbbb[[[UUUPPPNNNNNNOOOLLLKKKJJJHHHGGGFFFEEEEEECCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAABBBCCCEEEFFFHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGHHHIIIKKKMMMPPPRRRSSSRRRRRRSSSUUUWWWYYY[[[]]]ccccccbbbaaa````````````dddeeegggiiihhhfffcccaaaeeedddddddddccccccccccccaaaaaa``````^^^]]][[[ZZZ]]]\\\[[[YYYWWWVVVUUUTTT|||~~~wwwgggWWWOOOHHH@@@<<<===:::777333111000///---,,,------,,,,,,,,,,,,++++++************************+++*********))))))((((((******++++++++++++******++++++++++++++++++++++++************************************************))))))))))))((((((((((((+++++++++*********))))))(((((()))***+++,,,,,,,,,)))************+++++++++))))))*********+++++++++------,,,+++************....................................////////////000///.........///111222000000111222333333444444;;;999888999999===IIIUUUggguuuvvvssskkknnnzzz|||~~~}}}zzzwwwsssnnnhhhccc```[[[TTTMMMHHHHHHIIIKKKEEEEEEEEEDDDDDDCCCCCCBBBDDDAAA??????BBBCCCCCCAAA@@@BBBCCCEEEGGGHHHIIIIIIFFFHHHJJJKKKKKKLLLNNNPPPIIILLLOOOQQQRRRSSSUUUWWWYYY\\\```aaaaaabbbfffjjjnnnooopppllliiiiiiooottttttuuuvvvvvvuuusssqqqooooooooooooooonnnnnnnnnnnnooonnnlllkkkiiihhhhhhggggggfffeeecccaaa___^^^]]]qqqaaaXXXPPPHHHCCCCCC<<<999555222111000...---------,,,,,,,,,,,,++++++************************++++++++++++*********)))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************))))))))))))************+++++++++*********)))))))))))))))***+++++++++,,,)))************+++++++++*********++++++++++++,,,,,,,,,,,,+++,,,,,,------....................................////////////000//////...///000111222333333222222333444555555555666888<<>>:::666444222000...------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************((((((((((((((((((((((((((())))))******++++++,,,************************+++++++++***************))))))*********+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---..........................................////////////000000000000000111111111777555333111222333666777777888===BBBKKK\\\yyyuuummmooottt{{{rrrlllmmmttt}}}vvvooojjjccc___ZZZVVVTTTRRRPPPOOOKKKJJJIIIGGGEEEDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCAAAAAACCCEEEGGGGGGGGGFFFHHHHHHJJJLLLOOOSSSVVVXXXZZZ\\\]]]]]]\\\]]]^^^```aaadddhhhkkknnnqqquuuxxx}}}~~~}}}~~~|||}}}zzzmmmbbbXXXOOOIIIEEEAAA<<<888555333000...------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))************************++++++++++++******++++++++++++++++++++++++************************((((((((((((((((((((((((((((((((()))))))))******************************+++++++++***************))))))*********+++++++++++++++,,,,,,,,,---------------,,,+++++++++++++++....................................///////////////000000111111111111111666444222111111333555777:::;;;???HHHVVVmmm}}}tttoooqqqwwwtttllllllqqq{{{yyysssmmmgggbbb]]]YYYTTTOOOMMMLLLJJJIIIGGGGGGGGGGGGFFFEEEDDDCCCAAAAAABBBBBBCCCCCCCCCDDDDDDEEEFFFHHHHHHIIIIIIJJJKKKMMMPPPTTTYYY^^^aaadddbbbccccccbbbbbbcccfffiiinnnpppsssvvvzzz~~~vvvkkkaaaVVVNNNIIIEEE@@@;;;888555222///------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********)))******++++++******)))++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((***************+++++++++******************++++++)))************+++++++++++++++++++++,,,,,,,,,,,,...---,,,+++************....................................///////////////000111111222222111111333333111111222444666777;;;===EEEUUUiiizzzuuussswww~~~tttmmmkkkmmmttt~~~uuummmhhhccc]]]XXXWWWSSSNNNKKKIIIHHHGGGEEEEEEFFFFFFFFFFFFEEEDDDCCCAAABBBBBBCCCDDDEEEFFFFFFHHHIIIKKKKKKKKKMMMOOORRRTTTWWW[[[aaafffkkknnnppplllllljjjhhhhhhlllqqqvvvxxxzzz}}}vvvlll```VVVMMMIIIDDD???;;;888444222------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************************************++++++***))))))((((((((())))))*********+++++++++)))))))))***+++++++++,,,)))************+++++++++*********++++++++++++,,,---,,,,,,+++++++++,,,,,,....................................///////////////000111222222222111111222222222333444666777888@@@DDDQQQhhhxxxwwwyyytttnnnnnnooovvv|||vvvppphhhaaa]]]YYYTTTPPPMMMKKKHHHFFFFFFFFFEEEDDDEEEEEEEEEEEEEEEDDDDDDCCCDDDDDDEEEFFFGGGHHHIIIIIIKKKMMMNNNOOOPPPSSSYYY^^^```dddiiioootttxxxyyyzzzwwwuuurrrooopppuuu}}}yyylllaaaQQQMMMGGGBBB>>>:::777444---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************************************---,,,,,,+++***)))(((((())))))******++++++++++++(((((()))***+++,,,,,,---)))************+++++++++))))))*********+++++++++,,,,,,,,,,,,---...//////..................................../////////000///000111222333222111111111222333555777888999:::FFFLLL\\\vvvyyyvvvxxx}}}qqqlllooosssvvv{{{sssnnnhhh```[[[XXXUUUPPPMMMFFFDDDCCCCCCDDDEEEEEEDDDEEEEEEDDDDDDDDDCCCCCCCCCFFFFFFGGGHHHJJJKKKLLLLLLMMMOOOQQQRRRTTTYYYaaagggjjjmmmsssyyy}}}|||xxxuuuvvv|||}}}xxxggg]]]SSSJJJEEEAAA999444333111///---,,,---......---***++++++,,,,,,------...------,,,,,,+++***))))))******+++------.........,,,,,,,,,,,,+++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((******+++++++++,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------............///000000000000/////////////////////000111111222222222111333777888777;;;AAAFFF```|||yyyyyyvvvqqqpppqqq|||zzzqqqkkkeee___XXXTTTRRRPPPNNNLLLJJJGGGDDDAAAAAABBBEEEGGGDDDCCCCCCCCCDDDFFFHHHJJJGGGGGGIIIKKKMMMNNNPPPPPPRRRVVVZZZ\\\^^^cccjjjpppuuuxxx|||~~~yyy|||vvvaaaWWWLLLGGGAAA;;;666555222000---,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))%%%%%%'''(((((()))))))))***++++++,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((************+++++++++,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------............///000000000000//////////////////000000111222222222333222444888999:::@@@GGGSSSnnn{{{rrrssswww|||~~~yyyqqqiiiccc\\\WWWQQQNNNMMMLLLJJJIIIIIIGGGEEECCCCCCDDDEEEGGGDDDCCCCCCCCCDDDFFFHHHIIILLLMMMOOOQQQTTTWWWYYYZZZYYY\\\aaadddffflllsssyyy~~~xxxwww}}}lll```SSSLLLEEE>>>::::::333111...------......---......---,,,,,,+++******---,,,,,,++++++*********'''((()))***++++++++++++))))))***+++,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))*********++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------............///////////////000000000000///000000111111222333333444444666999;;;>>>FFFPPPfff}}}uuusss{{{yyysssnnnggg```ZZZSSSOOOKKKIIIHHHHHHGGGFFFGGGGGGFFFEEEEEEEEEFFFFFFFFFEEEEEEEEEFFFHHHIIIKKKOOOPPPSSSWWW[[[___bbbdddcccgggkkknnnqqqwww~~~zzzuuuvvvzzzlll]]]SSSJJJBBB===<<<444222///.........---,,,---------,,,,,,+++++++++,,,,,,,,,++++++*********+++,,,------.........---)))***+++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((())))))))))))*********))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------............///////////////000000000000000000111111222333333333666555666999;;;@@@LLLXXXuuu}}}zzzxxx{{{|||vvvooojjjfffaaa[[[VVVOOOMMMJJJHHHFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFEEEHHHHHHHHHHHHJJJKKKMMMNNNSSSVVVZZZ___eeejjjnnnpppooorrrvvvyyy{{{|||uuuttt{{{vvvfffZZZOOODDD===;;;666333000///......---,,,+++++++++,,,,,,---------,,,,,,+++++++++++++++***((()))******************,,,,,,,,,,,,,,,+++***)))************************************************************************))))))))))))))))))******((())))))))))))*********))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------............///.../////////000000000111111111111222333333444444666555666999<<>>:::888555111//////...---,,,******+++,,,,,,---......++++++++++++++++++++++++(((((())))))***))))))(((,,,,,,,,,,,,+++***))))))************************************************************************))))))))))))************)))))))))*********++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------............///......//////000000111111111222222333333444555555666666888;;;@@@LLLaaatttyyywww|||{{{{{{ttthhhccc\\\XXXVVVTTTPPPMMMHHHHHHHHHFFFCCCAAABBBCCCCCCDDDEEEFFFGGGGGGGGGGGGJJJKKKMMMOOORRRTTTVVVWWW[[[^^^dddkkksss{{{|||xxxuuurrrtttvvvxxx{{{|||}}}~~~}}}}}}~~~~~~}}}|||}}}wwwvvv}}}uuulllaaaRRREEE@@@999666222000//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++,,,,,,,,,++++++***************************************************************************((()))))))))************************+++++++++,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------............///.........///000111111111222222333333444555555555666777:::@@@HHHXXXrrr|||uuuvvv|||}}}wwwpppjjj```[[[UUUQQQPPPOOOLLLIIIDDDEEEFFFEEECCCBBBCCCEEEEEEEEEFFFGGGHHHJJJJJJKKKOOOQQQTTTWWW[[[^^^```aaa___bbbhhhpppyyy}}}}}}zzzzzz|||}}}|||zzzyyyyyyzzz{{{{{{xxxsssooojjjkkkmmmpppsssvvvxxxzzzxxxyyyzzz{{{{{{{{{zzzyyywww}}}~~~~~~{{{{{{|||vvvkkk\\\NNNHHH999777333000//////---,,,...------,,,,,,++++++***++++++++++++++++++++++++******+++++++++******))))))***++++++,,,,,,,,,,,,************************************************************************(((((())))))*********+++***++++++++++++,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------.........//////---......///000111111222222222333444444555555666666777<<>>:::666444333222...+++---------,,,,,,,,,++++++,,,+++)))((((((((()))******++++++,,,,,,++++++*********++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,***)))))))))***************)))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,------------------------------......///000000000000111333333222222333444///000111222333444555555:::>>>BBBKKK^^^xxx~~~ttttttvvvwwwzzzwwwqqqlllfff```[[[WWWUUUPPPJJJGGGGGGGGGFFFDDDCCCCCCDDDDDDEEEDDDDDDDDDFFFHHHJJJLLLMMMOOORRRUUUZZZ___gggmmmqqqtttvvvxxxvvvyyy~~~|||yyywwwuuutttrrrpppnnnmmmlllkkkjjjhhhfffggghhhhhhfffcccdddddddddccccccbbbbbbaaaaaaaaaaaaaaacccdddfffhhheeeeeeffffffggghhhjjjkkklllmmmppprrrtttvvvwwwxxxwwwxxxyyy{{{}}}}}}zzzsssiiiXXXHHH@@@<<<777444444333000,,,---------,,,,,,,,,++++++---,,,+++******++++++,,,***++++++,,,,,,++++++*********++++++++++++******************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,***)))))))))******************))))))))))))************************++++++,,,,,,,,,---------------------------------------......///000000000...000222222222333555666111222333444444444555666999<<>>JJJUUUnnnyyy{{{kkkkkkllluuuxxxooogggccc\\\XXXSSSOOOMMMLLLKKKJJJFFFFFFEEEEEEDDDEEEFFFGGGBBBCCCDDDEEEHHHKKKMMMOOOOOOSSSYYY^^^bbbfffiiilll|||~~~}}}}}}}}}{{{zzzzzz|||||||||{{{~~~~~~~~~~~~~~~~~~~~~~~~zzz|||}}}|||{{{zzz{{{}}}{{{xxxvvvuuuuuutttsssrrrmmmnnnnnnmmmjjjhhhggggggdddbbb```^^^^^^^^^\\\[[[YYYYYYYYYYYYWWWTTTRRRQQQNNNOOONNNLLLJJJJJJKKKMMMRRRRRRQQQQQQQQQQQQQQQQQQPPPQQQRRRSSSTTTUUUUUUUUUSSSRRRQQQPPPOOOOOOOOOOOOOOOOOOQQQSSSTTTUUUUUUVVVXXXYYYZZZ\\\]]]]]]]]]]]]``````aaabbbdddfffhhhiiiiiikkklllkkkhhhdddbbbbbb```ccchhhmmmpppqqqqqqpppggggggffffffeeedddcccccccccdddfffggggggfffdddccccccaaa``````cccfffhhhiiimmmmmmlllmmmooorrruuuwwwuuuuuuuuuvvvwwwxxxyyyzzz|||{{{|||}}}~~~qqqiiifffccc___RRRJJJ@@@999666444222000............---------,,,+++,,,,,,,,,,,,+++*********++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,------------------------...//////000000111111222222333444333111000111222000333777777666999@@@GGGTTTggg}}}yyyrrrjjjpppwwwzzzuuuoooggg___[[[TTTQQQMMMJJJIIIIIIHHHGGGEEEFFFFFFFFFEEEEEEGGGHHHDDDDDDEEEGGGKKKNNNRRRTTTUUU[[[ccciiimmmppprrrsss|||||||||}}}}}}}}}||||||}}}||||||{{{{{{zzzzzzzzzxxxwwwvvvxxxzzz{{{zzzxxxyyyyyyzzzzzzyyyxxxwwwvvvtttuuuvvvuuusssrrrrrrssssssqqqooonnnmmmllljjjhhhaaaccceeeeeebbbaaabbbccc]]]\\\[[[ZZZZZZYYYWWWUUUTTTUUUUUUUUUTTTRRRPPPNNNLLLLLLLLLIIIGGGFFFIIIKKKRRRRRRQQQQQQPPPPPPOOOOOOOOOPPPQQQRRRRRRQQQPPPPPPNNNNNNMMMLLLKKKKKKKKKKKKKKKKKKLLLMMMNNNNNNNNNNNNQQQRRRTTTUUUVVVVVVVVVUUUVVVWWWXXXYYY[[[]]]^^^___^^^```aaa```\\\ZZZZZZ[[[YYY\\\```cccdddccccccbbb]]]]]]]]]]]]\\\\\\[[[ZZZZZZ[[[\\\\\\\\\\\\[[[ZZZZZZXXXWWWWWWZZZ\\\^^^^^^aaaaaa``````aaadddgggiiiiiijjjjjjkkkmmmoooqqqrrrrrrqqqqqqtttxxxyyyxxxwww{{{{{{|||~~~~~~yyysssqqqmmmgggZZZQQQFFF===999777444222............------------------------,,,***)))(((***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,++++++***))))))***++++++,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------/////////000111111222222111222333333222111222333000444888888888===GGGPPPddd~~~yyyssssss}}}|||qqqlllhhhaaaZZZXXXNNNKKKIIIHHHHHHGGGFFFEEECCCEEEGGGFFFDDDDDDFFFHHHGGGHHHIIIKKKOOOSSSWWWZZZ^^^eeennnvvv{{{|||{{{{{{yyyyyyzzz{{{{{{{{{zzzzzzzzzyyyxxxxxxwwwxxxxxxxxxttttttuuuwwwzzz{{{{{{yyyuuuuuuwwwwwwwwwvvvuuutttoooppppppnnnkkkiiijjjjjjkkkjjjhhhfffeeeccc```]]]YYY\\\______^^^^^^```bbbYYYXXXXXXXXXXXXVVVSSSQQQPPPQQQRRRSSSRRRPPPNNNMMMLLLMMMMMMJJJGGGFFFIIIMMMTTTSSSSSSRRRQQQPPPPPPOOOPPPPPPPPPPPPOOONNNLLLKKKMMMLLLLLLKKKJJJJJJKKKKKKJJJKKKKKKLLLLLLLLLKKKKKKLLLMMMOOOQQQRRRSSSRRRRRRPPPQQQSSSUUUVVVWWWWWWWWWVVVXXXYYYXXXUUUTTTVVVXXXRRRTTTXXXYYYYYYXXXWWWVVVVVVWWWWWWXXXWWWWWWVVVVVVUUUUUUUUUVVVVVVUUUUUUUUUUUUSSSQQQQQQTTTVVVWWWXXXYYYXXXWWWWWWXXX[[[^^^```aaabbbccceeegggiiikkkllliiihhhhhhkkkoooqqqpppnnnqqqqqqsssuuuzzz~~~}}}~~~~~~~~~~~~}}}zzztttlll___VVVJJJ@@@;;;999666444//////.........---------+++,,,,,,+++***(((&&&$$$+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,,,,+++***))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,---------......------------------------/////////000111111222222///111222222222222444555111555888999999@@@LLLWWWsss}}}wwwyyyttthhhccc___YYYUUUSSSKKKIIIHHHHHHHHHHHHFFFDDDBBBEEEGGGFFFDDDCCCEEEGGGJJJJJJKKKNNNRRRWWW[[[^^^dddlllwwwwwwvvvvvvvvvwwwyyyzzz{{{xxxxxxxxxwwwwwwvvvvvvvvvvvvuuutttssstttvvvyyyzzzuuusssqqqnnnmmmlllmmmmmmkkkjjjiiihhhgggfffeeeddddddcccbbb```^^^\\\[[[ZZZWWWWWWXXXYYYZZZZZZZZZYYYWWWWWWVVVUUUTTTSSSRRRQQQTTTSSSRRRPPPNNNLLLKKKJJJLLLKKKJJJHHHGGGGGGHHHHHHNNNOOOPPPQQQPPPNNNLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKLLLMMMLLLJJJHHHFFFHHHHHHHHHHHHGGGFFFEEEDDDJJJKKKLLLMMMNNNMMMLLLKKKNNNNNNNNNOOOOOOPPPPPPPPPSSSSSSQQQPPPOOONNNNNNNNNKKKLLLLLLMMMOOOQQQSSSTTTQQQQQQQQQQQQPPPOOONNNMMMOOOOOOPPPPPPQQQRRRRRRSSSTTTRRRPPPOOOOOOQQQSSSUUUTTTTTTSSSRRRTTTVVVXXXZZZ____________``````````````````bbbdddfffhhhjjjkkkkkklllnnnqqquuuyyy|||~~~~~~~~~~~~}}}}}}}}}ssscccNNN@@@;;;999555000222111///...---,,,++++++---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++,,,++++++******++++++,,,******))))))))))))************************************+++++++++,,,,,,,,,)))************+++++++++,,,,,,------...///000000........................////////////000000000000///...---...000222111000222222222333333444444444111333777:::999AAAXXXpppzzzuuuwww{{{nnnhhhaaa]]][[[YYYSSSOOOHHHGGGFFFEEEDDDDDDDDDDDDCCCEEEGGGGGGGGGGGGHHHJJJQQQPPPQQQUUU[[[aaafffhhhpppwww}}}}}}zzz|||uuutttttttttuuuvvvxxxyyyuuuuuuuuuuuutttttttttsssuuutttssssssssstttvvvvvvqqqooommmjjjiiihhhiiiiiiggggggfffdddcccaaa```___```___^^^\\\ZZZYYYWWWWWWUUUUUUVVVWWWWWWWWWVVVVVVUUUTTTTTTSSSRRRQQQPPPOOOQQQQQQPPPOOONNNMMMMMMLLLMMMLLLJJJIIIHHHHHHIIIIIIMMMNNNOOOPPPOOONNNLLLKKKIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIJJJKKKJJJHHHFFFEEEHHHHHHHHHHHHHHHGGGFFFFFFIIIJJJKKKLLLLLLLLLKKKKKKLLLLLLMMMMMMNNNNNNNNNNNNPPPOOONNNMMMLLLKKKKKKKKKIIIIIIIIIJJJKKKLLLMMMNNNLLLMMMMMMNNNNNNNNNMMMMMMNNNNNNNNNOOOOOOPPPPPPPPPRRRRRRPPPOOOPPPQQQSSSTTTVVVUUUUUUUUUVVVYYY[[[]]]`````````aaaaaaaaaaaaaaa______aaabbbdddeeeggggggeeeeeegggjjjmmmpppsssuuuwwwzzz~~~~~~}}}|||{{{}}}}}}~~~www^^^KKKBBB>>>888444222111000...---,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++,,,++++++++++++++++++,,,+++***)))))))))))))))***************************************+++++++++,,,)))************+++++++++,,,,,,,,,------......///............................../////////000000000...------...111222222111222222222333333444444555444555999<<>>III___}}}xxxtttuuu}}}uuummmccc\\\YYYTTTRRRNNNLLLKKKJJJHHHGGGDDDDDDDDDEEEGGGHHHJJJKKKIIIJJJKKKMMMOOOTTTZZZ___```gggnnnooommmssskkkkkkllllllkkkjjjiiihhhffffffgggggggggggghhhhhhgggfffeeedddbbbaaa``````^^^^^^^^^]]]\\\\\\[[[[[[XXXXXXWWWUUUTTTSSSRRRQQQOOONNNNNNNNNMMMMMMLLLLLLNNNNNNOOOOOONNNNNNMMMMMMOOOOOONNNNNNMMMMMMMMMMMMNNNMMMMMMMMMLLLKKKKKKKKKLLLKKKJJJIIIIIIJJJKKKKKKKKKKKKLLLLLLMMMNNNOOOOOONNNOOOOOOPPPPPPQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPNNNOOOQQQSSSTTTUUUVVVVVVPPPPPPPPPQQQRRRSSSTTTUUUUUUUUUUUUUUUUUUTTTTTTTTTSSSSSSTTTUUUTTTSSSQQQPPPMMMMMMNNNOOOQQQSSSUUUVVVTTTTTTUUUUUUUUUTTTTTTSSSUUUUUUUUUVVVWWWWWWXXXXXXWWWYYYZZZ\\\]]]]]]]]]\\\[[[\\\^^^```ccceeeggghhhhhhiiiiiijjjkkklllmmmmmmhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiijjjkkkllljjjmmmpppsssuuuyyy~~~}}}}}}|||~~~~~~~~~iiiXXXLLLCCC===888666444222000///...------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++***+++,,,------,,,+++***++++++*********++++++,,,************************)))))))))*********++++++)))************+++++++++++++++++++++++++++++++++........................------........./////////111000//////000000///...111222333444555666777888555:::CCCSSSmmm}}}qqquuu{{{qqqkkkeee\\\VVVUUUMMMLLLJJJHHHFFFFFFFFFFFFDDDDDDDDDEEEGGGHHHJJJKKKJJJLLLOOOSSSWWW\\\cccgggiiipppwwwyyyyyy~~~dddeeeeeeeeedddcccaaa```^^^^^^_________````````````___]]][[[ZZZYYYZZZZZZYYYYYYYYYXXXXXXWWWVVVUUUQQQQQQQQQPPPOOOOOONNNNNNLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKLLLMMMMMMMMMLLLLLLMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMLLLKKKKKKLLLMMMNNNOOOOOOPPPQQQRRRSSSTTTUUURRRSSSSSSTTTUUUUUUVVVVVVWWWWWWVVVVVVVVVWWWWWWWWWVVVWWWXXXZZZ[[[\\\\\\]]]YYYXXXXXXYYYZZZ[[[]]]^^^_________^^^^^^^^^]]]]]]ZZZ[[[\\\]]]]]][[[ZZZYYYVVVVVVVVVWWWXXXYYY[[[\\\YYYZZZ[[[\\\\\\]]]]]]\\\]]]]]]^^^___```bbbcccccccccdddeeefffggghhhhhhhhheeefffhhhkkkmmmooopppqqqqqqqqqrrrssstttuuuvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvwwwxxxyyyyyyyyyzzz|||~~~}}}|||}}}|||{{{}}}~~~sssbbbSSSGGG???999777555333111///......---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++)))***,,,------,,,***)))************+++,,,------************************************+++++++++,,,)))************+++++++++******++++++,,,,,,------............................../////////000000000///...---...111222111000111222333444555777888888888???KKK^^^zzz{{{{{{www{{{qqqhhhccc^^^VVVQQQPPPIIIHHHGGGFFFDDDDDDEEEFFFEEEEEEFFFFFFHHHIIIKKKLLLMMMPPPUUU[[[```gggmmmqqqqqqxxx______``````___]]][[[ZZZXXXXXXYYYYYYZZZZZZZZZ[[[\\\ZZZWWWUUUTTTTTTUUUVVVTTTTTTUUUTTTTTTSSSRRRQQQMMMLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKHHHIIIJJJKKKLLLMMMNNNOOOOOOOOONNNMMMMMMNNNOOOPPPSSSSSSSSSTTTUUUWWWYYYZZZWWWWWWXXXYYYYYYZZZ[[[[[[^^^^^^]]]]]]]]]]]]^^^___\\\\\\^^^___```aaaaaaaaaaaaaaaaaaaaabbbdddfffgggiiihhhhhhhhhggggggffffffaaacccdddeeeeeecccbbb```^^^^^^^^^^^^^^^___``````^^^___aaacccdddeeeffffffeeeeeeggghhhjjjkkkmmmmmmnnnnnnooopppqqqssssssttttttuuuwwwzzz|||}}}~~~~~~~~~~~~}}}{{{}}}|||zzz|||~~~yyyhhhWWWHHH???999888666333111000///...---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++)))***,,,------,,,***))))))))))))***+++,,,......***************************++++++++++++,,,,,,,,,)))************+++++++++******+++,,,------..............................////////////000000000000,,,+++,,,...111333444333111222333444666777888999;;;DDDQQQfffyyyxxxyyyqqqhhh___ZZZVVVOOOJJJIIIHHHHHHHHHFFFEEEEEEFFFHHHGGGGGGGGGHHHIIIJJJLLLLLLPPPTTT[[[aaahhhnnntttxxxwww}}}XXXWWWVVVUUUVVVWWWYYY[[[WWWUUUUUUUUUVVVVVVTTTRRRYYYXXXUUURRRPPPOOONNNNNNQQQQQQQQQQQQQQQPPPOOONNNMMMLLLLLLKKKKKKJJJJJJJJJMMMLLLKKKJJJIIIIIIIIIIIIKKKKKKJJJIIIIIIIIIIIIIIILLLLLLKKKKKKKKKLLLLLLMMMLLLLLLMMMNNNOOOPPPQQQQQQSSSSSSSSSSSSTTTVVVXXXYYYTTTVVVYYY\\\^^^______^^^bbbcccddddddddddddddddddhhhiiijjjiiihhhggghhhjjjhhhhhhiiijjjlllmmmooopppuuusssqqqpppppprrrtttvvvwwwxxxyyyyyyxxxvvvtttsssqqqqqqrrrrrrqqqooommmllllllmmmllliiiffffffjjjnnnmmmnnnoooooopppqqquuuwwwuuuuuuuuuuuuvvvxxxzzz{{{~~~|||yyyzzz{{{}}}}}}{{{~~~|||nnnaaaSSSGGG<<<;;;888666333000---,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++***((('''"""$$$)))---//////---,,,)))***++++++***)))((('''++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,+++***------------------------..................------////////////000000000000......///000111222333333444333111000444;;;@@@AAABBBRRRggg{{{yyyzzzvvv|||pppkkkeee```YYYTTTPPPMMMKKKIIIGGGFFFFFFFFFGGGHHHIIIIIIMMMLLLJJJJJJLLLMMMNNNNNNRRRWWW```jjjrrrxxx|||}}}VVVUUUSSSRRRQQQRRRSSSTTTSSSRRRQQQRRRSSSRRRQQQOOOQQQPPPNNNMMMLLLKKKKKKLLLMMMMMMNNNNNNNNNMMMLLLLLLJJJJJJJJJIIIIIIHHHHHHHHHKKKJJJJJJIIIIIIHHHHHHHHHHHHHHHGGGGGGFFFGGGGGGGGGLLLLLLLLLLLLMMMNNNOOOOOOQQQQQQRRRTTTVVVWWWXXXYYYYYYXXXXXXXXXZZZ[[[]]]^^^^^^```cccgggiiijjjkkkkkkmmmnnnooopppppppppppppppvvvwwwxxxwwwvvvvvvwwwxxxuuuuuuvvvwwwyyyzzz|||}}}}}}|||}}}~~~}}}}}}~~~~~~~~~}}}}}}|||}}}}}}|||yyywwwwwwyyy{{{xxxyyy{{{||||||~~~~~~||||||}}}~~~~~~~~~~~~}}}|||~~~{{{zzz}}}~~~||||||uuulll[[[LLL???===:::777555222///...,,,,,,,,,,,,,,,,,,,,,,,,//////......,,,+++***)))&&&(((***,,,------+++*********+++++++++***)))((())))))))))))))))))))))))******************************************************+++,,,,,,,,,,,,+++------,,,,,,,,,,,,,,,,,,........................////////////000000000000......///000111222333333555444333222333888<<<===GGG]]]wwwxxxuuuxxx~~~vvvjjjeee___[[[UUUPPPMMMKKKIIIHHHFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIHHHIIIJJJLLLLLLLLLRRRZZZfffpppwww|||TTTSSSQQQOOONNNNNNNNNOOOQQQPPPOOOPPPQQQQQQOOOMMMKKKJJJIIIIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLLLLLLLKKKIIIIIIIIIIIIIIIIIIHHHHHHJJJJJJKKKKKKKKKJJJIIIIIIHHHHHHGGGGGGGGGHHHIIIIIIMMMMMMNNNOOOPPPRRRSSSTTTVVVWWWYYY[[[^^^```bbbccceeeeeeeeeeeefffhhhiiijjjlllnnnqqquuuxxxzzz{{{{{{||||||}}}~~~~~~~~~}}}}}}|||zzzzzzyyy{{{yyyxxx{{{|||xxx{{{|||zzztttdddTTTDDDAAA===999777555222000------------------------////////////...,,,+++++++++++++++,,,+++******)))+++++++++,,,++++++***)))************************++++++++++++++++++++++++************************++++++******++++++,,,---+++++++++,,,,,,,,,,,,,,,........................////////////000000000000...//////000111222333333444444555555666888===@@@PPPjjjttttttzzzyyyoooddd^^^XXXTTTOOOLLLJJJIIIGGGFFFFFFFFFFFFFFFGGGHHHIIIJJJGGGHHHIIIJJJKKKLLLLLLLLLRRR^^^nnnyyy~~~SSSRRRQQQPPPPPPPPPPPPPPPRRRQQQQQQRRRSSSSSSQQQPPPLLLLLLLLLLLLKKKLLLLLLLLLKKKLLLMMMMMMNNNNNNNNNNNNLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLMMMNNNNNNNNNMMMLLLMMMMMMMMMMMMNNNOOOPPPQQQRRRRRRSSSUUUWWWYYY[[[\\\cccdddfffjjjmmmppprrrtttuuuuuuvvvwwwxxxyyy{{{{{{zzz|||~~~}}}|||zzzyyyxxxxxxxxxxxxwwwwwwyyy}}}~~~}}}zzz{{{|||wwwrrrfffZZZKKKFFF???;;;999777444111------------------------...............---,,,+++---,,,++++++************+++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---******++++++++++++,,,,,,---------...............////////////000000000000...///000111222333333444333444777::::::<<>>IIIVVVnnnzzzqqqkkkhhhaaaXXXSSSMMMJJJHHHGGGGGGGGGFFFEEEFFFFFFGGGGGGHHHJJJKKKLLLLLLOOORRRSSSSSSRRRSSSTTT\\\kkk}}}[[[[[[]]]___aaacccdddeeedddccccccdddeeefffeeeccccccccccccbbb```^^^]]]\\\\\\\\\]]]]]]^^^]]]]]]]]]\\\\\\]]]^^^___`````````\\\\\\\\\\\\]]]^^^___```bbbcccccceeegggiiijjjlllllllllnnnooorrruuuwwwxxx~~~|||yyywwwuuuvvvxxxyyyssstttuuuwwwxxxzzz{{{|||{{{|||~~~~~~~~~}}}{{{|||~~~rrrllljjjggg[[[SSSGGG@@@===;;;777222////////////////////////+++,,,,,,---------,,,,,,++++++***++++++,,,---...+++************+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************++++++******++++++,,,---******++++++,,,,,,------,,,,,,------.../////////////////////000000000000///000000111222333444444888777999===<<<@@@PPPcccssshhhccc^^^WWWQQQNNNJJJHHHFFFFFFGGGGGGFFFEEEGGGGGGHHHIIIJJJLLLMMMNNNNNNRRRWWWXXXXXXYYY\\\```iiivvvjjjkkkmmmooorrrsssuuuuuuuuuttttttuuuwwwwwwvvvuuuttttttttttttrrrpppnnnmmmmmmmmmmmmmmmmmmmmmlllkkkkkklllmmmnnnooopppqqqqqqnnnmmmlllkkklllooorrrsssrrrssstttuuuxxxzzz|||~~~|||}}}~~~zzzvvvttttttvvvwwwrrrsssuuuvvvwwwyyyzzz|||yyy{{{}}}~~~~~~~~~}}}||||||}}}}}}|||xxxuuuqqqdddZZZMMMDDDAAA>>>999444////////////////////////,,,,,,---...............+++++++++,,,,,,,,,,,,---***))))))((()))***+++,,,++++++++++++++++++++++++******************************************************+++,,,,,,,,,,,,++++++++++++,,,------......,,,,,,------...//////000////////////000000000000///000111111333333444555888666999???AAAHHH___yyyrrrjjjbbb]]]WWWOOOLLLMMMHHHFFFEEEEEEFFFGGGEEEDDDIIIIIIIIIJJJLLLMMMOOOPPPRRRWWW\\\```bbbffflllrrrxxxxxxyyy{{{}}}}}}|||{{{{{{{{{{{{{{{zzzyyyxxxxxxyyyzzz{{{|||~~~}}}{{{yyyxxxzzz}}}|||wwwtttssstttuuuqqqsssuuuvvvwwwxxxzzz|||zzz{{{}}}~~~}}}}}}}}}}}}yyyjjj___QQQGGGCCC@@@;;;666000000000000000000000000,,,---...///000000000000,,,,,,---------,,,++++++))))))((((((((()))+++,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++++++++,,,------...//////,,,,,,------...///000000////////////000000000000000000111222333444444555666555999AAAGGGSSSpppwwwkkkeee```[[[TTTMMMKKKNNNFFFEEEDDDDDDEEEFFFEEECCCIIIJJJJJJKKKMMMNNNPPPQQQVVV[[[bbbgggjjjqqqzzz}}}yyyvvvtttsssssstttvvvxxxxxxxxxwwwwwwwwwzzz}}}~~~}}}~~~~~~~~~}}}|||zzzyyyzzzuuulll^^^QQQGGG@@@;;;999444111...,,,---...............//////...---,,,,,,***++++++,,,,,,++++++***++++++++++++*********)))++++++++++++++++++++++++,,,,,,+++***))))))******''')))+++,,,,,,,,,***)))(((((()))***************+++++++++,,,,,,,,,------............////////////......//////000000111111111111111222333444555666999:::<<>><<<666333///........................///......---,,,,,,,,,------------,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,+++*********++++++((()))***+++,,,+++*********++++++,,,---,,,,,,,,,---------.........//////............////////////......///000000111111222222222222333444555666777999999AAAVVVuuu{{{qqqhhh```VVVUUUQQQMMMJJJGGGDDDCCCEEEEEEEEEEEEGGGHHHIIIJJJMMMOOOPPPRRRTTTYYY___cccgggnnnxxxzzzyyywwwvvvuuutttttttttsssuuuwwwyyy|||}}}fffSSSGGGAAA???888555111////////////...---...............------,,,------......------,,,++++++++++++************+++++++++++++++++++++++++++******)))))))))******((()))***++++++++++++******++++++,,,,,,,,,,,,,,,------------........................////////////...//////000111111222222222222222333444666777888;;;<<>>JJJaaayyynnnddd]]]XXXTTTQQQHHHHHHGGGFFFFFFFFFFFFFFFGGGHHHHHHJJJKKKMMMOOOPPPTTTXXX^^^dddkkkrrryyy~~~~~~|||vvvrrrqqqqqqrrrnnnmmmmmmpppvvvzzz{{{zzz~~~{{{kkkZZZKKKAAA>>>:::666333111000///...,,,,,,---.../////////...***++++++,,,,,,++++++***//////.........---------++++++++++++++++++++++++,,,+++++++++,,,------...******))))))******+++,,,+++,,,------......---------------.........//////............/////////000000000000111222222333333222333444555777999;;;<<>>:::555000---...//////////////////......---***++++++,,,---------,,,)))************+++++++++,,,,,,+++***))))))******++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,//////000000///...------////////////000000000000000000000111222222333333666444444777777777;;;BBBJJJaaa}}}~~~llleee\\\VVVTTTRRRMMMHHHGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIJJJLLLNNNRRRXXX\\\```eeelllrrrvvv|||}}}zzzzzzzzzxxxwwwssssssrrrrrrrrrrrrsssssspppppppppooonnnlllkkkjjjhhhiiijjjkkklllnnnoooooonnnooooooqqqsssvvvxxxyyy}}}~~~}}}xxxtttqqqrrrrrrqqqpppqqqsssvvvwwwzzz}}}yyyxxxzzz}}}pppbbbTTTLLLBBB@@@;;;666222//////000///////////////......---++++++,,,---------------)))************+++++++++,,,++++++***))))))******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---............---///////////////...------////////////000000000000000000000111222222333333444333555888999:::AAAHHHUUUnnn|||uuuiiibbbYYYSSSQQQOOOLLLHHHEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKLLLNNNQQQVVV]]]aaaggglllsssxxx{{{|||wwwrrrooooooooonnnmmmhhhggggggffffffffffffgggiiiiiiiiiiiihhhgggffffffdddeeeeeefffggghhhiiiiiiiiiiiijjjkkkmmmoooqqqrrrvvvwwwxxxzzz{{{}}}~~~~~~~~~{{{vvvsssppppppooooooppprrrtttvvvyyy|||wwwtttuuu}}}}}}ttthhhZZZPPPDDDAAA===777444111111111///////////////......---,,,,,,---............---)))************+++++++++,,,+++******)))*********++++++++++++++++++++++++++++++++++++++++++++++++,,,---......//////.........////////////...------////////////000000000000000000111111222333333333333333555:::<<<>>>GGGPPPccc~~~|||nnniiiccc]]]TTTNNNLLLKKKIIIGGGCCCCCCDDDEEEFFFHHHJJJKKKKKKMMMNNNQQQUUU[[[ccciiipppuuu{{{|||yyyxxxvvvtttsssmmmjjjfffddddddddddddcccbbbbbbaaa```````````````cccddddddeeeeeeeeeddddddcccdddddddddeeeeeeeeeeeeeeeffffffgggiiijjjlllmmmpppqqqrrrsssuuuuuuvvvvvvwwwxxxxxxwwwuuuuuuvvvxxx|||vvvrrrooonnnmmmmmmnnnqqqssstttyyy|||wwwsssqqqxxxxxxnnnaaaVVVGGGCCC===888555333111111///////////////......---------......///......---))))))*********+++++++++++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---........................//////...------////////////000000000000000000111222222333333444444444666:::<<<@@@KKKWWWoooqqqeeeaaa\\\VVVOOOJJJHHHHHHGGGGGGDDDDDDDDDEEEGGGHHHJJJKKKKKKMMMPPPSSSYYY```iiinnnvvv{{{~~~zzzwwwtttrrrnnnllllllkkkiiigggeeecccaaa_________``````bbbbbbaaa```````````````cccdddeeefffggghhhhhhhhhiiiiiiiiiiiihhhhhhhhhhhhggggggggghhhiiijjjkkklllnnnoooppprrrrrrrrrrrrqqqpppppppppooonnnmmmnnnnnn~~~xxxsssooonnnmmmlllmmmoooqqqrrrwwwzzz~~~yyytttqqqtttzzzqqqeee[[[KKKFFF???999666444111//////////////////......------......///......------))))))*********++++++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,------............------////////////000000000000111111111222333333444444666666888;;;===DDDRRRaaa~~~xxxjjj```]]]TTTPPPKKKGGGEEEEEEFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJKKKNNNRRRWWW]]]eeemmmsssxxx~~~yyywwwuuusssqqqooollljjjfffeeeccccccdddeeedddbbbaaa``````______```aaabbbaaaaaa````````````aaaaaaeeefffhhhjjjkkklllmmmmmmooooooooooooooonnnnnnnnnlllkkkkkkkkkkkklllmmmnnnooopppqqqrrrrrrqqqpppoookkkjjjiiihhhhhhhhhhhhhhh}}}xxxpppooonnnllllllnnnoooppptttwww|||{{{vvvsssqqq{{{sssiiiaaaQQQJJJBBB<<<999666222...///////////////......------............---,,,,,,)))************+++++++++*********)))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,---............---////////////000000000000111111222222333444444444777777999===BBBMMMbbbttt|||qqqeee\\\YYYNNNLLLIIIFFFDDDDDDEEEFFFHHHHHHHHHHHHIIIJJJJJJKKKMMMQQQWWW^^^eeelllsssxxx|||}}}||||||wwwxxxzzz{{{zzzxxxuuussskkkjjjhhhgggeeecccbbbaaa^^^]]]]]]___bbbccccccbbb___aaabbbbbbbbbbbbdddfffffffffffffffggghhhiiiiiiiiijjjlllnnnpppqqqrrrrrrtttttttttsssssssssssssssppppppoooooooooooooooppppppqqqrrrsssrrrqqqooommmjjjhhhffffffhhhhhhhhhggg|||rrrqqqooommmlllmmmnnnooopppsssxxx|||{{{wwwtttpppzzzxxxqqqmmmWWWPPPFFF???<<<888333//////////////////......------------------,,,++++++)))************+++++++++******))))))***++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------------+++,,,------.........---////////////000000000000111111222333333444444555666666:::AAAJJJ\\\wwwzzzppphhh^^^VVVRRRIIIIIIHHHGGGEEEEEEFFFFFFHHHHHHIIIIIIKKKLLLNNNNNNQQQWWW___gggnnnuuuzzz~~~|||{{{zzzxxxwwwvvvuuussspppnnnnnnmmmmmmiiikkknnnoooooollliiifff`````````___]]]\\\\\\\\\]]]\\\]]]___bbbddddddcccaaadddfffgggfffgggjjjmmmmmmmmmmmmnnnpppqqqssstttoooppprrrtttvvvwwwxxxxxxwwwwwwwwwxxxxxxxxxxxxxxxwwwvvvuuutttttttttttttttssstttvvvvvvuuusssqqqooonnnllljjjkkkmmmooonnnlll|||}}}sssrrrooommmllllllmmmnnnlllpppuuuyyy|||{{{wwwuuuooouuu~~~~~~yyywww[[[TTTIIIBBB>>>:::444//////////////////......---,,,---------,,,,,,+++***)))************+++++++++******))))))***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,---......//////......+++,,,------.........---////////////000000000000111222222333333444444555444555;;;DDDQQQgggppphhhbbbYYYPPPLLLFFFGGGHHHGGGFFFEEEFFFGGGGGGGGGHHHJJJLLLNNNPPPRRRVVV\\\eeennnuuu{{{||||||wwwrrrmmmkkkjjjiiihhhkkkiiifffcccaaaaaaaaabbb```cccfffggggggddd```^^^ZZZ[[[\\\[[[ZZZZZZZZZ[[[^^^^^^^^^aaadddeeeeeeddddddgggkkklllkkklllooorrrnnnnnnoooppprrrtttvvvwwwuuuvvvxxxzzz{{{|||}}}}}}zzzzzz{{{{{{{{{|||||||||||||||{{{yyyyyyxxxxxxyyywwwxxxzzzzzzyyywwwtttrrrtttrrrpppqqqtttvvvuuusssvvvwww{{{uuuooonnnooopppmmmjjjmmmnnnppprrruuuzzz{{{|||~~~}}}{{{zzzzzzwwwvvv~~~ppp^^^LLLEEEAAA;;;666555//////000000000000/////////...---,,,+++*********---------,,,,,,+++++++++************************---,,,,,,+++*********+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---.........---------......///////////////000000000000222333444555666666666666:::;;;AAALLL```|||~~~sssfff\\\XXXUUUNNNHHHIIIGGGEEEDDDCCCDDDEEEFFFHHHIIIJJJJJJKKKNNNRRRVVV^^^dddmmmuuuzzzxxxrrrkkkiiieeeaaa___^^^______aaa___]]][[[ZZZ[[[\\\]]]^^^___```___]]]\\\]]]^^^YYYYYY[[[[[[[[[[[[YYYYYY]]]___cccdddbbb```___^^^aaadddgggkkknnnpppqqqqqqssstttttttttssstttwwwyyyvvvwwwzzz|||}}}}}}|||{{{{{{|||}}}~~~~~~}}}{{{{{{~~~|||yyyyyy{{{}}}~~~~~~{{{~~~}}}xxxvvvwwwzzzuuuvvvwwwxxxyyyyyyyyyyyyxxx}}}}}}wwwpppmmmnnnnnnllliiikkklllmmmoooqqqvvv|||~~~}}}~~~~~~}}}|||{{{xxxvvvuuuzzzmmmVVVJJJDDD===777555000000000000000000//////......---,,,++++++++++++---------,,,,,,+++++++++************************---,,,++++++******++++++++++++++++++++++++++++++++++++******++++++,,,---...------------...//////////////////000000000111222222333555666666666777::::::AAATTTpppzzzoooaaaXXXTTTQQQLLLGGGGGGFFFEEEDDDDDDEEEFFFGGGIIIJJJKKKLLLMMMPPPUUUXXX```gggooowww||||||vvvqqqjjjeeecccaaa]]]ZZZXXXXXXXXXYYY[[[ZZZYYYWWWWWWXXXXXXYYY[[[\\\\\\[[[YYYXXXYYYZZZ[[[[[[]]]^^^^^^^^^]]]]]]```bbbeeeeeedddcccbbbccccccfffjjjnnnqqqsssttttttoooooooooooopppqqqtttvvvtttvvvxxxzzz{{{|||||||||{{{|||}}}}}}}}}}}}}}}}}}}}}~~~zzzrrrmmmlllllljjjhhhiiijjjkkklllnnnqqqwww{{{~~~}}}}}}}}}|||||||||{{{{{{{{{xxxwwwvvvwww~~~cccQQQHHH@@@:::666111111111000000/////////------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++************************,,,,,,++++++******++++++++++++++++++++++++++++++***************++++++,,,---------------...///////////////000000000111111111222333444555666777777;;;;;;FFF___zzzssshhh[[[RRRNNNLLLIIIEEEFFFEEEEEEDDDEEEGGGHHHIIIJJJLLLNNNOOOQQQTTTXXX\\\fffllluuu|||}}}sssmmmhhhaaa\\\[[[YYYWWWTTTSSSSSSSSSTTTUUUUUUUUUUUUVVVVVVVVVWWWXXXYYYZZZYYYWWWVVVVVVVVVXXXYYY[[[\\\]]]]]]]]]]]]___aaaccccccbbbbbbcccdddbbbeeeiiinnnrrrsssttttttppppppoooooopppsssuuuwwwvvvwwwxxxzzz|||~~~{{{vvvtttuuu~~~~~~{{{~~~~~~uuunnnkkkiiihhhgggjjjjjjkkkkkkkkknnnssswwwzzz}}}}}}|||zzzzzzyyyxxxxxxxxxxxxyyy{{{{{{yyyxxxzzzjjjTTTJJJCCC===888333222111000/////////...------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++***++++++,,,++++++++++++++++++++++++++++++******++++++,,,------------------...///000//////000000000111111111111222222333555666777888;;;@@@OOOkkkxxxkkkbbbVVVMMMJJJIIIGGGEEEDDDDDDDDDEEEGGGHHHJJJKKKKKKMMMPPPRRRUUUYYY]]]aaammmsss|||~~~ssskkkfffccc^^^ZZZXXXWWWUUUSSSRRRSSSSSSTTTRRRSSSTTTVVVWWWWWWWWWWWWWWWYYYZZZZZZXXXVVVUUUVVVXXXXXXZZZ[[[]]]^^^______```aaabbbbbbaaaccceeehhhdddhhhmmmrrrvvvwwwwwwwwwxxxvvvttttttvvvyyy{{{|||||||||}}}wwwmmmhhhggggggeeeoooyyy~~~{{{wwwtttvvv{{{yyy~~~yyypppkkkiiihhhggghhhhhhhhhggghhhjjjnnnrrrvvvzzz}}}|||zzzzzzyyyxxxxxxxxxxxxyyy{{{{{{{{{xxxwwwnnnWWWKKKEEE@@@:::555444222000///.........------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++***++++++,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---......,,,,,,,,,------///000000000000000000111111111111222222222333555777999:::999EEE[[[www}}}qqqddd\\\RRRKKKHHHGGGGGGFFFCCCDDDEEEFFFHHHJJJKKKLLLKKKNNNRRRVVVZZZ___dddgggrrrxxxsssmmmeee```]]][[[YYYWWWXXXWWWVVVTTTTTTTTTTTTTTTPPPQQQSSSUUUVVVWWWWWWWWWWWWYYY[[[[[[YYYWWWWWWWWW[[[\\\]]]^^^```aaacccddddddeeefffffffffhhhlllooommmpppvvv{{{}}}zzzxxxxxx||||||}}}~~~~~~yyymmmfffeeehhhkkkiiisss{{{}}}}}}}}}|||yyyssssssttttttrrrtttvvvssswww|||tttmmmiiihhhgggdddddddddcccccceeeiiimmmtttyyy~~~}}}}}}}}}}}}|||||||||{{{{{{{{{yyyzzzzzzxxxwww|||ttt]]]NNNGGGBBB===666555333000///...............---------------...++++++,,,,,,,,,,,,------************************++++++******++++++,,,,,,++++++++++++++++++++++++---------------...//////,,,,,,,,,---...///000111000000000111111111222222333333333444666888:::<<<;;;KKKfffpppeee]]]WWWPPPJJJHHHGGGGGGGGGCCCDDDFFFGGGIIIKKKLLLMMMLLLPPPVVV\\\aaaggglllpppvvv|||vvvooofffccc^^^[[[ZZZZZZYYYXXXXXXWWWVVVUUUTTTSSSSSSSSSPPPQQQRRRSSSTTTVVVWWWWWWXXXZZZ]]]^^^]]]\\\[[[[[[^^^^^^______aaaccceeeffffffgggiiijjjjjjmmmpppssstttwww}}}{{{yyy|||wwwyyy|||wwwpppnnnrrryyy}}}|||xxxuuuuuuvvvvvvtttuuu}}}}}}sssooosss}}}wwwpppkkkhhhhhhbbbbbbbbbaaaaaadddhhhkkksssyyy~~~~~~~~~~~~}}}~~~~~~}}}|||{{{xxxzzz{{{zzzzzz~~~~~~fffTTTJJJCCC===888666333000............000///...---------------+++++++++,,,,,,---------************************++++++******++++++,,,---++++++++++++++++++++++++---,,,,,,,,,,,,---......,,,,,,,,,---...///000111000000111111111222222222555444444555777999<<<>>>AAARRRmmmuuufff\\\VVVSSSNNNJJJGGGGGGFFFFFFDDDEEEFFFHHHJJJKKKLLLLLLNNNSSSZZZaaahhhooouuuyyy}}}yyyqqqkkkgggbbb```]]][[[[[[[[[\\\\\\XXXXXXWWWVVVTTTSSSSSSRRRTTTSSSSSSTTTUUUWWWYYYZZZ]]]```ccceeeeeedddddddddffffffffffffgggiiikkklllmmmoooqqqssstttvvvzzz|||}}}xxxyyy{{{zzzxxxzzz~~~|||zzzxxxwwwsssrrrxxxzzzqqqmmmrrr|||zzzrrrllliiihhhccccccccccccccceeeiiimmmssszzz}}}}}}~~~{{{|||~~~}}}{{{zzzzzz|||}}}~~~nnnXXXLLLDDD===888666333000............111000///...---,,,,,,,,,+++++++++,,,,,,---------************************+++*********+++,,,,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,---...+++,,,,,,---...///111111000111111111111222222222666555555555777:::===???HHHWWWooo~~~{{{qqqddd[[[RRRPPPMMMIIIGGGFFFEEEEEEEEEEEEGGGIIIJJJKKKLLLLLLPPPUUU]]]eeemmmttt{{{rrrkkkhhhgggeee___]]][[[YYYYYYZZZZZZ[[[ZZZZZZYYYWWWVVVUUUTTTSSSXXXXXXWWWVVVXXXZZZ\\\^^^cccfffjjjmmmmmmlllllllllsssssssssssstttuuuwwwxxxzzz|||~~~}}}~~~~~~|||{{{|||~~~wwwwwwuuurrrtttzzz|||qqqnnnqqqyyy|||xxxuuupppjjjfffdddaaa``````bbbeeegggooossszzz{{{{{{{{{}}}wwwaaaNNNDDDAAA888666333111111111000////////////...------,,,,,,,,,,,,,,,+++++++++************************************++++++++++++******++++++,,,,,,,,,,,,------,,,,,,+++***+++,,,---............///////////////---...000111333333444444444111111555777888<<>>EEEXXXnnnrrriii^^^WWWTTTNNNLLLIIIFFFEEEEEEFFFGGGHHHKKKMMMLLLKKKMMMQQQVVVZZZbbbkkkqqquuu{{{yyyuuunnnjjjhhhhhhhhhhhhhhhggggggfffeeefffgggiiifffbbb___]]]XXXUUUXXX]]]gggfffddd___^^^dddpppzzz}}}zzzttthhhbbbhhhpppxxx}}}wwwrrrppprrrwww}}}~~~tttppptttyyy|||tttllliiigggbbb^^^]]]]]]___aaajjjpppxxx~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~{{{hhhWWWKKKFFF>>>;;;777333111000---,,,,,,,,,------...//////000,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,------///............///000111.........//////000000000000111111222222222333333444333555888:::<<>>KKKXXXnnnzzzlllccc[[[TTTPPPOOOGGGFFFFFFEEEFFFHHHIIIKKKLLLMMMMMMMMMMMMRRRZZZ```iiioooxxx}}}|||{{{}}}yyyoooddd]]]YYYYYY___gggnnnggg]]]UUUXXXiiitttdddZZZ\\\\\\dddttt~~~{{{yyyvvvzzz}}}uuuttt{{{rrrqqqttt}}}~~~xxxtttrrruuu{{{xxxpppiiifff```\\\[[[\\\___aaadddjjjrrryyy}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}rrrcccVVVMMMGGG@@@===999666444333111/////////.........---------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++,,,,,,,,,------******++++++,,,,,,,,,,,,......//////000111111222333222222111111222333444444444666888999@@@QQQbbb{{{sssfff^^^WWWPPPLLLMMMGGGGGGFFFFFFFFFGGGHHHIIIKKKLLLMMMMMMOOOUUU___fffnnnttt|||qqqbbbYYYWWWZZZdddnnnpppjjj```YYY]]]qqqqqqddd\\\XXX^^^dddqqqzzzrrrppp|||uuuqqqqqq~~~{{{uuurrrnnnrrrxxx{{{sssjjjfffaaa\\\ZZZ\\\___aaafffjjjqqqwww{{{~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}}}}|||qqqeeeZZZPPPIIIAAA>>>:::777666444222111000//////...------,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))++++++,,,,,,,,,,,,------,,,---......//////............///000000111222222333222111111111333444555888999:::;;;<<>>CCCSSSrrrwwwkkkbbbYYYSSSMMMGGGFFFHHHDDDEEEEEEFFFGGGHHHHHHIIIIIILLLPPPTTTYYYaaakkksss|||qqqeee[[[YYY^^^gggsss}}}}}}|||yyywww{{{qqqggg___[[[```hhhgggvvvwwwsssxxxzzzyyyrrrzzztttqqqsss|||~~~}}}|||{{{qqqlllddd]]]ZZZZZZ\\\^^^bbbeeeiiilllppptttxxx{{{}}}{{{|||~~~~~~}}}}}}{{{tttiii[[[PPPGGGCCC>>>999666333000...,,,,,,------.../////////,,,,,,,,,+++++++++******************************+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------------...000111111111000///---...///000111222333333222111000000222444666888111555:::@@@JJJ```qqqfff^^^WWWRRRMMMHHHGGGJJJBBBCCCDDDFFFGGGHHHJJJJJJIIIMMMRRRWWW]]]eeepppwww}}}ggg___YYY\\\dddnnnyyyzzzpppgggccc______gggqqqrrr{{{vvvwww{{{yyy|||tttvvv{{{zzzrrrmmmooovvvrrrmmmeee```]]]]]]]]]]]]^^^aaafffiiikkknnnqqqsssyyy{{{|||}}}~~~~~~~~~uuubbbPPPIIIEEE@@@===777111000444------..................---------,,,,,,+++++++++...---+++******+++---...+++***)))((((((***,,,---,,,,,,,,,,,,,,,,,,,,,,,,///////////////////////////////////////000111111222222222333333444444444444999===CCCTTTuuu~~~ppplll^^^YYYRRRMMMIIIFFFDDDBBBEEEBBBBBBFFFHHHHHHIIIKKKLLLNNNRRR[[[fffqqqyyy}}}uuugggaaa]]]bbbkkkwwwwwwoooiiiggghhhjjjrrrzzz}}}xxxyyy}}}|||wwwvvvvvvtttsssuuu{{{vvvsssxxxyyyqqqmmmmmmttt}}}yyysssjjjccc___^^^]]]]]]]]]```cccfffhhhkkknnnqqqxxx{{{~~~}}}~~~~~~|||lll^^^QQQIIIAAA===888222000222...//////000//////......---------,,,,,,+++++++++...---+++******+++---...+++***)))((()))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................000000//////000000111222222222222333333444444555555:::???GGG]]]wwwjjjeee[[[VVVPPPKKKHHHFFFDDDCCCFFFCCCCCCFFFIIIHHHIIILLLNNNQQQVVV___jjjttt{{{uuuhhhbbb```gggrrr~~~yyyrrrmmmmmmooosss|||||||||zzzooohhhdddfffiiikkkoootttxxxpppssszzz~~~vvvoookkkjjjqqq{{{zzzppphhhbbb___^^^]]]\\\^^^```aaacccfffkkkooovvvyyy~~~~~~~~~{{{rrr\\\OOOCCC===999444111111000111111111000///......------,,,,,,,,,,,,++++++------++++++++++++------+++******))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------000000//////000000111222111222222333444444555555666:::@@@NNNiiinnnbbb]]]VVVRRRMMMIIIGGGFFFEEEDDDGGGDDDDDDHHHIIIHHHJJJNNNRRRVVV]]]fffpppxxx~~~wwwkkkeeedddlllxxx}}}wwwtttvvvzzz~~~yyynnnfffeee___]]]```ffflllttt}}}xxxnnnpppttt|||wwwooojjjgggfffmmmwww~~~tttllleeebbb___]]]\\\]]]]]]^^^___ccciiimmmtttwww|||}}}gggVVVEEE>>>;;;777222///111111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++*********+++,,,---------------------------------------------------//////......//////000111111222222333444555666666888;;;BBBTTTtttuuuhhh]]]XXXQQQNNNIIIFFFFFFFFFFFFEEEHHHFFFFFFIIIJJJIIILLLQQQVVV[[[dddmmmuuu|||~~~{{{}}}zzzpppjjjhhhooo|||}}}zzz~~~~~~|||ssshhh```[[[]]]YYYXXX^^^eeennnzzzwwwlllmmmpppvvv~~~wwwnnnhhhdddbbbcccjjjttt~~~wwwoooiiiddd```^^^]]]]]]]]]\\\^^^bbbhhhlllqqquuu{{{yyywwwnnn\\\HHH???<<<888333000000000000///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------------------------...........................------------...//////111222222333555666666777999===FFFZZZ{{{xxxnnnddd[[[VVVMMMJJJFFFDDDEEEFFFFFFFFFHHHGGGHHHJJJKKKKKKOOOVVV[[[aaajjjrrryyy~~~xxxzzzvvvooollltttyyyrrriii^^^YYYXXXZZZXXXZZZaaajjjvvvyyytttkkkjjjlllpppxxxwwwnnnfffaaa___^^^aaahhhrrr|||zzzsssmmmgggaaa]]]]]]]]]]]]\\\]]]aaafffjjjooossszzz~~~xxxsss{{{qqq___KKKBBB>>>999444111.../////////...---,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------------------------////////////////////////......------......///000111222333444555666777888;;;@@@KKKaaapppggg___WWWTTTKKKHHHEEECCCDDDFFFGGGGGGHHHGGGIIILLLLLLLLLSSS[[[```gggpppwww}}}}}}wwwwww}}}|||uuurrrzzzxxxpppjjjbbbYYYVVVYYYZZZZZZ^^^iiitttuuuoookkkhhhggghhhlllttt}}}zzzqqqhhhaaa^^^]]]]]]```gggpppzzz~~~xxxqqqiiiaaa[[[[[[\\\\\\\\\\\\___cccgggmmmrrryyy~~~~~~~~~}}}|||~~~zzzrrruuuppp```NNNDDD???999555333......////////////...---+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,................................................///////////////000111111111222333444555777888888<<>>:::777111111111111000///...---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////***++++++,,,---...//////---------.........//////000000000000000111111222111222555888777444777===???JJJ```{{{zzzjjj\\\SSSNNNIIIGGGEEEEEEFFFGGGIIIJJJKKKKKKLLLLLLKKKKKKNNNTTT\\\bbbnnnwwwuuutttyyy||||||wwwtttsssrrrnnneee]]]ZZZWWWSSSSSSVVV___hhhsss|||lllccccccfffhhhhhhlllooosssvvvxxxzzz~~~~~~|||yyyyyyzzz|||zzzvvvnnnddd^^^\\\___bbbccckkkwww|||tttiiiaaa\\\YYYVVVVVVYYY]]]```bbbdddjjjsss|||}}}|||||||||}}}}}}~~~~~~~~~wwwjjjXXXIIIBBB===999666111111111000000///...---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........,,,,,,---------------------------.........//////111111111111111222333333222222444888888666999???CCCPPPggg|||~~~~~~sssdddXXXPPPLLLHHHFFFEEEEEEFFFGGGHHHJJJKKKKKKMMMMMMMMMNNNQQQWWW```eeerrrzzztttsssyyy}}}zzztttqqqoooooojjjbbbZZZWWWVVVTTTVVVZZZ```lllzzzvvvpppiiifffiiipppwww{{{|||~~~~~~~~~}}}}}}}}}zzzwwwvvvvvvxxxwwwtttnnngggbbb```ccceeejjjrrr}}}wwwmmmfff^^^[[[WWWWWWYYY]]]```bbbbbbgggooowww}}}~~~~~~}}}|||||||||}}}}}}~~~~~~zzzppp___PPPDDD<<<777555111111111000//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---------,,,,,,,,,------........./////////222222222222222333444444444222222666999999<<>>CCCQQQeeeyyynnneeeZZZQQQLLLIIIFFFDDDCCCDDDEEEGGGHHHJJJKKKLLLMMMOOORRRUUUZZZbbbjjjooozzzuuuqqqvvv|||{{{vvvtttttttttmmmddd[[[XXXXXXXXX\\\bbboooyyy}}}xxxtttxxx~~~}}}wwwwwwyyy{{{zzzxxxvvvvvvvvvyyyyyywwwtttpppnnnmmmnnn{{{|||ssslllbbb^^^YYYWWWWWWYYY[[[\\\^^^aaaffflllttt|||~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}~~~}}}vvvooobbbSSSFFF===888666222111000///.........///......---------,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,,,,------++++++,,,,,,---...//////........./////////000000111111111111111222333333888444222555777:::@@@GGG\\\ssstttjjjcccYYYQQQMMMJJJFFFCCCDDDDDDFFFGGGIIIKKKLLLMMMMMMPPPTTTZZZ```gggooouuu{{{xxxpppsssyyy~~~~~~zzzxxxxxxwwwmmmcccZZZWWWXXXYYY___eeesss||||||vvvsssvvvyyyzzzyyyxxxxxxxxx{{{|||}}}|||zzzxxxwwwwwwwwwpppfffaaa\\\XXXWWWXXXYYYYYY[[[^^^ccciiipppyyy}}}~~~~~~uuulll^^^QQQFFF???:::777333222000.........//////......---------,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,------------***++++++,,,---...///000....../////////000000000111111111111111222333333777555555777888<<>>KKKfffpppbbb\\\PPPNNNKKKHHHFFFEEEEEEEEEHHHIIIJJJKKKMMMOOOQQQRRR[[[```fffmmmssszzzyyypppsss|||yyyuuuuuummmddd^^^^^^cccmmm{{{wwwnnnhhhddd```^^^^^^___^^^]]]\\\^^^ccciiiooouuuyyy{{{~~~zzzrrrggg```^^^]]]ZZZXXXXXXZZZ]]]aaagggpppzzz~~~||||||~~~yyyzzzzzzyyy~~~rrraaaSSSJJJCCC>>>:::777555333111///......///------,,,,,,,,,---......,,,---//////---,,,---...,,,,,,,,,---------......///..................---......//////000000111111000000111222333333444444666666888;;;AAAQQQoooyyyjjj]]]WWWOOOMMMJJJHHHFFFEEEEEEFFFHHHIIIJJJKKKMMMOOOQQQSSS\\\bbbiiipppvvv}}}|||sssuuu{{{{{{wwwuuunnngggaaaccckkkvvvxxxrrrjjjddd___\\\YYYXXXXXXYYYYYYYYYWWWZZZ^^^dddlllsssyyy|||~~~wwwmmmeeeaaa___[[[YYYXXXZZZ\\\```eeennnwww}}}~~~}}}|||~~~uuuuuu}}}}}}{{{xxx}}}yyyhhhXXXLLLDDD???<<<777666444111//////............---,,,,,,,,,------,,,---------++++++,,,...,,,,,,,,,---------......111000000///......------......//////000000111111111111222222333333444444666888;;;>>>FFF[[[}}}~~~pppbbbWWWRRRNNNLLLIIIGGGEEEEEEFFFFFFIIIJJJKKKLLLLLLOOOSSSVVV___eeennnuuu{{{vvvvvvyyy}}}wwwuuunnnhhheeejjjsssxxxmmmjjjiiifffbbb^^^\\\ZZZYYYYYYZZZ[[[[[[[[[]]]bbbhhhooowww}}}{{{qqqiiiddd___[[[YYYXXXYYY[[[^^^cccjjjrrrxxx~~~~~~~~~}}}|||}}}pppkkkxxxzzzvvvyyy|||nnn^^^PPPGGG@@@===888777444222000///......///...---,,,,,,,,,,,,,,,,,,---,,,+++******,,,...,,,,,,,,,---------....../////////.....................//////000000111111222222222333333333444444555999===AAALLLfffvvviii]]]SSSOOOLLLJJJHHHFFFEEEEEEFFFGGGIIIKKKLLLLLLMMMPPPVVV[[[ccckkkttt{{{xxxuuuvvv}}}}}}}}}}}}wwwsssmmmiiiiiiqqq}}}wwwjjjccccccdddccc```]]]\\\[[[ZZZZZZ[[[]]]___bbbeeekkksss{{{}}}uuullleee___[[[XXXXXXYYYZZZ\\\```fffnnntttyyy~~~}}}||||||}}}pppfffooo{{{xxxvvvxxx~~~}}}qqqdddXXXMMMBBB<<<999777555222000///......///...---,,,,,,,,,,,,,,,,,,---,,,+++******,,,...,,,,,,,,,---------......++++++,,,---......//////......//////000000111111222222222333333444444555444999===CCCRRRppp~~~pppeeeZZZRRRNNNJJJHHHGGGEEEEEEEEEGGGHHHJJJLLLNNNNNNNNNSSS[[[aaaiiiqqqzzzyyytttttt{{{}}}wwwrrrmmmkkknnnyyyrrrllleeeaaaaaaaaa```^^^[[[\\\]]]]]]^^^```dddgggnnnsss|||~~~wwwoooggg```[[[XXXXXXYYYYYYZZZ]]]cccjjjooouuu|||~~~}}}|||~~~wwwggghhh}}}~~~yyyyyy{{{{{{~~~}}}tttmmmeeeXXXIII>>>:::888555222000///............---,,,,,,,,,------,,,---------++++++,,,...,,,,,,,,,---------......)))***+++,,,---///000000......//////000000111111111111222333444555666666555999>>>FFFZZZ{{{vvvjjjbbbYYYQQQNNNHHHGGGEEEDDDDDDFFFGGGHHHJJJMMMOOOOOOPPPVVV```iiiooovvv|||tttssszzz}}}xxxsssooonnnttt{{{rrriiihhheeecccbbbbbbcccdddccceeeiiikkkmmmrrrxxx}}}zzzrrriiiaaa\\\ZZZXXXXXXYYYYYY[[[```ggglllrrrzzz}}}|||lllffftttyyy}}}~~~yyywwwsssgggRRRAAA:::999666333000///......------,,,,,,,,,---......,,,---//////---,,,---...,,,,,,,,,---------......+++,,,,,,---...//////000......//////000000111111000000111333555666777888777;;;@@@JJJaaa~~~mmmddd^^^VVVOOOLLLFFFEEEDDDCCCDDDFFFHHHIIIJJJMMMQQQQQQRRRYYYfffpppttt{{{wwwrrryyy}}}~~~yyytttpppqqqxxxvvvpppllleeeggggggfffdddfffjjjnnnooorrrwww{{{|||tttkkkccc^^^\\\XXXXXXXXXXXXZZZ___eeejjjqqqzzz~~~}}}sssgggpppzzz|||~~~~~~qqqYYYEEE;;;999666333000///......,,,,,,,,,,,,------...///+++...000000///---------,,,,,,,,,---------...............///////////////......//////000111111111///000111333555777888999999<<>>IIIbbb~~~|||mmmcccWWWPPPHHHDDDEEEFFFFFFDDDJJJJJJKKKKKKLLLOOOSSSWWW^^^eeeooovvv{{{yyyuuuuuu|||yyyggg___```dddlllrrryyyyyyyyyyyywwwuuurrrqqqmmmooonnnlllkkkllliiiccc```\\\WWWSSSRRRRRRRRRQQQRRRPPPPPPTTTWWW[[[eeeoooyyy|||nnnggglllsssvvv||||||uuupppooolllnnnmmmkkkooozzz}}}sssjjjfffbbb```aaaeeeiiiooozzzyyypppmmmmmmooorrrzzz|||oooggg```]]]ZZZVVVUUUWWWYYY^^^gggooowwwyyyfffeeelllyyywww|||hhhZZZSSSMMMGGGDDD>>>999888666222000222......------------......................................................///............///000000/////////000000000111111222666333555===>>>CCCSSSttttttggg]]]RRRMMMFFFDDDEEEFFFGGGFFFJJJKKKLLLMMMNNNQQQVVVZZZbbbiiisssyyyxxxsssttt||||||jjjdddeeejjjrrrxxx||||||}}}~~~~~~}}}|||{{{yyyzzzzzzwwwyyy|||zzzvvvooojjjccc]]]ZZZXXXWWWVVVUUUQQQOOOOOOPPPRRRZZZcccllluuu~~~}}}qqqhhhjjjpppttt||||||tttnnnkkkkkkllllllkkkmmmvvv{{{oooeee___ZZZ[[[___fffmmmxxx}}}uuuoookkkpppvvv{{{~~~qqqiiiaaa]]]ZZZVVVUUUWWWXXX]]]dddlllsss{{{hhhbbbddduuu|||vvv{{{wwwdddZZZVVVQQQKKKGGG???999888666222000000......------------......---------.........//////..................................../////////000111111111222222333333444555777555777>>>???HHH]]]xxxmmmaaaYYYOOOKKKFFFCCCDDDEEEFFFFFFJJJKKKLLLMMMOOOSSSYYY^^^gggnnnvvv|||wwwssssss{{{pppjjjkkkooovvv{{{~~~}}}{{{zzzyyyzzz{{{|||~~~~~~yyyrrrlllhhhfffdddccc```ZZZTTTRRRQQQPPPUUU[[[```hhhrrrxxx{{{}}}}}}rrriiihhhmmmsss}}}|||tttmmmiiijjjjjjjjjjjjlllqqq|||yyynnneee```[[[]]]cccmmmxxx|||xxxtttqqqooovvv~~~rrrjjjaaa]]]ZZZVVVUUUXXXYYY\\\bbbiiipppxxxkkkaaa^^^mmmzzzyyywwwggg___\\\XXXRRRJJJAAA999777666222//////......------------......,,,,,,------.../////////........................---......///////////////000111111222333444444444888:::777999???@@@NNNggg}}}rrriii^^^WWWNNNKKKGGGDDDDDDDDDEEEFFFJJJKKKLLLMMMPPPUUU\\\aaakkkqqqyyy~~~yyytttssszzzwwwqqqqqqrrruuuyyyzzzwwwtttssssssvvvzzz}}}{{{yyywwwvvvtttkkkddd^^^[[[XXXTTTTTTWWWXXX]]]eeelllppprrrwww|||xxxpppgggeeeiiiqqq}}}{{{tttlllhhhhhhhhhiiijjjjjjmmmxxx}}}uuunnniiigggcccdddkkkxxxyyyssspppoooooossszzzvvvmmmddd___[[[WWWVVVYYYXXX[[[```eeelllttt|||mmm```ZZZfff|||yyy~~~~~~rrrjjjgggbbb\\\OOODDD;;;999888444111000......------------......---------.........//////........................---......///000/////////...//////000111222333333999:::888;;;@@@BBBTTTsssxxxmmmddd[[[TTTLLLJJJHHHEEEDDDEEEFFFGGGKKKLLLMMMOOORRRYYY```fffpppuuu|||}}}wwwtttyyy~~~xxxvvvsssqqqrrrppppppoooqqquuuzzzxxxrrrmmmjjjfff^^^YYYYYYYYYXXX[[[aaadddfffkkkqqqoooiiibbb___dddnnn{{{{{{tttmmmhhhgggfffhhhjjjiiijjjttt{{{uuupppmmmmmmnnnmmmmmmttt}}}wwwpppkkklllppptttzzz|||ssshhhbbb\\\WWWVVVYYYWWWYYY]]]aaagggoooxxx~~~~~~jjj]]]UUU]]]qqqxxxyyyxxxsssmmmhhhTTTIII???<<<<<<888444222......------------......---------.......................................------///000000000///......//////000222333333444777888777;;;BBBEEE[[[rrrhhh```VVVOOOIIIHHHGGGFFFEEEFFFIIIKKKNNNNNNPPPQQQUUU]]]eeekkkuuuzzzzzzuuuyyy~~~xxxqqqkkkiiigggjjjooouuu|||}}}rrriiieee```YYYUUUXXXZZZ[[[^^^dddccc```[[[YYY^^^jjjwww~~~zzztttmmmhhhgggfffhhhjjjhhhhhhrrr|||vvvpppllllllooossssssrrryyy{{{ppppppnnnkkkiiimmmwwwwwwllleee^^^XXXVVVXXXUUUWWW[[[___eeemmmuuu{{{zzz~~~eeeXXXOOOUUUggg}}}vvvuuu~~~{{{uuupppXXXLLLBBB???>>>;;;777555.........------.........................................................,,,---///000000000///...000111111333444555666666555666555;;;CCCHHH```|||nnnddd\\\SSSLLLFFFGGGGGGFFFFFFHHHKKKNNNPPPPPPRRRTTTXXX___hhhnnnxxx}}}|||vvvxxx~~~zzzpppgggcccccchhhqqqzzzyyyrrrggg[[[SSSSSSTTTTTTVVVZZZ[[[ZZZVVVTTTZZZfffttt||||||{{{vvvnnngggdddgggiiihhhgggjjjrrrxxx|||vvvooojjjjjjjjjkkknnnrrrvvvzzz{{{ssssssllljjjiiijjjooovvv}}}{{{oooccc[[[WWWWWWWWWXXXVVVUUUYYYaaakkkssswwwxxx|||}}}{{{}}}|||~~~|||\\\QQQIIINNNccc}}}yyyppp|||wwwnnn^^^UUUIII???:::999:::;;;444333000.........000111------------------------////////////000000000000111000///......///000111///000111222333444444555666555999???AAALLLiiisssiiiaaaXXXPPPMMMHHHGGGFFFEEEFFFHHHKKKMMMNNNPPPSSSVVV\\\ccckkkqqq{{{{{{|||sssgggaaa^^^___iiivvvwwwqqqeeeZZZWWWWWWTTTNNNUUUQQQOOOSSSXXXaaaooo|||}}}zzzxxxtttnnniiidddfffhhhhhhgggjjjqqqwww|||vvvnnnhhhcccccceeefffjjjpppyyyssslllllljjjjjjkkknnnsssyyy~~~sssggg^^^YYYWWWVVVWWWVVVWWWYYY___hhhqqqvvvzzz}}}}}}{{{yyywwwwww{{{|||ssskkkTTTMMMHHHNNNaaayyy|||nnntttxxxnnn___WWWKKKAAA<<<:::::::::777666444111000/////////....................................////////////111000///......///000000000000111222333333444444888666999>>>BBBOOOmmmoooeee^^^UUUNNNKKKGGGFFFEEEEEEFFFIIILLLNNNOOOQQQTTTXXX^^^fffooouuu~~~{{{|||pppccc]]]\\\dddnnnzzz~~~rrrfff```]]]VVVNNNQQQMMMLLLPPPVVV___lllwww|||vvvtttrrrooollleeeggggggffffffiiiooottt|||wwwoooeee```\\\]]]___aaagggnnnzzzyyyqqqjjjffffffhhhjjjnnnsssyyywwwmmmccc\\\XXXVVVUUUWWWXXXZZZ]]]dddmmmttt{{{~~~|||yyyuuurrroooooooooiii```XXXKKKHHHGGGMMM\\\rrr~~~kkkjjj|||zzzooo___XXXMMMDDD===:::888777666666555444333222111111////////////////////////------------............000000////////////000000111111222222333333444444:::777999===DDDTTTttt~~~}}}wwwhhh___YYYQQQKKKIIIDDDDDDDDDDDDFFFJJJMMMOOOQQQSSSVVVZZZaaajjjttt{{{{{{|||nnn```[[[\\\hhhqqq~~~wwwooojjj```VVVQQQMMMLLLPPPUUU\\\hhhttt~~~|||tttqqqppppppooohhhhhhgggeeedddfffkkkooovvvsssiiibbb]]]ZZZ[[[\\\^^^fffnnnwwwvvvmmmjjjgggffffffhhhkkkqqqxxxyyyqqqggg___YYYVVVSSSWWWYYYZZZZZZ___iiiqqq{{{}}}|||wwwtttqqqmmmiiifffccc\\\SSSLLLFFFFFFGGGKKKVVVjjj}}}iiieeeuuuzzz~~~rrr___YYYNNNEEE>>>999666444000111222333444444444444........................------.........////////////////////////000000000222222222333333333444444:::888888>>>HHH\\\|||yyy~~~|||pppccc[[[UUUNNNIIIHHHCCCCCCCCCEEEGGGJJJNNNOOOQQQTTTXXX]]]dddnnnyyy}}}ooo```\\\^^^hhhqqq~~~~~~yyypppfff[[[VVVRRRSSSUUU[[[fffqqq|||}}}uuupppoooooopppjjjiiigggdddcccdddgggjjjsss}}}xxx|||}}}oooeee___[[[XXXXXXXXXZZZccclllvvv~~~nnngggggghhhhhhiiijjjnnnvvv~~~~~~yyyrrrjjjbbb[[[XXXSSSVVVYYYYYYXXX\\\eeelllxxx{{{}}}vvvpppllliiifffaaa]]]YYYTTTMMMHHHFFFHHHHHHJJJRRReee~~~~~~xxxhhheeerrrwww~~~vvv___YYYOOOEEE>>>888444222...///000222333333333333------------------------....../////////000000000......///000000000000000222222222333333444444555999888:::AAAOOOggg|||}}}yyyuuujjj___YYYSSSLLLHHHHHHBBBCCCDDDFFFIIILLLNNNPPPQQQTTTYYY```hhhrrr|||ppp```\\\^^^gggppp|||{{{ssshhhaaaZZZWWWVVVYYYcccmmmzzz~~~vvvpppmmmlllllljjjhhheeebbbbbbdddfffhhhrrr|||~~~vvvyyy~~~yyykkk```ZZZVVVTTTSSSSSSVVV___jjjyyysssgggeeefffhhhkkknnnpppuuu|||}}}yyyssslllddd]]]YYYTTTVVVWWWWWWWWWZZZaaafffrrrwww~~~~~~yyyqqqjjjeee___\\\WWWSSSPPPMMMIIIFFFHHHIIIJJJKKKQQQbbbyyy}}}tttvvvpppffffffqqqwww~~~yyyaaaZZZOOOFFF>>>999555333222111111000000/////////------------------------////////////000000000111---...///000111111111000111111222333444555666666888999>>>HHHZZZuuu}}}ooofff]]]WWWQQQJJJGGGHHHDDDDDDFFFHHHJJJMMMOOOPPPQQQVVV]]]dddmmmvvv~~~oooaaa\\\]]]gggnnnxxx}}}~~~}}}}}}}}}yyy{{{|||}}}~~~~~~xxxrrrkkkddd___[[[ZZZ```gggttt|||~~~vvvoooiiiggggggfffdddaaa```bbbeeehhhiiirrr{{{|||xxxyyy|||uuuggg[[[TTTRRRPPPPPPQQQTTT```kkk}}}ooohhhcccdddgggjjjooouuuyyy}}}{{{tttlllddd]]]YYYVVVUUUUUUUUUWWWZZZ^^^aaalllrrr|||}}}~~~~~~{{{vvvnnnfffbbbXXXUUUQQQMMMKKKIIIGGGFFFGGGJJJLLLNNNSSS```rrr~~~qqqoooiiibbbeeepppwww~~~{{{ccc\\\QQQGGG@@@;;;888666333222111///......//////................................./////////000000,,,---///000111111111000000000111333555666777888888<<>>GGGVVVnnnyyyiiibbbZZZTTTNNNFFFDDDFFFGGGGGGIIIKKKMMMNNNPPPQQQTTTZZZdddnnnvvv}}}|||~~~tttiiibbb```ccceeegggfffdddeeeiiimmmqqqtttwwwyyyzzz{{{}}}zzzyyy~~~zzz{{{yyyyyyxxxrrrhhhdddeeefffppp~~~xxxlllccc___```^^^]]]\\\\\\___bbbgggiiiqqqxxx|||zzzzzzwwwmmm]]]QQQNNNNNNOOOQQQQQQVVVdddssszzzmmmcccccccccffflllsss{{{|||xxxrrriii^^^VVVWWWWWWVVVVVVWWWZZZ\\\^^^gggoooxxx~~~zzzwwwwwwxxxtttjjj```XXXQQQLLLKKKJJJFFFCCCBBBFFFIIIRRR___eeeeeeiiiooo{{{oooddddddjjjvvvvvvwwwzzz|||}}}}}}}}}lll___QQQGGG@@@999666666333222111000////////////......///000000000000000//////.........//////000111111111000000000000000222333444444333555888::::::<<>>GGG]]]wwwnnncccZZZRRRLLLGGGGGGGGGEEEEEEHHHLLLMMMNNNNNNNNNRRRYYY___hhhqqq{{{wwwrrrwwwwwwkkk^^^TTTMMMIIIHHHJJJNNNUUU```jjjuuuxxx{{{|||zzzxxxvvvvvvtttsssssstttuuuwwwyyyzzzzzzxxxyyy~~~}}}zzzwwwuuusssvvvzzz~~~{{{xxxuuuyyy~~~yyyvvvooommmkkkhhhfffbbb^^^[[[TTTTTTTTTUUUWWWZZZ^^^```nnnvvv}}}|||{{{}}}zzzzzzuuuiii[[[RRRQQQSSSOOOPPPTTTZZZaaannnsssiiiiiillllllwww~~~yyypppjjj[[[XXXTTTQQQPPPRRRVVVXXXYYYaaajjjqqq{{{{{{yyytttjjjaaaOOOMMMKKKKKKIIIHHHMMMTTT___nnnzzzyyytttsssrrrpppxxxzzz{{{kkkjjjwwwsssdddZZZOOODDD;;;999333222111000////////////...//////000000000000000111111000000000000000111111111111000000000000000111333444555666888<<<>>>HHHaaasssjjj```WWWOOOIIIEEEFFFGGGFFFGGGKKKLLLMMMNNNNNNOOOSSS[[[aaannnwwwvvvpppwww~~~{{{tttiii\\\SSSKKKGGGEEEHHHMMMSSS___jjjpppssswwwyyyyyyxxxwwwwwwrrrrrrrrrssstttvvvwwwwwwzzzxxxxxx}}}~~~~~~{{{yyyuuuvvvxxxzzz||||||uuuvvvxxx}}}yyyuuuooommmiiiddd___[[[XXXVVVTTTSSSRRRRRRUUUYYY]]]```ooovvvzzzxxxvvvwwwxxxwwwzzzyyytttiii[[[SSSQQQRRRTTTXXX[[[\\\eeewwwzzzpppjjjhhhnnnvvv~~~xxxqqqlllaaa[[[TTTQQQRRRTTTTTTTTTVVVYYY```jjjvvv|||}}}xxxmmmbbbYYYOOOJJJLLLJJJHHHQQQ___qqq}}}}}}uuutttuuuuuuyyy~~~ooopppuuuwwwhhh\\\PPPBBB999666666555333111////////////000000000000////////////,,,---///000111111111000111111000000111111222333555222111444666777;;;AAAPPPoooyyyoooeee\\\VVVMMMKKKGGGDDDCCCDDDFFFHHHLLLLLLKKKLLLOOOWWW```gggwww|||vvvtttxxx~~~uuupppkkkcccZZZTTTMMMIIIHHHJJJMMMPPPYYYaaagggooouuuuuuuuuwwwwwwvvvwwwtttqqqpppssswwwzzz|||~~~{{{yyyzzz~~~}}}~~~}}}|||yyyyyyyyyyyy{{{}}}~~~zzzuuurrrtttxxx}}}|||yyyzzz~~~xxxtttllljjjfffaaa]]]ZZZXXXWWWVVVTTTSSSRRRTTTXXX\\\___kkkrrrvvvtttrrrtttuuuuuuxxxxxxssshhh[[[SSSQQQSSSVVVZZZ]]]aaakkk|||vvvnnnkkklllrrryyy~~~}}}xxxrrrmmmccc]]]UUURRRRRRTTTTTTTTTUUUXXX___iiisss}}}~~~~~~zzzpppfffXXXNNNIIIKKKKKKMMMZZZiii{{{xxxwwwxxxwww}}}uuurrrttt~~~sssfff[[[PPPCCC;;;888666555333111////////////---------------------------...///111111111000000111111000000111111222333666333222555777888<<>>DDDXXXvvvzzzpppggg___WWWRRRLLLKKKHHHFFFEEEGGGIIIJJJMMMNNNOOOPPPUUU]]]gggmmmzzz|||rrrpppttt{{{tttddd```\\\\\\___aaa___[[[QQQKKKGGGGGGIIILLLSSSZZZbbbllluuuxxxzzz||||||{{{|||yyyvvvvvvxxx{{{~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}{{{yyywwwuuutttzzz~~~wwwpppjjjgggcccbbb___\\\[[[]]]bbbgggzzztttooohhheee```[[[XXXWWWWWWXXXZZZWWWSSSQQQQQQTTTYYY\\\```ggglllkkkjjjmmmoooooorrrsssooofff[[[TTTTTTWWW[[[\\\___hhhzzzyyymmmjjjqqq}}}}}}~~~{{{yyyvvvsssiiibbbYYYTTTSSSTTTTTTTTTSSSWWW]]]eeennnxxx}}}wwwqqqdddXXXMMMJJJMMMVVVgggvvv~~~zzzwwwxxx}}}wwwnnnmmmxxx{{{sssiiiaaaUUUGGG>>>;;;666555333111//////////////////000000000000111111000000000000000000000000111111000000111111222333333222444777888999???FFF]]]{{{~~~zzz~~~~~~uuulllccc[[[TTTPPPKKKJJJHHHGGGGGGHHHJJJKKKMMMNNNOOORRRXXX```jjjqqq{{{zzzqqqoootttzzz~~~yyyiii]]]^^^```dddlllqqqnnnhhhXXXOOOHHHGGGHHHJJJPPPWWW```kkkuuuzzz|||}}}|||yyyvvvvvvxxx{{{}}}~~~~~~}}}~~~}}}zzzwwwtttrrruuuyyyxxxrrrooodddbbb]]]YYYXXXYYY[[[^^^~~~xxxqqqmmmhhheee___ZZZVVVUUUUUUVVVXXXVVVRRRPPPPPPSSSWWWZZZ^^^eeekkkjjjjjjlllnnnmmmoooooommmeee[[[UUUVVVYYY]]]]]]___jjj~~~wwwmmmmmmyyy}}}|||zzzwwwvvvmmmeee[[[UUUSSSTTTTTTTTTTTTXXX^^^eeelllvvv~~~}}}|||yyyuuuiii]]]PPPKKKOOOZZZkkkxxx|||wwwrrrrrrvvv{{{wwwnnnmmmwww~~~wwwpppgggYYYIII>>><<<666555333111////////////000000111111111222222222000000000000000111111111111111000000111111222333111111333666777999AAAKKKeeeyyy{{{{{{rrriii```YYYRRRNNNIIIHHHGGGGGGHHHIIIKKKLLLKKKMMMOOOSSSZZZcccmmmttt|||yyypppooottt{{{vvvhhhdddjjjqqqxxxvvv```UUUKKKHHHHHHJJJOOOUUU___iiitttyyy|||~~~yyywwwuuuuuuwwwzzz{{{|||~~~}}}~~~~~~|||yyywwwuuuuuuxxx}}}sssooojjjfffcccaaaaaa```|||vvvooojjjfffccc^^^YYYVVVTTTSSSTTTSSSRRRPPPOOOPPPSSSVVVXXX\\\eeelllllllllmmmmmmkkklllmmmkkkddd[[[VVVXXX[[[___```dddqqq}}}yyytttxxx~~~}}}{{{yyywwwppphhh]]]VVVTTTTTTTTTTTTTTTXXX^^^cccjjjttt}}}{{{{{{{{{yyykkkaaaTTTNNNSSS```ppp{{{xxxsssppptttyyy~~~wwwooonnnxxx|||uuulll]]]KKK@@@<<<666555333111////////////.........//////000000111000000000000000222333333111111000000111111222333111111333666777;;;FFFRRRooo{{{}}}~~~yyypppfff]]]VVVPPPLLLGGGFFFFFFGGGHHHJJJKKKMMMJJJLLLPPPUUU]]]fffpppwwwwwwooonnnttt{{{{{{rrruuu~~~gggZZZNNNIIIIIIJJJNNNSSS]]]gggqqquuuwww{{{|||{{{wwwuuutttuuuwwwzzz||||||}}}}}}}}}}}}|||{{{zzzzzzqqqsssvvv{{{}}}zzzwwwtttqqqnnn{{{tttmmmhhh```^^^[[[XXXUUUSSSSSSRRRNNNNNNNNNNNNPPPSSSUUUWWW[[[dddmmmnnnmmmmmmkkkhhhiiijjjiiiccc[[[WWWYYY\\\```eeennn{{{zzz|||~~~~~~{{{|||~~~~~~}}}}}}~~~}}}}}}}}}~~~~~~|||zzzwwwsssjjj___WWWTTTTTTTTTTTTSSSWWW\\\aaagggqqq}}}}}}zzz|||}}}}}}qqqhhh[[[TTTXXXdddqqqxxxqqqooorrr{{{qqqmmmnnnwww}}}}}}xxxooo___MMMAAA>>>666555333111////////////,,,,,,,,,---......//////////////////111222444666111111000000111111222333222222444666888===LLLZZZzzzyyyzzz~~~{{{}}}~~~wwwmmmcccZZZSSSLLLIIIDDDEEEEEEFFFHHHIIIKKKLLLJJJMMMRRRXXX```jjjttt{{{ssslllmmmsss{{{lll^^^OOOIIIHHHIIILLLQQQZZZdddllloooppptttvvvuuuwwwvvvuuuwwwzzz~~~~~~{{{{{{{{{zzzzzz{{{{{{|||qqqqqqqqqssswww|||zzzssslllggg[[[ZZZYYYWWWUUUSSSRRRRRRJJJKKKLLLNNNQQQSSSUUUVVVZZZdddmmmooonnnmmmjjjfffhhhiiihhhbbb[[[WWWZZZ]]]bbbiiiuuuxxx}}}|||uuuqqquuuxxxzzzyyywwwvvvwwwyyyttttttuuuxxx{{{}}}zzzwwwuuulll```WWWTTTTTTTTTTTTQQQVVV[[[___eeennn|||}}}{{{}}}xxxooobbbXXX[[[eeennnsssjjjkkkssswwwhhhhhhlllwww}}}|||xxxpppaaaNNNBBB???666555333111////////////,,,,,,------...///000000.........///111333555777111111111000111222222333444333555777999@@@PPP___}}}uuuwww~~~{{{|||}}}vvvkkkaaaXXXPPPJJJFFFCCCCCCDDDFFFGGGIIIKKKLLLKKKNNNTTTZZZbbbmmmwww~~~|||qqqjjjkkkrrr{{{nnn___OOOHHHGGGHHHKKKOOOXXXaaahhhjjjkkkoooqqqqqqyyyxxxwwwyyy}}}~~~|||{{{zzzyyyxxxyyyzzz{{{|||zzzxxxuuusssuuuxxx}}}zzzrrrjjjdddbbb]]]XXXUUUTTTSSSPPPNNNJJJLLLNNNQQQSSSSSSSSSRRRXXXaaakkkooolllfffbbbaaa```aaa```]]]YYYXXX[[[___fffjjjxxx}}}zzzpppmmmnnnjjjnnnooommmnnnsssvvvuuuqqqrrruuuyyy~~~~~~{{{xxxvvvssslllbbbXXXSSSSSSVVVYYYZZZYYY[[[aaaeeelllxxx}}}uuukkkccc___```bbbdddfffiiivvvnnnaaafffmmmooottt|||tttbbbRRREEE<<<777666444222000/////////000000000000000000000000000000000000111111111111222222111111222222333444777333555;;;<<>>888666444222000/////////000000000000000000000000000000000000111111111111222222222111222222333333666444666<<<>>>FFF^^^xxx~~~yyyrrrhhh^^^UUUOOOIIIFFFEEEEEEGGGJJJLLLNNNOOONNNOOORRRYYYaaakkkuuu}}}zzzoooffffffjjjnnnsssxxxvvvfffUUULLLIIIHHHKKKOOOTTTZZZaaagggjjjpppwww}}}~~~}}}|||}}}~~~|||}}}zzzyyyzzz{{{zzzyyyxxx{{{}}}{{{zzz{{{{{{zzz|||}}}tttkkkeee]]]YYYTTTOOOMMMKKKHHHGGGJJJKKKNNNQQQSSSSSSSSSSSSSSS[[[eeejjjhhhbbb]]][[[ZZZYYYWWWSSSQQQSSSYYY^^^dddoooooogggeeeffflllpppqqqqqqtttyyyzzzyyy|||zzztttnnneee\\\VVVTTTUUUWWWXXXWWWXXX\\\___dddnnnyyy~~~}}}rrrfff^^^\\\\\\iiiwww|||||||||sssdddZZZ\\\aaadddjjjqqq~~~|||kkkYYYJJJ@@@888777555222000/////////000000000000000000000000000000000000111111111111333333222222111222222222555555999<<>>PPPkkk}}}oooddd[[[SSSLLLJJJHHHEEEEEEHHHJJJLLLNNNOOOPPPRRRUUUXXXaaahhhrrr}}}tttllloootttvvvvvvvvvvvvoookkknnnvvvsssggg]]]TTTKKKFFFBBBDDDGGGLLLTTT___gggllluuuwwwzzz|||zzzwwwuuutttvvvvvvwwwyyy||||||tttooommmpppsssuuuuuusssqqqpppuuuxxx}}}|||wwwiiilllnnnoooqqqwwwwwwjjjaaa^^^YYYRRRLLLHHHFFFEEEDDDGGGIIIKKKNNNQQQRRRSSSSSSQQQSSSXXX___eeefffbbb]]]XXXYYYYYYWWWZZZeeetttuuutttwwwuuuppphhh___WWWSSSRRRUUUVVVVVVVVVWWWZZZ^^^bbbiiiqqq}}}{{{sssyyyjjj```aaannn{{{{{{~~~yyyrrrqqqwww~~~yyyxxx}}}~~~zzzrrrdddWWWGGG>>>666444333000///111////////////////////////000000000000000111222222222222222333444555666777777999BBBVVVqqq{{{lllcccYYYQQQKKKJJJHHHFFFFFFIIIKKKLLLMMMOOOPPPSSSXXX[[[fffmmmwwwsssiiijjjppptttvvvxxxvvvqqqpppttt}}}xxxlllbbbXXXNNNGGGCCCCCCEEEKKKQQQYYY```fffqqquuuzzz|||zzzwwwuuutttvvvvvvvvvwwwzzz~~~~~~{{{sssnnnlllnnnrrruuuwwwvvvrrrppptttvvvzzzxxxwwwtttpppooosss|||wwwjjjaaa^^^YYYRRRLLLIIIGGGEEEDDDHHHIIILLLOOORRRSSSTTTTTTPPPRRRVVV\\\cccdddaaa^^^XXXZZZZZZXXX]]]jjjyyyuuutttvvvtttppphhh```YYYUUUTTTVVVWWWWWWWWWWWWYYY]]]```eeennn{{{yyynnn|||zzzqqqiiigggoooyyy{{{}}}}}}wwwpppooottt{{{vvvuuu{{{yyy|||}}}|||{{{ttteeeWWWIII???666444222000///000000000000000000000000000000000000000111111222333222222222333444555666777:::<<