BM6P6(@ kkkVVVDDD???;;;333000444////////////....................................//////............//////111000111333444666>>>HHHVVVUUUWWWaaaqqq|||~~~~~~~~~|||yyywwwqqqlllfff```\\\YYYWWWUUUSSSSSSRRRQQQQQQPPPOOOOOOOOOOOOPPPQQQSSSTTTTTTUUUUUUUUUVVVWWWYYY\\\^^^___bbbdddeeefffffffffhhhiiilllnnnppprrrrrrtttvvvxxxyyy||||||xxxuuuttttttsssrrrnnnoooqqqrrrrrrooommmkkkooonnnllllllkkkiiieeecccZZZYYYXXXUUUSSSQQQOOONNNLLLKKKJJJHHHFFFEEEDDDCCC>>>===<<<<<<<<<===???@@@>>>???@@@@@@BBBBBBCCCDDDGGGEEEGGGNNNVVVbbbuuuzzz```HHHAAA???999777;;;777777777666555555444444222111///.........///000////////////............////////////////////////,,,---------.../////////---------............///////////////////////////000111222222555???MMMYYY```eeejjjjjjcccbbbnnn~~~yyynnnllllllpppwww|||lllXXXEEE>>>:::222...111////////////....................................//////............/////////---...111222444===FFFVVVWWWZZZcccsss|||}}}{{{zzzxxxuuurrrnnniiiccc^^^ZZZXXXUUUTTTQQQQQQPPPPPPOOONNNNNNMMMMMMMMMNNNOOOPPPQQQRRRRRRPPPPPPRRRSSSUUUVVVWWWXXXZZZ\\\]]]^^^]]]^^^```aaadddgggjjjlllnnnppptttvvvwwwyyy}}}~~~~~~{{{wwwtttttttttsssrrrnnnpppqqqrrrrrrpppnnnlllmmmllljjjjjjiiigggcccaaaZZZYYYXXXUUUSSSQQQOOONNNKKKJJJIIIGGGFFFDDDCCCBBB>>>===<<<<<<<<<===???@@@>>>???@@@@@@BBBBBBCCCDDDFFFEEEGGGMMMVVVbbbuuuiiiPPPFFFBBB;;;888:::666666555555444333333222222222111000000000000000////////////............////////////////////////,,,,,,,,,------------------------............///////////////////////////000111222222555???NNNZZZbbbgggkkkjjjdddcccpppxxxmmmmmmnnnsss{{{ooo[[[GGG???:::222///000////////////....................................//////............//////...,,,...111222555>>>HHHSSSVVVZZZcccsss|||zzz}}}{{{xxxvvvuuurrrooollliiieee```[[[XXXVVVTTTRRROOOOOOOOONNNMMMMMMLLLLLLLLLMMMMMMNNNOOOPPPQQQQQQLLLMMMOOOQQQRRRRRRRRRRRRSSSTTTVVVVVVVVVVVVXXXZZZ^^^```dddgggjjjmmmqqqtttvvvxxx||||||yyyvvvtttssstttssssssoooppprrrrrrrrrqqqooommmkkkiiihhhggggggeeeaaa^^^ZZZYYYWWWUUUSSSPPPOOONNNJJJIIIHHHFFFEEECCCBBBAAA>>>===<<<<<<<<<===???@@@>>>???@@@@@@BBBBBBCCCDDDEEEEEEGGGNNNUUUbbbvvvvvv[[[MMMEEE<<<888999555444444333222222111111222222333333222222111000////////////............////////////////////////---------,,,,,,,,,,,,,,,---------............//////////////////////////////111222222666@@@OOO[[[dddhhhllljjjddddddrrrvvvkkkiiilllsss}}}qqq___KKK@@@;;;555222222////////////....................................//////............/////////...///222444888AAAJJJMMMRRRXXX```ppp}}}xxxxxx}}}~~~}}}|||||||||zzzwwwuuusssqqqoookkkhhheeebbb]]]ZZZXXXVVVTTTSSSOOOOOOOOOOOONNNNNNMMMMMMOOOOOOPPPPPPQQQRRRSSSSSSLLLNNNPPPRRRSSSSSSQQQQQQQQQSSSUUUUUUUUUUUUWWWYYY\\\^^^bbbeeegggjjjnnnqqquuuxxx}}}{{{xxxuuussssssttttttssspppqqqrrrrrrrrrqqqooonnnjjjhhhgggffffffddd```]]]ZZZYYYWWWUUURRRPPPNNNMMMIIIHHHGGGEEEDDDBBBAAA@@@>>>===<<<<<<<<<===???@@@>>>???@@@@@@BBBBBBCCCDDDEEEFFFIIIOOOVVVdddyyycccQQQFFF===999999555444444333333222222111111222333333333222000///////////////............////////////////////////.........------,,,,,,,,,---------............//////////////////////////////111222333666AAAPPP\\\eeehhhkkkiiiccceeeuuu~~~ssshhhcccfffooo{{{qqq```LLL???:::777444333////////////....................................//////............/////////...///222444888AAAJJJJJJQQQXXX___nnnyyywwwwww|||}}}{{{zzzyyyxxxxxxwwwuuurrrpppooollliiifffbbb___\\\ZZZYYYXXXVVVTTTRRRQQQQQQQQQQQQQQQPPPPPPQQQQQQQQQRRRSSSSSSSSSTTTNNNOOORRRTTTUUUTTTSSSRRRTTTUUUWWWXXXWWWXXXYYY[[[\\\___bbbdddeeegggjjjllltttwww{{{|||yyyuuusssttttttttttttqqqqqqrrrrrrqqqpppnnnmmmjjjhhhgggffffffddd```]]]YYYXXXWWWTTTRRRPPPNNNMMMIIIHHHGGGEEECCCBBBAAA@@@>>>===<<<<<<<<<===???@@@>>>???@@@@@@BBBBBBCCCDDDFFFGGGKKKPPPXXXeee|||hhhRRRFFF>>>:::999666666666555444444333333000111222222222111///...////////////............////////////////////////000000//////......---------------............//////////////////////////////111222333777BBBRRR^^^dddgggiiigggcccfffxxx|||pppddd___bbbkkkxxxsssbbbMMM>>>888666333111////////////....................................//////............//////...,,,...111222555>>>HHHJJJTTT\\\bbbppp|||zzzxxxyyy{{{}}}{{{zzzxxxvvvtttssssssrrrrrrpppnnnmmmllljjjfffddd___]]]ZZZYYYYYYYYYWWWVVVTTTTTTTTTTTTTTTTTTTTTTTTRRRRRRRRRRRRSSSSSSTTTTTTOOOPPPRRRTTTUUUUUUUUUUUUWWWXXXZZZ[[[ZZZ[[[\\\^^^___aaacccdddeeefffiiikkkrrruuuzzz~~~}}}zzzwwwuuutttuuuttttttrrrrrrqqqqqqooonnnlllkkkjjjiiiggggggfffddd```]]]YYYXXXVVVTTTRRROOONNNMMMIIIHHHGGGEEEDDDBBBAAA@@@>>>===<<<<<<<<<===???@@@>>>???@@@@@@BBBBBBCCCDDDEEEFFFKKKQQQWWWfff~~~lllUUUFFF@@@<<<;;;888777777666666555444444111111111111111000000///////////////............////////////////////////000000000///////////////---------............//////////////////////////////111333444888CCCSSS___eeegggiiigggccciii}}}|||oooaaa___aaajjjvvvyyyiiiRRRAAA999777333///////////////....................................//////............/////////---...111222444===FFFKKKWWW```dddqqq~~~xxx{{{vvvzzz~~~zzzxxxtttsssqqqooommmlllkkkkkkkkkjjjhhhggggggeeeccc```\\\ZZZYYYXXXYYYYYYXXXVVVUUUUUUUUUVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUVVVVVVVVVRRRRRRTTTUUUWWWXXXYYYZZZ[[[\\\^^^___^^^___```bbbdddfffhhhjjjjjjkkknnnpppuuuwww||||||xxxvvvuuuuuuttttttssssssqqqooommmkkkjjjiiiiiihhhffffffeeeccc___]]]YYYXXXVVVTTTQQQOOOMMMMMMIIIIIIHHHFFFDDDCCCAAAAAA>>>===<<<<<<<<<===???@@@>>>???@@@@@@BBBBBBCCCDDDBBBEEEJJJOOOVVVddd~~~~~~zzz}}}sssXXXIIIBBB???===888888777666666555555444333333222111111111111222////////////............////////////////////////.........///////////////---------............///////////////////////////...111333444999DDDTTTaaafffhhhjjjhhhfffmmmpppaaa___aaahhhsss~~~qqqYYYEEE<<<:::555000000/////////....................................//////............//////222000111333444666>>>HHHKKKWWW```dddppp~~~www|||vvvttt{{{~~~{{{wwwuuunnnmmmllliiihhhfffeeeeeefffeeecccccccccbbb___]]]ZZZXXXWWWWWWXXXYYYWWWVVVVVVVVVVVVVVVVVVVVVVVVWWWXXXXXXYYYYYYYYYYYYYYYYYYUUUUUUVVVWWWYYY\\\^^^______```bbbbbbbbbcccdddfffiiikkknnnpppqqqrrruuuwwwyyy|||~~~yyywwwvvvuuutttssstttsssqqqooollljjjhhhggghhhgggfffeeedddbbb___\\\YYYXXXVVVTTTQQQOOOMMMLLLJJJIIIHHHFFFEEECCCBBBAAA>>>===<<<<<<<<<===???@@@>>>???@@@AAABBBCCCCCCDDD@@@CCCHHHNNNTTTccc}}}tttqqqwwwxxx\\\KKKDDDAAA>>>777777777666555555444444555444333222111222333444000/////////............////////////////////////,,,---------.../////////---------.........//////////////////////////////...111333444999EEEUUUaaagggiiikkkjjjhhhppprrrbbb___```eeepppzzzyyy]]]EEE:::888666222333222111000////////////000...---,,,------,,,***......---...///111333444444222111333333444===FFFPPPXXX___eeeuuu~~~sssuuuxxx|||~~~~~~}}}|||{{{|||||||||zzzvvvrrrpppjjjiiigggeeebbb```^^^]]]___^^^]]]\\\[[[ZZZYYYYYYVVVUUUTTTTTTTTTUUUWWWXXXXXXXXXXXXYYYYYYXXXWWWWWWXXXXXXXXXXXXVVVUUUTTTSSSRRRRRRSSSUUUYYY\\\]]]]]]]]]___aaabbbccceeehhhkkkppprrrtttvvvxxxzzz~~~~~~xxxuuutttuuuuuuvvvuuurrrooommmmmmmmmllljjjcccddddddcccbbb```^^^\\\XXXUUURRRPPPPPPOOOMMMKKKKKKJJJHHHFFFCCCAAA???>>>??????>>>===============>>>???@@@@@@BBBBBBCCCDDDCCCEEEJJJNNNRRR^^^vvv|||kkkgggnnn}}}aaaOOOHHHDDD>>>===;;;888666666666555444555444444333333222222111111111000000//////......000000///.....................////////////......------............------............///////////////111222444999EEEUUUbbbhhhkkkmmmjjjjjjwwwttthhheeefffgggkkkyyy|||aaaHHH<<<999666222333222111000////////////000...------...///...,,,000000///......///000111222000000111222444<<>>>>>======<<<;;;<<<<<<<<<>>>??????@@@AAABBBCCCCCCCCCEEEIIIMMMQQQ\\\sssssseeebbbjjj{{{gggSSSJJJDDD>>>>>>;;;888666666777666555555555444333333222222111111111000000////////////000000///...............------............------------............------............///////////////111222444999EEEUUUbbbhhhkkkmmmlllooo{{{xxxkkkeeehhhkkkppp~~~gggMMM>>>:::666222333222111000///////////////...---...000000000///222222000///...---------000......000111444===GGGKKKSSS\\\jjjwwwkkkpppwww|||zzzyyyzzzyyyyyyvvvvvvvvvtttqqqmmmjjjgggcccbbb```]]][[[XXXVVVUUUSSSRRRRRRQQQPPPOOONNNNNNNNNNNNOOOPPPPPPPPPPPPPPPQQQRRRTTTUUUVVVWWWWWWWWWTTTTTTTTTTTTSSSSSSRRRRRRVVVVVVVVVWWWZZZ^^^bbbddddddgggkkknnnqqquuuyyy|||~~~{{{wwwvvvvvvvvvvvvrrrpppmmmkkkkkkjjjiiiggghhhgggeeebbb```^^^]]]\\\WWWTTTQQQPPPOOONNNLLLJJJJJJIIIGGGEEECCCAAA???>>>===<<<;;;;;;::::::;;;;;;>>>>>>???@@@AAABBBCCCCCCCCCDDDHHHKKKNNNXXXlll}}}}}}lllaaa]]]fffyyynnnXXXKKKDDD@@@>>><<<999777777777666555555555444444333222222222111000000000000/////////000000///...............,,,------......------,,,------............------............///////////////111222444999EEEUUUbbbjjjlllmmmnnnsss|||pppgggkkkpppwwwlllRRR@@@999555111222222111000//////000000---,,,,,,---///111000///222111000///...---------///---...000222555>>>HHHLLLSSS]]]lllxxxmmmqqqxxx|||yyywwwwwwxxxxxxwwwtttsssrrrpppmmmiiieeeccc```___]]]ZZZXXXUUUSSSRRRQQQQQQPPPOOOOOONNNMMMMMMKKKLLLNNNOOOPPPOOONNNMMMNNNOOOQQQSSSUUUVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXZZZ[[[\\\]]]___dddhhhllljjjmmmrrrvvvyyy|||{{{wwwvvvuuuuuutttqqqooommmlllkkkjjjhhhgggjjjhhheeeaaa^^^\\\\\\[[[VVVTTTQQQOOONNNMMMKKKJJJIIIHHHGGGEEECCCAAA???>>>===<<<<<<;;;:::;;;;;;;;;>>>>>>???@@@AAABBBBBBCCCCCCDDDGGGJJJLLLTTTeeevvv}}}xxxwww}}}yyymmmccc]]]cccvvvsss\\\MMMFFFDDD???===:::888888888777666555555555444333333222222000000000000000000000000000000///...............---..................---------............------............///////////////111222444999EEEUUUbbbkkkmmmnnnpppuuussslllpppuuu|||oooTTTAAA888444111222111000000000000000000,,,++++++,,,...000//////...////////////.........000...///222333777@@@JJJOOOWWWaaaooo~~~uuuxxx|||}}}zzzwwwuuuuuuvvvvvvuuurrrqqqpppmmmjjjfffcccaaa^^^]]][[[YYYWWWTTTSSSRRRPPPPPPOOOOOONNNNNNMMMMMMLLLMMMNNNOOOPPPOOONNNMMMMMMNNNPPPSSSUUUVVVWWWXXXZZZYYYYYYYYYZZZ[[[\\\]]]]]]___aaacccdddhhhnnnrrruuuyyy~~~{{{wwwuuutttsssqqqqqqooommmmmmlllkkkiiifffiiigggddd```]]][[[ZZZZZZVVVSSSPPPNNNNNNMMMKKKIIIHHHHHHFFFDDDBBBAAA???>>>>>>===<<<<<<;;;;;;<<<<<<===>>>>>>???@@@AAABBBCCCBBBBBBEEEHHHJJJPPP___mmm|||uuurrrvvv|||rrrhhh___aaaqqqwwwaaaPPPIIIHHH@@@>>>;;;999999999888777666666555444444333333222000000000000111111111111000000///...............//////000000000000//////------............------............///////////////111222444999EEEUUUbbblllmmmnnnooorrr{{{tttqqquuuyyyqqqWWWBBB888444222111111000000000000000111,,,+++***,,,...//////...,,,---...///////////////000//////222444777@@@JJJSSS\\\fffsss~~~}}}~~~~~~~~~}}}~~~|||yyyuuussssssssssssrrrooonnnllljjjgggdddaaa```\\\[[[ZZZXXXVVVUUUSSSSSSOOOOOONNNNNNMMMMMMMMMMMMMMMNNNNNNOOOOOOOOOOOOOOONNNOOOQQQSSSVVVWWWXXXYYYZZZYYYYYYYYYZZZ\\\^^^```^^^bbbfffhhhjjjmmmrrrvvv{{{{{{wwwuuusssqqqpppqqqooommmmmmmmmkkkhhhffffffeeebbb___\\\ZZZYYYXXXUUURRROOONNNMMMLLLJJJHHHHHHGGGFFFDDDBBBAAA??????>>>======<<<;;;<<<<<<<<<======>>>???@@@AAABBBBBBAAAAAADDDHHHJJJNNNZZZfffyyy|||uuupppssswwwlllcccaaalllyyy|||jjjWWWLLLJJJAAA???<<<:::::::::999888666666555555444333333333000000000111111111111222000000///...............000000000111111000000000------............------............///////////////111222444999EEEUUUbbbkkkmmmooonnnnnnuuuuuutttwww|||rrrYYYDDD999666555111111000000000000111111---,,,,,,---...000///...,,,---.../////////......000//////111333666???HHHVVVaaalllwww~~~~~~~~~~~~zzz{{{}}}~~~~~~~~~|||{{{|||}}}~~~}}}|||{{{|||}}}~~~}}}~~~~~~}}}{{{zzzvvvrrrpppooooooooonnnlllkkkiiigggdddbbb```___YYYXXXXXXWWWVVVUUUTTTTTTOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNOOOPPPPPPPPPQQQSSSUUUWWWXXXYYYYYY[[[ZZZZZZZZZ\\\^^^aaabbbbbbgggnnnqqqrrrtttxxx|||}}}}}}yyyvvvtttqqqoooooonnnllllllllljjjgggdddcccbbbaaa___\\\ZZZWWWVVVTTTRRROOOMMMMMMLLLJJJHHHGGGFFFEEEDDDBBBAAA??????===<<<;;;;;;::::::;;;;;;======>>>???@@@AAABBBBBB@@@@@@CCCGGGJJJMMMWWWbbbsss|||uuuooorrr{{{qqqiiifffmmmwwwvvvaaaPPPJJJBBB???<<<;;;;;;;;;:::999666666666555444444333333000000111111111222222222000000///...............//////000000000000//////------............------............///////////////111222444999EEEUUUbbbhhhlllooommmkkkppp~~~wwwrrrwww~~~ttt[[[EEE:::888777111000000000000000111111///...---...///000000...------...//////...---,,,000......000111444===GGGXXXdddpppyyy|||{{{zzzxxxwwwwwwwwwxxxwwwxxxzzz||||||{{{zzzyyy{{{|||~~~}}}||||||}}}|||}}}~~~|||~~~|||||||||{{{yyywwwxxxuuuqqqnnnmmmmmmlllkkkiiihhhfffdddbbb```___^^^WWWWWWVVVVVVUUUUUUTTTTTTRRRRRRRRRQQQQQQQQQQQQQQQOOONNNMMMMMMMMMNNNPPPQQQQQQRRRTTTVVVXXXYYYZZZZZZ\\\\\\\\\\\\^^^aaadddeeefffmmmuuuyyyyyyzzz~~~~~~zzzwwwuuurrrpppmmmlllkkkkkkjjjiiieeeccc`````````___\\\YYYVVVUUUTTTRRROOOMMMLLLKKKIIIHHHGGGFFFEEEDDDBBBAAA??????<<<;;;::::::999999::::::======>>>???@@@AAAAAABBB@@@@@@CCCGGGJJJMMMVVV```ooo|||uuuooorrr~~~vvvooolllqqqzzzhhhSSSIIIBBB@@@===;;;;;;;;;:::999666666666555444444333333000000111111222222222222000000///.....................////////////......---..................---............/////////000///111222444999EEEUUUbbbfffkkkooollliiiooo~~~xxxpppwwwrrrXXXCCC999555333000000000000000111111111000000000000000000000000...---,,,,,,---...///000111000222444444666@@@KKKYYYfffttt~~~~~~}}}{{{{{{xxxwwwuuusssqqqpppooooooooorrruuuyyyzzzxxxvvvuuutttwww{{{~~~~~~}}}}}}}}}}}}~~~{{{|||||||||{{{xxxvvvuuuvvvwwwuuurrrooonnnnnnnnnmmmllljjjhhheeeaaa]]][[[ZZZZZZYYYYYYXXXWWWVVVUUUUUUTTTUUUTTTSSSRRRQQQPPPOOOOOONNNNNNOOOOOOPPPQQQRRRRRRRRRSSSUUUWWWYYY[[[]]]^^^]]]^^^```aaabbbeeeiiillloooqqqtttyyy~~~}}}zzzyyyxxxuuussspppnnnkkkjjjiiigggeeebbbdddaaa___]]]\\\ZZZWWWUUUTTTRRROOOKKKIIIHHHIIIIIIIIIGGGFFFDDDBBBAAA@@@@@@<<<;;;;;;::::::;;;;;;<<<=========>>>??????@@@@@@CCCBBBCCCEEEFFFJJJVVVbbbsss}}}uuupppuuuxxxttttttwww{{{oooWWWIIIEEEBBB???>>>@@@AAA???<<<888777555555666666444333333333222222111222222222555222///...///111222222////////////////////////........................---------............///111000111444888AAARRRbbbjjjmmmmmmfffbbbjjj~~~wwwnnnzzzttt[[[EEE:::666333////////////////////////........................//////.........///000111000000111333333666@@@KKKYYYgggvvv~~~}}}{{{zzzxxxwwwvvvuuusssrrrpppnnnmmmllllllkkkmmmppprrrssssssqqqqqqqqqtttyyy||||||}}}}}}~~~|||{{{||||||{{{||||||zzzwwwuuutttuuuvvvwwwtttqqqooonnnnnnmmmlllgggfffcccaaa^^^\\\ZZZYYYZZZYYYYYYXXXWWWVVVVVVUUUTTTTTTTTTTTTSSSSSSSSSSSSPPPQQQQQQRRRSSSSSSTTTTTTSSSTTTUUUWWWYYY[[[\\\]]]^^^```aaacccdddgggkkknnnsssvvvzzz|||yyyxxxwwwtttrrrpppmmmjjjiiihhhgggeeedddcccaaa^^^\\\[[[ZZZWWWUUUTTTRRROOOLLLJJJIIIIIIIIIIIIHHHFFFDDDBBBAAAAAA@@@<<<;;;;;;::::::;;;;;;<<<=========>>>??????@@@@@@AAA@@@BBBEEEGGGLLLXXXeee{{{{{{vvvxxx~~~zzzzzz|||~~~yyy```OOOIIIFFFBBBBBBCCCCCC@@@===999777666666666666555333111111111111222333444444777444000...///000000000////////////////////////................................./////////000000111000000444888AAASSSbbbgggkkkkkkeeeaaajjj~~~{{{tttnnnzzzxxx___HHH;;;666444////////////....................................111000000/////////000000//////000222222555???JJJYYYiiiyyy~~~yyyxxxwwwuuutttrrrqqqpppooonnnllljjjiiihhhggggggfffggghhhiiijjjkkkkkkkkkmmmpppuuuxxxzzz{{{|||}}}}}}yyywwwxxxyyy{{{|||zzzxxxuuutttttttttuuuwwwtttpppmmmmmmllljjjiiiccccccbbb```^^^\\\ZZZYYYZZZZZZYYYYYYXXXXXXWWWWWWTTTTTTUUUUUUVVVVVVWWWWWWSSSTTTTTTUUUUUUVVVVVVWWWUUUVVVWWWXXXZZZ[[[\\\]]]```bbbdddeeegggiiimmmqqqvvvyyy~~~|||yyywwwvvvsssqqqooollliiigggggggggffffffbbb```]]]\\\[[[YYYWWWTTTTTTRRROOOMMMKKKJJJIIIJJJJJJHHHGGGEEECCCBBBAAAAAA<<<;;;;;;::::::;;;;;;<<<=========>>>??????@@@@@@??????AAAEEEHHHMMMZZZggg|||{{{{{{}}}iiiVVVLLLIIIFFFFFFGGGEEEAAA>>>999888666666777777555444000000000111222333555555777444111////////////...////////////////////////........................////////////000000000111111///000444888BBBSSSbbbeeehhhiiidddaaaiii||||||tttnnnlllzzz|||cccKKK===777444000///////////////..............................111000000//////...............///222222555???JJJXXXhhhyyy~~~}}}{{{yyyuuutttsssqqqpppnnnmmmllljjjiiihhhfffdddcccccccccbbbbbbaaaaaabbbdddfffhhhkkknnnrrruuuvvvwwwxxxzzzzzzvvvuuuvvvwwwyyy|||zzzxxxuuusssssstttuuuvvvuuurrrnnnkkkiiihhhfffeee___``````___^^^\\\ZZZXXXZZZZZZZZZZZZYYYYYYYYYYYYVVVVVVVVVVVVWWWWWWWWWWWWVVVVVVVVVVVVWWWWWWXXXXXXWWWXXXXXXZZZ[[[\\\]]]]]]cccdddfffhhhiiilllqqqtttvvvzzz|||yyywwwtttrrrpppoookkkgggeeeeeefffggggggaaa___]]][[[ZZZYYYVVVTTTSSSRRRPPPNNNLLLKKKJJJJJJJJJIIIGGGEEECCCBBBAAAAAA<<<;;;;;;::::::;;;;;;<<<=========>>>??????@@@@@@@@@@@@BBBFFFHHHNNN[[[ggg~~~}}}~~~yyy|||~~~xxxoooWWWMMMJJJGGGGGGGGGEEE@@@<<<:::888777777777777666444111111111111222333444444555333000//////000000///////////////////////////............................../////////000000000000///000444888BBBSSScccfffhhhhhhdddaaaiiizzz}}}tttkkkgggiiiyyy}}}yyyxxxyyy}}}hhhOOO>>>666333111111111000000/////////////////////////////////////////////...------,,,...---///111222555???KKKXXXgggvvv}}}|||zzz|||~~~|||zzzxxxvvvrrrrrrpppooommmllljjjjjjfffeeedddbbbaaa``````______^^^]]]\\\]]]```bbbdddiiikkknnnppppppqqqrrrsssuuussssssvvvvvvuuuyyy~~~yyyvvvrrrqqqsssvvvwwwwwwuuuqqqmmmjjjhhhgggeeeccc^^^^^^______^^^\\\ZZZYYYYYYYYYYYYZZZZZZZZZZZZZZZXXXXXXXXXWWWWWWWWWVVVVVVWWWWWWWWWWWWWWWXXXXXXXXXYYYZZZZZZ\\\]]]^^^______eeefffhhhjjjlllooossswwwxxx{{{~~~}}}zzzvvvsssqqqpppnnnkkkfffddddddfffffffff```^^^\\\ZZZZZZXXXVVVTTTSSSRRRQQQOOOMMMLLLKKKKKKIIIHHHGGGEEECCCBBBAAAAAA<<<;;;;;;::::::;;;;;;<<<=========>>>??????@@@@@@CCCBBBDDDGGGHHHMMMZZZfff~~~www}}}}}}xxx|||yyyuuurrrUUULLLIIIEEEDDDDDDBBB>>>::::::999777777888888666555444444333222111111111111222000......000111111111////////////////////////........................------........./////////000...000333888BBBTTTccchhhjjjjjjfffcccjjjyyy~~~qqqhhhfffgggxxx{{{rrrpppqqqrrrwww~~~lllQQQ???666222222222111111000000//////000000000000000000000000---...............---,,,...---///222333666@@@LLLYYYeeerrryyy{{{xxxzzz}}}zzzyyywwwuuusssoooooonnnllljjjiiiggggggbbbaaa```___]]]]]]]]]]]][[[ZZZXXXWWWXXX[[[^^^```dddfffhhhiiiiiiiiikkklllooonnnppptttsssqqqrrrwww|||wwwrrrqqqsssvvvvvvvvvtttqqqmmmjjjhhhgggeeeccc^^^^^^^^^^^^]]][[[ZZZYYYXXXXXXYYYYYYZZZZZZ[[[[[[ZZZYYYYYYYYYXXXXXXWWWWWWXXXXXXXXXXXXXXXXXXXXXXXX[[[[[[]]]^^^___aaabbbbbbfffhhhjjjlllnnnqqquuuyyy|||~~~~~~{{{wwwsssqqqqqqmmmjjjgggeeeeeeeeedddddd___]]][[[ZZZYYYXXXVVVTTTSSSRRRQQQPPPOOOMMMLLLKKKIIIGGGFFFDDDBBBAAA@@@@@@<<<;;;;;;::::::;;;;;;<<<=========>>>??????@@@@@@DDDCCCEEEGGGIIINNNZZZgggmmmooo~~~yyyuuussszzztttsssxxxXXXLLLHHHCCCBBBBBBAAA>>>;;;;;;:::888888999999777666555555333222111000000000000...---...000222222111////////////////////////........................------------............///...///333999BBBTTTdddhhhkkkkkkiiihhhooo}}}uuujjjhhhgggxxx|||ppphhhjjjnnnooottt{{{nnnRRR???555111222111111000//////......////////////////////////------//////000///............000333333777AAAMMM\\\dddnnnwww{{{wwwxxx|||yyyvvvuuutttqqqpppkkkjjjiiihhhfffdddcccbbb^^^^^^\\\[[[ZZZZZZYYYYYYUUUTTTSSSRRRSSSVVVXXXZZZ[[[]]]```aaaaaaccceeegggjjjiiikkkoooooommmooosss{{{{{{tttrrrsssuuutttrrrpppmmmiiigggeeedddcccaaa```___^^^]]]\\\[[[[[[[[[WWWWWWXXXYYYYYYZZZ[[[[[[ZZZZZZZZZZZZZZZ[[[[[[[[[YYYYYYYYYYYYYYYYYYYYYYYY\\\]]]^^^```bbbdddeeeffffffhhhkkklllooorrrwwwzzz~~~~~~|||wwwsssqqqqqqmmmjjjgggfffeeedddbbbaaa^^^\\\ZZZYYYYYYXXXVVVTTTRRRRRRRRRQQQOOONNNMMMLLLGGGFFFEEECCCAAA@@@??????<<<;;;;;;::::::;;;;;;<<<=========>>>??????@@@@@@BBBBBBDDDHHHJJJOOO\\\iii{{{cccbbbppp{{{tttrrrvvvrrrppp___NNNIIICCCAAAAAABBB@@@>>><<<:::999999999999888666444444333222111111111111000///...///000111000///////////////////////////....................................///////////////...///333999CCCTTTdddgggiiikkkkkkmmmvvvyyykkkiiijjjzzzwwwjjjccciiinnnooottt|||oooSSS???444000111000000///...---------........................---...///111111111000000///...111333444777BBBNNN___eeellluuu~~~}}}{{{wwwvvv~~~}}}{{{yyyvvvtttsssqqqooonnnhhhgggfffdddbbbaaa```___\\\[[[ZZZYYYXXXWWWWWWWWWPPPPPPOOOOOOPPPRRRTTTVVVTTTVVVYYY[[[]]]___bbbdddgggfffhhhkkklllkkknnnsssxxxwwwrrrssssssqqqoookkkhhheeebbbaaa```___]]]bbbaaa^^^\\\[[[[[[[[[[[[VVVWWWWWWXXXYYYZZZ[[[[[[YYYZZZ[[[\\\]]]^^^______[[[[[[ZZZZZZZZZZZZZZZZZZ]]]^^^___aaacccfffggghhhggghhhkkkmmmooossswww{{{~~~~~~}}}xxxsssrrrrrrllljjjhhhffffffdddaaa___^^^\\\ZZZYYYYYYXXXVVVTTTRRRRRRRRRQQQPPPNNNMMMLLLGGGFFFDDDBBB@@@???>>>>>><<<;;;;;;::::::;;;;;;<<<=========>>>??????@@@@@@AAAAAACCCGGGKKKQQQ^^^lllwww\\\YYYhhhxxx{{{{{{rrrooo}}}gggPPPKKKDDDAAABBBCCCCCCBBB<<<:::999999999999888666222222222111222222333333222000//////000000///---////////////////////////........................////////////000000000000///...///333999CCCTTTdddeeehhhkkkmmmqqq{{{zzzjjjhhhlll|||~~~uuuhhhbbbjjjqqqrrrwwwrrrYYYCCC777333111000000000000000111111000000111111111111000000---///111222111222333555666333222444333444???MMMYYYcccmmmwww{{{uuuvvv~~~tttuuu~~~|||zzzxxxsssmmmlllnnnnnnkkkhhhdddcccbbb```______^^^^^^YYYXXXVVVTTTRRRPPPOOOOOONNNMMMLLLKKKKKKMMMOOOPPPPPPQQQTTTVVVYYY[[[\\\]]]aaabbbccccccdddfffiiilllwww}}}vvvpppppppppooommmgggfffdddbbbaaa```______```___]]][[[YYYYYYYYYYYYXXXXXXXXXXXXXXXYYYZZZZZZ[[[[[[[[[[[[[[[\\\\\\\\\\\\]]]^^^^^^\\\\\\]]]^^^``````aaabbbdddeeeffffffgggiiillloooppprrruuuxxx|||}}}|||yyyxxxuuuqqqooolllhhheeedddbbbaaa______]]][[[XXXVVVUUUUUUUUURRRPPPNNNNNNNNNNNNLLLJJJFFFEEEDDDCCCAAA???>>>>>>999999999999::::::;;;<<<<<<<<<===>>>???@@@AAAAAA???BBB@@@EEENNNQQQ\\\rrrtttWWWQQQUUUeee|||xxxttt{{{ttt[[[NNNCCCAAACCCBBBAAA@@@;;;;;;;;;:::999888777666444444333222222111111000////////////..................////////////......000///...------------------------.........//////000000111333666???QQQcccgggiiikkkooovvvpppiiihhhxxx}}}uuujjjeeecccffflllrrr|||nnnVVVAAA777555111111000000000000111111000000111111000000/////////000000222444666777888888444333444555888DDDPPPXXXdddpppzzzvvvqqqttt|||zzz}}}}}}|||{{{yyywwwuuupppkkkjjjkkkkkkhhheeebbbaaa```^^^\\\[[[[[[[[[VVVUUUSSSQQQOOOMMMLLLLLLKKKJJJIIIHHHIIIJJJLLLMMMMMMNNNPPPSSSUUUWWWXXXYYY]]]^^^___``````bbbeeegggpppuuu|||zzzrrrmmmmmmmmmllliiieeedddbbbaaa___^^^^^^^^^___^^^\\\ZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXYYYZZZZZZ\\\\\\\\\\\\]]]]]]]]]]]]\\\]]]^^^^^^]]]]]]^^^```bbbbbbcccdddeeeffffffggghhhkkknnnppprrrtttwwwzzz|||}}}www|||}}}yyywwwuuuqqqooolllhhheeedddbbb```___^^^\\\ZZZXXXVVVUUUUUUUUUSSSQQQOOONNNNNNMMMKKKIIIGGGFFFDDDCCCAAA???>>>===:::999999999::::::;;;<<<<<<<<<===>>>???@@@AAAAAA@@@BBB@@@EEENNNQQQ\\\sssvvvYYYPPPOOOYYYmmm{{{ttt|||{{{^^^QQQEEEBBBCCCBBB@@@???999999999999888666555444444444333333222111111111111111000000000///////////////000000000000////////////...------------------------.........//////111000222444666>>>PPPaaaiiikkkmmmqqqyyyqqqkkkgggwwwyyypppgggcccbbbfffkkkrrr|||~~~kkkSSS@@@888777111111000000000000000111000000000000/////////...111000000444:::???AAAAAA===999555555777<<>>===<<<::::::999999999:::;;;;;;<<<<<<===>>>???@@@AAAAAA@@@CCCAAAEEENNNQQQ^^^wwwwww\\\RRRMMMRRRcccvvvsss}}}aaaTTTHHHDDDDDDBBB???>>>::::::999999888666555444444444333333222222111111222222111111111000000000000000111111111111000000//////...------------...------........./////////000000222555777???OOO___lllmmmpppttt{{{~~~rrrmmmhhhwwwrrriiicccaaaaaafffkkkrrr|||~~~{{{~~~}}}lllSSS@@@777666222111000000000000000000111000000///////////////222111222;;;GGGPPPSSSRRRKKKFFF@@@<<<;;;@@@HHHOOORRR```rrr~~~{{{rrrrrrwww~~~}}}yyywwwuuussspppnnnllliiieeecccbbbbbb```___^^^\\\ZZZWWWUUUSSSRRRQQQOOONNNLLLJJJHHHFFFEEEEEEBBBBBBAAAAAAAAABBBCCCDDDEEEEEEFFFHHHJJJMMMNNNPPPQQQRRRTTTUUUVVVWWWYYY[[[]]]```eeehhhiiiiiijjjkkkiiifffddddddddddddcccaaaaaa```___]]]\\\[[[[[[[[[[[[[[[ZZZZZZYYYYYYYYYYYYYYYYYYYYYXXXYYYZZZZZZ[[[]]]]]]]]]^^^^^^______```\\\]]]^^^______```cccfffhhhhhhhhhhhhhhhhhhhhhhhhjjjmmmpppsssuuuwww{{{}}}~~~zzzuuummmddd___qqq{{{~~~wwwtttssssssmmmjjjgggeeecccbbb___]]]ZZZYYYWWWVVVUUUUUUUUUVVVUUURRRPPPNNNMMMLLLIIIGGGGGGFFFEEEBBB@@@>>><<<;;;:::::::::999999::::::;;;<<<<<<===>>>???@@@AAAAAA@@@CCCBBBFFFNNNRRRbbb|||www]]]TTTPPPWWWhhhrrraaaTTTGGGDDDDDDBBB???>>><<<<<<<<<;;;:::999777777555444444333222222111111222222111111111000000000///000000111111000000//////......---------..................////////////---...222666999@@@PPP```lllmmmooosss{{{|||qqqmmmlllxxx{{{nnnddd``````bbbhhhmmmsss~~~~~~zzzwwwxxx~~~~~~oooWWWAAA666444222222111000//////000000000000////////////000000333444:::GGGXXXeeejjjkkkddd```WWWLLLEEEFFFKKKOOONNN[[[mmm|||~~~vvvuuuzzz|||~~~|||yyyvvvtttrrrpppllljjjhhheeebbb```___^^^]]]\\\[[[ZZZWWWTTTRRRPPPNNNMMMLLLKKKIIIGGGEEECCCBBBBBB???????????????@@@@@@AAABBBBBBCCCDDDFFFHHHKKKLLLKKKMMMPPPQQQQQQRRRTTTVVVVVVYYY]]]____________```_________```aaaaaa```^^^```___^^^]]]\\\[[[[[[[[[YYYYYYYYYYYYYYYYYYYYYXXXYYYYYYYYYYYYYYYZZZ[[[[[[\\\\\\\\\]]]^^^______```^^^_________```bbbeeehhhjjjjjjjjjiiiiiiiiiiiihhhjjjmmmpppsssuuuxxx{{{~~~}}}xxxsssiii^^^YYYlllvvv}}}zzztttqqqqqqqqqkkkiiifffeeecccaaa^^^[[[YYYXXXVVVUUUTTTTTTTTTUUUTTTQQQOOOMMMLLLKKKHHHFFFFFFEEEDDDBBB@@@>>><<<;;;;;;::::::999999:::::::::<<<<<<===>>>???@@@AAAAAA@@@DDDCCCGGGPPPUUUgggvvv]]]TTTTTTbbbyyyvvvqqq}}}___RRRFFFCCCCCCBBB???>>><<<<<<<<<;;;:::999888777555555444444333222222111111111000000000/////////...//////000000//////.........---------......///........./////////000000+++---111555999AAARRRbbbjjjkkkmmmpppwww{{{pppmmmqqq{{{xxxlllccc```aaaeeekkkpppuuu|||zzzxxxtttrrrvvv}}}sssYYYBBB666444333222111000////////////000000/////////111222444666;;;GGGXXXkkkzzzuuubbbSSSNNNOOOPPPMMMWWWiii{{{{{{{{{wwwyyyxxxvvvsssqqqooolllhhheeecccbbb___]]][[[YYYYYYYYYWWWVVVTTTQQQNNNLLLKKKJJJIIIHHHFFFDDDAAA@@@??????<<<<<<=========>>>>>>>>>@@@??????@@@BBBEEEGGGIIIFFFIIILLLMMMMMMNNNPPPQQQQQQTTTWWWXXXXXXXXXYYYZZZYYYZZZ[[[\\\]]]]]]]]]]]]^^^]]]\\\[[[[[[ZZZZZZZZZWWWXXXYYYYYYYYYYYYYYYXXXZZZZZZYYYYYYZZZZZZ[[[\\\[[[\\\\\\]]]^^^___````````````aaa``````cccfffiiijjjjjjjjjjjjjjjjjjjjjiiijjjmmmqqqsssvvvyyy|||{{{yyytttggg^^^\\\hhhpppvvvssspppoooooonnnjjjhhhfffdddcccaaa]]]ZZZYYYXXXVVVTTTSSSRRRSSSSSSQQQOOOMMMLLLKKKJJJGGGEEEEEEDDDCCCAAA@@@>>>===<<<;;;;;;:::999999999::::::<<<<<<===>>>???@@@AAAAAA@@@DDDEEEIIIRRRYYYmmmwww___WWW[[[qqqtttsss___RRRFFFCCCCCCAAA???>>>;;;;;;::::::999777666555555555444444333333222222111111000000000/////////......////////////.........------------...//////....../////////000000000,,,---000444888AAARRRccchhhhhhiiilllrrr~~~|||rrrnnnsss{{{~~~vvvllleeebbbeeejjjqqqtttyyy|||xxxvvvsssrrrqqqooommmkkkxxxsssYYYBBB888777333222111000////////////000/////////000333555777<<>><<<;;;;;;999999:::;;;;;;;;;;;;;;;===<<<<<<===>>>AAACCCEEEBBBDDDHHHIIIJJJJJJKKKMMMLLLOOOQQQSSSSSSSSSUUUVVVUUUVVVXXXYYYYYYZZZ[[[\\\\\\[[[ZZZYYYYYYXXXXXXYYYVVVWWWXXXYYYYYYYYYYYYXXXZZZZZZYYYYYYZZZZZZ[[[\\\\\\]]]^^^___```aaaaaabbbbbbbbbbbbaaaaaacccgggjjjjjjjjjjjjjjjjjjjjjjjjjjjlllooorrruuuxxx{{{~~~}}}vvvuuupppddd^^^```fffkkknnnmmmlllmmmmmmkkkiiihhhfffdddccc```\\\YYYYYYXXXVVVSSSRRRQQQQQQQQQOOOMMMKKKJJJJJJIIIGGGEEECCCCCCBBBAAA@@@???>>>>>><<<;;;::::::999999999:::<<<<<<===>>>???@@@AAAAAA???EEEFFFJJJTTT\\\rrrzzzfffaaajjjzzzvvvxxxcccUUUHHHDDDDDDAAA>>>===;;;;;;;;;:::999888666666555555555444333333222222222222111111111000000000//////000000000000//////---------------...//////.../////////000000000000000000111444666???QQQaaafffffffffhhhnnnyyyuuurrrsssyyy}}}yyytttmmmgggfffiiipppvvvyyy|||~~~yyysssooojjjhhhfffffffffeeecccaaa{{{sssXXXBBB::::::333222111000////////////000/////////111444777999AAALLL___sss|||aaaSSSPPPPPPRRRWWWggg~~~~~~rrrsss~~~yyyqqqooommmkkkiiieeeaaa]]]\\\[[[YYYVVVSSSRRRRRRSSSPPPNNNLLLJJJHHHGGGFFFEEECCCAAA???===;;;:::999888777777888999999999999999;;;:::::::::<<<>>>AAACCC???BBBEEEGGGGGGGGGIIIJJJIIIKKKNNNOOOPPPQQQRRRTTTRRRTTTUUUVVVVVVWWWYYY[[[ZZZYYYXXXWWWWWWWWWWWWWWWUUUVVVWWWYYYYYYYYYYYYXXXZZZZZZZZZZZZZZZ[[[[[[\\\^^^^^^___```aaabbbcccccccccccccccbbbaaacccgggjjjiiiiiiiiijjjjjjkkkkkkkkkmmmppptttwwwyyy}}}vvvppppppiii^^^\\\bbbdddhhhjjjhhhiiilllllliiiiiigggfffdddccc```\\\YYYZZZXXXVVVSSSQQQPPPPPPPPPMMMKKKIIIIIIIIIHHHGGGEEEBBBBBBAAAAAA@@@??????>>><<<;;;::::::999999999999<<<<<<===>>>???@@@AAAAAA???EEEFFFKKKUUU^^^vvv}}}nnnkkkxxxyyyyyy{{{fffXXXKKKFFFEEEAAA===<<<=========<<<;;;:::999888666555555444444333222222333333333222222222111111000000111111111111000000---------------...///000////////////000000000000444222222333555===OOO___eeeeeedddffflllwwwxxxvvvqqqwww~~~yyyvvvrrrmmmiiihhhlllsssyyy|||~~~wwwpppiiieee```___]]]]]]^^^^^^]]][[[uuu[[[DDD999777111000//////////////////---...000000222555999===GGGOOO]]]nnniii[[[UUURRRQQQYYYjjjvvvnnnqqq~~~{{{wwwtttmmmkkkhhhfffdddaaa^^^[[[ZZZXXXTTTRRRQQQPPPNNNLLLJJJJJJHHHFFFCCCAAA@@@???===<<<;;;:::999777666666555555555666666666666666888888999::::::;;;<<<<<<@@@@@@??????@@@BBBDDDEEEHHHIIIIIIJJJKKKLLLMMMMMMLLLNNNPPPRRRSSSTTTWWWYYYVVVUUUTTTTTTTTTUUUVVVWWWPPPRRRUUUXXXZZZZZZZZZYYYZZZ[[[[[[\\\\\\]]]]]]^^^]]]^^^^^^___aaabbbdddeeeccccccccccccdddeeeeeefffiiijjjkkkkkkjjjllloooqqqqqqssstttuuuwww{{{zzzqqqfff]]]ZZZ]]]aaacccbbbccceeeffffffgggiiikkkjjjhhhfffeeeccc```[[[XXXYYYWWWTTTSSSRRRPPPNNNLLLMMMLLLIIIGGGEEEDDDDDDDDD@@@@@@??????>>><<<;;;:::;;;:::999999888888999999888:::<<<===>>>???AAACCCCCCEEEIIILLLRRRdddvvvppp}}}}}}qqqWWWIIIHHHDDDBBBBBB===???===;;;::::::999777555444555555555555444222111222222222111111111111000...............------,,,////////////////////////000000000000//////////////////111444777???QQQaaafffeeebbbcccmmm~~~vvvqqqsss{{{}}}xxxrrrmmmiiigggfffiiinnnuuuzzz~~~xxxpppeee]]][[[WWWVVVUUUTTTUUUVVVXXXZZZyyy^^^GGG;;;999444333333222222222222222---...//////000222666999@@@FFFQQQ^^^lll{{{zzzeeeXXXSSSQQQQQQXXXhhh~~~wwwooorrr{{{vvvtttllljjjgggdddbbb___\\\YYYXXXUUURRRPPPOOOMMMKKKIIIGGGFFFEEECCCAAA???===<<<;;;::::::999888777666666555555555555666666666666888999999:::;;;;;;<<<<<<>>>>>>======>>>???AAABBBEEEEEEFFFGGGHHHIIIJJJKKKIIILLLNNNPPPPPPRRRTTTVVVTTTTTTSSSRRRRRRSSSTTTUUUQQQRRRTTTWWWYYYYYYZZZYYY[[[[[[\\\\\\]]]^^^^^^^^^]]]]]]]]]^^^```aaacccdddccccccccccccdddeeefffgggiiijjjkkkkkkkkkmmmooorrrrrrsssuuuvvvxxx{{{rrrkkkaaaYYYXXXZZZ^^^aaabbbdddeeeggghhhiiijjjkkkkkkiiifffdddbbb___[[[XXXXXXVVVTTTSSSRRRQQQNNNLLLKKKJJJHHHFFFDDDCCCBBBBBB????????????===<<<;;;:::;;;:::999999888888999999888:::<<<======>>>AAABBBBBBDDDHHHMMMTTTggg}}}yyy}}}{{{rrrXXXJJJIIIDDDBBBBBB===???===;;;::::::999777666444555666666555444222111222222222111111111111000///////////////...------////////////////////////........................//////111444777???PPPaaagggfffcccdddoooxxxsssqqqzzz|||yyyvvvrrrmmmiiifffdddccchhhmmmuuu|||~~~uuukkk```WWWUUUOOONNNMMMMMMNNNPPPRRRSSS{{{aaaHHH;;;888555444444333222222333333---............///222555777;;;BBBIIISSSbbbuuuxxxfff[[[WWWUUUTTTXXXdddxxxxxxqqquuuyyyuuurrrjjjgggdddaaa___\\\YYYVVVTTTQQQNNNLLLKKKIIIGGGFFFCCCBBBAAA???===;;;:::999888888777777666666666666444555555555666666666777999999::::::;;;<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>@@@@@@AAACCCDDDFFFGGGGGGFFFHHHKKKLLLMMMNNNPPPRRRRRRRRRQQQQQQPPPQQQQQQRRRQQQRRRSSSUUUVVVXXXYYYZZZ\\\\\\\\\]]]^^^^^^______\\\\\\]]]^^^___aaabbbccccccccccccddddddfffggggggiiikkklllmmmmmmnnnqqqssssssuuuwwwxxxzzz}}}mmmggg___ZZZZZZ]]]aaaccceeefffhhhjjjlllmmmnnnnnnmmmjjjgggdddbbb___[[[XXXWWWUUUSSSRRRRRRQQQOOOMMMIIIHHHFFFDDDCCCBBBAAAAAA?????????>>>===<<<;;;:::::::::999888888888888999999;;;=========>>>???AAAAAACCCGGGMMMVVViii}}}xxx}}}tttZZZKKKIIIDDDBBBBBB===???===;;;;;;;;;:::888666555666666666666444222111222222222111111111111000000000000000000///......////////////////////////------------------------//////111444666>>>PPP```ggggggeeefffpppzzzvvvqqq|||}}}vvvqqqnnnllliiieeebbb```___^^^cccjjjsss|||{{{qqqfffYYYPPPMMMGGGGGGGGGGGGHHHJJJMMMNNN|||aaaHHH:::555333222111000000000000000.../////////......000222222555999;;;@@@LLL___mmm}}}wwwiii```\\\YYYYYYZZZaaapppxxxuuuyyy}}}wwwrrrooohhheeeaaa^^^\\\YYYVVVTTTPPPNNNKKKHHHGGGFFFDDDBBB???>>>===<<<:::999888777555555555555555555555555444555555666666777777777::::::;;;;;;<<<<<<<<<===:::::::::;;;;;;<<<<<<<<<<<<===>>>@@@AAACCCDDDEEEDDDFFFHHHIIIJJJKKKMMMOOOQQQPPPPPPPPPPPPPPPPPPPPPRRRRRRRRRSSSUUUWWWYYYZZZ\\\\\\]]]^^^^^^______```^^^^^^^^^___```aaabbbcccddddddddddddeeefffhhhhhhjjjlllmmmnnnoooppprrrttttttvvvyyy{{{|||~~~qqqmmmgggdddfffiiilllmmmllllllnnnpppsssttttttsssooolllgggdddaaa^^^[[[XXXUUUSSSRRRQQQQQQQQQOOOMMMHHHGGGFFFEEECCCBBBAAAAAA>>>>>>>>>>>>===<<<;;;::::::999999888888888888888:::;;;============>>>@@@AAACCCGGGLLLUUUfff}}}vvvyyyxxx]]]MMMJJJEEEBBBBBB>>>???>>><<<;;;<<<;;;999888666777777777666444333222222222222111111111000000111111111111111000//////////////////////////////---------------...............000333666===OOO___fffgggffffffooo}}}{{{yyyuuu}}}yyytttlllfffdddbbb```]]]\\\[[[[[[[[[\\\dddoooyyyyyymmmaaaTTTKKKHHHEEEEEEFFFGGGHHHJJJLLLMMM~~~dddJJJ:::555222222000//////.........///000111000///...///111111444777777777>>>LLLWWWhhhrrrxxxsssjjjccc___\\\]]]]]]bbbnnnxxxyyy~~~zzztttooolllgggccc___[[[YYYVVVSSSQQQMMMKKKHHHEEEDDDCCCAAA???<<<;;;;;;:::888777666666333444444444444555555555555555666777777888999999;;;<<<<<<<<<<<<<<<======;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===???@@@AAABBBCCCBBBCCCFFFGGGGGGHHHJJJLLLNNNOOOOOOPPPPPPPPPPPPPPPRRRRRRRRRSSSUUUWWWYYYZZZ\\\\\\]]]^^^^^^______```````````````aaabbbdddddddddddddddeeefffgggiiijjjjjjlllooopppqqqrrrtttuuuvvvxxx{{{}}}zzzwwwtttsssuuuxxxyyyzzzvvvvvvwwwzzz}}}~~~|||zzzrrrnnnhhhccc```]]]ZZZXXXTTTSSSQQQPPPPPPPPPNNNLLLHHHGGGGGGFFFDDDCCCBBBAAA======>>>======<<<;;;::::::999888888777777888888999;;;<<<===<<<<<<>>>@@@BBBBBBFFFJJJQQQ___xxxvvvttt{{{___OOOKKKEEECCCCCC>>>???>>><<<<<<<<<<<<:::999777888888888777555333222222222222111111111000000111111111111111000000///////////////////////////------........./////////......000222555===NNN^^^dddffffffeeelllyyyyyyyyyxxxxxxrrrkkkddd^^^[[[ZZZYYYWWWWWWWWWWWWXXXXXX```kkkuuu}}}tttiii^^^QQQIIIFFFEEEFFFFFFHHHIIIKKKLLLMMMgggMMM===777444444222111000000//////000111222222000//////111000333666666555888???EEEXXXdddmmmmmmhhhfffeeeddd```aaafffsss{{{www|||{{{vvvqqqllliiiddd```[[[WWWUUURRROOOMMMJJJGGGDDDBBBAAA@@@>>><<<999999888888777666555555333333444444444444444444666666777888999:::;;;;;;========================<<<======>>>>>>>>>======<<<======>>>???@@@AAAAAA???AAACCCDDDDDDDDDFFFHHHKKKLLLMMMOOOPPPPPPPPPPPPQQQRRRSSSUUUVVVXXXYYYZZZ\\\\\\\\\]]]^^^^^^______aaaaaaaaaaaabbbcccdddeeeddddddeeeeeeggghhhjjjkkkkkkmmmppprrrrrrsssuuuwwwwwwzzz}}}uuupppiiiccc___\\\ZZZXXXUUUSSSQQQPPPPPPOOOMMMKKKGGGGGGFFFFFFEEECCCBBBAAA===============<<<;;;:::999999888777777777777888888:::<<<<<<<<<===>>>@@@BBBBBBEEEIIIMMMWWWjjj|||~~~xxxxxxqqq~~~bbbQQQMMMFFFCCCCCC???@@@>>>===<<<======;;;:::999999999999777555333222222222222111111111111000111111111111111000//////////////////////////////---------...//////000000......000222444<<>>===<<<:::888666666666555555444444333444444444444444444333333777888888999;;;<<<<<<=================================>>>??????>>>===<<<=========>>>>>>>>>??????<<<>>>???@@@@@@AAACCCDDDGGGHHHJJJMMMNNNOOOPPPPPPQQQRRRTTTWWWYYYYYYZZZYYY[[[[[[\\\\\\]]]^^^^^^^^^aaa`````````aaabbbcccdddddddddeeefffgggiiikkkkkkkkknnnqqqssstttuuuvvvxxxxxx{{{wwwqqqiiibbb^^^[[[YYYXXXUUUSSSQQQPPPOOONNNKKKIIIEEEEEEEEEEEEDDDBBBAAA@@@<<<<<<======<<<<<<;;;;;;999999888777777777777777777999;;;<<<<<<===???AAA@@@AAADDDHHHKKKRRRaaaooozzzooo{{{rrrdddRRRMMMFFFCCCDDD???@@@>>>======>>>>>><<<;;;999::::::999888666333222222222222111111111111000000000111111000000///...////////////////////////+++,,,,,,---......//////......///111444;;;LLL\\\eeehhhhhheeehhhsss}}}}}}}}}yyyrrrmmmnnnooozzzrrrhhh```YYYTTTQQQOOOOOONNNNNNNNNOOOQQQRRRSSSXXX___fffmmmuuu|||pppccc[[[TTTLLLGGGFFFFFFGGGHHHIIIJJJJJJJJJJJJ~~~gggMMM;;;555555444333111000/////////...000111111000...//////,,,,,,---...000222444555777AAAIIIJJJKKKRRR[[[aaahhhkkksss~~~uuuuuu}}}zzzzzzxxxtttpppkkkgggeee^^^ZZZTTTOOOLLLJJJHHHFFFDDDAAA>>><<<;;;999777555444444444333333333222222555555555444444333333333888888999:::<<<======>>>>>>>>>>>>>>>==================>>>??????>>>===<<<========================999;;;===>>>>>>>>>@@@BBBDDDEEEHHHKKKMMMNNNOOOOOOQQQRRRUUUXXXZZZZZZZZZYYYZZZ[[[[[[\\\\\\]]]^^^^^^``````___``````aaabbbcccdddeeeeeefffhhhiiikkklllkkknnnrrrtttuuuuuuwwwxxxyyy|||xxxrrrjjjbbb^^^[[[YYYXXXVVVTTTQQQOOOOOOMMMJJJHHHCCCCCCDDDDDDCCCAAA???>>><<<<<<<<<===<<<<<<;;;;;;999888888777777777777777666888:::;;;<<<===@@@BBB???@@@CCCHHHJJJOOO\\\iiiwwwuuuhhh~~~}}}ttteeeSSSNNNFFFCCCDDD???@@@>>>======>>>>>>===;;;:::::::::999888666444222222222222111111111111000000000000000000///......////////////////////////******+++,,,,,,---............///111333;;;KKK[[[fffiiiiiifffhhhrrr{{{}}}|||vvvnnniiiiiihhh|||{{{uuulllbbbZZZSSSOOOLLLMMMLLLKKKKKKLLLMMMOOOPPPOOOSSSXXX^^^dddlllwww~~~|||ttthhh\\\UUUOOOIIIEEEEEEHHHIIIJJJKKKKKKKKKKKKKKKxxx|||cccJJJ<<<888333222111111000000111111444222000///...///111222............////////////555777888:::???FFFNNNTTTbbbjjjvvvyyy{{{~~~{{{yyywwwtttrrroookkkfffccc[[[WWWRRRNNNJJJGGGDDDBBB@@@===999888999999666444555555555444444333333333444555666777999999::::::;;;;;;;;;;;;<<<===?????????????????????@@@@@@@@@======>>>>>>?????????@@@@@@???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<@@@CCC@@@DDDHHHKKKMMMOOOQQQRRRSSSTTTVVVYYY[[[]]]\\\[[[YYYYYYYYYZZZ[[[[[[\\\\\\\\\]]]___`````````bbbdddddddddeeefffhhhjjjkkkllloooppprrrtttvvvxxxyyyyyyzzz}}}yyyrrriiibbb___\\\XXXUUUVVVTTTPPPMMMKKKJJJJJJKKKHHHGGGEEECCCAAA@@@??????===<<<<<<;;;;;;:::999999777777666666666666666777888999:::<<<===>>>>>>???>>>BBBEEEGGGIIIOOOYYYaaaxxxtttfffppp}}}wwwlllWWWPPPGGGDDDCCC>>>AAA???>>>???@@@@@@???>>>:::999888888888888555333111111111000000000//////111111111111111000//////000/////////............111111000///////////////......111444555<<>>;;;888777888888666444444444444444444444444444555666777999:::::::::;;;;;;;;;;;;<<<<<<===>>>???????????????@@@@@@@@@@@@>>>>>>>>>>>>?????????@@@@@@???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;???AAA@@@CCCGGGKKKMMMNNNQQQSSSSSSTTTUUUWWWYYY[[[[[[ZZZYYYYYYYYYZZZZZZ[[[\\\\\\[[[]]]^^^___^^^___```bbbddddddeeefffgggiiikkklllnnnooorrrtttvvvxxxyyyzzz{{{~~~vvvpppgggaaa^^^[[[XXXUUUUUUSSSPPPMMMKKKJJJJJJJJJHHHGGGEEECCCAAA@@@??????<<<<<<<<<;;;::::::999999777777666666666666777777888999:::<<<===>>>>>>???<<>>MMM\\\qqqwwwzzz}}}xxx|||{{{xxxrrrooollliiifffbbb^^^ZZZUUUQQQLLLGGGDDD@@@===;;;;;;999777666666666555333222333333444444555666666777888999:::;;;<<<<<<<<<<<<<<<<<<======>>>??????????????????@@@@@@AAAAAA>>>>>>>>>???????????????@@@???===<<<;;;;;;::::::;;;;;;;;;:::999:::===???>>>AAAEEEIIIKKKMMMPPPRRRSSSTTTUUUVVVWWWXXXYYYYYYYYYYYYYYYYYYZZZ[[[\\\\\\]]]^^^______^^^^^^```aaaccccccdddeeegggiiikkklllmmmoooqqqtttvvvxxxzzzzzz|||}}}rrrkkkccc]]][[[YYYWWWTTTSSSQQQOOOLLLJJJIIIIIIIIIGGGFFFDDDBBBAAA??????>>><<<<<<;;;;;;::::::999999777777666666666666777777888999:::<<<===>>>>>>???<<<>>>@@@AAACCCHHHPPPVVVdddssssssbbblll{{{uuuwwwoooZZZRRRIIIEEEEEE@@@CCCAAA?????????>>><<<::::::999888888888777555333222222222222111111111111111111222222111111000///000000000/////////......000000//////......//////000000111222333:::JJJZZZeeekkkmmmjjjkkkuuuuuuiiibbb___jjj{{{}}}ttteee___VVVOOOLLLKKKKKKKKKKKKLLLMMMNNNOOOPPPQQQQQQTTTTTTSSSSSSSSSSSSTTTUUUVVVWWWZZZ]]]```___[[[XXXUUUOOOIIIHHHEEECCCFFFJJJOOOMMMOOOTTTXXX\\\dddlll}}}aaaHHH:::666333222111111000000111111//////000000000///...---............////////////222222222111111333777:::EEEVVVmmm}}}zzz|||}}}}}}tttooorrr|||}}}xxxuuunnnkkkgggdddaaa]]]YYYVVVRRRNNNIIIDDDAAA===:::888888777666555444444444333111222333444666777888888999:::;;;<<<============>>>>>>??????@@@@@@@@@@@@>>>??????@@@@@@AAAAAAAAA???????????????????????????>>>===<<<;;;::::::::::::;;;;;;:::999999;;;===<<>>>>><<<<<<;;;;;;:::999999888777666666666666777777888888999:::<<<===>>>>>>??????@@@BBBBBBDDDHHHOOOSSS___nnntttcccllltttpppuuuppp[[[SSSIIIDDDDDD@@@BBB@@@????????????===<<<;;;999888888888888555333222222222111111111000000111222222222222111000000000000000////////////...000//////.........//////111000111111222999IIIYYYeeekkknnnmmmqqq~~~zzzkkkccc^^^iii{{{xxxnnn]]]XXXQQQLLLKKKKKKLLLMMMLLLMMMNNNPPPQQQQQQQQQQQQRRRRRRQQQOOONNNLLLKKKJJJOOOOOOPPPSSSUUUUUUTTTRRRPPPKKKGGGGGGGGGFFFJJJOOOZZZVVVUUUZZZbbblllyyybbbGGG888555333222111111000000111111000111111111111000//////............////////////111222222111222444888;;;CCCSSShhhxxx~~~|||}}}xxxpppllllllssszzz|||zzzuuuqqqkkkhhhddd```]]]YYYUUURRROOOLLLFFFBBB???<<<999777666666555444333333333444222222444555777999:::;;;;;;<<<===>>>>>>???>>>>>>@@@@@@AAABBBBBBBBBAAAAAA>>>??????@@@AAAAAABBBBBB@@@@@@@@@??????????????????>>>===;;;:::::::::::::::;;;<<<;;;::::::;;;===:::<<>>>>><<<;;;;;;:::999999888888666666666666666777888888888999:::<<<===>>>>>>???AAAAAABBBCCCEEEIIIMMMQQQZZZiii|||wwwdddlll|||pppooouuuppp]]]TTTHHHCCCDDDAAA@@@???>>>???@@@AAA@@@???<<<:::999999999999666444666666555555555444444444222222222222222111000000111000000000//////////////////............//////111000111222222888HHHWWWdddjjjooopppxxxnnnddd___kkk~~~tttjjjXXXSSSNNNKKKKKKMMMOOOOOOMMMNNNPPPRRRRRRRRRQQQQQQOOONNNNNNLLLKKKJJJHHHHHHIIIHHHHHHJJJLLLMMMLLLJJJLLLGGGEEEGGGHHHHHHLLLQQQeee^^^[[[```lll{{{bbbGGG888555333222111111000000111111000/////////........................//////////////////000000111333777:::CCCPPPcccsss}}}~~~|||yyyyyywwwppplllkkknnnqqqsss||||||vvvqqqmmmiiieee```\\\YYYUUURRROOOLLLHHHDDD@@@===;;;888777444555555444222222333555444444666777999;;;<<<===<<<===>>>???????????????AAAAAACCCDDDDDDCCCBBBAAA>>>??????@@@AAABBBCCCCCC@@@@@@@@@@@@@@@????????????>>><<<;;;::::::999999999;;;<<<<<<;;;;;;<<<===;;;<<<>>>@@@AAACCCFFFIIIOOOTTTXXXYYYXXXXXXZZZ\\\YYYXXXWWWWWWWWWYYY[[[]]][[[]]]^^^^^^]]]]]]^^^```bbbcccdddfffhhhkkkmmmnnnnnnooosssvvvzzz}}}~~~zzzsssjjjccc[[[VVVPPPMMMNNNOOOOOOMMMLLLLLLKKKJJJHHHGGGFFFEEECCCCCCAAA@@@???>>>>>>>>>;;;;;;::::::999999888888666555555666666777888999888999:::<<<===>>>>>>?????????@@@AAADDDHHHKKKMMMRRRaaauuuvvvdddjjjyyynnnpppwwwrrr___VVVIIICCCEEEBBB@@@??????@@@BBBCCCBBBAAA===<<<;;;;;;;;;:::888666555555555555444444444444222222222333222222111000111111000000000/////////......------......//////000000222333333888FFFUUUcccjjjooosss|||qqqeeecccooo}}}nnndddUUUQQQMMMKKKLLLNNNPPPPPPOOOPPPRRRSSSSSSRRRQQQOOOLLLKKKJJJIIIIIIIIIIIIIIIIIIHHHGGGHHHJJJKKKIIIHHHHHHDDDCCCEEEGGGHHHKKKQQQfff___]]]fffuuuaaaGGG999666333222111111000000111111000///...---,,,---..................////////////...///000000111333666999BBBMMM```qqq~~~{{{zzzwwwxxxxxxrrrnnnmmmnnnnnnrrr}}}yyysssmmmiiifffbbb]]]XXXUUUQQQNNNLLLHHHEEE@@@===;;;:::888666333444555444222222444666666666888999;;;<<<===>>>======>>>????????????>>>@@@AAABBBCCCCCCBBB@@@???>>>??????@@@AAABBBCCCDDDAAAAAAAAA@@@@@@?????????>>>===<<<;;;:::999999999888:::<<<===<<<<<<>>>???===>>>???@@@@@@BBBEEEHHHKKKQQQWWWZZZYYYXXXYYY\\\YYYXXXWWWVVVWWWYYY[[[]]]\\\^^^___```___```aaaccccccdddeeegggiiilllnnnpppnnnppptttxxx|||{{{uuuooohhh___YYYTTTOOOJJJHHHJJJLLLLLLKKKKKKJJJJJJIIIHHHFFFEEEDDDCCCBBBAAA???>>>>>>>>>>>>;;;;;;::::::999888888888555555555555666777888999888999:::<<<===>>>>>>??????>>>>>>@@@DDDHHHJJJLLLNNN\\\pppqqqbbbkkksssjjjnnnvvvuuucccYYYKKKEEEGGGEEEBBBAAA@@@AAACCCDDDCCCAAA???===<<<<<<===<<<:::777333333333333222222222222222222333333222222111000111111111000000000//////...------------...///000///000333555555888EEERRRcccjjjpppuuu~~~uuuhhhfffqqqwwwhhh^^^SSSPPPLLLJJJKKKNNNOOOPPPQQQSSSTTTUUUTTTRRRPPPNNNJJJIIIHHHFFFGGGHHHJJJKKKLLLKKKJJJKKKLLLLLLJJJHHHHHHDDDCCCEEEGGGHHHKKKPPP\\\XXX\\\jjj}}}~~~aaaGGG:::888333222222111000111111111222000...---,,,---///000............/////////000///000111111111333666888@@@KKK^^^qqq}}}zzzyyyxxxyyyyyysssppppppooonnnttt~~~xxxrrrkkkgggddd```[[[VVVRRROOOLLLIIIEEEBBB>>>;;;:::999777666222444666444222222444777777888999:::<<<===>>>???===>>>>>>?????????>>>>>>>>>???AAABBBBBBAAA???>>>>>>??????@@@BBBCCCDDDDDDAAAAAAAAA@@@@@@?????????>>>===<<<;;;:::999999999888:::===>>>===>>>???@@@???@@@AAAAAAAAABBBEEEHHHGGGNNNVVVZZZYYYWWWYYY[[[ZZZXXXWWWVVVVVVYYY[[[]]]___aaacccccccccdddfffgggddddddeeegggjjjmmmooopppoooqqqtttyyy}}}{{{sssmmmhhhaaaXXXRRRQQQLLLGGGEEEHHHJJJJJJJJJJJJJJJIIIIIIGGGFFFDDDCCCBBBAAA@@@???>>>>>>>>>>>>;;;;;;::::::999888888777555555555555666777999999888999:::<<<===>>>>>>???@@@??????BBBFFFIIILLLMMMOOO\\\nnnkkkaaannnnnneeejjjsssxxxeee[[[MMMGGGIIIHHHEEEDDDBBBBBBCCCCCCBBBAAA@@@>>>======>>>===:::888777777666666666555555555222333333333333222111111111111111111000000000000---------------...///000...000333666555888DDDQQQcccjjjpppuuu~~~xxxlllgggrrrsssdddZZZSSSOOOKKKJJJKKKMMMNNNOOOSSSTTTUUUVVVUUURRROOOMMMJJJHHHFFFEEEEEEGGGIIIKKKJJJJJJIIIJJJKKKJJJGGGEEEIIIFFFEEEGGGIIIIIILLLQQQQQQQQQYYYlll^^^CCC;;;999444333222000///.........000/////////............---------.........//////...000111111111333555777>>>JJJ```vvv|||}}}zzzxxx~~~{{{yyyxxxyyyzzz~~~zzzuuupppkkkgggddd```YYYSSSOOOJJJFFFCCCDDDBBB???;;;888666555444222333444555666888888999;;;;;;<<<===>>>???@@@@@@AAA@@@@@@??????@@@@@@AAA@@@@@@@@@@@@@@@???>>>===???>>>>>>>>>???@@@BBBCCCAAAAAA@@@@@@???>>>======>>>>>>===<<<;;;;;;::::::999;;;===@@@BBBBBBCCCBBBAAAAAAAAACCCEEEGGGGGGGGGOOOTTTYYYZZZYYYXXXXXXZZZYYYXXXWWWWWWXXXZZZ\\\^^^^^^___aaaaaa``````bbbcccccceeegggiiijjjkkknnnpppwwwuuuuuuxxx}}}zzzvvvooolllhhhddd___YYYSSSNNNLLLJJJHHHEEEEEEFFFGGGIIIFFFFFFHHHHHHHHHGGGFFFEEEEEEBBB???>>>>>>===;;;::::::::::::999999999888888555555444444444444555555666888;;;<<<<<<===???AAA???AAACCCDDDEEEGGGJJJMMMPPPXXXhhh{{{qqqhhhcccwwwnnnhhhkkkyyy}}}ggg]]]WWWMMMFFFEEEGGGFFFEEECCCCCCBBBBBBBBB??????>>>===<<<;;;::::::777777666666555555444444222222222111111111111000..............................//////000000111111///------000222666@@@KKK\\\oootttoooxxx~~~ssspppyyyyyymmm___UUUQQQMMMJJJJJJLLLNNNNNNMMMRRRRRRRRRSSSRRRPPPLLLIIIDDDDDDEEEEEEGGGIIIKKKLLLHHHIIIKKKKKKIIIHHHHHHIIILLLJJJHHHHHHJJJLLLMMMMMMPPPUUU]]]jjj~~~|||ZZZ@@@:::777444333222000//////......000000/////////.........---------.........//////---///000000000222444666>>>III___ttt~~~zzz}}}}}}~~~}}}|||vvvrrrnnniiifffbbb]]]WWWQQQMMMHHHDDDAAA@@@>>><<<999777555555555222333444666777999::::::;;;<<<<<<===>>>???@@@@@@AAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@???======>>>===<<<<<<<<<===>>>???AAAAAA@@@@@@???>>>>>>===>>>======<<<;;;;;;:::::::::;;;>>>@@@BBBCCCCCCDDDBBBBBBCCCFFFHHHKKKLLLLLLQQQVVV[[[]]][[[YYYYYYZZZYYYXXXXXXXXXYYY[[[^^^______```aaaaaa``````aaacccdddfffiiijjjkkkmmmooorrrwwwuuuuuuwww|||yyyqqqllleeeccc___\\\YYYUUUQQQMMMKKKIIIGGGEEEEEEFFFHHHIIIIIIJJJJJJIIIIIIGGGFFFEEEDDDBBB???>>>>>>===<<<:::::::::999999999888888888666555555444444555555666666888;;;<<<<<<===???AAA@@@BBBDDDDDDEEEGGGJJJLLLPPPVVVdddvvvsssjjjfffeee|||}}}jjjeeeiiivvv~~~hhh^^^XXXNNNGGGGGGGGGFFFEEEDDDCCCBBBBBBBBB??????>>>===<<<<<<;;;;;;777777777666666555555444222222222222111111111111.........................../////////000000000111///---...111222666@@@KKK\\\nnnsssnnnuuu~~~sssrrr{{{uuuiii\\\SSSNNNLLLJJJKKKOOOQQQRRRQQQSSSSSSSSSSSSRRROOOKKKHHHGGGGGGGGGHHHIIIIIIJJJJJJHHHJJJKKKKKKJJJJJJLLLMMMLLLKKKIIIHHHIIIKKKMMMNNNRRRWWW___llluuuTTT>>>888555444333222111000/////////000000000/////////......------........./////////,,,...///000000111333555===HHH\\\rrr~~~~~~~~~yyyyyy|||wwwsssoookkkgggddd^^^ZZZTTTNNNJJJFFFBBB???;;;:::888666555555555666333444555777888:::<<<<<<<<<<<<===>>>???@@@@@@AAABBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBAAA@@@???===<<<======<<<<<<<<<===>>>>>>AAAAAA@@@@@@???>>>>>>>>>=========<<<;;;;;;:::::::::<<<>>>@@@CCCDDDEEEFFFEEEGGGIIILLLPPPSSSVVVWWWVVV[[[```bbb___\\\[[[[[[ZZZYYYYYYYYYZZZ]]]```aaa```aaabbbbbbaaa```bbbccceeegggjjjlllmmmoooqqqsssxxxwwwwwwyyy}}}~~~rrrhhhbbb[[[YYYVVVTTTSSSRRRPPPNNNJJJIIIHHHGGGGGGIIIJJJLLLMMMMMMLLLKKKJJJHHHGGGFFFDDDAAA???>>>>>>>>>===;;;:::999999999999888888888666555555444444555555666666888;;;<<<<<<===???AAAAAACCCDDDEEEEEEFFFIIIKKKPPPTTT^^^ooowwwkkkggggggiii{{{kkkgggkkktttiii___YYYOOOIIIIIIHHHGGGFFFEEEDDDCCCCCCCCC??????>>>>>>======<<<<<<888888777777666555555444333222222222111111111111////////////////////////////////////000000000000000...///111333666@@@JJJ\\\nnnrrrlllrrryyy~~~sssttt~~~{{{pppdddXXXPPPKKKJJJKKKNNNRRRTTTUUUUUUTTTTTTTTTSSSQQQNNNKKKHHHIIIJJJKKKLLLLLLKKKIIIIIIJJJKKKLLLKKKKKKLLLOOORRROOOMMMKKKJJJJJJLLLNNNPPPUUU[[[dddqqq~~~}}}~~~pppPPP<<<999555444333222111000000000000000000000////////////...............////////////---...000000000111444666<<>><<<======>>>???@@@AAAAAABBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCBBBAAA???>>>=========>>>>>>???@@@AAAAAA@@@@@@@@@?????????>>>>>>======<<<<<<<<<;;;;;;;;;;;;<<>>???>>>===<<<999999999999888888888888666666555555555555666666666888:::<<<<<<===???AAABBBCCCEEEEEEEEEFFFHHHJJJPPPRRR[[[kkkvvvllljjjkkkoooqqqmmmooouuukkk```YYYQQQLLLLLLJJJIIIGGGFFFDDDDDDCCCCCC?????????>>>>>>=========999999888777777666555555333333222222222111111111////////////////////////////////////000000000000000//////222333666???HHH]]]nnnqqqlllooosssyyy~~~tttrrrwwwkkk```UUUNNNJJJKKKMMMPPPSSSUUUVVVVVVUUUVVVVVVTTTPPPMMMJJJIIIJJJLLLMMMOOOOOOMMMLLLJJJMMMMMMMMMLLLLLLMMMQQQTTTSSSRRRPPPNNNMMMNNNQQQSSSZZZaaajjjwww}}}|||}}}mmmMMM<<<:::555444333222111000000000111111000000000////////////........./////////000000...///111111111222555777;;;EEE[[[ttt|||wwwuuu{{{~~~xxxrrrmmmhhhccc```XXXTTTNNNIIIFFFBBB???===:::999777666555555666666666777888:::<<<===??????======>>>???@@@AAABBBBBBCCCBBBBBBBBBBBBBBBBBBCCCDDDCCCCCCCCCAAA@@@???>>>;;;<<<===???AAABBBCCCDDD@@@@@@@@@???????????????<<<<<<<<<<<<<<<;;;;;;;;;<<<===???BBBEEEHHHJJJKKKLLLPPPVVV\\\bbbhhhnnnrrrpppsssuuusssllleeeaaa```\\\[[[[[[[[[\\\___aaaccc```aaaccccccbbbbbbdddeeefffhhhkkkmmmoooqqqtttvvvzzzzzz|||}}}yyymmmddd___XXXUUURRRPPPPPPPPPPPPOOOMMMLLLLLLLLLMMMOOOQQQRRRRRRRRRSSSSSSRRRPPPNNNLLLDDDBBB@@@?????????===<<<999999999888888888777777666666666555555666666666666888:::<<<<<<===???AAABBBCCCEEEEEEEEEFFFHHHJJJPPPRRR[[[mmmzzzpppmmmooouuuvvvpppqqqvvvlll```ZZZRRRMMMOOOKKKJJJIIIGGGEEEDDDDDDDDD@@@@@@@@@???>>>>>>======;;;:::999888777666555555333333333222222222222111000000000000000000000000000000000000////////////000///000222333555===FFF\\\lllqqqmmmnnnooouuu~~~tttmmm{{{ttthhh\\\SSSNNNKKKMMMOOOQQQSSSTTTUUUUUUUUUVVVWWWTTTPPPLLLKKKKKKJJJLLLNNNPPPQQQPPPOOONNNOOOOOOOOONNNMMMOOORRRUUUXXXXXXVVVRRRPPPQQQUUUXXX___gggrrr~~~~~~~~~kkkLLL<<<;;;555333333222111111111111111111111000000000/////////....../////////000000000...000111222222333555777:::EEE\\\xxxzzzvvvzzz|||}}}wwwqqqlllfffaaa^^^TTTQQQKKKGGGCCC@@@===;;;999888777666666666777777999:::;;;<<<===>>>???@@@>>>>>>???@@@AAABBBBBBCCCDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCCCCCCCBBBAAA@@@@@@:::;;;===???@@@BBBBBBBBB????????????????????????<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@BBBFFFIIILLLNNNNNNTTT\\\cccjjjqqqyyyzzzpppgggbbbaaa]]]\\\[[[[[[\\\^^^```bbb___aaacccccccccdddfffhhhgggjjjmmmoooqqqsssvvvyyywwwyyy{{{}}}vvvllleeeaaa]]]ZZZXXXVVVVVVUUUTTTRRRPPPPPPPPPQQQQQQSSSTTTTTTWWWYYYZZZ[[[ZZZVVVRRROOOFFFDDDAAA??????>>><<<;;;999888888888888777777777777666666555555666666777666888;;;<<<<<<===???AAAAAACCCDDDEEEEEEFFFIIIKKKQQQTTT___tttuuuqqqsss~~~zzzsssrrrvvvlll```YYYRRROOOPPPMMMLLLJJJHHHFFFEEEDDDDDDBBBBBBAAA@@@???>>>======<<<;;;:::999888666666555333333333333222222222222000000000000000000000000000000000000///////////////...///111222333;;;DDDYYYiiiooommmmmmmmmsss|||rrrhhhvvvqqqdddYYYQQQMMMKKKMMMOOOPPPPPPQQQSSSUUUTTTVVVWWWTTTOOOLLLLLLMMMLLLMMMOOOPPPQQQQQQPPPPPPPPPQQQQQQQQQQQQRRRUUUXXX]]]]]]ZZZVVVSSSSSSXXX\\\dddnnnzzzkkkJJJ<<<:::444333333222111111111222222111111111000000000//////.../////////000000000000...///000111111222444777999EEE___}}}yyyvvvzzz~~~wwwxxx|||xxxsssmmmiiiddd___\\\QQQMMMHHHDDDAAA>>>;;;999666555555555666777999:::<<<<<<======>>>??????@@@>>>??????@@@AAABBBCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBCCCCCCCCCCCCBBBBBB===>>>@@@AAABBBAAAAAAAAA????????????????????????<<<<<<<<<<<<<<<<<<<<<<<<>>>???@@@CCCFFFJJJNNNPPPTTT\\\eeemmmttt|||}}}qqqgggaaa```^^^]]]\\\[[[[[[]]]___```]]]```bbbcccdddeeehhhjjjjjjmmmppprrrtttvvvzzz|||xxx{{{~~~wwwnnniiifffeeecccbbbbbbbbb```^^^\\\XXXYYYYYYYYYZZZZZZ[[[[[[```bbbdddeeebbb\\\UUUQQQHHHEEEBBB@@@???>>>;;;:::888888888888777777777777777777666666666666777777666888;;;<<<<<<===???AAA@@@BBBDDDDDDEEEGGGJJJLLLRRRWWWeee|||yyy||||||yyyxxxlll___YYYRRROOOQQQNNNMMMKKKIIIGGGFFFEEEEEEDDDCCCBBBAAA???===<<<<<<<<<<<<;;;:::888777666555444444333333333222222222111111111111111111111111111000000000/////////......---...111111222999AAAUUUeeellllllmmmkkkrrrxxxmmmdddooo}}}nnn```UUUOOOLLLIIIKKKMMMMMMMMMNNNRRRUUUSSSVVVWWWTTTOOOLLLMMMOOOOOOOOOPPPPPPPPPPPPPPPPPPNNNQQQSSSUUUWWWYYY[[[^^^______]]]XXXSSSTTTYYY^^^hhhsssjjjIII;;;:::222333333222222111222222222111111111111000000000000////////////000000000000---...///000000111333666999FFF```zzzuuutttyyy}}}uuussswwwtttnnnjjjfffbbb^^^[[[NNNJJJEEEAAA>>><<<999777222222333444555888:::<<<===>>>>>>>>>????????????>>>???@@@@@@BBBBBBCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDAAABBBCCCCCCDDDCCCCCCCCCCCCCCCDDDEEEDDDCCCAAA@@@??????????????????@@@@@@;;;<<<<<<<<<<<<<<<<<<<<<>>>???@@@CCCGGGKKKOOOQQQ\\\cccnnnvvv~~~qqqfff```^^^___^^^\\\[[[[[[\\\^^^___]]]___bbbccceeefffiiikkklllooorrruuuwwwyyy|||{{{zzzqqqmmmkkkllllllkkkllllllkkkhhhfffaaaaaaaaabbbbbbbbbbbbcccgggiiilllkkkggg___VVVQQQIIIFFFCCC@@@???===;;;999888888888888777777777777777777666666666666777777666888;;;<<<<<<===???AAA???AAACCCDDDEEEGGGJJJMMMRRRYYYiii{{{lll___XXXRRROOORRRNNNMMMKKKIIIGGGFFFEEEEEEEEEEEECCCAAA???===<<<;;;===<<<;;;:::888777666555444444444333333333222222111111111111111111111111111111000000/////////...---,,,...000000111888@@@QQQaaaiiijjjllljjjrrruuujjjbbbkkkzzz{{{lll^^^SSSMMMKKKHHHIIIKKKKKKKKKMMMRRRWWWSSSVVVWWWTTTOOOLLLNNNQQQSSSRRRQQQOOOOOONNNNNNOOOMMMPPPUUUXXX[[[^^^aaaccc___```^^^XXXSSSSSSYYY___jjjvvv~~~zzz```GGG<<<999666333333222111///......---////////////////////////000000//////.........------///000000000000333555:::GGGbbbzzzsssuuutttsss||||||yyyqqqsss~~~wwwqqqkkkgggfffbbb\\\VVVPPPKKKEEE???<<<:::888666333444555888:::===>>>???CCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA<<<===???AAAAAAAAA???>>>AAA@@@@@@AAACCCDDDCCCBBBFFFFFFFFFFFFEEECCCBBBAAAAAAAAA@@@@@@??????>>>>>>======<<<<<<<<<;;;;;;;;;<<>>??????AAABBBDDDEEEEEEFFFIIIKKKQQQZZZmmmnnn^^^XXXTTTOOOKKKKKKKKKKKKKKKJJJIIIHHHGGGBBBBBBAAA@@@???>>>===<<<::::::999999888777777777666555555444444333222222111222222222222111000000//////............//////111///...111111222777>>>RRR```jjjgggccchhhwww~~~tttkkk```gggtttvvvfffYYYQQQMMMKKKHHHLLLMMMJJJJJJOOOSSSTTTUUUTTTRRRPPPNNNMMMLLLLLLMMMPPPTTTUUUTTTRRRQQQQQQSSSSSSVVV\\\dddiiijjjjjjlllgggccc```[[[WWWXXX]]]jjjuuuyyy{{{www]]]FFF<<<999777666666555444333222111111000000000000000000000000000/////////............---///000000000000333555777CCC\\\yyyzzzqqqooouuuvvvvvv|||{{{~~~yyyrrrrrr}}}uuupppiiifffddd```ZZZUUUNNNIIICCC>>>;;;999777666444555666999;;;>>>???@@@CCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA???@@@BBBCCCDDDCCCBBBAAAAAA@@@@@@AAACCCDDDDDDCCCFFFFFFFFFEEEEEECCCBBBBBBAAA@@@@@@??????>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;>>>AAAEEEGGGJJJOOOWWW]]]gggqqq{{{|||ooofff___]]][[[YYYWWWYYY]]]```aaaaaaaaacccdddeeeeeefffhhhjjjnnnpppsssuuuvvvyyy}}}}}}{{{vvvtttqqqooooooqqqtttvvv~~~{{{nnn^^^SSSGGGCCC???;;;::::::999999999888888888777777777777555555555555555666777777777888:::<<<===??????@@@@@@BBBCCCDDDDDDFFFIIIKKKPPPZZZlllsssbbb[[[VVVQQQNNNKKKKKKKKKKKKJJJHHHGGGGGGCCCBBBBBBAAA???>>>>>>===;;;;;;;;;:::999999888888666666555555444333333222222222222222222111000000000//////......//////000111//////111222222777>>>PPP^^^iiihhheeelll|||tttkkk```fffrrrttteeeYYYQQQNNNLLLJJJMMMNNNLLLNNNTTTWWWWWWWWWVVVTTTQQQOOONNNMMMMMMPPPSSSVVVWWWVVVUUUUUUVVVXXXXXXZZZ```gggkkkmmmlllqqqllliiigggbbb]]]^^^bbblllttt~~~qqqzzz~~~sssZZZCCC;;;999666555444444333222111000000111111111111111111111111////////////............---///000000000000333555666@@@VVVpppzzzvvvjjjfffjjjtttxxxyyy|||{{{}}}~~~{{{xxxwww{{{sssnnnhhhdddaaa]]]WWWRRRKKKGGGAAA<<<:::888777666666777888:::===???AAAAAACCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@AAACCCDDDDDDCCCBBBBBBBBBAAA@@@AAACCCEEEDDDCCCEEEEEEEEEEEEDDDDDDCCCBBB@@@@@@??????>>>======<<<;;;;;;;;;;;;;;;;;;<<<<<>><<<;;;:::999888777777777777666666666666555555555555555666777777777888:::<<<>>>???@@@@@@???AAACCCCCCDDDEEEHHHJJJOOOYYYjjj|||sssaaaYYYSSSNNNLLLKKKKKKKKKJJJIIIHHHFFFEEECCCBBBBBBAAA@@@???>>>>>>===<<<<<<;;;;;;:::999999666666666555444444333333222222222222222111111111111000000//////000000111111//////111222222777===LLL\\\iiijjjjjjttt~~~sssiii___cccnnnrrrdddYYYQQQNNNMMMLLLNNNNNNNNNSSSYYY[[[YYYYYYXXXUUURRRPPPOOONNNNNNSSSUUUWWWXXXXXXYYY[[[\\\^^^___bbbgggmmmrrrsssssswwwtttqqqooojjjcccbbbeeennntttzzz}}}}}}ssshhh~~~sssXXXBBB:::888555333333333222111000000000000000000000000000000000///////////////.........---///000000000000333555888@@@RRRiiiwwwxxxssspppeeeccciiitttxxxzzz|||zzz{{{~~~~~~yyyqqqmmmhhhccc___ZZZTTTPPPHHHDDD>>>:::999888777666888888:::<<<>>>@@@BBBCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAABBBBBBAAAAAA@@@BBBAAA@@@AAACCCEEEDDDCCCDDDDDDDDDEEEDDDDDDCCCCCC@@@@@@??????>>>===<<<<<<::::::::::::;;;<<<===>>>BBBEEEIIIMMMQQQYYYccckkkoooxxx~~~pppddd\\\WWWVVVUUUUUUUUUWWWZZZ]]]```aaabbbccceeeeeeeeegggiiilllkkkmmmqqqtttwww{{{}}}zzz{{{qqq^^^RRREEEBBB>>><<<;;;:::999888777666666666666555555555555555555555555666777777777888:::<<<>>>???@@@@@@???@@@BBBCCCCCCDDDGGGJJJMMMWWWfffvvvuuubbbXXXQQQMMMKKKLLLKKKKKKJJJHHHFFFEEEDDDBBBAAAAAA@@@???>>>>>>>>>======<<<;;;;;;::::::999777777666666555444444444333333222222111111111111111111000000000000111111111//////222222222666<<>>MMMbbbooorrrooommmiiihhhmmmtttwwwzzzyyyyyyxxxvvvwww{{{{{{wwwppplllgggbbb\\\VVVQQQNNNEEEAAA<<<999888888777777999:::;;;===???AAABBBCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAAA@@@AAA@@@???AAACCCDDDCCCBBBBBBCCCCCCDDDDDDDDDDDDCCCAAAAAA@@@???>>>===<<<<<<::::::999:::;;;===???AAACCCFFFKKKOOOSSS[[[eeelllnnnvvv~~~~~~ttthhh^^^WWWTTTSSSRRRSSSTTTVVVXXX[[[^^^``````bbbdddeeeeeegggjjjmmmkkknnnrrruuuyyy}}}{{{|||}}}kkkZZZPPPCCCAAA>>><<<;;;:::999777666666666666555555555444555555555555555666777777888999;;;===>>>@@@@@@@@@???@@@BBBCCCCCCDDDGGGJJJLLLTTTbbbrrr|||ggg\\\TTTQQQPPPLLLKKKKKKIIIGGGEEECCCBBB@@@@@@@@@???>>>>>>======<<<<<<<<<;;;::::::999999888777777666666555444444444333222222111111222222111111000000000000111111111///000333333222666;;;GGGYYYkkkqqqttt|||mmmaaa[[[\\\fff|||~~~pppbbbVVVNNNJJJIIIKKKOOOQQQRRRVVV[[[\\\XXXYYYWWWTTTQQQOOOOOOOOOPPPTTTUUUWWWYYY[[[___dddhhhlllooouuu{{{xxxmmmggggggmmmuuu}}}~~~tttkkkuuuWWWAAA:::888444444444444333333222222222.................................///////////////---///000000000000333555777;;;GGGZZZhhhlllllllllmmmnnnrrrwwwxxx{{{nnnqqqsssrrrqqqttt}}}yyyuuummmjjjeee___XXXRRRMMMKKKCCC???;;;888888888999888:::;;;<<<>>>???AAABBBCCCAAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBB@@@???>>>???AAACCCBBBAAAAAABBBCCCDDDDDDDDDDDDDDDCCCBBBAAA@@@???======<<<;;;:::::::::<<>>>>>===<<<<<<;;;::::::999999888888888777666666555555555444333111111222222333111000000//////000000111111///000333333222555:::DDDXXXkkksssvvvpppccc[[[\\\eeezzz{{{nnn```UUUMMMJJJIIIMMMSSSWWWWWWXXXZZZ[[[YYYXXXVVVSSSPPPOOOPPPQQQRRRUUUWWWZZZ]]]aaaeeekkkooouuuyyytttnnnnnnpppyyyyyypppsssVVV@@@:::999666111000000000000/////////////////////////////////............/////////000---///000000000000333555666888DDDVVVeeekkkmmmooolllooouuuzzz|||wwwiiinnnrrrqqqnnnpppzzz|||xxxtttiiigggccc\\\TTTMMMIIIGGGAAA>>>:::888888999:::::::::;;;<<<>>>???AAABBBCCCAAAAAABBBBBBCCCDDDDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAAAAAAAAAAAAAA>>>======>>>@@@AAAAAA@@@@@@AAABBBCCCDDDDDDDDDDDDDDDCCCBBBAAA@@@>>>======;;;;;;:::;;;===AAADDDGGGEEEJJJPPPUUUXXX]]]ccchhhmmmuuu}}}~~~~~~}}}yyytttgggddd```[[[WWWTTTSSSRRRKKKMMMNNNNNNNNNPPPTTTWWWZZZ\\\___bbbdddhhhllloooqqqtttxxx{{{}}}yyywwwxxx}}}yyyjjjZZZOOOJJJAAA???===<<<<<<;;;999777777777777666666666555555555555555555555666777777888999;;;===???@@@AAAAAA@@@BBBCCCDDDDDDFFFIIIKKKLLLPPP[[[lll|||fffYYYRRRPPPQQQLLLLLLJJJHHHFFFCCCAAA???BBBBBBAAAAAAAAAAAA@@@@@@>>>>>>===<<<<<<;;;;;;:::999999888777777666666555666444333111111222333444000//////......//////000111///111444444222555:::AAAUUUjjjrrruuu~~~wwwjjj___```gggxxxwwwkkk^^^TTTOOOLLLLLLQQQZZZaaa^^^[[[[[[\\\\\\XXXVVVSSSQQQPPPRRRTTTVVVYYY\\\```dddhhhmmmsssvvvyyyssstttwwwyyypppqqqTTT@@@;;;:::777333333333222222222222222000000000000000000000000---.........//////000000---///000000000000333555777999CCCUUUeeemmmpppssshhhmmmuuu|||rrrjjjqqqvvvtttooopppyyy~~~zzzwwwtttfffeee```YYYQQQJJJFFFDDDAAA>>>:::888999:::;;;::::::;;;<<<===???AAABBBBBBAAAAAABBBBBBCCCDDDEEEEEEAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>>>>???>>>===<<<===???AAA@@@???@@@@@@BBBCCCDDDDDDEEEEEEEEEDDDCCCBBB@@@???>>>===<<<;;;;;;;;;>>>BBBFFFHHHFFFLLLRRRWWWZZZ]]]cccggglllttt{{{{{{yyyuuunnnggg\\\ZZZXXXVVVSSSQQQPPPOOOHHHJJJLLLKKKJJJLLLPPPSSSXXXZZZ^^^aaadddhhhlllpppsssvvvzzz}}}{{{yyyvvvuuuxxx}}}rrraaaSSSIIIFFFAAA???===<<<<<<;;;999777777777777777666666666666555555555555555666777777999:::;;;===???@@@AAAAAAAAABBBDDDEEEEEEFFFIIILLLMMMPPPYYYjjj}}}~~~jjj]]]UUUTTTUUULLLLLLJJJHHHFFFCCC@@@???CCCCCCCCCCCCCCCCCCBBBBBB?????????>>>======<<<<<<999999888888777666666666666555333111111222333444//////............//////111///111444444222444999>>>TTTiiiqqqssszzz}}}pppbbbccciiiwww{{{tttiii]]]UUUPPPOOOOOOUUU```gggddd^^^\\\^^^___XXXVVVTTTRRRRRRTTTWWWYYY\\\___eeejjjnnnsssxxx|||zzzuuuwww}}}~~~vvvnnnlllLLL<<<<<<<<<666333333222222111222222222000000000000////////////////////////............000000000111222222333333444555???RRRcccllloooqqqmmmnnnttt|||rrrlllrrrwwwuuupppqqq{{{}}}yyysssmmmccc___XXXRRRMMMHHHDDDAAA<<<;;;:::999999999::::::===>>>>>>???@@@BBBCCCDDD@@@@@@AAAAAABBBCCCDDDDDDEEECCCAAA?????????@@@AAABBBAAA@@@@@@@@@AAABBBCCC@@@@@@???>>>>>>??????@@@@@@AAABBBBBBCCCCCCCCCCCCDDDDDDCCCBBB@@@>>><<<;;;;;;<<<>>>>>>>>>@@@CCCFFFKKKOOOUUUXXXZZZ]]]bbbfffnnnvvv}}}|||rrrggg```^^^UUUVVVVVVVVVSSSPPPLLLIIIIIIIIIIIIKKKNNNSSSXXXZZZ]]]]]]]]]^^^bbbhhhnnnqqquuuxxx{{{~~~~~~zzz|||~~~}}}{{{vvvvvvuuussswww}}}rrreeeZZZQQQHHHBBB@@@>>><<<:::::::::888777666666555555555555666666555555555555555555555555777888:::<<<>>>@@@AAAAAAAAACCCEEEFFFFFFFFFHHHIIIMMMSSS]]]lll~~~xxxwwwiii]]]XXXUUUSSSRRRQQQNNNJJJFFFDDDDDDDDDBBBBBBBBBCCCEEEFFFHHHIIIBBBBBBAAA???===<<<;;;:::;;;;;;:::999888777666666666444222000............000000000000000000000000000111333333333555777999AAANNNbbbooorrrsss}}}wwwfffgggmmmxxxyyyrrrggg[[[SSSNNNMMMMMMVVVZZZ___bbbbbbaaaaaaaaa\\\YYYTTTQQQQQQSSSXXX[[[^^^ccciiioootttzzzuuurrryyyxxxpppkkkkkkMMM===;;;:::555333333222111111111222222111000000000////////////////////////............//////000000111222222333555666@@@RRRbbbjjjnnnqqqpppqqqwwwtttnnntttwwwuuuqqqsss}}}~~~{{{xxxtttnnniiiaaa]]]VVVPPPKKKGGGBBB???<<<;;;999888888999:::;;;?????????@@@AAABBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAADDDCCCBBB@@@@@@AAABBBCCCBBBAAA@@@?????????@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCBBBDDDDDDCCCBBB@@@>>><<<;;;;;;<<<===>>>>>>AAAEEEHHHKKKPPPVVVXXXXXX[[[bbbhhhsssyyy}}}xxxmmmaaaZZZXXXPPPQQQSSSSSSRRROOOLLLJJJJJJJJJKKKMMMQQQVVV[[[^^^`````````cccffflllqqqsssyyy|||yyywwwxxxzzz{{{|||{{{zzzyyyuuuvvvuuussswww~~~zzzkkk^^^TTTKKKDDD??????===:::999999999777666666666555555555555666666555555555555555555555555777888:::<<<>>>@@@AAAAAAAAACCCEEEFFFFFFFFFHHHIIINNNSSS]]]mmm{{{{{{kkkbbb]]]YYYTTTSSSRRROOOLLLHHHFFFEEEEEEBBBBBBBBBCCCDDDEEEGGGHHHEEEDDDCCCAAA???===<<<;;;<<<;;;::::::888888777666666555333111000///000000000000000000000000000000///000222222222333666888>>>LLL___mmmppppppyyysssqqqssszzz|||uuunnndddYYYQQQMMMLLLLLLRRRVVV[[[___```_________XXXUUURRRPPPQQQTTTYYY\\\aaafffmmmtttzzz}}}rrrpppvvv~~~ssskkkggghhhMMM===;;;888333333333222111111111111111111111000000000/////////////////////..................///000000111111222666666???OOO___hhhmmmqqqssstttzzzwwwsssvvvyyywwwtttwww}}}wwwsssqqqmmmgggbbb^^^YYYSSSMMMIIIDDD@@@===<<<;;;888777777999;;;===@@@@@@@@@@@@@@@AAABBBBBBAAAAAAAAAAAA@@@@@@@@@???DDDCCCBBBBBBBBBCCCEEEFFFDDDCCCBBBAAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCBBBAAAAAAAAABBBCCCCCCCCCBBBBBBDDDDDDDDDBBBAAA???===<<<<<<<<<======???BBBGGGKKKLLLSSSYYYYYYWWWZZZdddmmmyyy{{{zzzrrreeeYYYRRRQQQJJJLLLMMMOOOOOONNNLLLKKKJJJJJJLLLPPPUUU[[[```ccceeeeeegggiiimmmqqquuuwww}}}zzzsssrrrsssssstttuuuvvvvvvwwwsssuuuttttttxxx~~~sssdddWWWNNNGGGBBB>>>>>>;;;999888888888666555666666555555555555666666555555555555555555555555777888:::===???@@@AAABBBAAACCCEEEFFFFFFGGGIIIJJJOOOSSS]]]pppoooiiieee^^^WWWUUUSSSPPPMMMJJJGGGFFFEEEBBBBBBBBBBBBCCCDDDEEEFFFHHHGGGEEECCCAAA???===<<<<<<;;;;;;:::999888777777666555444333222222222222000000000000000000000000...///111111111222444777;;;GGGZZZiiimmmmmmsss|||}}}zzzxxx}}}}}}yyyvvvmmmhhh___VVVOOOKKKJJJKKKNNNRRRXXX\\\]]]]]]]]]]]]TTTRRRPPPOOOQQQVVV[[[___dddiiiqqqxxx~~~}}}{{{uuummmmmmsss}}}zzzmmmfffdddyyycccKKK>>>;;;888333444333222111111111111111111111111000000000//////////////////.....................///000000111111555555<<>>;;;;;;:::888777888:::===???AAA@@@@@@?????????@@@@@@AAAAAAAAAAAAAAAAAAAAABBBDDDDDDCCCDDDDDDFFFGGGHHHGGGGGGFFFEEEEEEDDDDDDDDDAAABBBDDDFFFFFFEEEDDDBBBBBBBBBCCCCCCDDDCCCCCCBBBEEEDDDDDDCCCAAA@@@>>>===<<<===>>>>>>@@@DDDJJJNNNPPPWWW]]][[[WWW[[[gggsss|||{{{uuujjj\\\QQQLLLKKKGGGHHHJJJKKKLLLLLLKKKJJJIIIKKKNNNRRRXXX___eeehhhjjjkkkmmmpppsssvvvyyy{{{~~~xxxrrrooooooooooooppprrrssstttqqqsssttttttyyyzzzooo```SSSKKKFFFCCC@@@===;;;999888888888777555666666555555555555666666555555555555555555555555777999;;;===???AAAAAABBBAAACCCEEEFFFFFFGGGIIILLLPPPTTT___rrrzzz{{{vvvqqqlllcccZZZTTTRRROOOMMMKKKHHHFFFDDDBBBBBBBBBBBBBBBCCCDDDEEEHHHGGGFFFDDDAAA???===<<<;;;;;;:::999888777666666555444444333333222222222000000000000000000000000...000111111111222444666999DDDVVVfffkkkkkkooouuu}}}}}}|||yyyuuupppmmmfffaaa[[[SSSNNNKKKKKKKKKLLLQQQWWW\\\]]]]]]\\\\\\SSSRRRPPPPPPSSSXXX]]]aaaggglllsssyyy}}}~~~}}}|||zzzxxxxxxxxxxxxwwwrrrppppppmmmiiikkkqqq|||yyymmmggghhhrrr\\\HHH>>>;;;888555555444333222111111111111111111111111000000000000////////////.....................///000000111111333333999GGGTTT___iiiqqqvvvxxx~~~~~~}}}{{{zzz{{{zzztttlllfffccc```[[[WWWQQQMMMHHHDDDAAA???<<<:::::::::888888999<<>>>>>>>>>>>>>>@@@@@@AAABBBCCCDDDEEEFFFDDDDDDDDDEEEFFFGGGHHHIIIGGGGGGGGGGGGFFFFFFEEEEEEBBBCCCFFFGGGHHHGGGEEEDDDDDDDDDEEEEEEEEEDDDDDDCCCEEEEEEDDDCCCBBBAAA???>>>>>>???@@@AAACCCGGGMMMQQQSSSZZZ```^^^ZZZ^^^jjjvvv{{{wwwooocccVVVMMMIIIIIIFFFGGGHHHJJJJJJJJJJJJJJJJJJLLLPPPVVV\\\ccciiillloooppprrrtttwwwzzz}}}~~~}}}zzzuuuooonnnmmmmmmnnnppprrrsssooorrrsssuuuyyy}}}tttiiiZZZNNNHHHEEEBBBAAA>>><<<999999999999888777666666555555555555666666666666666666666666666666888999;;;===???AAABBBBBBBBBCCCEEEEEEFFFGGGJJJMMMQQQUUUaaauuulllmmmwww|||vvvooodddZZZRRRPPPMMMLLLKKKJJJFFFDDDCCCCCCBBBBBBBBBCCCCCCDDDGGGFFFEEECCC@@@>>>===<<<::::::999888777666666555444444444333333222222111000000000000000000000000000111222222222222555777888AAARRRbbbiiijjjlllqqq~~~zzzvvvrrrmmmgggddd^^^[[[VVVQQQNNNLLLLLLLLLNNNSSSYYY]]]^^^]]][[[[[[TTTSSSRRRSSSVVVZZZ___bbblllpppuuuxxxxxxwwwwwwwwwtttrrrooollljjjiiiiiiiiigggffffffgggggghhhlllqqq{{{{{{qqqoooqqqpppYYYGGG>>>;;;999777777666555333222222222222222222111111111000000000////////////..................///000000111111222222111777CCCPPP\\\iiittt|||}}}~~~zzzyyy|||uuunnneee___[[[XXXTTTPPPJJJGGGCCC@@@>>>===;;;:::999999:::;;;===???AAACCC@@@??????>>>>>>>>>?????????@@@AAACCCDDDFFFGGGHHHDDDEEEEEEFFFGGGHHHHHHHHHDDDDDDEEEEEEEEEEEEDDDDDDCCCDDDFFFGGGHHHGGGGGGFFFFFFFFFGGGGGGGGGFFFEEEEEEEEEEEEEEEDDDCCCBBB@@@??????AAADDDEEEGGGJJJOOORRRVVV\\\```___]]]aaalllwwwxxxsssiii]]]QQQJJJHHHHHHFFFGGGHHHJJJKKKLLLLLLLLLLLLOOOTTTZZZaaahhhmmmqqqsssssstttvvvxxx{{{~~~}}}|||xxxoooooonnnmmmnnnooopppqqqmmmpppssstttyyy~~~~~~zzzkkkaaaTTTIIIDDDAAA@@@>>>===;;;999999999:::999777666666555555555555666666666666666666666666666666888999;;;>>>@@@AAABBBCCCBBBCCCEEEEEEFFFHHHKKKNNNQQQXXXdddwwwxxxccccccnnnvvvlll```WWWPPPMMMKKKKKKLLLLLLHHHDDDDDDDDDCCCCCCBBBCCCCCCCCCEEEDDDCCCBBB@@@>>>======;;;::::::999888777666666444444444444333222111000000000000000000000000000000222333222222222444666777>>>MMM^^^gggiiikkkooozzz{{{xxxuuuqqqlllhhhccc^^^ZZZVVVUUURRROOOMMMLLLLLLLLLOOOTTTZZZ^^^]]][[[XXXWWWTTTSSSSSSTTTWWW\\\aaadddoooqqqttttttrrrooonnnmmmhhhfffdddaaa```_________^^^___aaadddggglllrrrwww|||~~~rrrZZZHHH???<<<:::999888777666555444333333333222222222111111111000000////////////............//////000000111222222333222111777BBBOOO\\\kkkxxx|||vvvuuuzzzxxxvvv~~~~~~zzznnnggg]]]VVVRRROOOKKKHHHCCCAAA>>><<<<<<<<<;;;:::888999;;;>>>@@@BBBCCCDDDAAA@@@@@@@@@@@@@@@AAAAAA@@@@@@AAABBBCCCEEEEEEFFFDDDEEEFFFGGGGGGGGGGGGGGGBBBCCCDDDEEEFFFFFFEEEEEEDDDEEEEEEFFFGGGGGGHHHHHHHHHHHHIIIIIIHHHHHHGGGFFFEEEEEEEEEDDDDDDBBBAAA@@@AAADDDGGGJJJKKKMMMPPPRRRWWW[[[^^^______cccllltttvvvpppeeeYYYOOOHHHFFFFFFEEEFFFHHHJJJMMMOOOQQQRRRPPPSSSXXX___fffmmmrrruuuvvvuuutttuuuwww{{{|||yyypppoooooonnnnnnnnnnnnnnnlllooorrrtttxxx|||{{{vvveee\\\OOOFFFBBB@@@>>>===<<<:::888888888999888777666666555555555555666666666666666666666666666666888:::<<<>>>@@@AAABBBCCCBBBCCCDDDEEEFFFHHHLLLOOOQQQYYYhhhxxxrrr^^^]]]hhhrrreeeYYYRRROOOLLLJJJLLLOOOOOOKKKGGGFFFEEEDDDDDDCCCCCCCCCDDDDDDCCCCCCBBBAAA@@@???>>>===<<<<<<;;;:::999888777666666777666555333111000000000000000000000000000000111222111111111333555555:::HHHYYYdddhhhjjjmmmttt~~~yyyuuukkkiiieeebbb___[[[VVVSSSOOONNNMMMLLLKKKKKKKKKKKKOOOTTTYYY\\\ZZZVVVRRRPPPPPPPPPQQQSSSXXX^^^dddgggmmmnnnooommmiiifffeeeddd___^^^]]]\\\[[[ZZZZZZZZZZZZ^^^aaaeeejjjrrrzzzvvv\\\JJJ@@@<<<::::::999888777666555444444333222222222111111111111000000/////////............000000000111222222333333222222777BBBOOO]]]nnn{{{yyysssrrrxxx~~~rrrpppzzz{{{wwwiiiaaaWWWPPPLLLIIIEEECCC@@@>>>;;;:::;;;<<<;;;:::888999<<<@@@BBBDDDDDDDDDBBBAAAAAAAAABBBBBBCCCDDDAAAAAAAAABBBBBBCCCCCCCCCEEEEEEFFFGGGGGGGGGFFFFFFBBBDDDEEEGGGHHHHHHHHHGGGEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIHHHGGGEEEEEEEEEEEEDDDCCCAAAAAABBBEEEJJJLLLNNNOOOPPPRRRVVVYYY\\\^^^```dddkkkqqqvvvooodddXXXNNNGGGEEEEEECCCEEEGGGKKKOOORRRUUUVVVTTTVVV\\\bbbiiipppuuuxxxwwwuuuttttttvvvzzzzzzxxxpppoooooonnnnnnmmmmmmlllkkkooorrrssswww{{{yyytttcccZZZOOOFFFBBBAAA???===:::999777666777888777666666666555555555555666666777777777777777777777777999:::<<<>>>@@@BBBCCCCCCCCCDDDDDDEEEFFFHHHLLLPPPQQQ[[[jjjxxx|||ooo\\\[[[fff}}}ooo___TTTNNNOOOLLLKKKMMMQQQQQQMMMIIIGGGFFFEEEDDDDDDCCCDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@>>>>>>===<<<;;;::::::999888888888888666444222000000000000000000000000000///000111000///000222333444888DDDUUUbbbgggjjjmmmooo{{{wwwsssnnnjjjaaa___\\\ZZZXXXUUURRROOOKKKJJJJJJIIIIIIIIIJJJJJJNNNSSSXXXZZZWWWRRRMMMKKKLLLLLLNNNRRRXXX___eeeiiihhhiiihhhfffbbb___^^^^^^ZZZZZZZZZYYYYYYYYYYYYXXXZZZ^^^cccgggnnnxxxuuuWWWHHHBBB<<<:::<<<888777666555444333333333111111111111000000000000////////////////////////////////////000000000000444444888BBBOOOaaawww{{{sssuuu{{{vvvvvv~~~zzzqqqlllcccZZZNNNFFFCCCBBB???<<<>>>>>>======<<<<<<<<<;;;@@@@@@AAADDDFFFFFFDDDBBB@@@@@@??????@@@@@@AAABBBEEEDDDBBB@@@AAACCCFFFHHHGGGGGGGGGGGGGGGHHHIIIJJJDDDDDDFFFHHHKKKMMMOOOOOOJJJJJJJJJJJJIIIIIIIIIIIIKKKJJJIIIHHHHHHIIIKKKLLLJJJIIIGGGFFFEEEDDDEEEEEEGGGIIIKKKMMMNNNPPPSSSVVVXXX[[[___bbbeeehhhlllooommmiiiaaaVVVLLLFFFEEEEEEFFFGGGJJJNNNRRRVVVYYY[[[YYYZZZ]]]dddmmmtttvvvuuuwwwvvvttttttvvv{{{zzzuuusssnnnnnnmmmmmmmmmmmmnnnnnnnnnrrruuuxxx||||||tttjjjYYYSSSKKKDDD???===;;;:::===<<<;;;999888777777777666666555555555555666666555555555555666777999999999:::<<<======>>>AAADDDDDDEEEFFFGGGHHHJJJLLLMMMTTT]]]iii}}}sssllluuuvvveee^^^aaagggttt{{{iii\\\TTTPPPLLLLLLKKKMMMNNNNNNMMMKKKEEEFFFHHHIIIIIIHHHFFFEEEDDDBBBAAAAAAAAAAAA@@@>>>>>>>>>>>>>>>===<<<;;;:::;;;888666555666666333000222222111111000/////////111111111000000000000000000444>>>LLL[[[fffkkklllmmm{{{~~~zzzuuuppphhhcccbbb[[[YYYVVVRRROOOMMMLLLKKKLLLLLLMMMMMMMMMMMMLLLLLLMMMOOOQQQQQQOOOMMMLLLLLLKKKLLLNNNRRRXXX^^^cccggggggfffddd___[[[YYYYYYZZZ[[[ZZZZZZZZZ\\\]]]]]]]]]```dddjjjpppwww~~~tttVVVHHHBBB<<<:::<<<888777666444333333222222111111111111000000000000////////////////////////------------............222222666@@@NNN```www~~~uuuuuuzzzzzzyyy|||uuulllggg]]]TTTJJJCCC@@@???<<<999;;;<<<<<<======>>>>>>>>>AAAAAABBBDDDFFFGGGEEECCCAAAAAA@@@@@@AAAAAABBBCCCCCCBBBAAAAAABBBDDDFFFGGGHHHGGGGGGGGGGGGHHHHHHIIIFFFGGGHHHIIIKKKLLLMMMNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJJJJJJJKKKLLLKKKJJJHHHGGGFFFFFFGGGGGGJJJLLLNNNOOOPPPRRRUUUWWWWWWYYY\\\___aaaeeeiiilllmmmhhh```VVVLLLGGGEEEEEEHHHJJJNNNSSSXXX\\\___aaa]]]^^^```gggpppvvvxxxwwwvvvuuussssssuuuyyy~~~~~~yyytttrrrmmmmmmmmmlllmmmmmmnnnnnnppptttxxxzzz|||zzzooodddTTTOOOHHHBBB???>>>===<<<<<<<<<:::999888777777777666666555555555555666666777777666666666777777888999;;;<<<======???AAADDDDDDEEEFFFGGGHHHJJJMMMNNNVVV```nnnppphhhpppttthhhfffkkkpppyyyyyyjjj^^^VVVRRRNNNMMMKKKKKKKKKKKKIIIGGGGGGGGGHHHHHHHHHGGGEEEEEEDDDCCCAAAAAABBBBBB@@@???>>>>>>>>>>>>===<<<;;;:::;;;999666666666666333111222222111111000000//////111111111111000000000000111444<<>>===;;;999999:::;;;===>>>@@@AAABBBBBBBBBBBBDDDFFFGGGEEECCCAAAAAAAAAAAAAAABBBCCCCCCAAAAAABBBCCCDDDFFFGGGGGGHHHHHHGGGFFFFFFFFFGGGGGGHHHIIIIIIJJJKKKLLLMMMMMMMMMMMMNNNNNNOOOPPPPPPPPPOOONNNMMMLLLLLLLLLLLLLLLKKKJJJIIIHHHHHHIIIJJJJJJMMMOOOQQQRRRSSSTTTWWWYYYXXXZZZ\\\]]]___bbbgggjjjkkkggg___VVVMMMGGGFFFGGGKKKNNNSSSZZZ```eeehhhiiicccbbbdddjjjrrrwwwyyyxxxtttsssqqqqqqssswww{{{~~~~~~{{{zzz||||||wwwssspppllllllkkkllllllmmmnnnnnnrrrwww|||}}}|||vvvhhh[[[NNNIIIDDD@@@>>>>>>>>>===<<<;;;:::999888777777777666666555555555555666666888888777666666666666777:::;;;======>>>???BBBDDDDDDEEEFFFFFFGGGJJJNNNQQQYYYeeeuuu~~~nnneeelllvvvsssyyyvvvjjj```YYYUUUSSSPPPLLLJJJJJJIIIHHHFFFJJJIIIIIIHHHGGGFFFEEEEEEEEEDDDBBBBBBCCCCCCAAA@@@>>>>>>???>>>>>>===<<<;;;;;;999777666666666444222222222222111000000//////111111111111111111111111333333999GGGYYYfffkkkkkkmmm|||yyyuuuyyy{{{rrrmmmggg___XXXUUURRRPPPLLLIIIHHHHHHIIIJJJIIIJJJJJJKKKKKKJJJJJJIIIGGGIIIKKKKKKIIIHHHHHHIIIGGGKKKRRRZZZ```ccceeeeeebbb```]]]XXXVVVVVVYYY\\\```_________aaadddfffhhhnnnrrryyymmmSSSHHHCCC===999:::777666555333222222222222111111111111000000000///////////////////////////////////////000000000000111000222:::FFFXXXooovvvrrrttt{{{xxxvvvzzz~~~zzzrrrkkkccc\\\WWWPPPKKKEEE@@@???>>>===<<<::::::<<<===???@@@BBBBBBBBBAAAAAACCCEEEEEEDDDBBBAAA@@@@@@@@@@@@AAABBBBBB@@@AAACCCFFFGGGHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEGGGHHHIIIJJJKKKLLLMMMNNNMMMMMMNNNOOOPPPQQQRRRRRRRRRQQQPPPOOONNNNNNMMMMMMJJJJJJIIIIIIIIIJJJLLLMMMPPPRRRTTTUUUUUUUUUWWWXXX[[[\\\]]]^^^```cccgggjjjjjjfff___VVVMMMIIIHHHIIILLLPPPXXX```ggglllnnnooogggffffffkkkrrrwwwxxxwwwrrrqqqooooooqqqtttwwwyyy{{{yyyvvvuuuwww{{{yyytttpppmmmjjjjjjjjjjjjkkklllnnnnnnqqqxxx}}}~~~{{{rrrbbbTTTIIIFFFAAA>>>=========<<<;;;:::999888777777777777666666555555555555666666777777777666777777888888:::<<<===>>>>>>@@@CCCEEEDDDEEEGGGGGGGGGKKKPPPUUU[[[lll~~~}}}ssskkkqqq}}}qqqhhhaaaZZZVVVVVVSSSOOOLLLKKKKKKKKKJJJMMMLLLKKKIIIGGGFFFFFFFFFFFFEEECCCCCCDDDDDDBBBAAA>>>?????????>>>>>>===<<<:::999888777777666555444333333222111111000000///000111111111111111222222444222666CCCVVVeeekkkkkkjjjzzzzzzrrrttt~~~uuummmhhhbbbYYYRRROOOOOOMMMJJJHHHGGGHHHKKKLLLJJJJJJJJJKKKKKKJJJJJJJJJFFFGGGHHHHHHGGGFFFHHHIIIJJJNNNTTT[[[```bbbcccccc^^^\\\YYYUUUTTTVVVZZZ^^^bbbbbbcccccceeehhhlllpppvvvzzzgggOOOFFFCCC===999:::777666555444333222222222111111111111000000000///////////////////////////////////////000000000000444111222888BBBQQQgggxxxzzzqqqlllooovvv}}}~~~wwwxxx|||||||||~~~|||sssjjjbbb[[[TTTPPPIIIFFFBBB???>>>>>>>>>=========>>>>>>???@@@@@@AAAAAA@@@@@@@@@BBBCCCBBB@@@???????????????@@@@@@AAA@@@BBBDDDGGGIIIIIIIIIHHHFFFEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFHHHJJJLLLNNNOOOKKKLLLMMMNNNOOOQQQRRRRRRSSSSSSRRRRRRQQQPPPOOONNNKKKJJJIIIIIIJJJKKKMMMNNNQQQSSSUUUVVVUUUUUUUUUVVVZZZ\\\^^^___```bbbfffiiiiiieee___VVVOOOKKKKKKLLLMMMRRR[[[eeemmmqqqrrrrrriiigggfffiiiooossstttsssooonnnmmmmmmnnnpppsssuuuvvvtttqqqppprrrvvv|||yyytttpppllljjjhhhhhhhhhiiijjjlllmmmnnnpppwww}}}|||wwwmmm]]]PPPGGGDDD???<<<;;;;;;;;;:::::::::999888777777777777666666555555555555666666555555666666777999:::;;;;;;<<<>>>??????AAACCCFFFDDDFFFHHHGGGHHHLLLTTTZZZ```vvv}}}vvvllleee___YYYUUUUUURRRNNNLLLMMMMMMMMMMMMPPPOOOMMMKKKIIIHHHHHHGGGGGGEEEDDDDDDDDDDDDCCCAAA??????????????????>>>===::::::999888777666666666333333222222111000000000000000111111222222222333444222444@@@RRRbbbjjjmmmlll|||}}}ssssss}}}zzzpppgggccc]]]TTTNNNKKKIIIGGGFFFDDDEEEFFFHHHJJJJJJKKKKKKLLLLLLKKKKKKJJJGGGHHHHHHGGGFFFGGGIIILLLPPPSSSWWW[[[^^^```aaaaaaZZZYYYWWWUUUTTTWWW]]]bbbeeegggiiiiiijjjmmmrrrvvv|||xxxaaaKKKDDDBBB===999999888777666555444333333333111111111111000000000000////////////////////////------------............444222222777???LLL^^^nnn}}}{{{uuunnnjjjlllsssyyyzzzvvvyyy|||zzzwwwvvvzzz|||}}}~~~}}}vvvlllaaaYYYSSSMMMJJJAAA@@@???>>>======>>>>>>???????????????@@@@@@@@@AAA???>>>???@@@AAA@@@???>>>>>>>>>>>>>>>???@@@@@@@@@BBBDDDFFFGGGGGGGGGGGGBBBBBBAAAAAA@@@AAAAAAAAAAAABBBCCCFFFHHHJJJLLLMMMKKKKKKLLLMMMNNNOOOPPPPPPSSSSSSSSSSSSRRRQQQPPPPPPMMMLLLLLLKKKLLLMMMOOOPPPRRRTTTVVVWWWVVVTTTTTTUUUWWWYYY\\\^^^___aaadddfffiiieee___WWWQQQMMMNNNOOOPPPVVV```kkkrrruuuuuutttjjjgggeeeggglllooopppooollllllkkkjjjkkkmmmoooqqqpppooommmlllnnnrrrwwwzzzyyysssoookkkiiigggffffffggghhhjjjlllmmmnnnpppwww{{{xxxqqqgggYYYMMMFFFCCC>>><<<;;;;;;:::999999999888777777777777777666666555555555555666666444444555666888:::<<<===<<<===??????@@@AAADDDFFFEEEHHHJJJIIIIIIMMMWWW___kkktttiiiccc^^^XXXTTTQQQOOOLLLLLLLLLMMMMMMLLLOOOOOOMMMLLLKKKIIIHHHGGGFFFEEECCCCCCDDDDDDBBBAAA??????@@@@@@@@@@@@??????999:::;;;999777666666777333333333222111111000000000000111111222333333333333222555>>>MMM]]]iiiooouuuuuuqqqzzzuuulllbbb]]]WWWPPPKKKJJJHHHHHHGGGGGGHHHIIIJJJKKKKKKKKKKKKLLLLLLKKKKKKKKKHHHHHHHHHGGGGGGHHHLLLNNNUUUWWWZZZ]]]___`````````XXXXXXWWWWWWWWW[[[aaaeeejjjmmmqqqrrrrrrtttxxx|||qqq[[[GGGBBBBBB===999999999888777666555444444444111111111111000000000000////////////////////////------------............222000222777>>>IIIYYYhhhttttttrrrnnnjjjkkkqqqwww~~~xxxtttxxx{{{yyyuuusssrrrvvvzzz}}}}}}wwwooodddZZZQQQKKKGGGDDD===>>>??????>>>???@@@AAA?????????@@@@@@@@@AAAAAABBB@@@??????@@@AAAAAA@@@??????>>>>>>??????@@@AAA@@@@@@AAABBBCCCDDDDDDDDD??????>>>>>>>>>???@@@@@@@@@@@@BBBCCCEEEGGGHHHIIIKKKKKKLLLMMMMMMNNNOOOOOOQQQRRRSSSSSSSSSSSSRRRQQQQQQPPPOOOOOOOOOPPPQQQRRRSSSVVVXXXXXXWWWUUUTTTTTTUUUXXX]]]```bbbcccdddfffiiifff```YYYRRRPPPPPPRRRUUU\\\gggqqqxxxyyyxxxvvvjjjgggdddeeeiiillllllkkkkkkjjjiiiiiiiiikkklllmmmkkkjjjjjjjjjlllpppsssvvvzzz}}}~~~yyyrrrmmmjjjgggeeedddeeeeeefffgggiiikkkmmmnnnsssxxxzzztttkkk```TTTJJJCCC@@@===;;;;;;;;;:::999999888888777777777777777666666555555555555666666666666666777888:::;;;<<<<<<>>>???@@@@@@BBBDDDGGGGGGJJJKKKJJJJJJOOOZZZdddxxxuuuhhhbbb]]]XXXSSSPPPOOOMMMMMMNNNNNNMMMKKKLLLLLLLLLLLLKKKIIIGGGFFFFFFDDDCCCCCCCCCCCCBBB@@@??????@@@@@@AAA@@@@@@???999;;;<<<:::777666777999444333333222222111111000000000111222222333444444111222666===IIIYYYhhhrrr}}}vvvnnnttt}}}qqqggg\\\VVVRRRLLLIIIIIIHHHIIIJJJKKKKKKLLLLLLLLLIIIJJJJJJKKKKKKJJJJJJIIIHHHHHHHHHFFFFFFIIIMMMPPPUUUXXX^^^bbbeeedddbbbaaaWWWXXXYYYZZZ\\\```eeeiiioootttyyy{{{zzz{{{~~~mmmWWWEEEAAAAAA===999999:::999888666555555555555111111111111000000000000////////////////////////////////////000000000111000///111777>>>HHHWWWeeennnpppqqqnnnjjjjjjpppuuuzzz~~~wwwssswwwzzzxxxuuussskkkqqqyyy~~~ssskkk```UUUMMMGGGCCCAAA>>>???AAABBBAAABBBCCCEEE>>>>>>???@@@AAAAAABBBBBBCCCAAA@@@@@@AAABBBAAA@@@@@@@@@??????@@@@@@AAABBB?????????@@@@@@AAAAAAAAA======<<<======>>>??????@@@@@@AAABBBCCCDDDEEEEEEKKKLLLLLLMMMMMMNNNNNNOOOQQQQQQSSSTTTTTTSSSRRRRRRTTTSSSRRRQQQQQQRRRSSSTTTUUUWWWYYYZZZXXXVVVUUUUUUVVVZZZ```dddeeefffggghhhiiifffaaaZZZTTTQQQRRRTTTZZZaaalllvvv|||}}}{{{xxxkkkgggddddddhhhkkkkkkjjjjjjiiihhhhhhhhhiiikkklllhhhhhhhhhiiikkknnnqqqssswwwzzz~~~yyyuuunnnjjjgggeeedddbbbddddddeeegggiiikkkmmmnnnvvvzzzyyyqqqggg\\\QQQGGGAAA???<<<;;;<<<<<<<<<;;;999888777777777777777888666666555555555555666666888777777777888999::::::<<<>>>@@@@@@AAABBBEEEGGGHHHKKKLLLKKKKKKPPP\\\fffvvvhhhbbb]]]XXXSSSSSSRRRQQQQQQQQQPPPMMMKKKIIIJJJKKKKKKJJJHHHFFFDDDEEEDDDBBBBBBCCCCCCAAA@@@???@@@@@@AAAAAAAAA@@@@@@999;;;<<<;;;888666888:::444444333222222111111000000000111222333333444444000222777===GGGVVVhhhtttvvvlllooo{{{xxxooodddXXXRRRNNNIIIGGGHHHDDDEEEGGGHHHIIIIIIHHHGGGHHHIIIIIIJJJJJJIIIIIIHHHHHHHHHGGGFFFFFFHHHMMMQQQSSSXXX```gggjjjiiieeeaaaWWWXXXZZZ\\\^^^bbbgggkkksssyyykkkVVVEEEBBBCCC???<<<<<<:::999999888666555333222111111111111000000000000---.........//////000000...---------...///111222...111333333777DDDTTT___mmmqqqrrrrrrsssvvvvvvssszzz{{{qqqpppuuuzzzzzzxxxoooxxx}}}~~~ooofffYYYMMMFFFBBBAAAAAA@@@@@@AAAAAAAAA@@@@@@???CCCAAA@@@@@@AAABBBBBBAAACCCCCCDDDDDDDDDBBB???>>>AAAAAA@@@???>>>>>>>>>???======>>>?????????>>>>>>:::<<<======<<<::::::;;;===???AAAAAA@@@AAABBBDDDGGGGGGGGGGGGHHHIIIJJJJJJKKKNNNRRRSSSSSSRRRRRRRRRTTTUUUUUUVVVVVVWWWWWWWWWZZZ]]]______\\\YYYWWWVVV\\\```fffkkklllkkkgggdddfffeeebbb]]]WWWVVVYYY]]]ccckkkuuu}}}{{{qqqeeebbb^^^]]]```cccdddcccaaafffiiiggggggjjjkkkjjjggggggggghhhkkkooosssvvvsssvvvzzz}}}}}}yyyvvvsssqqqvvvxxx|||~~~wwwpppiiieeefffgggeeebbbeeeeeedddeeegggkkknnnpppxxxxxxuuulll___RRRJJJFFF@@@???===;;;:::999::::::777666666666666666777888777777777777777777777777666666666777888:::;;;<<<>>>@@@CCCDDDCCCDDDEEEFFFGGGKKKHHHIIIQQQUUU___rrrwwwjjjddd]]]XXXUUURRRQQQOOONNNMMMLLLLLLLLLJJJIIIIIIHHHGGGFFFEEEEEECCCCCCBBBAAAAAA@@@??????CCCCCCBBBAAAAAA@@@??????>>>===;;;:::999888888888777666444444444444222111///000111222222222222222333555666999AAAPPPeeetttrrrmmmuuu}}}nnncccWWWQQQMMMGGGDDDEEEDDDEEEFFFGGGGGGFFFEEEDDDHHHHHHHHHGGGGGGGGGGGGGGGIIIJJJIIIIIIIIILLLPPPTTTZZZ```gggkkkooopppiii```]]]\\\[[[]]]bbbiiimmmoooyyyzzz}}}gggSSSDDDBBBDDD@@@===>>>::::::999888777555333333111111111111000000000000........./////////000000......------...///111222///111333333777BBBRRR]]]hhhlllooopppsssxxxyyyvvvvvv}}}yyypppnnntttzzz||||||zzzyyylllcccVVVKKKDDD@@@??????@@@@@@AAAAAAAAAAAA@@@@@@BBBBBBAAAAAABBBCCCDDDCCCCCCDDDEEEEEEEEECCCAAA??????>>>>>>============>>>===>>>>>>????????????>>><<<>>>???>>>======>>>??????AAABBBBBBAAAAAACCCDDDEEEEEEEEEFFFGGGHHHIIIJJJLLLOOORRRSSSSSSSSSSSSTTTUUUUUUVVVWWWXXXYYYZZZZZZ\\\^^^``````]]]ZZZXXXXXX]]]dddmmmtttwwwsssmmmiiijjjjjjgggbbb]]]]]]bbbfffkkksss}}}~~~tttfffbbb___^^^```bbbcccbbb```eeehhhggggggkkkmmmlllkkkjjjiiiiiijjjllloooqqqoooqqquuuxxxyyyyyyyyyxxxxxxwwwvvvssspppllliiigggfffhhhkkknnnqqqvvv|||tttnnngggdddeeefffeeebbbdddddddddeeehhhkkknnnpppvvvuuurrriii\\\PPPHHHDDDBBBAAA???===<<<<<<<<<<<<777777666666666666777777777777777777777777777777777777777777888999:::;;;>>>@@@BBBCCCCCCDDDFFFGGGEEEJJJGGGIIIRRRWWWbbbvvvwwwiiiccc\\\WWWUUUSSSSSSQQQOOONNNLLLJJJJJJIIIHHHFFFEEECCCCCCBBBBBBCCCCCCBBBBBBAAA@@@@@@???BBBBBBAAAAAA@@@??????>>>>>>===;;;:::999888888888888666444444444444222111000000111222222222111111222444555777>>>LLL```nnnvvv~~~rrrmmmttt~~~xxxiii___TTTOOOKKKGGGEEEFFFFFFFFFFFFFFFEEEDDDCCCCCCFFFFFFFFFFFFGGGGGGHHHHHHIIIJJJJJJJJJJJJMMMQQQUUU[[[bbbjjjooosssssskkkbbb]]][[[[[[^^^dddjjjoooqqqyyy{{{~~~bbbQQQCCCCCCEEEAAA>>>???::::::999999777666444333222222222111111111000000......////////////000000......---......///000111000111333444777@@@NNNZZZbbbgggllloootttzzz|||{{{sssyyy~~~uuuqqqsssyyy}}}{{{rrrfff^^^RRRGGGAAA>>>======@@@AAAAAABBBBBBBBBAAAAAABBBBBBCCCDDDEEEFFFGGGGGGFFFGGGGGGGGGFFFDDDAAA@@@<<<<<<;;;;;;<<<<<<======>>>>>>???@@@@@@@@@@@@@@@@@@@@@AAA@@@???@@@BBBDDDCCCDDDEEEEEECCCCCCDDDEEECCCDDDEEEFFFGGGHHHIIIJJJLLLNNNPPPQQQQQQRRRTTTVVVUUUUUUWWWXXXZZZ\\\]]]^^^___aaabbbbbb___\\\ZZZYYY^^^fffsss}}}|||tttnnnooonnnlllhhheeeffflllqqqvvv~~~}}}ssseeeccc```___```aaaaaa```]]]bbbfffeeegggkkknnnmmmlllkkkjjjiiiiiikkkmmmnnnnnnoooqqqrrrsssrrrpppooonnnnnnllljjjgggccc```___[[[]]]___aaaeeekkksssxxx{{{ooojjjeeebbbdddeeedddbbbccccccdddfffhhhkkknnnppptttrrrmmmcccXXXMMMFFFCCCBBBAAA???===<<<<<<======888777777666666777777777777777777777777777777777888888888888888999:::;;;===???BBBCCCDDDEEEGGGIIIEEEIIIGGGIIISSSYYYeeeyyyvvvggg```[[[VVVUUUTTTTTTSSSRRROOOLLLIIIHHHHHHFFFCCCAAA?????????@@@CCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@??????>>>>>>=========;;;:::999999999999888777555555555444333111111111222222222111111000111333444555:::GGGXXXfffkkkyyytttnnnttt}}}}}}sssdddZZZPPPLLLIIIFFFEEEFFFGGGGGGEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHIIIIIIJJJJJJJJJKKKNNNSSSWWW]]]eeeooouuuyyyxxxoooeee]]]\\\]]]```gggnnnsssuuu{{{}}}```QQQEEEEEEFFFAAA===>>>:::::::::999888777555444333333333222111111000000//////////////////000000............//////000000111111222444666===JJJWWW^^^eeekkkooouuu|||~~~|||tttxxxwwwtttwww}}}~~~sssjjjaaaYYYNNNEEE@@@======<<>>;;;;;;;;;;;;<<<<<<===>>>???@@@AAABBBBBBBBBBBBBBBBBBCCCBBBBBBAAACCCFFFIIIGGGHHHIIIHHHFFFFFFGGGHHHFFFFFFGGGHHHHHHHHHIIIIIIJJJKKKMMMMMMMMMOOORRRTTTSSSTTTVVVXXX[[[]]]^^^___aaacccdddccc```]]][[[[[[]]]eeerrr}}}~~~wwwrrrqqqqqqpppnnnlllooovvv{{{xxxmmmdddbbbaaa```___^^^^^^]]]YYY___ccccccfffkkknnnmmmiiiiiihhhhhhiiikkkmmmooooooooopppppppppnnnlllkkkhhhgggfffeeecccaaa___^^^[[[[[[\\\\\\___dddlllqqq~~~xxxssshhheeeaaa```aaaccccccbbbbbbcccdddfffiiillloooqqqsssooohhh^^^TTTKKKEEEBBB???>>>===;;;::::::;;;;;;888888777777666777777777777777777777777777777777999888888888888999:::;;;===???AAACCCDDDEEEHHHKKKGGGKKKIIIJJJTTTYYYeeeyyysssddd^^^YYYUUUTTTRRRRRRSSSRRRPPPMMMJJJHHHHHHFFFBBB???======>>>???CCCCCCBBBBBBAAAAAAAAAAAA??????>>>>>>>>>===============<<<::::::999999999:::888666555555555333111222222222222222111000///222333444444777BBBQQQ]]]dddssswwwqqquuu}}}{{{pppaaaVVVMMMIIIGGGDDDCCCEEEGGGFFFDDDCCCCCCCCCEEEEEEDDDEEEEEEFFFGGGGGGHHHHHHHHHIIIJJJJJJLLLOOOTTTXXX___jjjuuu|||~~~|||sssiii______```eeelllsssxxxzzz}}}bbbSSSHHHGGGFFF???;;;<<<::::::::::::999888666666444444444333222111111000000000000000000000//////.........///////////////111000111444666:::GGGTTT^^^eeennnsssyyy~~~~~~{{{xxx|||{{{tttuuu}}}xxxlllbbb[[[UUUKKKDDD@@@?????????AAABBBCCCDDDDDDDDDDDDDDDCCCGGGKKKMMMNNNPPPRRRTTTWWWVVVTTTPPPKKKEEE???<<<<<<<<<<<<<<<===>>>??????@@@AAABBBCCCDDDDDDDDDDDDCCCDDDDDDCCCBBBDDDGGGJJJIIIJJJKKKJJJIIIHHHIIIJJJJJJJJJKKKKKKKKKJJJIIIHHHHHHIIIJJJKKKKKKLLLOOOQQQQQQRRRTTTWWWZZZ\\\^^^___bbbddddddccc___]]][[[[[[^^^dddnnnwww||||||zzzwwwuuuvvvwwwvvvvvvyyyrrrgggaaabbbbbb```___]]]\\\[[[XXX^^^bbbbbbdddiiilllllliiiiiihhhhhhiiijjjllllllooooooooonnnmmmkkkiiihhhccccccbbbbbbaaaaaaaaaaaa\\\\\\\\\[[[\\\___dddhhhsssxxxxxxpppkkkcccaaa___^^^^^^````````````aaadddfffjjjmmmpppqqqsssmmmcccYYYPPPIIIEEEBBB>>>===<<<:::::::::;;;;;;999999888777777777777777888888888888888888888888888888888888999:::;;;;;;>>>@@@AAABBBCCCEEEIIIKKKIIIMMMKKKLLLTTTYYYbbbuuuooo```[[[WWWTTTSSSOOOPPPQQQQQQQQQOOOLLLKKKIIIGGGCCC@@@??????@@@AAACCCCCCBBBBBBBBBBBBAAAAAA>>>>>>===============<<<======<<<;;;::::::::::::;;;999777666666555333111222222222222222111000///222444444444555>>>LLLVVVcccppp|||uuuwww~~~{{{ooo```UUULLLHHHFFFCCCAAACCCEEEDDDDDDDDDEEEGGGIIIJJJHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHJJJKKKMMMQQQVVV[[[cccnnn{{{uuulllbbbbbbdddjjjqqqyyy}}}~~~eeeWWWKKKIIIFFF>>>:::<<<;;;;;;;;;::::::888777777666555444444333222111111111111000000000000//////......////////////......111...000444666888DDDSSS^^^gggrrrxxx~~~zzz{{{~~~|||ssssss||||||sssggg]]]UUUPPPHHHBBB@@@@@@AAAAAABBBCCCDDDEEEEEEEEEEEEEEEEEEIIIOOORRRSSSUUUXXX\\\___^^^[[[UUUNNNFFF@@@<<<>>>>>>>>>===>>>>>>?????????@@@AAACCCDDDDDDDDDDDDCCCCCCDDDCCCBBBCCCEEEGGGHHHIIIJJJJJJHHHHHHIIIJJJLLLLLLMMMNNNNNNMMMKKKJJJIIIKKKLLLMMMLLLMMMNNNPPPPPPQQQSSSVVVYYY[[[]]]^^^cccccccccaaa^^^[[[ZZZ[[[___cccjjjpppvvvyyyzzz{{{yyy{{{~~~{{{ooofff```bbbdddccc```^^^]]]]]][[[```dddccceeeiiilllkkklllkkkjjjiiihhhhhhhhhhhhlllllllllkkkjjjhhhgggfffaaaaaa`````````aaaaaabbb```bbbcccdddcccdddfffhhhlllooowwwzzzpppiiifff^^^]]]\\\\\\\\\\\\]]]^^^___aaacccgggjjjnnnpppqqqrrrjjj^^^TTTLLLGGGDDDBBB???>>><<<;;;;;;;;;<<<<<<:::999888888777777777777888888888888888888888888888888888888:::;;;<<<===@@@AAABBBBBBCCCEEEIIIKKKIIIOOOMMMNNNUUUXXX___qqqhhh\\\XXXUUURRRRRRNNNNNNOOOOOOOOONNNMMMLLLIIIHHHEEECCCBBBCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBBBB==============================<<<;;;;;;;;;;;;;;;<<<:::888777666555333111111111222222222111111000222444444333444;;;GGGQQQaaammm{{{wwwxxx~~~{{{ooo^^^TTTKKKHHHFFFCCCBBBDDDEEEEEEFFFGGGHHHJJJLLLMMMKKKKKKKKKJJJJJJIIIIIIIIIIIIJJJLLLMMMPPPTTTZZZ^^^gggrrr~~~vvvnnneeeeeehhhmmmuuu|||gggYYYMMMJJJFFF???<<>>??????>>>>>>===>>>>>>>>>===>>>???@@@AAABBBBBBBBBAAABBBCCCCCCAAAAAABBBCCCDDDFFFGGGGGGFFFFFFHHHIIIJJJKKKMMMOOOOOOOOONNNMMMMMMPPPRRRRRRQQQQQQQQQQQQPPPQQQSSSVVVXXX[[[]]]^^^bbbcccbbb```\\\ZZZYYYYYY]]]```eeekkkppptttwwwxxxyyy~~~vvvmmmfffaaadddgggfffdddaaa``````___dddgggfffgggjjjlllkkkjjjjjjiiiiiihhhhhhggggggkkkkkkjjjjjjiiihhhggggggdddcccbbb````````````aaabbbfffllloooppppppqqqqqqmmmnnnsss{{{yyyooogggbbb___[[[[[[[[[ZZZZZZZZZ[[[\\\^^^```cccgggkkknnnppprrrpppgggZZZNNNHHHDDDBBB@@@===<<<;;;:::999:::;;;;;;;;;:::999888777777777777888888888888888888888888666777777888:::<<<>>>???AAABBBCCCBBBCCCEEEHHHKKKGGGMMMMMMPPPWWWXXX^^^nnnxxxcccYYYVVVTTTQQQPPPOOOOOONNNMMMMMMLLLKKKKKKHHHHHHGGGFFFFFFFFFFFFFFFBBBBBBCCCCCCCCCCCCCCCCCC===========================<<<<<<;;;;;;;;;;;;<<<===;;;888777777666444222000000111222222222111111111333333222222888CCCLLL]]]gggsss|||xxxxxx}}}zzznnn\\\SSSJJJHHHGGGEEEEEEGGGGGGHHHIIIKKKLLLMMMMMMNNNLLLLLLLLLMMMMMMMMMMMMMMMLLLMMMOOOQQQTTTYYY___cccjjjuuu~~~vvvoooffffffiiinnnvvv}}}gggYYYMMMJJJGGG@@@>>>BBB;;;;;;;;;;;;:::999999888777666666444333222111111222111111111000000//////......///000000///...---///+++---444666666BBBRRR\\\hhhwww|||xxx}}}tttpppyyyxxxooocccXXXKKKGGGAAA>>>???AAACCCDDDCCCCCCDDDFFFFFFGGGGGGGGGGGGMMMUUUYYYZZZ\\\aaaeeefffddd```[[[SSSLLLEEEAAA@@@???>>>===============;;;;;;===>>>???@@@@@@@@@???AAACCCBBBAAA@@@@@@@@@AAACCCDDDDDDDDDDDDFFFGGGGGGIIILLLNNNPPPQQQQQQPPPQQQTTTWWWWWWVVVTTTTTTTTTQQQRRRTTTVVVYYY[[[]]]^^^aaabbbaaa___[[[XXXXXXXXXXXX[[[```ffflllpppssstttwww}}}zzzrrrkkkfffbbbfffiiiiiifffcccbbbcccccchhhjjjiiiiiilllmmmlllffffffggghhhiiijjjjjjkkklllkkkkkkkkkjjjjjjjjjjjjhhhgggeeebbbaaa```aaaaaa___eeemmmsssvvvwwwwwwwwwooommmnnnssszzzyyynnneee___[[[ZZZZZZZZZZZZZZZXXXXXXYYY[[[]]]___cccgggkkknnnqqqrrrnnndddVVVKKKEEEBBB@@@???:::999888777777777888999;;;:::999888777777777777888888888888888888888888666666777888:::===???@@@CCCCCCCCCCCCBBBDDDHHHKKKEEELLLMMMPPPXXXXXX^^^mmmsss___WWWUUUSSSPPPPPPQQQPPPNNNLLLKKKJJJIIIIIIGGGGGGHHHHHHHHHHHHGGGGGGBBBBBBCCCCCCCCCCCCCCCCCC=========>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<===;;;999888777666444222///000111222222222222222///111222111111666AAAJJJYYYbbbmmmuuuxxxwww{{{xxxlllZZZQQQIIIHHHHHHGGGHHHKKKIIIKKKLLLNNNNNNNNNMMMMMMLLLLLLMMMNNNOOOPPPPPPQQQNNNPPPRRRTTTWWW\\\bbbggglllwww}}}vvvoooeeefffiiinnnvvv|||}}}~~~dddaaaZZZPPPEEE>>><<<<<>><<<;;;::::::;;;;;;???<<<999666333222222222222222111111000///////////////............//////222,,,...555666555===KKKZZZnnn|||zzz{{{{{{qqquuu~~~tttjjj\\\QQQGGGDDD@@@???@@@BBBDDDEEEAAABBBDDDFFFGGGGGGGGGGGGJJJMMMSSSYYY^^^aaabbbbbbfffdddbbb^^^YYYPPPFFF@@@>>>======<<<<<<<<<<<<<<<<<<===>>>???@@@AAAAAABBBBBBBBBCCCCCCCCCCCCCCCBBBDDDEEEEEEEEEFFFFFFFFFFFFDDDGGGJJJLLLMMMNNNOOOPPPTTTTTTTTTTTTTTTTTTTTTUUUVVVWWWWWWXXXXXXYYYYYYYYY\\\]]]]]]]]]\\\[[[ZZZYYYWWW\\\```aaaaaadddjjjpppsss{{{{{{uuuqqqmmmjjjhhhhhhlllooommmhhheeefffiiikkkkkkkkkiiiggggggiiijjjhhhiiiiiiiiiiiijjjjjjjjjjjjjjjjjjiiijjjjjjkkkkkkmmmkkkhhhdddbbbaaa```aaa```dddkkkssszzz~~~uuutttqqqooopppqqqtttvvvwwwqqqhhhaaa[[[XXXVVVTTTQQQSSSUUUUUUUUUVVVXXXZZZ]]]___dddhhhlllmmmnnnnnneee^^^RRRHHHBBB@@@???>>><<<;;;::::::999999::::::999999999888888888777777888888888777777777777777888999:::<<<===???@@@AAAAAABBBCCCDDDEEEFFFGGGHHHHHHOOOOOOPPPUUUUUU\\\mmmqqq___XXXWWWTTTQQQOOOOOONNNMMMKKKIIIHHHHHHGGGIIIHHHGGGFFFEEEEEEEEEEEEEEEBBB@@@BBBEEEEEEAAA<<<>>>@@@BBBBBB@@@?????????<<<<<<;;;;;;;;;<<<======>>><<<999888888777666444222222222111111111111000111111111111333999@@@FFFWWWaaagggjjjvvv|||wwwwww{{{mmmYYYPPPJJJIIIIIIHHHGGGIIIHHHKKKNNNQQQQQQPPPPPPQQQMMMOOORRRUUUVVVWWWVVVUUU\\\[[[[[[[[[^^^aaaeeehhhooottt|||yyypppjjjfffdddeeeiiipppuuuxxxxxx~~~~~~bbb```[[[RRRHHHAAA?????????>>>===<<<;;;;;;;;;;;;>>>===:::777555444444444222222111111000///////////////............//////222---...444555444===JJJ]]]tttyyywwwxxxuuuvvv~~~sssiii[[[PPPGGGDDD@@@???@@@BBBDDDEEEBBBDDDFFFHHHJJJKKKLLLLLLOOOQQQUUUYYY\\\___``````bbbaaa___]]]XXXOOOFFF???@@@???>>>============>>>>>>>>>???@@@AAABBBCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFDDDDDDEEEEEEEEEFFFFFFFFFEEEHHHKKKMMMMMMMMMNNNPPPTTTTTTTTTTTTTTTTTTTTTSSSWWWWWWXXXXXXYYYYYYZZZZZZ[[[[[[ZZZZZZYYYYYYXXXXXXXXX\\\___``````ccciiinnnqqqyyy}}}yyytttpppmmmjjjhhheeehhhkkkmmmlllhhhfffhhhkkknnnmmmllliiihhhhhhiiikkkjjjjjjkkkkkkkkkllllllllllllkkkkkkkkkllllllmmmnnnnnnmmmkkkiiifffcccaaa```aaadddiiipppwww||||||zzzxxxuuusssqqqqqqpppjjjddd\\\VVVRRRPPPOOONNNOOOPPPRRRSSSTTTUUUXXXZZZ]]]```dddiiikkkkkkjjjiii```YYYOOOGGGAAA???===<<<;;;;;;:::999999999999:::999999999888888888777777888777777777777777777777888999:::<<<===???@@@AAAAAABBBCCCDDDEEEFFFGGGHHHHHHOOOOOOPPPUUUVVV]]]nnnooo___WWWTTTQQQNNNNNNNNNMMMLLLJJJIIIHHHHHHHHHIIIHHHHHHGGGGGGFFFFFFFFFFFFDDDBBBDDDHHHIIIEEEBBBBBBDDDEEEEEECCCBBBAAABBB======<<<<<<<<<<<<=========;;;888777777777555444222222222222111111111111111111111000222777>>>CCCUUU___fffgggppp|||vvvuuuwww~~~{{{lllYYYPPPJJJIIIJJJIIIIIIKKKJJJLLLPPPQQQQQQRRRSSSTTTRRRTTTVVVXXXZZZ[[[[[[[[[`````````aaacccfffiiikkklllpppwww{{{{{{uuummmhhhdddbbbbbbffflllqqqtttuuutttvvvyyy|||~~~^^^\\\YYYSSSKKKEEEBBBAAA?????????>>>>>>===<<<;;;===<<<:::888666666666666222222111111000///////////////............//////111---...333444444<<>><<<:::;;;;;;:::999999999999999999888888888888777777777777777777777777777888888888999:::<<<===???@@@AAAAAABBBCCCDDDEEEFFFGGGHHHHHHOOOOOOPPPVVVWWW___qqq}}}pppaaaYYYSSSOOOMMMOOOLLLKKKJJJIIIHHHHHHHHHHHHGGGHHHHHHIIIHHHHHHGGGGGGGGGFFFGGGJJJNNNOOOLLLIIIEEEGGGHHHGGGDDDCCCBBBCCC???>>>===<<<<<<<<<<<<<<<<<<:::777666666666555333333222222222111111111111222111111000111555;;;???PPP\\\eeeeeejjjxxxwwwsssooozzzzzzjjjYYYQQQJJJKKKLLLKKKKKKMMMMMMOOOQQQRRRRRRTTTWWWYYYZZZ[[[\\\^^^```bbbdddeeehhhhhhhhhhhhiiijjjlllllljjjmmmrrruuutttpppkkkgggbbbaaaaaaccchhhmmmqqqrrrnnnqqqvvvzzz~~~VVVVVVTTTPPPKKKGGGCCCAAA??????@@@@@@???>>><<<;;;;;;:::999888777666666777222222111111000///////////////............//////000...///222333333:::CCCYYYqqq{{{vvvvvvvvvyyy|||zzz{{{||||||qqqfffXXXMMMEEEBBB@@@???AAACCCDDDDDDCCCEEEHHHLLLPPPTTTWWWXXX[[[ZZZWWWUUUUUUUUUWWWXXX\\\^^^aaabbb```XXXNNNGGGDDDCCCBBB@@@@@@AAABBBCCCBBBCCCDDDEEEFFFGGGGGGHHHGGGHHHIIIKKKLLLMMMMMMMMMLLLLLLLLLMMMMMMMMMMMMNNNLLLOOOQQQRRRQQQPPPQQQQQQUUUTTTTTTSSSSSSRRRRRRRRRVVVVVVWWWXXXYYYYYYZZZZZZ[[[ZZZXXXVVVUUUVVVWWWXXXZZZ\\\]]]^^^___aaaeeehhhlllttt{{{|||zzzxxxrrrmmmfffeeeeeefffhhhhhhgggeeeeeefffgggffffffhhhlllpppssspppllliiiiiijjjkkklllnnnnnnnnnoooooooooppppppmmmmmmnnnooopppqqqssstttsssrrrrrrpppooommmlllkkkjjjiiiiiijjjmmmqqqvvvxxx~~~zzzwwwkkkfff___YYYTTTQQQNNNLLLJJJKKKKKKKKKMMMQQQVVV[[[___bbbfffiiihhhddd___[[[RRRNNNHHHCCC@@@>>><<<:::;;;::::::999888999999999888888888888777777777777777777777777777888888888888999:::<<<===???@@@AAAAAABBBCCCDDDEEEFFFGGGHHHHHHOOONNNOOOVVVXXXbbbuuu|||qqqddd[[[TTTOOOOOOQQQJJJIIIHHHHHHGGGGGGGGGGGGEEEFFFGGGHHHHHHHHHGGGFFFFFFHHHMMMSSSWWWWWWRRRNNNGGGHHHHHHFFFDDDBBBAAABBB???>>>===<<<;;;;;;::::::;;;999777666666666444333333333222222222111111111222222111000000333888<<>>===;;;999999888777666666555555222222111111000///////////////............////////////000111111222888@@@SSShhhvvvpppsssuuuxxx{{{xxx}}}|||zzz~~~|||pppeeeWWWLLLCCCAAA??????AAACCCDDDCCCBBBDDDGGGLLLQQQVVVZZZ\\\]]]ZZZVVVRRRPPPQQQRRRSSSZZZ]]]bbbeeeddd]]]RRRJJJFFFDDDBBB@@@@@@AAACCCDDDCCCDDDEEEFFFGGGHHHHHHIIIGGGHHHIIIKKKLLLMMMMMMMMMNNNNNNNNNNNNOOOOOOOOOOOOPPPRRRUUUUUUTTTSSSSSSTTTUUUTTTTTTTTTSSSSSSRRRRRRTTTUUUVVVWWWXXXYYYZZZZZZ]]]\\\YYYXXXWWWWWWYYYZZZ[[[[[[]]]]]]___aaadddgggkkksssyyyyyyvvvsssmmmgggcccbbbcccfffiiijjjjjjhhhddddddeeeeeefffjjjnnnqqqrrrnnnkkkjjjkkkmmmnnnmmmooooooooopppppppppqqqqqqnnnnnnooooooqqqrrrttttttvvvtttrrrpppqqqrrruuuwwwrrrpppnnnllllllnnnqqqssszzz}}}yyytttmmmfff^^^WWWQQQLLLJJJJJJIIIIIIJJJOOOVVV\\\bbbdddggghhhfff```ZZZVVVNNNKKKFFFCCCAAA???===;;;::::::999888888888888999777777777777777777777777666666777777888888888888888999:::<<<===???@@@AAAAAABBBCCCDDDEEEFFFGGGHHHHHHOOONNNOOOVVVZZZeeeyyyyyynnnbbbZZZTTTOOONNNQQQJJJIIIHHHGGGGGGGGGGGGGGGDDDEEEEEEFFFFFFFFFFFFEEEEEEJJJRRRZZZ]]][[[UUUQQQJJJKKKJJJGGGDDDBBBBBBBBB>>>===<<<;;;:::::::::::::::888666666666666555444333333333222222222222111222222111000///111555999HHHVVVcccfffgggrrr|||rrrmmm{{{{{{kkk[[[SSSMMMNNNPPPPPPQQQSSSPPPQQQSSSUUUWWW\\\aaaeeeggghhhiiilllppptttwwwyyyvvvuuusssooolllhhhfffdddggghhhjjjllllllkkkiiihhheeefffhhhjjjmmmppptttvvvvvvxxx~~~JJJIIIHHHHHHGGGEEEBBB???@@@@@@@@@??????>>>===<<<888888888777666555444444222222111111000///////////////............//////...000111111000222777<<>>===<<<::::::999888888888888888666666777777777777777888666666666777888888999999888999:::<<<===???@@@AAAAAABBBCCCDDDEEEFFFGGGHHHIIINNNMMMNNNWWW\\\hhh}}}ssshhh\\\VVVRRRNNNLLLNNNKKKJJJIIIHHHGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDEEEEEEEEEJJJSSSZZZ\\\ZZZUUUQQQOOOOOOMMMJJJFFFDDDCCCDDD>>>===<<<;;;;;;;;;;;;;;;;;;999777666777777666555333333333333222222222222222222222000000111555888FFFSSSaaafffhhhqqq~~~qqqlllwww}}}nnn]]]UUUPPPPPPRRRRRRSSSUUUQQQSSSVVVYYY]]]bbbiiimmmmmmnnnpppsssuuuxxxyyyzzzwwwuuuqqqmmmhhheeebbbaaacccdddfffggghhhgggfffeeehhhkkkooosssuuuwwwzzz|||xxx{{{JJJHHHGGGGGGHHHGGGDDDBBB@@@@@@???>>>============::::::999888777666444444222222111111000///////////////............//////---000111000///111666999CCCSSSgggvvv}}}}}}uuullleeennnssstttrrrnnnrrrzzz||||||pppeeeWWWKKKAAA@@@??????AAACCCCCCCCCAAACCCFFFKKKQQQWWW\\\___YYYWWWTTTQQQOOOPPPQQQRRRWWW\\\dddjjjjjjbbbVVVMMMEEECCC@@@>>>===???AAACCCBBBCCCDDDDDDFFFFFFGGGHHHIIIJJJJJJKKKLLLLLLLLLKKKLLLLLLLLLLLLMMMMMMMMMMMMPPPSSSUUUWWWVVVUUUVVVWWWTTTTTTTTTUUUVVVVVVWWWWWWVVVVVVXXXYYYZZZ\\\]]]]]]___^^^^^^]]]\\\\\\[[[[[[\\\[[[[[[]]]aaadddfffgggkkkqqqvvvuuusssqqqmmmiiifffeeedddeeehhhkkkllllllffffffhhhjjjnnnqqqrrrsssnnnlllkkkooouuuxxxwwwuuusssssssssssstttttttttttttttttttttttttttuuuvvvvvvxxxwwwuuuuuuvvvzzz}}}~~~|||zzzwwwvvvuuuvvvzzz~~~tttggg^^^OOOMMMJJJGGGIIIOOOXXX^^^ggghhhhhhfffbbb\\\WWWSSSKKKGGGBBB???======<<<<<<:::999999888888888888888666666666666777777888888555666666777888888999999888999:::<<<===???@@@AAAAAABBBCCCDDDEEEFFFGGGHHHIIINNNMMMNNNWWW]]]jjjqqqcccWWWRRRRRROOOMMMLLLLLLKKKJJJIIIGGGFFFFFFFFFIIIHHHEEECCCCCCCCCEEEFFFFFFJJJPPPSSSTTTSSSQQQPPPPPPPPPNNNJJJFFFCCCCCCDDD???>>>============>>>>>>;;;999777777888888777666444444333333333222222222222222222111000222555888@@@MMM^^^hhhmmmwwwuuujjjsss|||qqq```WWWQQQRRRSSSSSSSSSUUUSSSVVVZZZ___dddjjjqqquuutttuuuwwwxxxxxxxxxwwwvvvuuurrrnnniiieeecccaaaaaaaaaccceeefffggggggfffeeejjjooovvvzzz|||}}}LLLJJJGGGGGGIIIIIIGGGDDDAAA???>>><<<<<<<<<======;;;;;;;;;:::888777555444222222111111000///////////////............//////---000222///...111555888;;;KKK^^^mmmuuuvvvooofffhhhqqquuuttt}}}~~~nnnlllqqqzzz|||}}}pppeeeWWWKKKAAA???>>>???BBBCCCCCCCCCBBBCCCGGGKKKQQQXXX]]]```XXXVVVTTTQQQPPPQQQSSSTTTZZZ___hhhnnnnnnfffYYYPPPDDDBBB???===<<<>>>AAABBBBBBBBBCCCDDDEEEFFFFFFGGGJJJKKKKKKLLLLLLLLLKKKKKKMMMMMMNNNNNNNNNOOOOOOOOOOOOQQQTTTVVVUUUUUUVVVWWWTTTTTTUUUVVVWWWXXXXXXYYYXXXXXXYYY[[[\\\^^^______^^^^^^___^^^^^^]]][[[[[[\\\[[[[[[]]]aaaeeeggghhhkkkrrrvvvuuusssrrroookkkhhhfffddddddfffiiijjjkkkhhhhhhjjjnnnqqqtttttttttmmmkkklllrrryyy}}}{{{xxxuuuuuuuuuuuuvvvvvvvvvvvvwwwvvvvvvvvvvvvvvvwwwwwwxxxxxxxxxxxxyyy{{{|||}}}}}}{{{wwwwwwxxx{{{wwwiii```QQQOOOKKKHHHIIIOOOXXX___iiiiiihhheeeaaa\\\VVVSSSJJJFFFAAA===;;;;;;;;;;;;:::999999888777888888888555666666666777777888888555666666777888999999999888999:::<<<>>>???@@@AAAAAABBBCCCDDDEEEFFFGGGHHHIIINNNMMMNNNWWW^^^kkkqqqcccUUUSSSTTTSSSOOOMMMNNNMMMKKKIIIHHHFFFFFFFFFLLLJJJFFFCCCBBBDDDFFFHHHHHHJJJLLLMMMMMMNNNOOOPPPOOONNNLLLHHHCCCAAA@@@AAA@@@???????????????@@@AAA;;;:::888777888999888777444444444333333333222222222222222222111222555888:::HHH[[[jjjttt{{{jjjpppyyysssaaaYYYSSSSSSTTTSSSTTTVVVTTTXXX^^^ccciiipppvvvzzzyyyzzz{{{{{{yyyvvvtttrrrrrroookkkgggdddbbbcccccccccdddgggiiijjjiiihhhgggjjjqqqyyy~~~VVVQQQKKKHHHGGGGGGDDDAAACCC@@@>>>======>>>======:::::::::999888777666555222222222222222111000///000/////////...............///000000///000222444:::GGGVVVaaakkkssssssmmmhhhqqqwwwvvvzzzwwwiiiiiirrrzzz~~~vvvgggXXXNNNAAAAAAAAA@@@@@@AAABBBBBB@@@BBBEEEJJJOOOTTTXXXZZZUUUTTTSSSRRRSSSVVVXXXZZZccciiiooopppoookkk```VVVIIIEEE@@@======???@@@@@@AAACCCEEEFFFFFFFFFGGGHHHLLLLLLKKKKKKKKKLLLMMMNNNQQQQQQQQQQQQRRRSSSTTTTTTWWWVVVUUUSSSSSSSSSTTTUUUUUUUUUVVVVVVXXXYYY[[[\\\\\\\\\]]]^^^_________^^^`````````___^^^\\\[[[ZZZ[[[[[[ZZZ\\\___dddiiilllkkkooossstttqqqlllhhheeeeeefffhhhgggggggggiiikkkjjjlllnnnpppqqqrrrrrrrrriiikkkoootttxxx{{{}}}~~~uuuvvvwwwvvvvvvwwwzzz|||zzzzzz{{{{{{}}}~~~~~~~~~~~~~~~~~~}}}}}}{{{oooaaaXXXQQQMMMIIIHHHKKKSSS]]]ccciiijjjiiigggbbb\\\VVVSSSGGGCCC???<<<;;;:::999888::::::999999888999999999777777777777777777777777888888888777777777777777999:::;;;===???@@@AAAAAABBBBBBBBBBBBDDDEEEFFFGGGIIIJJJLLLPPPTTT___vvvlllaaaWWWRRRPPPNNNMMMOOOMMMMMMNNNMMMLLLIIIFFFEEEJJJIIIGGGFFFEEEDDDEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGHHHIIIKKKIIIFFFBBB@@@???>>><<<;;;===BBBEEEEEEDDD<<<;;;:::999888777666555888666444222111222333444333333333333333444555666<<>>======>>>>>>===;;;;;;;;;:::999777666555333333333222222111000000000000/////////............///000000///000222444999EEESSS\\\eeeooorrrqqqlllvvv|||yyyyyysssffffffnnn{{{wwwgggXXXOOOBBBAAAAAA@@@AAAAAABBBBBBBBBDDDFFFJJJNNNRRRUUUVVVSSSRRRQQQRRRTTTYYY]]]```jjjpppvvvwwwuuuooobbbWWWIIIEEE@@@>>>>>>AAACCCCCCDDDFFFHHHHHHHHHHHHIIIJJJMMMMMMNNNOOOOOOPPPQQQQQQSSSSSSSSSTTTUUUVVVWWWXXXXXXWWWVVVUUUUUUVVVWWWWWWYYYYYYYYYYYYZZZ[[[\\\]]]]]]]]]___```aaabbbccccccdddcccbbbaaa___]]]\\\[[[[[[ZZZZZZ\\\___dddiiilllnnnqqqvvvvvvsssnnnjjjgggeeefffgggffffffgggiiikkkooopppqqqrrrrrrrrrqqqpppmmmooossswwwyyy{{{{{{{{{vvvwwwwwwvvvvvvwww{{{}}}|||||||||}}}~~~|||zzzzzzzzzzzzzzzyyyvvvpppggg[[[TTTLLLJJJHHHJJJPPPZZZeeekkkooonnnmmmiiibbb[[[TTTOOOFFFCCC???<<<;;;:::999888:::999999888888999999999777777777777777777777777888888888888777777777777999:::;;;===???@@@AAAAAABBBBBBBBBCCCDDDEEEFFFGGGIIIJJJNNNRRRWWWddd{{{jjj```WWWSSSQQQNNNMMMNNNLLLLLLMMMMMMLLLIIIGGGFFFHHHGGGEEEDDDCCCCCCDDDEEEEEEEEEFFFFFFFFFEEEEEEDDDFFFHHHIIIHHHEEEAAA??????>>><<<;;;===AAACCCCCCBBB;;;;;;::::::999888888888777666444333333333444444444333333333333444555666888CCCTTTfffyyyrrrrrrvvvttteee^^^XXXWWWXXXXXXZZZ___cccgggmmmrrrvvvyyy|||~~~}}}{{{yyyyyyzzzzzzxxxuuuwwwuuutttrrrrrrrrrtttuuutttuuuvvvxxxyyyyyyyyyyyy|||~~~TTTSSSPPPLLLGGGDDDDDDDDDBBB@@@>>>======>>>>>>======<<<<<<;;;999777666555444444444333222111111000000000000/////////.........000000000///000222444666BBBOOOWWW___iiiqqqvvvqqq{{{}}}wwwzzz|||ssshhhffflll}}}xxxiiiZZZPPPCCCBBBAAAAAAAAAAAABBBCCCEEEFFFHHHJJJMMMOOORRRSSSQQQPPPOOOPPPUUU\\\ccchhhrrryyy~~~vvvgggZZZKKKGGGBBB???@@@CCCEEEFFFGGGIIIKKKKKKJJJJJJKKKLLLNNNOOOQQQSSSTTTUUUUUUUUUVVVVVVVVVWWWXXXYYY[[[\\\ZZZZZZYYYYYYYYYZZZ[[[[[[\\\[[[[[[[[[ZZZ[[[[[[\\\]]]^^^```bbbdddfffhhhiiijjjhhhfffcccaaa___^^^]]]ZZZZZZZZZ\\\___dddiiilllppptttxxxyyyvvvqqqllljjjeeeffffffffffffgggjjjmmmvvvvvvvvvuuutttrrrqqqpppqqqtttwww{{{||||||zzzyyywwwxxxxxxwwwwwwyyy|||~~~~~~zzzvvvtttooonnnllliiieee___WWWQQQLLLKKKLLLQQQYYYdddnnnuuuwwwuuuqqqkkkcccYYYQQQLLLFFFBBB>>>;;;::::::999888999999888888888999999:::777777777777777777777777888888888888888888888888999:::<<<>>>???AAAAAABBBBBBBBBBBBCCCDDDEEEFFFGGGIIIKKKOOOUUU[[[iiizzzfff^^^VVVTTTSSSOOOLLLMMMKKKKKKLLLLLLKKKJJJHHHGGGEEEDDDCCCBBBBBBCCCDDDEEEDDDDDDDDDCCCCCCBBBBBBAAADDDEEEFFFEEECCC@@@???>>>>>>===<<<===???@@@@@@@@@;;;;;;;;;;;;:::::::::999666555555555555555555555444444333333333444555555555???OOObbbvvvyyyuuuttt|||vvvhhh```[[[[[[\\\^^^bbbgggnnnrrrwww{{{|||||||||}}}zzzxxxwwwxxxzzz|||||||||~~~~~~~~~RRRSSSRRRMMMGGGCCCCCCEEEBBB@@@======>>>>>>>>>>>>>>>>>>===<<<:::888777555666666555333333222222111000000000////////////...///000111000///000111333333???MMMVVV]]]eeepppxxxttt|||wwwvvv~~~yyyooolllooozzzjjj[[[QQQEEEDDDBBBAAAAAAAAACCCCCCFFFGGGIIIKKKNNNPPPRRRSSSPPPOOOMMMNNNTTT\\\eeekkkvvv~~~nnn```PPPKKKEEEAAAAAACCCEEEFFFHHHJJJKKKLLLKKKJJJKKKLLLMMMOOORRRUUUWWWXXXWWWWWWVVVVVVWWWXXXYYYZZZ\\\]]]\\\\\\\\\]]]^^^______```\\\\\\[[[ZZZZZZYYYZZZZZZ]]]^^^```cccfffiiikkkmmmooommmjjjfffcccaaa```___YYYYYYZZZ\\\___dddiiikkkqqquuuyyyzzzxxxsssnnnlllhhhhhhhhhggggggjjjnnnqqqzzzzzzyyyxxxvvvuuutttssstttvvv{{{~~~~~~{{{yyyxxxyyyyyyyyyyyy{{{{{{xxxpppnnnjjjfffbbb]]]WWWSSSQQQRRRUUU[[[cccmmmvvv{{{}}}{{{vvvnnncccYYYPPPKKKEEEAAA===;;;:::999999888888888888888888999999:::777777777777777777777777777888888888888888999999999:::<<<>>>@@@AAABBBBBBBBBBBBCCCCCCDDDFFFGGGHHHIIIKKKPPPVVV\\\jjjvvvvvvbbb[[[VVVUUUTTTPPPLLLLLLJJJKKKKKKKKKKKKJJJHHHHHHDDDCCCBBBBBBCCCDDDEEEFFFDDDDDDCCCBBBAAA@@@@@@@@@AAACCCDDDCCC@@@>>>>>>>>>???>>>=========>>>>>>>>>======<<<;;;:::999999888555666666777777666666555444444333333333444444555444<<>>??????>>>>>>>>>>>>===;;;:::888777888777666444333222222222111000000000///////////////000111000//////111333000<<>>@@@AAABBBBBBCCCCCCCCCCCCEEEFFFGGGHHHIIIKKKPPPUUU\\\jjj|||mmmxxxppp___YYYUUUVVVUUUPPPLLLKKKJJJJJJJJJJJJJJJIIIHHHHHHEEEDDDDDDDDDDDDFFFGGGHHHEEEDDDCCCAAA@@@@@@@@@AAA???@@@AAAAAA???>>>>>>???>>>>>>>>>===<<<<<<======???>>>===<<<:::999888777777777888888888777666666555444444333333333444444444:::EEESSSdddvvvwwwrrryyywwwpppkkklllnnnqqquuu{{{~~~~~~{{{zzzzzzwwwzzz~~~LLLLLLKKKIIIEEEBBBAAAAAAAAA???===<<<>>>??????>>>>>>>>>>>>>>>===;;;:::999:::999777555333333333333111111000000000/////////000111111000//////111222000999JJJYYYbbbfffmmmuuuuuuwww{{{{{{xxxvvv|||~~~xxxuuu~~~|||mmm___UUUHHHFFFCCCAAAAAABBBDDDEEEFFFJJJPPPVVVZZZ[[[ZZZYYYQQQOOOMMMMMMRRRZZZccciiiuuu}}}ppp]]]WWWMMMEEEAAA@@@AAAAAACCCEEEHHHIIIHHHHHHJJJKKKKKKMMMOOORRRTTTUUUUUUUUUTTTTTTTTTTTTTTTUUUVVVWWWXXXYYY[[[]]]___```aaaaaa^^^^^^^^^^^^___``````aaa``````aaacccfffiiilllnnnqqqpppnnnkkkhhhdddaaa___VVVWWWYYY\\\```dddhhhkkknnnrrrxxxzzzyyyuuurrrpppoooooommmlllmmmqqqxxx}}}~~~}}}|||{{{zzzzzzzzz{{{wwwyyy|||~~~}}}{{{yyywwwzzz~~~{{{uuuppplllgggddd]]]aaagggpppyyy|||rrrfff[[[QQQLLLBBB???;;;999999999888777777777777777777888999:::888888888888888888888888777777888888999::::::::::::;;;===???@@@BBBBBBCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIKKKPPPVVV]]]kkkvvviiittt~~~hhh]]]WWWSSSUUUUUUQQQMMMLLLKKKKKKJJJJJJIIIHHHHHHGGGGGGFFFEEEEEEEEEGGGHHHIIIEEEDDDBBBAAA@@@AAAAAABBB===???@@@???>>>>>>???@@@>>>??????>>><<<;;;===>>>@@@???>>>===<<<:::999999::::::999888888777666666555555444333333333444444222777@@@MMM^^^pppzzzttt{{{{{{wwwxxxzzz{{{}}}zzzyyyzzz{{{xxx}}}IIIGGGFFFEEEDDDCCCAAA???AAA???===<<<>>>?????????===>>>>>>>>>>>>===<<<;;;<<<:::777555444333444444111111111000000000//////000111111000//////000222333888FFFVVVaaaffflllssswwwuuuuuuxxxxxxwww}}}|||xxxxxx}}}nnn```WWWIIIGGGDDDAAAAAABBBDDDEEEIIINNNVVV]]]```___\\\ZZZQQQPPPNNNOOOTTT\\\dddiiivvvuuu```YYYNNNEEEAAA@@@@@@@@@AAACCCFFFGGGHHHHHHJJJLLLLLLMMMNNNOOOQQQRRRSSSTTTSSSSSSSSSRRRRRRSSSSSSTTTRRRSSSVVVXXX[[[\\\]]]]]]]]]]]]^^^___```bbbdddeeedddccccccdddfffiiilllnnnnnnooonnnmmmiiieee```^^^UUUVVVYYY\\\```eeehhhjjjmmmrrrxxx{{{zzzwwwtttsssqqqpppooommmnnnsss{{{~~~|||{{{{{{{{{{{{zzz{{{|||}}}|||zzzxxxvvvuuuzzz}}}zzzvvvtttnnnrrryyytttgggZZZPPPJJJAAA>>>;;;888888888888777666666666666777888999:::888888888888888888888888777777888999999:::;;;;;;:::;;;===???AAABBBCCCCCCCCCCCCCCCDDDEEEFFFHHHHHHJJJLLLRRRYYYaaappplllaaammmzzzeee\\\VVVRRRTTTTTTQQQMMMMMMMMMLLLKKKIIIHHHGGGGGGFFFHHHGGGFFFEEEFFFFFFHHHHHHCCCBBBAAA??????@@@BBBCCC===>>>???>>>>>>>>>@@@AAA>>>???@@@???<<<<<<===@@@??????????????????>>>>>>===<<<:::888777666666777666555444333333333333333222555<<>><<<<<<>>>?????????======>>>>>>>>>>>>======<<<;;;888555444444444555111111111111000000000000000111222111//////000222555777BBBSSS___eeekkkrrryyytttrrrvvvxxxxxx}}}{{{sss{{{}}}oooaaaXXXJJJHHHDDDBBBAAABBBDDDFFFKKKQQQZZZaaadddbbb]]]ZZZQQQPPPOOOQQQVVV^^^fffkkkxxxxxx```YYYNNNEEEAAA@@@@@@@@@@@@CCCFFFGGGHHHIIIKKKLLLMMMMMMMMMNNNOOOQQQSSSTTTTTTSSSRRRRRRQQQQQQRRRRRRMMMOOORRRUUUWWWYYYYYYYYYZZZZZZ[[[]]]___bbbdddeeegggfffeeefffgggjjjlllnnnmmmmmmnnnmmmjjjeee```]]]UUUVVVXXX\\\```eeehhhjjjmmmrrrxxx|||{{{yyywwwuuurrrqqqooommmnnnttt|||}}}{{{zzzzzzzzz~~~}}}}}}|||zzzwwwuuuttttttyyyuuugggYYYOOOIIIAAA>>>:::888888888888777666666666666777888999:::888888888888888888888888777777888999::::::;;;;;;:::;;;===???AAABBBCCCCCCCCCCCCDDDDDDEEEGGGHHHIIIJJJMMMSSS[[[ddduuu}}}cccYYYeee{{{ggg\\\UUUQQQSSSTTTPPPNNNNNNNNNMMMKKKIIIGGGFFFFFFFFFHHHGGGFFFEEEEEEFFFGGGHHHBBBAAA???>>>>>>@@@BBBCCC<<<===>>>>>>>>>>>>@@@BBB>>>???AAA???===<<<>>>AAA??????@@@AAABBBCCCCCCDDD@@@>>>;;;888666666666777666555444333333333333333333555;;;EEETTTcccpppvvv}}}}}}|||vvvsssvvv}}}GGGFFFDDDCCCDDDCCCAAA@@@CCCBBBAAA>>>======@@@CCCEEEBBB>>>===>>>@@@AAAAAA???===:::666444333444444222333444333111000111222///////////////000111111000888AAAPPP^^^\\\bbbuuuvvvtttwww{{{zzzwww||||||xxxzzzwwwiii\\\QQQJJJEEEEEEEEEDDDEEEHHHQQQXXXaaahhhiiicccZZZTTTQQQRRRSSSUUUYYY```hhhnnnvvvppp```WWWMMMGGGCCC@@@@@@CCCBBBEEEIIILLLMMMMMMNNNOOOMMMNNNQQQSSSTTTUUUUUUUUUTTTSSSRRRQQQPPPPPPQQQRRRTTTTTTTTTSSSTTTTTTUUUVVVYYYZZZ[[[\\\___aaacccdddfffgggiiikkklllmmmnnnnnnlllkkkjjjhhhgggccc^^^[[[UUUUUUWWW\\\bbbhhhkkklllooottt{{{zzzwwwssspppmmmkkknnnttt{{{}}}}}}}}}~~~||||||{{{yyyxxxvvvuuutttuuu{{{rrrdddWWWLLLFFF???>>><<<999888777777888666777777777777888888888999999999999999999999999:::;;;<<<=========<<<;;;======>>>???AAABBBCCCCCCEEEEEEEEEEEEFFFGGGHHHIIIIIIQQQWWWYYYccczzzwwwbbbVVVZZZpppyyyggg[[[XXXUUURRRRRRRRRRRRQQQKKKKKKJJJJJJHHHGGGFFFFFFIIIHHHGGGGGGGGGFFFCCC@@@CCCCCCCCCBBBBBBAAAAAAAAA??????>>>>>>>>>???AAABBB@@@@@@@@@???????????????>>>;;;888999>>>DDDGGGHHHDDDBBB@@@<<<999777666555888888777555555444444444444666888>>>OOOcccoooppp~~~}}}|||xxxyyyHHHFFFEEEDDDEEEDDDBBBAAAAAAAAA@@@>>><<<===AAACCCFFFCCC???===>>>???@@@??????===:::777555444444444333444444333111000000111///////////////000000111111777===JJJXXXZZZcccxxx|||zzzyyyzzzwwwtttwww~~~}}}}}}~~~~~~xxxjjj]]]RRRKKKFFFFFFFFFEEEFFFJJJQQQWWW^^^dddddd___XXXRRRSSSTTTUUUXXX\\\ccckkkpppuuu}}}}}}ooo___UUUKKKEEEBBB@@@BBBFFFHHHKKKOOOQQQQQQQQQRRRSSSRRRTTTUUUWWWXXXXXXXXXXXXWWWUUUTTTRRRQQQQQQQQQRRRVVVUUUUUUTTTTTTUUUUUUVVVWWWWWWXXXZZZ\\\^^^```bbbggghhhjjjmmmoooqqqrrrsssqqqpppmmmkkkhhhccc^^^YYYVVVVVVXXX]]]ccciiilllmmmooossszzzzzzwwwqqqnnnkkkjjjmmmsss{{{~~~}}}~~~||||||||||||zzzwwwuuusssyyy~~~qqqcccVVVKKKDDD???===;;;999888777777888777777777888888888999999999999999999999999999999:::;;;<<<======<<<<<<;;;===>>>???@@@AAACCCDDDDDDEEEEEEEEEFFFGGGHHHIIIJJJLLLSSSXXX]]]jjjuuucccZZZ]]]pppssseee[[[XXXUUUSSSRRRRRRQQQQQQMMMLLLJJJIIIHHHGGGGGGGGGHHHGGGFFFGGGHHHGGGEEECCCBBBBBBBBBBBBAAAAAAAAA@@@@@@???>>>>>>???@@@AAABBB@@@@@@@@@?????????>>>>>>???<<<999999<<>>>>>>>>>>>>>>>>><<<:::777555444444444444555555333111//////000//////......//////000111111666888BBBQQQYYYhhh}}}uuupppsssyyy{{{zzzzzzmmm```UUUMMMHHHGGGGGGFFFGGGKKKPPPTTTYYY]]]]]]YYYSSSPPPTTTUUUWWWYYY^^^eeennntttwww}}}{{{nnn___UUUJJJFFFDDDDDDHHHMMMRRRUUUXXXYYYYYYXXXXXXYYYYYYZZZ[[[\\\\\\\\\[[[ZZZYYYXXXUUUSSSRRRRRRSSSSSSYYYXXXWWWVVVVVVUUUUUUVVVVVVWWWWWWYYY[[[]]]___```fffgggkkkooorrruuuxxxyyywwwuuurrrnnnjjjeee^^^ZZZXXXXXXZZZ___eeejjjmmmnnnooosssyyy~~~{{{xxxnnnllljjjjjjmmmssszzz~~~~~~~~~~~~{{{|||}}}}}}{{{yyywwwuuu~~~ooobbbVVVJJJCCC>>>===;;;999888777777888888888888888999999999:::999999999999999999999999::::::;;;<<<<<<<<<<<<<<<>>>???@@@AAABBBDDDEEEEEEFFFFFFFFFGGGHHHJJJKKKLLLPPPUUUZZZcccuuuvvvhhhccchhhwwwxxxkkkbbb[[[XXXUUUSSSRRRRRRQQQPPPNNNLLLJJJHHHGGGGGGHHHIIIGGGFFFFFFGGGHHHHHHGGGEEEAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@?????????@@@AAAAAA@@@@@@?????????>>>>>>>>>===;;;999999;;;<<<;;;:::===>>>======;;;999777555777777666555444444444444444555555888DDDUUUbbbgggnnnxxxJJJHHHGGGGGGGGGGGGEEEDDDEEEEEEEEEDDDDDDFFFKKKNNNKKKGGGBBB???>>>===<<<<<<===<<<:::777666444444444555666666444111////////////............///000000111555555<<>>>>>======999999999:::;;;;;;;;;:::999:::<<<<<<;;;999777666777666555444444444444444666555444666???MMM[[[cccgggsssJJJIIIGGGGGGHHHHHHGGGEEEEEEFFFFFFEEEFFFHHHMMMPPPMMMIIICCC???>>>===<<<;;;<<<;;;:::888666555444444555666666444111/////////...............//////000000555333888KKK]]]uuusssmmmmmmoooyyy}}}}}}ttthhhYYYQQQIIIFFFEEECCCDDDHHHHHHIIILLLNNNPPPQQQQQQQQQQQQSSSUUUYYY^^^fffooouuuzzzqqqcccYYYNNNJJJIIIKKKPPPVVVXXX[[[]]]^^^\\\[[[ZZZZZZ[[[\\\\\\\\\\\\ZZZYYYXXXXXXWWWUUUTTTUUUXXX[[[]]]^^^^^^\\\[[[YYYXXXXXXXXXZZZZZZ[[[\\\^^^___aaabbb```bbbfffkkkooosssvvvxxxvvvtttrrrqqqnnnjjjeeeaaa\\\\\\^^^bbbhhhmmmppppppqqqtttyyy}}}}}}|||qqqpppoooooorrrvvvzzz}}}zzz{{{}}}zzzyyywwwwwwyyy~~~~~~pppeeeYYYLLLCCC===;;;:::888777777777888888888999999999:::::::::999999999999999999999999999999999:::;;;<<<<<<===@@@@@@AAABBBDDDEEEFFFFFFFFFFFFGGGIIIJJJMMMOOOPPPSSSVVV^^^nnnpppccc]]][[[XXXUUUSSSRRRQQQQQQOOOMMMMMMKKKHHHFFFFFFGGGIIIJJJJJJHHHFFFFFFFFFEEEDDDBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAA@@@@@@??????>>>======<<<999:::;;;;;;;;;:::999999777888:::;;;;;;999777666666555555444444444444555666666555777<<>>===;;;:::;;;:::999888777555444444444555555333111//////000......------......///000///555333666HHH\\\rrr{{{nnnjjjkkklllxxxxxxlll]]]TTTKKKFFFDDDAAABBBEEECCCEEEHHHLLLQQQTTTWWWYYYWWWXXXYYY[[[^^^dddlllqqq~~~|||ttteee[[[QQQMMMKKKKKKNNNTTTTTTVVVYYYZZZXXXVVVVVVVVVYYYZZZZZZZZZZZZXXXWWWVVVWWWVVVTTTTTTVVVZZZ^^^aaa```___^^^\\\[[[ZZZZZZZZZ[[[[[[[[[\\\^^^___aaabbb```bbbeeeiiimmmppprrrsssqqqpppoooooonnnkkkgggddd]]]]]]___ccciiimmmpppqqqrrruuuyyy}}}~~~vvvuuusssssstttvvvyyy{{{xxxzzz}}}|||zzzyyyyyy|||~~~pppfffZZZMMMCCC<<<;;;999888777777888888888888888888999999999:::999999999999999999999999999999999999:::;;;===>>>???@@@AAABBBCCCEEEFFFFFFEEEFFFGGGHHHKKKMMMOOOQQQRRRWWWbbbtttmmm```ZZZXXXUUUSSSQQQPPPPPPOOOMMMKKKJJJIIIGGGFFFEEEFFFGGGHHHJJJHHHEEEDDDDDDDDDBBBAAA@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCBBBAAAAAA@@@@@@???>>>======<<<;;;===>>>>>><<<999777666666666777888999999888777666555555444444444444444555666555666888:::@@@NNN[[[dddooo~~~}}}vvvsssssssssrrrqqqsssrrruuu{{{~~~IIIHHHGGGGGGHHHHHHGGGFFFCCCCCCCCCCCCCCCFFFJJJMMMNNNJJJDDD@@@>>>===<<<;;;::::::999999777666444444333444444333111000000111...------------...//////---555333444DDDUUUiiitttjjjjjjmmmmmmvvvzzzoooaaaWWWMMMHHHDDDAAAAAADDDAAACCCHHHNNNUUU[[[```bbbcccbbbaaa``````dddiiimmmvvv~~~~~~xxxkkkaaaWWWRRROOOMMMOOOSSSTTTVVVYYYYYYXXXVVVVVVVVVYYYYYYZZZZZZYYYXXXWWWVVVXXXVVVUUUTTTVVVYYY^^^aaaaaa```___^^^]]]\\\\\\\\\]]]]]]^^^___```aaacccddddddfffhhhkkkmmmooopppqqqnnnmmmllllllllljjjfffccc^^^^^^___ccciiimmmpppppptttvvvzzz~~~yyyxxxvvvuuuuuuuuuvvvwwwvvvxxx|||~~~~~~|||oooeeeZZZLLLBBB;;;:::999777777777888888777777777888888888999999999999999999999999999999999888888888:::;;;===>>>??????@@@BBBCCCDDDEEEFFFDDDEEEFFFHHHKKKMMMPPPQQQRRRYYYfffyyy~~~kkk___YYYVVVSSSRRRPPPOOOOOOMMMKKKHHHHHHGGGFFFFFFEEEEEEFFFFFFHHHFFFCCCBBBCCCCCCBBBBBB@@@AAAAAAAAABBBBBBBBBBBBBBBCCCDDDDDDCCCBBBAAA@@@@@@@@@???>>>===<<<;;;;;;<<<======;;;777555555777777777777777777777777777555444444333333444444555333333555888888;;;IIIWWWccclllyyyzzzuuuooonnnpppqqqpppnnnrrrqqqssswwwxxxxxx~~~IIIGGGFFFFFFHHHHHHGGGEEEEEEEEEEEEDDDDDDGGGKKKNNNNNNJJJDDD@@@>>>===<<<;;;::::::999999777666444444222333444333111000111222...------------...//////,,,555333222@@@PPPaaattt~~~qqqjjjmmmqqqqqqttt|||pppeeeZZZPPPJJJEEEAAAAAADDD@@@CCCIIIQQQYYYaaafffjjjlllkkkhhheeecccdddgggkkknnnwwwzzzrrrhhh^^^XXXTTTQQQQQQUUUVVVYYY\\\\\\[[[ZZZZZZZZZYYYZZZZZZ[[[ZZZYYYXXXWWWZZZXXXUUUTTTUUUXXX]]]___aaa```___^^^^^^^^^^^^^^^aaaaaaaaabbbccceeefffggghhhiiikkkmmmnnnooopppppplllkkkkkkkkkkkkiiieeebbb^^^^^^___ccciiimmmppppppuuuwww{{{~~~{{{zzzxxxvvvuuutttttttttuuuwww|||{{{nnndddYYYKKK@@@;;;:::999777777777888888666777777777777888888888999999999999999999999999888888888888999;;;===>>>>>>???@@@AAABBBDDDEEEEEEDDDDDDFFFHHHJJJMMMPPPQQQRRR[[[iii}}}{{{jjj```YYYUUURRRPPPOOONNNNNNLLLIIIGGGFFFFFFFFFFFFEEEEEEEEEEEEEEECCCAAAAAABBBCCCCCCCCCAAAAAAAAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDCCCAAA@@@@@@@@@???>>>===<<<;;;;;;888:::;;;999666666888;;;888777666666666666777777444444333333333444444555111111555888777999FFFUUUbbbiiiuuu~~~}}}~~~wwwsssnnnnnnqqqsssqqqooovvvuuuvvvxxxwwwuuuzzzDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGIIIJJJJJJKKKIIIFFFAAA???>>>===<<<;;;;;;;;;;;;:::999666444333333333222222111222222222333333111000////////////...///111444666???RRRdddmmmxxx{{{qqqlllrrrwwwvvv|||~~~xxxmmmcccVVVKKKGGGEEEEEEEEEEEEGGGIIIPPP^^^mmmsssrrruuuqqqkkkeeebbbdddjjjoooppptttzzz}}}yyysssjjjccc___^^^____________^^^^^^^^^```aaabbb````````````````````````___^^^\\\\\\]]]```ccceeedddcccaaaaaaaaa```^^^\\\___```bbbdddgggjjjmmmnnnnnnmmmlllnnnqqqqqqooolllqqqpppooonnnmmmjjjfffccc```^^^]]]___eeelllqqqtttwwwyyy|||~~~|||xxxuuutttssstttuuuxxx{{{~~~}}}vvviii^^^PPPDDD>>>:::999888666555555444444999999888888888888888888::::::::::::::::::::::::;;;;;;:::::::::;;;<<<<<<===???@@@AAAAAABBBCCCEEEJJJKKKLLLKKKKKKLLLOOOQQQRRR\\\kkktttbbb[[[XXXVVVKKKKKKLLLLLLLLLKKKIIIHHHEEEEEEDDDDDDCCCCCCBBBBBBFFFEEECCCBBBCCCDDDCCCBBB@@@@@@AAAAAAAAABBBBBBBBBCCCBBBBBBAAAAAABBBBBBCCCAAAAAA???>>>============;;;;;;;;;:::999888777666::::::888777666666666666444444555555555555444444555555666666777<<>>======<<<;;;;;;;;;;;;:::999777555333444333333222222222222222222222111000////////////000000222444555===NNN___hhhsssxxxppplllrrrwwwwwwzzz{{{pppfffYYYNNNHHHFFFEEEEEEGGGJJJNNNVVVeeetttzzzyyyxxxtttnnngggdddffflllqqqpppuuu{{{zzzsssnnnkkkjjjjjjiiihhhggggggfffggghhhjjjkkkkkkkkkjjjjjjiiihhhhhhhhhhhhfffdddccccccdddfffhhhhhhgggffffffeeedddbbb```aaabbbccceeegggjjjlllnnnsssrrrrrruuuxxxzzzxxxvvvxxxvvvrrrpppnnnllliiigggcccaaa___aaaffflllqqqsssuuuwww{{{~~~~~~{{{yyyxxxxxxyyyzzz{{{}}}~~~~~~|||}}}tttfff\\\OOOCCC===999888888777777777777888999999888888888888888888::::::::::::::::::::::::;;;;;;::::::;;;;;;<<<===>>>@@@BBBBBBBBBCCCEEEGGGHHHIIIJJJKKKKKKMMMPPPSSSWWW```nnnooo```ZZZWWWUUUKKKKKKLLLLLLKKKIIIHHHGGGEEEEEEDDDDDDDDDDDDDDDDDDFFFDDDBBBBBBCCCDDDCCCBBB@@@@@@AAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBAAA@@@???>>>===<<<<<<===<<<<<<<<<;;;:::999777777888888777666666777777777555555666666666666555555666666666666777;;;@@@DDDUUU```ppp}}}~~~||||||~~~FFFEEEDDDDDDEEEGGGIIIKKKLLLKKKJJJGGGEEEDDDCCCCCCDDDBBB>>>=========<<<;;;:::;;;;;;;;;999777555444555444333222222222222222000000////////////000000111111222444444:::IIIWWWaaalllrrrnnnkkkpppuuuvvvwwwzzzvvvyyy~~~sssjjj^^^RRRKKKGGGFFFEEEHHHMMMSSS\\\jjjxxx}}}|||yyyuuuooohhheeehhhmmmsssqqquuu|||~~~{{{yyywwwuuutttpppooonnnnnnnnnppprrrssstttsssrrrpppooonnnmmmmmmooonnnkkkiiihhhiiijjjkkkkkkkkkkkkjjjiiigggeeeeeeeeeeeefffggghhhjjjlllmmmqqqrrrssswww{{{~~~~~~~~~~~~yyyvvvtttrrrpppooohhheeedddeeeiiinnnqqqssstttvvvzzz~~~~~~}}}~~~~~~~~~}}}{{{zzz|||pppcccYYYLLLAAA<<<888888777888888999::::::888888999999999999999999::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<======???AAACCCDDDDDDEEEGGGHHHFFFHHHIIIJJJLLLNNNRRRUUUZZZdddsss~~~ggg]]]XXXUUURRRKKKKKKKKKJJJIIIGGGFFFEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDBBBCCCDDDDDDCCCBBB???@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@???>>>============>>>======<<<;;;:::999888666666666666666777777888666666777777777777666666777777777666777999>>>AAAPPP[[[mmm~~~~~~GGGFFFEEEDDDFFFHHHLLLNNNOOOMMMKKKHHHEEEDDDCCCCCCCCCAAA>>>>>>>>>>>>===<<<::::::;;;;;;:::888777555666555444333333222333333/////////...//////000000000000111333333888DDDQQQZZZeeemmmkkkiiilllqqqsssuuuvvv}}}yyyooorrr{{{vvvnnnbbbVVVMMMHHHEEEEEEHHHNNNUUU^^^iiiuuuyyywwwvvvrrrmmmgggdddfffkkkpppsssvvv}}}~~~zzzwwwrrrpppooonnnnnnppprrrttttttsssqqqnnnlllkkkkkkkkkooonnnlllkkkkkkkkklllmmmmmmnnnnnnmmmkkkiiihhhhhhjjjjjjjjjjjjkkklllmmmnnnpppqqqtttxxx}}}~~~|||zzzxxxmmmkkkhhhiiilllpppssstttuuuwwwzzz~~~|||yyywwwxxx|||~~~kkk___UUUJJJ@@@;;;888777777777777888999999888888999999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>???AAACCCDDDDDDEEEGGGIIIGGGHHHJJJKKKLLLNNNRRRUUU[[[fffvvv}}}wwwuuubbbZZZVVVRRRNNNLLLKKKJJJIIIHHHFFFEEEDDDDDDDDDEEEEEEFFFFFFGGGGGGFFFEEEDDDDDDFFFFFFEEECCC>>>>>>>>>????????????@@@@@@@@@????????????@@@@@@AAA@@@???????????????@@@??????>>>===;;;;;;::::::777777666666555666666666777777888888888888777777888888888777666888;;;>>>KKKXXXlll~~~{{{HHHGGGFFFEEEFFFIIILLLNNNOOOMMMJJJHHHFFFEEEEEEFFFCCCAAA@@@???@@@@@@???===999:::;;;;;;:::999888777777666555444333333333333000////////////000000111......///222333666@@@KKKUUU^^^ffffffeeegggmmmqqquuuvvvzzzyyyppprrrzzzwwwqqqgggZZZPPPIIIFFFEEEKKKQQQXXX]]]fffnnnqqqooommmkkkgggccc```bbbgggkkksssvvv{{{yyyuuupppnnnkkkjjjiiikkkmmmoooqqqooollljjjhhhhhhhhhhhhjjjjjjjjjkkklllmmmooopppoooqqqsssrrrooonnnnnnooopppooooooooooooppppppqqqsssuuuyyy}}}sssooollllllnnnssswwwxxxxxxzzz}}}{{{yyyvvvvvvyyy~~~xxxeeeZZZQQQHHH???;;;888888777666666666666777888888999999:::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>???@@@>>>@@@BBBCCCDDDEEEGGGIIIJJJKKKLLLLLLMMMNNNRRRTTT[[[hhhyyytttoooooo^^^YYYTTTNNNLLLLLLKKKJJJHHHGGGEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGFFFEEEEEEFFFHHHHHHFFFEEE============>>>>>>>>>>>>??????>>>>>>>>>>>>??????AAAAAA@@@@@@@@@AAABBBBBBAAA@@@>>>===<<<;;;;;;;;;:::999888777555555444444777777888888888888777777888888888777666666999;;;CCCRRRjjj{{{HHHGGGFFFFFFGGGIIIKKKMMMMMMKKKIIIGGGFFFFFFGGGHHHCCCBBB@@@@@@AAA@@@???===999999:::;;;;;;:::999888888777666555444333333333111111000000000000000111...---...111222444;;;DDDNNNVVV^^^aaaaaadddkkkqqqvvvxxx{{{~~~vvvwww}}}zzzuuukkk___SSSKKKHHHHHHNNNTTTYYY\\\aaagggiiigggddddddbbb```___```cccfffpppssswww|||~~~wwwrrrllljjjgggdddcccdddfffhhhkkkjjjgggeeedddeeefffgggeeefffhhhjjjmmmppprrrsssrrruuuxxxwwwuuutttuuuwwwvvvuuuuuuttttttuuuuuuvvvvvvxxx{{{~~~wwwsssnnnmmmpppvvv|||~~~{{{yyywwwxxx|||ooo]]]SSSLLLDDD===:::888888777666555555666666888888999999:::;;;;;;;;;:::::::::;;;<<<<<<======<<<<<<<<<<<<===???@@@AAA>>>@@@BBBCCCDDDEEEHHHJJJLLLMMMNNNNNNNNNPPPSSSUUU^^^lllooojjjjjj]]]XXXQQQLLLLLLLLLKKKIIIHHHGGGFFFFFFFFFDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGIIIIIIGGGEEE===>>>>>>>>>>>>?????????>>>>>>>>>======>>>>>>>>>@@@@@@@@@@@@AAABBBCCCCCCAAA@@@>>><<<;;;;;;<<<<<<<<<;;;:::888666555444444777777888888888888777777777888888777555666888999:::IIIaaa{{{~~~HHHGGGGGGGGGHHHIIIIIIJJJKKKIIIFFFDDDCCCDDDEEEGGGCCCBBB@@@@@@@@@???===;;;888999:::;;;;;;;;;:::999999888777555444444333333444333222111111000111111///...///111111111666===GGGNNNWWW\\\^^^bbbllluuuwwwzzz|||~~~|||~~~|||yyypppdddXXXOOOLLLLLLNNNTTTWWWXXX[[[```bbb```^^^___````````````bbbdddlllnnnqqquuuyyy}}}yyysssooohhheeeaaa]]][[[\\\^^^___aaa___]]]\\\\\\^^^```bbb```bbbdddgggkkknnnqqqsssrrrvvvzzzzzzwwwwwwyyy|||zzzzzzyyyyyyyyyzzzzzzzzzyyy|||~~~zzzuuuooommmqqqyyy~~~}}}|||~~~vvvfffUUULLLFFF@@@:::888777777777666777777888888888888999999:::;;;;;;<<<::::::;;;;;;<<<=========<<<<<<<<<===>>>???AAAAAA>>>AAACCCEEEEEEGGGIIIKKKKKKMMMNNNOOOPPPRRRVVVYYYgggttt}}}iiiddd~~~eee[[[WWWOOOLLLNNNLLLKKKIIIHHHGGGGGGGGGHHHEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCDDDFFFHHHHHHEEECCC@@@@@@@@@AAAAAAAAAAAABBB>>>======<<<<<<======>>>>>>>>>>>>???@@@AAABBBBBBAAA@@@>>><<<:::;;;;;;<<<<<<;;;:::888777666666666666777777777777777777666666777888777555555777999777CCCWWWnnnGGGHHHHHHHHHHHHHHHHHHHHHJJJHHHEEEBBBAAABBBCCCDDDBBBAAA@@@??????>>>;;;999888999:::;;;;;;;;;:::999999888777666444444333333555444333222111111111111111///000111111///222888BBBIIIRRRYYY\\\bbbnnnyyyxxx|||}}}|||{{{~~~{{{ttthhh[[[RRROOOOOOLLLQQQTTTTTTUUUZZZ\\\[[[[[[]]]```aaaaaaaaabbbdddiiijjjlllpppsssvvvyyyzzz~~~}}}{{{yyyuuupppkkkdddaaa\\\WWWUUUUUUWWWXXXVVVUUUSSSSSSTTTVVVYYY[[[]]]^^^aaadddhhhkkknnnooooootttxxxyyyvvvvvvyyy}}}}}}}}}|||||||||}}}}}}~~~{{{uuuooommmrrr{{{ppp```OOOGGGBBB===888666666666666777888:::;;;<<<888888999::::::;;;<<<<<<::::::;;;;;;<<<===>>>>>><<<<<<<<<===>>>@@@AAABBB@@@BBBDDDFFFGGGHHHKKKMMMJJJLLLNNNPPPQQQUUUYYY\\\nnn{{{zzzeee```zzzxxxbbbZZZVVVOOOLLLPPPLLLKKKIIIHHHGGGHHHIIIIIIEEEEEEDDDDDDCCCCCCBBBBBBAAAAAABBBEEEFFFFFFDDDBBBBBBBBBCCCCCCCCCCCCDDDDDD======<<<<<<<<<<<<==================>>>???AAAAAAAAA@@@===;;;::::::;;;<<<;;;;;;:::999888888888999666666777777777777666666666777777777555555777999:::CCCRRRcccvvvIIIIIIIIIIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEDDDCCCCCC???@@@@@@???<<<::::::;;;<<<<<<======<<<:::888666888777666555444333333333666555333111000000000111///000000///...000333666???IIIOOORRR]]]nnnyyyzzz~~~||||||zzzrrr{{{xxxpppggg]]]QQQIIIRRRNNNMMMRRRUUUUUUVVVYYY]]]ffflllkkkhhhfffccc___eeeiiimmmooonnnnnnooorrrtttssspppnnnkkkjjjiiiiiiaaa___\\\XXXTTTQQQOOONNNSSSRRRPPPOOOOOOQQQSSSUUUYYYZZZ\\\___dddhhhlllnnnnnnoooppppppqqqtttxxx{{{{{{{{{}}}}}}uuuoooqqqwww|||}}}|||hhh\\\LLLBBB>>><<<999555999999:::::::::999999888999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>=========>>>??????@@@@@@CCCDDDFFFGGGGGGHHHJJJLLLMMMMMMPPPTTTUUUVVV]]]fffuuutttccc```qqqppp```YYYPPPOOOOOOIIIKKKKKKJJJIIIGGGFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCDDDFFFHHHIIIIIIGGGDDDCCC>>>>>>>>>AAADDDFFFEEEDDDAAA@@@>>>===<<<<<<<<<===<<<<<<<<<===============>>><<<:::888888:::<<<===BBB@@@===:::888777888888888888777777666666666555555555555555555555555555999===EEETTTfffxxxGGGGGGHHHHHHHHHGGGFFFFFFDDDEEEEEEEEEDDDDDDCCCCCC@@@@@@@@@>>><<<;;;<<<===??????>>>===;;;:::888777888777666555555444555555777666444222111111111111//////000///...///222555777AAAIIIOOO\\\ppp}}}~~~}}}~~~}}}}}}nnnuuu{{{tttlllbbbVVVMMMNNNKKKJJJNNNPPPQQQUUU[[[ccckkkrrrqqqnnnllliiieeehhhkkknnnnnnmmmmmmnnnpppooommmiiieeebbb`````````^^^]]]ZZZWWWTTTRRRQQQPPPOOONNNLLLKKKLLLNNNPPPRRRVVVWWWZZZ]]]aaadddggghhhhhhjjjkkklllnnnpppuuuxxxyyyzzz}}}~~~vvvppprrrxxx}}}}}}~~~sss```UUUGGG>>><<<;;;999666999999999::::::999999888999999:::::::::;;;;;;;;;;;;;;;:::999999:::::::::======>>>???@@@AAABBBBBBCCCEEEGGGGGGGGGHHHJJJLLLMMMMMMPPPUUUVVVYYYaaakkk}}}ppp^^^[[[kkkmmm___XXXOOONNNNNNHHHLLLKKKJJJIIIGGGFFFEEEDDDEEEDDDDDDDDDCCCCCCBBBBBBBBBCCCFFFHHHHHHHHHFFFEEE@@@@@@@@@CCCFFFGGGGGGFFFAAA@@@>>>===<<<<<<<<<===<<<========================<<<:::888888:::<<<===???>>>;;;999777777888888777777777666666666555555555555555555555555555555777:::AAALLL\\\lllyyyEEEEEEFFFGGGGGGGGGFFFFFFDDDDDDDDDDDDCCCCCCCCCBBBAAAAAA@@@>>><<<<<<>>>AAADDDCCC@@@>>>;;;999888888777666666555555555666666666555444222111111111222///000000///...///111444777AAAKKKSSSddd{{{{{{wwwuuu}}}nnnqqqwwwzzzssshhh[[[RRRKKKIIIIIIKKKLLLOOOXXXbbbllltttzzzyyyuuusssppplllkkklllnnnmmmllllllmmmnnnnnnjjjccc]]]YYYXXXYYYZZZYYYXXXWWWUUUTTTSSSSSSSSSQQQPPPOOOOOOPPPRRRTTTUUUTTTVVVYYY\\\___aaabbbbbbccceeegggiiijjjmmmqqqtttxxxyyy|||~~~vvvpppsssyyy~~~~~~xxxjjjVVVMMMAAA:::999:::888666888999999::::::999999999::::::::::::;;;;;;;;;;;;===<<<;;;:::999999999999<<<===>>>@@@BBBCCCDDDEEECCCEEEGGGHHHHHHIIIKKKLLLMMMNNNQQQUUUXXX\\\gggssslll[[[YYYiii~~~iii\\\VVVMMMLLLMMMGGGKKKKKKJJJHHHGGGFFFEEEDDDFFFEEEEEEDDDCCCBBBAAAAAA???@@@CCCFFFHHHHHHGGGGGG@@@@@@@@@BBBEEEFFFFFFDDD@@@???>>>===<<<<<<<<<=====================<<<<<<===<<<:::999999:::<<<===>>><<<:::999777777777888666666666666555555555555555555555555555555555555666888===EEEQQQ^^^jjjqqq|||DDDEEEFFFGGGGGGGGGGGGGGGDDDCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@===<<<===@@@CCCGGGEEEAAA>>>;;;999888888555555555444555555666666555444222111000000111111///000000000...///000222:::CCCMMMXXXlllyyyrrryyytttqqqpppwwwyyymmm___UUUMMMKKKKKKLLLLLLQQQ___llluuu|||}}}yyyvvvrrrnnnmmmmmmmmmlllllllllnnnnnnoookkkccc\\\WWWUUUUUUVVVTTTTTTSSSSSSSSSTTTUUUUUUUUUUUUTTTUUUVVVXXXZZZ[[[WWWYYY\\\___aaabbbbbbaaaccceeehhhjjjkkkmmmppprrrwwwyyy{{{~~~~~~uuuppprrryyy~~~}}}nnnaaaNNNGGG>>>888888888888666888888999:::::::::999999:::::::::;;;;;;;;;;;;<<<>>>>>>===<<<<<<<<<<<<<<<;;;<<<===???BBBDDDEEEFFFDDDFFFHHHIIIIIIIIIKKKMMMNNNOOORRRVVVYYY___mmm{{{jjj[[[ZZZiiiwwwcccXXXSSSKKKJJJLLLGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFEEEDDDBBBAAA@@@@@@>>>@@@BBBDDDFFFFFFFFFEEE???>>>>>>@@@BBBCCCBBBAAA??????>>>===========================<<<<<<<<<<<<<<<;;;:::999999;;;<<<===@@@>>><<<:::888777777666666666555555555555555555555555555555555555555555888999<<>>IIIVVVooowww|||~~~}}}xxxrrrlllmmmwww~~~rrrcccYYYQQQNNNLLLMMMNNNVVVeeettt|||}}}wwwtttrrrooopppnnnllllllmmmnnnooopppnnniiibbbZZZUUURRRQQQQQQOOOOOOOOOPPPQQQSSSTTTUUUUUUUUUUUUVVVXXXZZZ\\\]]][[[]]]aaadddffffffffffffiiikkkooopppqqqqqqssstttxxxzzz|||~~~|||tttnnnqqqwww}}}~~~{{{{{{wwwdddWWWJJJDDD===888777777777666777888999:::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>???:::;;;<<>>>>>???AAABBBAAA???>>>>>>>>>>>>>>>=========>>>>>>======<<<<<<<<<;;;;;;::::::::::::;;;<<<===CCCBBB???===:::888666555555555666666666666666666666666666666666666666666777999;;;???FFFRRR___hhhwwwDDDEEEEEEFFFFFFFFFFFFEEECCCBBB@@@?????????@@@AAAAAAAAA@@@>>><<<<<<>>>AAAAAA@@@???<<<;;;999888888666555555444444444555555333222111000///000000111222333444333111000000111000:::FFFUUUqqq|||yyy|||}}}tttjjjffflllxxxwwwjjj```UUUQQQNNNNNNRRR[[[kkkyyy{{{uuussssssrrruuuqqqnnnlllmmmooopppppphhheee```ZZZTTTOOOKKKIIILLLLLLLLLMMMOOOPPPRRRSSSTTTUUUVVVWWWYYY[[[]]]^^^^^^___bbbfffhhhjjjkkkkkkmmmpppuuuwwwxxxxxxyyyyyy{{{~~~{{{sssnnnqqqwww}}}|||yyy{{{rrr___TTTFFFBBB===999777777777666777888999999:::::::::::::::;;;;;;;;;<<<<<<<<<<<<::::::::::::;;;<<<===>>>:::;;;<<<>>>AAACCCDDDEEEEEEGGGIIIJJJJJJKKKMMMNNNPPPRRRVVVZZZ^^^jjjfff___WWWiiiiiiYYYSSSQQQHHHGGGJJJGGGDDDDDDEEEFFFGGGHHHIIIJJJEEEDDDDDDCCCBBBAAA@@@@@@AAABBBBBBBBBAAA@@@@@@???AAA@@@@@@AAABBBCCCAAA@@@======>>>>>>>>>>>>======>>>>>>>>>===<<<<<<;;;;;;::::::::::::;;;<<<<<<===CCCBBB@@@>>>;;;999777555666666666666777777777777666666666666666666666666555666888;;;BBBMMM\\\fffvvvCCCCCCDDDDDDCCCCCCBBBBBBBBBAAA???>>>>>>>>>@@@AAA@@@@@@@@@>>><<<;;;<<<===<<<<<<<<<;;;:::999888777999888777666666555666666444333222111111111222333444555666555333111111222111:::DDDSSSooo~~~~~~xxxtttvvv{{{|||lllaaaaaajjjwww}}}rrrjjj]]]VVVQQQSSSYYYcccrrr~~~yyytttuuuxxxyyy{{{wwwqqqmmmnnnoooooonnngggfffddd___YYYRRRLLLHHHJJJJJJJJJKKKLLLNNNOOOPPPPPPQQQSSSUUUWWWYYYZZZ[[[\\\]]]```cccfffjjjlllmmmmmmrrrwww|||}}}~~~{{{sssnnnqqqxxx~~~}}}|||jjjYYYNNNAAA???;;;888777777888888777777888999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===<<<===>>>@@@BBBCCCEEEEEEFFFHHHJJJJJJJJJKKKMMMOOOOOORRRWWW]]]dddssshhhfffbbbuuu}}}eeeVVVQQQPPPHHHGGGJJJGGGEEEFFFFFFFFFGGGGGGGGGGGGCCCCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@?????????AAA@@@@@@AAABBBBBB@@@???<<<===>>>??????>>>======???>>>>>>===<<<<<<;;;;;;999999::::::;;;<<<======??????>>>===;;;:::888777777777777777888888999999666666666666666666666666444666777999>>>JJJYYYddduuuBBBBBBBBBBBBAAA@@@@@@???BBBAAA???======>>>???@@@???@@@@@@???<<<;;;:::;;;888999:::;;;:::999888777;;;;;;999888777777777777666555444333333333444555555666777666444222111222111888@@@MMMfff~~~~~~yyyyyy~~~|||tttooopppwww}}}~~~qqq```YYY^^^kkkvvvyyyrrrddd[[[UUUXXX```kkkxxxxxxtttxxx}}}{{{sssooonnnnnnmmmlllkkkkkkjjjgggaaaYYYQQQLLLIIIIIIIIIIIIJJJLLLMMMNNNHHHHHHJJJLLLOOOQQQRRRSSSYYYZZZ\\\___dddhhhlllnnnlllqqqxxx}}}|||tttooosssyyyooo]]]MMMCCC===<<<999888777888999999666777888999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<======@@@???>>>======<<<======>>>>>>@@@AAACCCDDDEEEFFFFFFHHHJJJKKKKKKKKKMMMOOONNNQQQXXX___hhhzzzllllllqqquuubbbUUUQQQPPPHHHGGGKKKHHHHHHHHHGGGGGGFFFEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBB???????????????????????????>>>>>>>>>??????>>><<<<<<===>>>??????>>>======???>>>>>>===<<<;;;;;;;;;999999:::;;;;;;<<<======<<<<<<<<<<<<;;;:::999999777777888888999999999:::777777777777777777777777555777888:::>>>IIIYYYddduuuAAAAAAAAAAAAAAAAAAAAAAAA===???@@@???===;;;;;;<<<=========>>>===<<<<<<;;;999999999999999999999999======<<<;;;999888777777888555222222555777666555444444555555444333111000333333:::JJJ]]]qqq|||vvvvvvyyyyyyxxx{{{uuurrrsssxxx|||}}}iiiYYYUUU^^^hhhzzz{{{lllddd]]]]]]fffqqqyyy}}}}}}xxxvvvwww}}}~~~wwwttttttuuutttssstttrrrooolllfff^^^UUUNNNHHHEEECCCCCCEEEHHHIIIJJJGGGIIIKKKLLLNNNPPPTTTWWWWWWYYY\\\^^^aaadddhhhkkkmmmqqqvvv}}}zzzssstttyyy~~~qqqaaaSSSGGG@@@===<<<:::888666666666666999:::::::::999999;;;===888999;;;===?????????>>>?????????>>>======<<<<<<======???AAACCCEEEFFFGGGGGGIIIJJJKKKKKKLLLOOOQQQTTTVVVYYY___llluuurrrsss\\\TTTNNNLLLJJJGGGGGGIIIHHHGGGGGGFFFEEEDDDCCCBBBAAAAAABBBBBBBBBBBBAAAAAA@@@???===<<<;;;<<<>>>???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>>>>>>>>>>>>>============<<<;;;:::999777888888999999999888888888888999999999888888777;;;::::::999888888888999777777777666777888888999888888:::<<<===CCCQQQ```nnnBBBAAAAAAAAA@@@@@@??????;;;===??????>>>>>>>>>???===============<<<<<<;;;999999999999999999999999<<<<<<;;;:::999888777777777555222222555666666444444444444333333222111000333222777EEEVVVhhh}}}zzzuuuvvvzzz{{{zzz~~~zzzvvvxxx~~~rrr^^^TTTVVV]]]rrr}}}qqqjjjccccccjjjssszzz}}}}}}yyyvvvwww}}}}}}}}}~~~}}}||||||{{{xxxtttnnnfff]]]VVVJJJGGGDDDCCCEEEHHHJJJKKKHHHJJJMMMOOOQQQSSSVVVXXXZZZ\\\___bbbdddgggllloooooorrrxxx}}}|||uuuuuuzzzzzziii[[[OOOEEE???<<<;;;999888777666777777999:::;;;:::999999;;;===999:::<<<===>>>???>>>>>>>>>>>>>>>============<<<===>>>???AAACCCEEEGGGHHHIIIJJJLLLLLLMMMNNNQQQSSSWWWYYY]]]eeesss||||||rrr[[[TTTMMMLLLJJJGGGGGGIIIHHHHHHHHHGGGFFFEEECCCBBBCCCCCCCCCCCCCCCCCCBBBBBB@@@???===<<<;;;<<<===>>>========================<<<<<<===>>>>>>>>>>>>>>>=========<<<<<<;;;:::999666666777888888777777666666666777777888777777777::::::999888888888888888555666666666666777777777777777888:::;;;@@@MMM[[[iiiCCCBBBBBBBBBAAA@@@???>>>:::<<<>>>??????@@@AAABBB============<<<<<<;;;;;;999999999999999999999999;;;;;;:::999888888777777666555333333444555555444444333222111000000000000222000444>>>LLL\\\pppxxxtttvvvzzz}}}~~~~~~{{{~~~~~~gggWWWSSSUUUhhhyyyzzzsssmmmkkkooouuuzzz|||xxxuuusssyyy}}}yyyuuuoooggg___YYYIIIFFFBBBAAABBBEEEFFFGGGIIILLLPPPSSSUUUWWWZZZ\\\___bbbfffiiikkknnnrrruuutttwww|||~~~wwwwwwzzz~~~mmm^^^RRRIIIBBB===:::999888888777777888888999:::;;;;;;::::::;;;<<<;;;<<<===>>>>>>>>>>>>===<<<<<<<<<<<<============>>>???@@@BBBDDDFFFHHHIIIJJJLLLMMMNNNOOOPPPSSSUUUXXX[[[bbbmmm}}}mmmZZZSSSMMMLLLJJJGGGGGGIIIHHHHHHHHHHHHGGGFFFDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@>>>===<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<======>>>=========<<<<<<<<<<<<;;;:::999999555555666666666666555555333444555666777777777666888888777777666666777777333444555777777666666555777666777999999===HHHTTTeee}}}DDDDDDDDDDDDCCCAAA???>>>;;;===???@@@@@@@@@AAABBB======<<<<<<;;;;;;;;;;;;999999999999888888888888999999999888888777777777555555444444444444444333333222000/////////000111111///111999DDDSSSfffvvv}}}xxxvvvwwwzzz|||~~~}}}~~~sss```WWWVVVaaasss|||vvvssstttwwwzzz{{{uuurrrrrr{{{}}}zzzvvvrrrllleee^^^YYYMMMJJJEEECCCCCCDDDEEEFFFHHHLLLQQQUUUYYY\\\___aaafffiiimmmpppsssvvvzzz||||||~~~yyywwwyyy}}}~~~ssscccTTTJJJDDD???;;;888888888888888999999999888:::<<<<<<;;;:::;;;<<<=========>>>>>>>>>>>>===:::;;;;;;<<<======>>>>>>???@@@BBBDDDFFFHHHIIIJJJJJJLLLNNNOOOOOOQQQTTTVVVVVV\\\fffuuuxxxeeeYYYRRRMMMLLLJJJGGGGGGIIIIIIIIIIIIHHHGGGFFFEEEEEEBBBBBBAAA@@@????????????BBB@@@???===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<<<<;;;<<<<<<;;;;;;:::999888555666666666666555555444222333444666666777777777777666666555555555666666333444666888888777666555777666777888999;;;CCCMMMccc|||EEEFFFFFFFFFEEECCC@@@???>>>???AAAAAA???>>>???@@@======<<<;;;:::;;;;;;<<<999999999888888777777777777777777777777777777666444555555444333333333333222111000///...///000111000///111888@@@MMM___ooozzzzzzzzzyyyxxxxxxyyy{{{vvv}}}lll```\\\___ppp~~~{{{yyyyyyzzzzzztttrrrttt}}}}}}~~~|||yyyuuuqqqlllgggaaa^^^XXXTTTOOOLLLKKKJJJIIIHHHGGGJJJPPPUUUZZZ^^^cccfffjjjnnnssswwwyyy|||zzzwwwwww{{{uuujjj[[[NNNFFF@@@<<<:::666777777888999999::::::888:::<<<<<<;;;;;;;;;<<<>>>============>>>>>>>>>:::;;;;;;<<<===>>>??????AAABBBCCCEEEGGGIIIJJJKKKJJJLLLNNNOOOPPPRRRUUUWWWXXX```nnnppp```XXXQQQLLLLLLKKKGGGFFFHHHHHHHHHHHHHHHHHHGGGFFFEEEBBBBBB@@@?????????@@@@@@AAA@@@???>>><<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::;;;;;;;;;;;;:::999888777666777777777666555555444333444555666777777777777666555555444555555666666444555777999999888777666888666777:::::::::@@@HHH^^^wwwDDDEEEFFFFFFEEECCCAAA??????@@@AAAAAA>>>=========>>>===;;;:::::::::;;;<<<999999999888777777666666555555666666666666666666333555666555333222222222111111000000000000000111//////222777===FFFWWWfffqqquuuyyyzzzwwwuuuuuuvvvqqquuu}}}xxxhhh```^^^lll|||~~~|||{{{zzzttttttxxx{{{wwwyyy|||zzzxxxssspppnnnkkkgggdddaaa]]]YYYUUURRROOOKKKIIIGGGJJJOOOSSSXXX]]]cccgggkkkoootttyyy|||~~~{{{wwwvvvyyy{{{jjj```SSSHHHBBB>>>;;;888666666777999999::::::999888:::======<<<;;;;;;<<<>>>============>>>???@@@;;;<<<<<<===>>>??????@@@BBBCCCDDDFFFHHHJJJLLLMMMKKKLLLNNNPPPQQQSSSVVVXXX]]]hhhzzzlll___VVVPPPLLLLLLKKKGGGFFFHHHGGGGGGHHHHHHGGGFFFEEEEEEBBBBBB@@@@@@@@@AAABBBCCC@@@??????>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::999::::::::::::999888777777777777777777666555444333444444555666777777777666555555444444555555666666555666888999999999888777888666777:::;;;:::>>>DDDUUUmmmAAABBBDDDEEEEEECCC@@@???>>>@@@AAA@@@>>><<<<<<<<<>>><<<;;;999999:::;;;<<<999999999888777666666666444444555555555666666666222555777666333111111222000111111222222111111000//////222666999???MMM[[[fffnnnwwwyyyvvvrrrpppqqqnnnpppvvvrrreee\\\fffttt}}}|||tttwww|||}}}vvvtttwww|||~~~{{{xxxuuutttsssrrrpppmmmjjjfffccc^^^XXXRRRMMMJJJLLLNNNPPPTTTYYY___ccciiimmmssswwwzzz}}}}}}yyywwwyyyxxxlll]]]UUUKKKCCC???===:::777666777888999::::::999999888:::===>>>===<<<;;;<<<======<<<===>>>???AAABBB===>>>>>>>>>??????@@@@@@CCCDDDEEEGGGIIIKKKMMMNNNLLLNNNPPPQQQSSSUUUXXX[[[bbbnnn~~~ggg]]]UUUPPPLLLLLLKKKHHHFFFHHHFFFFFFGGGGGGFFFFFFEEEDDD???>>>=========???AAABBB>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999::::::::::::999888777666666666666555555444222222333444444555555555444444555555555555555666777777666666666777777777777888777555666:::;;;:::<<<@@@KKKbbb~~~???@@@BBBDDDCCCBBB???>>>===>>>??????===<<<<<<===>>><<<;;;999999:::;;;<<<999999999888777666666555333444444555555666666666222555777666333000000111000000222333333222111000///000222555555999EEERRR^^^hhhtttxxxuuupppnnnnnnmmmnnnsss{{{}}}}}}~~~zzzjjjYYYaaaooo|||~~~tttxxxzzzxxx||||||zzzwwwsssmmmfff]]]XXXMMMNNNNNNOOOQQQUUU[[[```fffjjjpppuuuyyy{{{~~~zzzwwwzzz{{{mmm```SSSMMMDDD???===;;;999777666777888999:::999999888888:::===>>>===<<<;;;<<<===<<<<<<<<<>>>@@@BBBCCC????????????@@@@@@@@@@@@DDDDDDFFFHHHJJJLLLMMMNNNMMMOOORRRSSSTTTVVVZZZ\\\dddqqqyyyccc[[[UUUOOOLLLLLLKKKHHHFFFGGGEEEEEEFFFFFFFFFEEEEEEDDD:::999888888999;;;>>>???===>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999888999999:::999999888777666444555444444333222111000333333444444444333222222555555555555555666777888666555555555555666777777555444555999;;;999:::>>>FFFZZZttt======>>>@@@@@@AAAAAA@@@AAA???>>>AAADDDCCC===888999888777666666666777888666666777777666555444444777666555555444444444444666555444444333333333333333222222222111000000000333111222444555888AAAKKKSSSZZZiiiwwwyyysssqqquuuyyyvvvvvv|||tttgggcccggguuu}}}~~~|||~~~xxxpppfff```WWWSSSOOOMMMPPPUUUYYY[[[eeeiiinnnrrrwww|||{{{yyy}}}zzzjjj^^^YYYLLLGGGAAA<<<:::999888888999999999999888888777777::::::;;;;;;<<<============<<<;;;;;;;;;<<<>>>?????????>>>======>>>???@@@CCCFFFIIIJJJJJJJJJKKKLLLPPPOOOQQQVVVYYYXXXZZZ]]]lll}}}tttccc\\\WWWUUUQQQMMMJJJIIIHHHHHHGGGFFFDDDCCCDDDCCCBBB@@@BBBAAA???>>>===<<<======AAAAAA@@@???>>>===<<<<<<@@@??????>>>===<<<<<<<<<>>>>>>>>>===<<<;;;:::999:::999888777666666666666555444333222333444555666444444444444444444444444666666444333333444555666555555555555555555444444777777777777888999:::;;;AAAKKK```zzz===>>>???@@@@@@@@@@@@@@@???===<<<>>>AAABBB>>>999;;;:::999777666666777777666666666666666666555444666555555555555555666666555555444333333333333333222222222222111111111111333111222444555777@@@IIIMMMSSSbbbsss{{{zzz{{{~~~}}}yyyxxx|||~~~zzzhhhbbbcccooo|||}}}uuummmhhhZZZVVVRRROOOQQQTTTXXXYYYeeeiiinnnssswww|||~~~zzz}}}uuueeeZZZUUUJJJEEE@@@;;;:::999999888999999999999888888888777::::::;;;<<<<<<======>>>======<<<<<<======>>>???@@@@@@???>>>???@@@AAABBBDDDGGGJJJKKKKKKKKKLLLMMMPPPNNNPPPTTTWWWXXX\\\aaannnwwwfff^^^[[[XXXTTTPPPMMMJJJIIIIIIHHHFFFEEEDDDDDDDDDBBBAAABBBAAA???============>>>AAA@@@???>>>===<<<;;;;;;???>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<;;;:::999888:::999888777666666666666555555444333333333444555444444444444444444444444777777666555555666777777666666666666666666666666777777777777888999::::::???GGGXXXppp>>>??????@@@@@@@@@??????>>><<<;;;<<<@@@BBB@@@>>>???>>>;;;999777666666666444555666666666666666666444444444444555666777888444444333222222222333333111111111222222222222222333111222444444666>>>GGGLLLPPP\\\ooo~~~}}}}}}~~~kkkccc___gggsss|||zzztttpppccc___ZZZWWWVVVWWWXXXYYYcccgggmmmrrrwww{{{}}}~~~yyymmm___SSSNNNFFFBBB===:::999999999888999999999999888888888888:::;;;;;;<<<<<<===>>>>>>======>>>???????????????AAAAAA@@@@@@@@@AAACCCDDDEEEGGGJJJKKKKKKKKKMMMNNNRRRPPPQQQUUUWWWZZZ```ggguuu|||lllddd^^^\\\XXXSSSOOOLLLJJJIIIGGGEEECCCCCCCCCCCCAAA@@@AAA@@@???=========>>>>>>??????>>>===<<<;;;;;;:::======<<<<<<;;;;;;:::::::::::::::::::::999888777999999888777666666666666666666555444333333333444444444444444444444444444666555555555555555666666666777777777777777777777999888888888888888999999>>>AAAMMMbbbvvv>>>??????@@@@@@@@@??????>>><<<;;;<<>>>>>===>>>???@@@AAA@@@??????@@@@@@@@@@@@@@@BBBDDDEEEDDDGGGIIIJJJJJJKKKMMMOOOSSSRRRTTTYYYZZZ\\\ccclll{{{}}}oooggg^^^\\\XXXTTTOOOLLLIIIHHHDDDCCCAAAAAABBBBBBAAA???AAA@@@>>>=========>>>???>>>======<<<;;;;;;::::::;;;;;;;;;:::::::::999999888888999999999888777777888888777666666666666666777777666555444333333333444444444444444444444444222222222222333333333444666666666666666777777777999999888888777888888888===<<>>>>>???@@@@@@@@@??????===;;;:::;;;===@@@BBBBBBCCCAAA>>>:::888666555444444444555666777777666666555444444333222222333333333333333222222333444444111111222222333333333444333111222333333333999BBBPPPSSS^^^ttt}}}{{{yyywwwzzz{{{yyy{{{pppbbb\\\bbbnnnvvvyyyzzz|||}}}~~~}}}|||}}}~~~}}}{{{yyyuuupppkkkgggbbb^^^[[[YYY^^^dddjjjpppwww~~~wwwlllbbbVVVLLLHHHAAA>>>:::999999999888888999999999999999999999:::;;;;;;<<<<<<===>>>>>>???===>>>@@@AAAAAAAAA@@@?????????>>>???@@@BBBDDDEEEDDDFFFHHHIIIIIIKKKMMMOOORRRSSSWWW\\\]]]^^^fffnnnttthhhaaaZZZXXXUUUQQQMMMJJJGGGFFFDDDCCCBBBCCCDDDEEEDDDCCCAAA@@@???=========>>>>>>======<<<<<<;;;;;;::::::::::::::::::999999999999777777888999999999888888888777666666666666666666777777666666555444333222444444444444444444444444111222222333333444444444444444444555555666666666999999888888777888888888<<<:::===KKK\\\kkkyyy======>>>@@@@@@AAAAAA@@@;;;;;;::::::;;;<<<>>>???AAA@@@===:::888666555555444555666666666666666666666555444333222222222222444444333333333444555555222222222333333333333333333111222333222111777???KKKQQQ```yyy{{{xxxvvvwwwwwwvvvyyy|||lll^^^]]]gggrrrwwwwwwyyy{{{}}}~~~~~~}}}|||{{{{{{}}}~~~~~~yyysssnnnggg```\\\YYY\\\aaaffflllsss{{{uuuiii```UUULLLGGG@@@===;;;999999999888777999999999999::::::::::::;;;<<<<<<======>>>??????>>>>>>???@@@@@@@@@@@@@@@>>>>>>>>>???@@@CCCEEEFFFEEEFFFHHHIIIJJJKKKNNNQQQRRRSSSXXX\\\___bbblllwwwtttfff[[[TTTTTTSSSQQQNNNKKKHHHFFFEEEEEEDDDDDDFFFHHHJJJJJJIIIBBBAAA???>>>===<<<============<<<<<<<<<;;;;;;;;;::::::::::::999999999999777888999:::::::::::::::777666666555555666666666666666666666666555444333444444444444444444444444333444555666666777666666333333444444555555666666999888888888888888999999;;;999<<>>???AAAAAABBBBBB>>>>>>>>>============>>>???>>>;;;999777777666777666666666666666666555444666666555444444444555555555444444444555555666777333333333333333333222222222111222333111000555===FFFQQQccc||||||~~~xxxuuuttttttssssss|||wwwbbbYYYaaannnuuuuuuwwwzzz|||~~~}}}|||{{{yyyzzz|||}}}~~~~~~~~~~~~}}}wwwooofffaaa^^^___aaadddhhhoooxxx~~~sssggg___UUULLLGGG@@@>>>;;;::::::999888777999999999:::::::::;;;;;;<<<<<<<<<===>>>>>>??????>>>>>>>>>>>>>>>???@@@@@@?????????@@@BBBDDDGGGHHHGGGHHHJJJKKKLLLNNNQQQTTTVVVWWWZZZ^^^bbbjjjzzzwwwhhh\\\SSSNNNNNNMMMMMMKKKIIIGGGFFFEEECCCCCCCCCFFFIIILLLLLLLLLDDDBBB@@@>>><<<;;;;;;;;;=========<<<<<<<<<<<<<<<::::::::::::::::::::::::888999:::;;;<<<<<<<<<<<<666666555555555666666777555555666777777666555444444444444444444444444444333444666777888888777777444444444555666666777777777777777777888999::::::999999<<>>>>>?????????>>>=========>>>@@@AAA@@@@@@@@@AAACCCFFFHHHJJJIIIJJJLLLLLLMMMPPPSSSVVV\\\\\\]]]aaagggrrroooaaaXXXSSSOOOKKKKKKJJJJJJIIIGGGFFFEEE??????@@@CCCGGGKKKLLLKKKEEECCCAAA>>><<<;;;;;;;;;===============<<<<<<<<<::::::::::::::::::::::::999:::;;;<<<===>>>>>>>>>666666555555555666666777444555666777777666555555444444444444444444444444111222444666777666666555444555555666777888888999777777777777888999:::;;;777888===BBBEEELLL[[[jjjyyy;;;;;;<<<>>>@@@BBBDDDEEEKKKJJJHHHFFFCCCAAA???>>>@@@===:::888888999888888999999888888777555444333555333222444777;;;>>>>>>AAA>>>:::888777666555333888777555333333333555666222111111111222333333444===KKK^^^uuu}}}~~~~~~}}}|||{{{xxxuuusssrrrrrrxxxtttuuu}}}rrr]]]\\\eeekkksssuuuxxxxxxxxxwwwxxxyyyvvvwwwwwwxxxyyyzzz{{{{{{{{{~~~xxxssstttpppjjjggghhhnnnuuuzzzqqqddd[[[QQQIIIFFF@@@>>><<<999777777777888::::::;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>?????????????????????>>>??????@@@@@@@@@AAABBBDDDEEEGGGHHHHHHFFFHHHKKKMMMNNNQQQUUUXXXYYY[[[aaaiiippp}}}wwwfff]]]VVVPPPNNNMMMLLLKKKJJJIIIHHHGGGFFFCCCCCCBBBCCCDDDEEEGGGHHHGGGDDD@@@===<<<<<<<<<<<<;;;<<<>>>@@@@@@???===<<<>>>===;;;888777777777777999999;;;<<<===>>>>>>>>>999999888777666666777777666666666666555555555555333444444444333222222111555444444333333444444555444444444444555555555666999888666555555666777777888888:::>>>AAAHHHUUUbbbttt}}}<<<<<<<<<===???AAADDDEEEOOONNNLLLIIIEEEBBB@@@??????<<<999777888888888777:::::::::888777555333222555555555888>>>CCCGGGHHHJJJEEE>>>999888888999999:::999666444222222333333222222111111222333333444888EEEWWWjjj}}}~~~~~~}}}|||{{{yyyyyyzzz|||zzzxxx~~~|||eee\\\```eeerrrtttuuuuuuttttttvvvxxxvvvvvvwwwxxxxxxyyyyyyyyyyyy{{{yyyvvvrrroooooosssyyy|||oooccc[[[QQQIIIFFF???>>>;;;999777777777888:::::::::;;;;;;;;;;;;<<<>>>>>>>>>>>>?????????????????????>>>??????@@@AAAAAABBBCCCEEEFFFHHHIIIJJJHHHJJJLLLNNNPPPRRRVVVYYY\\\^^^eeeppp{{{qqqaaaYYYSSSNNNLLLKKKKKKJJJJJJIIIIIIHHHHHHCCCBBBBBBAAABBBCCCEEEFFFEEECCCAAA???>>>===<<<;;;<<<<<<===>>>>>>======<<<===<<<:::888777777888888999:::;;;;;;<<<<<<<<<<<<999888888777666666777777666666666666555555555555444444444444444333222222555444444333333444444555666666666666777777777777999888777777777888999:::::::::<<>>===<<<<<<>>>AAADDDFFFPPPNNNLLLHHHDDDAAA>>>======;;;888777777888777666888888888888777666555444666666888>>>EEEMMMQQQSSSRRRKKKAAA999777888;;;===<<<:::888555333111111111222222222222222333333444555@@@NNN]]]nnn|||}}}~~~}}}~~~rrr```\\\```nnnooopppppppppqqqtttvvvvvvvvvvvvwwwwwwwwwvvvvvvvvvxxx{{{}}}{{{zzz{{{}}}~~~lllbbbZZZQQQIIIFFF>>>===:::888777777777888:::::::::;;;;;;;;;<<<<<<>>>>>>>>>>>>??????????????????>>>>>>???@@@@@@AAABBBCCCDDDFFFHHHIIIKKKKKKJJJLLLNNNOOOQQQSSSWWWZZZ___bbblllzzz~~~gggZZZTTTPPPKKKJJJIIIIIIIIIIIIIIIIIIIIIIIICCCBBBAAA@@@@@@AAABBBCCCDDDDDDCCCBBB@@@>>>===<<<===<<<<<<;;;;;;<<<<<<<<<;;;:::999999888888999999999::::::;;;;;;:::::::::888888777666666666777777666666666666555555555555555555555555555555444333555444444333333444444555444444444444444333333333888888888999:::<<<===>>>???>>>???@@@@@@CCCNNNZZZooovvvuuu|||???>>><<<;;;<<>>>>>>>>????????????>>>>>>>>>>>>???@@@AAAAAADDDDDDFFFGGGIIIKKKMMMMMMLLLMMMOOOPPPQQQTTTXXX\\\aaagggtttqqq^^^TTTQQQMMMJJJIIIIIIIIIHHHHHHHHHHHHHHHGGGCCCBBBAAA@@@???@@@AAAAAACCCEEEFFFEEECCC@@@>>>======<<<;;;999999:::;;;<<<999999999999999999999::::::::::::::::::999888777888777777666666666777777666666666666555555555555555555666666666666555555555444444333333444444555444444444333333333333333777777999:::<<<>>>@@@AAACCCBBBBBBBBB@@@BBBKKKUUUooo|||zzzzzz???>>>;;;:::;;;>>>AAADDD>>>>>>===<<<;;;::::::999999777666666777888777666444444555555444444333222555666888>>>EEEKKKNNNOOOKKKGGGAAA<<<:::999777666888777666666555555555555444444333333222333333444222888AAAJJJTTTbbbttt||||||{{{yyy{{{~~~yyyxxx~~~lll^^^\\\]]]bbbhhhmmmoooooopppppprrrsssuuuwwwwwwwwwvvvuuuuuuuuuwwwyyy|||xxxtttyyyttteee^^^XXXOOOGGGCCC;;;:::888666666666888999999999::::::;;;<<<=========>>>>>>>>>????????????>>>>>>>>>>>>???@@@AAABBBDDDEEEFFFHHHKKKMMMNNNOOOLLLMMMOOOPPPQQQUUUZZZ^^^cccnnnuuugggXXXQQQOOOKKKIIIHHHIIIIIIHHHGGGFFFEEEDDDDDDDDDCCCAAA@@@???@@@@@@AAACCCFFFHHHHHHEEEAAA@@@???>>>===:::888888999;;;<<<888888999999::::::::::::::::::::::::999888777777777666666666666666777777666666666666555555555555555555666666777666666555555444444333333444444555888888888888888888888888555666888;;;>>>@@@AAABBBFFFEEEDDDDDDAAA@@@HHHRRRnnn}}}{{{{{{{{{}}}>>><<<;;;::::::<<>>>>>>>>>>>????????????======>>>>>>???@@@BBBBBBDDDEEEGGGIIIKKKMMMOOOPPPMMMNNNPPPQQQSSSXXX^^^bbbhhhxxxlll```TTTPPPNNNJJJHHHGGGHHHGGGFFFEEECCCBBBAAAAAACCCBBBAAA@@@??????@@@AAABBBEEEHHHGGGCCC@@@@@@AAA>>>===;;;999999999:::;;;888999999:::::::::999999:::::::::::::::999888777666666555555666666777777666666666666555555555555444555666666666666666666555444444333333444444555777777777777888888888999555777:::===???AAACCCCCCFFFDDDDDDCCC???>>>EEENNNhhhzzz{{{yyyxxxyyy}}}<<<;;;:::999:::;;;<<<===999::::::;;;<<<===>>>???777666666888999:::999888777777777666555444222222444444555888;;;>>>>>>======>>>???AAABBB@@@<<<999555555666777777777777777555555444333333333333333333222555===DDDKKKXXXdddnnnwww~~~wwwmmmrrr}}}|||yyyrrreeeZZZ]]]___aaaaaabbbdddfffgggiiimmmrrruuuvvvvvvvvvuuutttrrrrrrtttwww{{{}}}{{{nnnaaa[[[UUULLLCCC>>>888777666555555666888999888999999:::;;;<<<===>>>>>>>>>>>>>>>????????????=========>>>???AAABBBCCCDDDEEEFFFIIIKKKMMMOOOPPPOOOPPPRRRSSSVVV\\\cccgggpppeee[[[RRROOOMMMIIIFFFFFFDDDDDDCCCCCCBBBAAA@@@@@@AAA@@@???>>>>>>>>>???@@@@@@CCCFFFEEE@@@===>>>@@@>>>>>><<<;;;:::::::::;;;888999:::::::::999888888999:::::::::::::::999999555555555555555666777777666666666666555555555555333444555666666666666555555444444333333444444555222333333444555666777777777999<<>>>>>777777777888:::;;;:::888333444555777888999999999444444444777:::<<<;;;:::999999<<<>>>AAA@@@===:::555666777777777777777666666555444333333333333333777333555<<>>>>>>>>>>>>>>????????????=========>>>???AAABBBCCCCCCDDDFFFHHHKKKMMMOOOPPPPPPRRRSSSUUUYYY___fffkkkuuuvvvbbbYYYPPPNNNLLLHHHDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA???>>>===<<<<<<===>>>???>>>AAADDDBBB===;;;<<>>>>>===<<<;;;;;;::::::999999:::;;;:::999888777999::::::;;;;;;;;;::::::555555555555555666777888777666666666555555555555333333444555666666555555555444444333333444444555333444555666777999::::::999;;;>>>AAADDDEEEFFFFFF???>>>>>>>>>:::888???HHHTTTcccwww~~~xxxvvvwwwzzz|||~~~888888999::::::;;;<<<<<<===<<<;;;:::::::::::::::888666666:::>>>>>>:::555111222333333444444333333444444444555555555555666;;;;;;;;;::::::::::::999999888666444333222333333444555555555444444333222...000333666;;;BBBJJJOOO___oooxxxuuuyyykkkfff^^^WWWUUUVVVXXXZZZYYY]]]ccchhhkkkooorrrttttttsssqqqooonnnqqqvvvzzz{{{|||}}}~~~yyypppfff]]]RRRFFF??????777666666666666777777888999999999:::;;;<<<>>>>>>??????>>>>>>>>>>>>>>>>>>??????@@@AAACCCDDDEEEEEEHHHHHHIIIKKKMMMOOOQQQRRRQQQTTTXXXYYY[[[```gggmmmnnnYYYWWWRRRMMMHHHEEEDDDCCCBBBBBBCCCCCCBBBBBBAAA@@@AAAAAA???>>>>>>>>>???@@@??????>>>>>>======<<<<<<;;;;;;<<<<<<;;;;;;:::999999999888888888888999999777888888999999999888888777777666555555555555555555666666666666666555444777666444333222222333333555444444333333444444555333333444444666777888999======>>>AAAEEEFFFCCC@@@>>>>>>===:::999;;;@@@EEEKKKTTTeeexxxxxxuuuvvvyyyyyywww~~~888888999999:::;;;;;;;;;;;;;;;;;;;;;::::::999999888666666999======999444111222333333444444333333555555555555666666666666666666777777888888888999888777666555333333222222333333333333333222222111111222333666:::@@@HHHNNN\\\lll|||}}}wwwxxx~~~uuukkk^^^UUUTTTTTTSSSQQQRRRUUU[[[```eeejjjnnnrrruuutttrrrooommmnnnqqqtttwwwxxxzzz{{{}}}~~~~~~|||qqqeeeZZZNNNCCC======777666666666666777888888999999999:::;;;<<<===>>>?????????>>>>>>>>>>>>>>>??????@@@BBBCCCDDDEEEFFFIIIIIIJJJKKKMMMOOOQQQRRRRRRUUUXXXZZZ]]]ccckkkrrryyyfffTTTRRROOOKKKIIIHHHGGGGGGBBBBBBCCCCCCBBBBBBAAA@@@@@@???>>>=========>>>>>>?????????>>>===<<<<<<;;;999999::::::999999888777999888888777777888888999888888888888888888777777666555555444444444444444555666666777777777666666555444333222222222333444555444444333333444444555333333444444555777888999=========@@@CCCDDDAAA???<<<======<<<:::;;;===@@@FFFNNN]]]oooxxxqqqqqquuuwwwwww{{{~~~777888888999999:::::::::999999:::;;;:::999888777888777666888;;;;;;777333111222333333444444333333555555555666666666777777333333444555666777888888666666666555555333222222222222222222111111111111333333333444777>>>GGGMMMWWWgggvvv~~~xxxtttvvv}}}tttaaaVVVRRRQQQMMMIIIKKKNNNSSSXXX]]]dddjjjooouuutttrrrnnnkkkjjjlllnnnrrrsssuuuwwwzzz|||~~~{{{~~~rrrbbbUUUJJJ???;;;;;;666666666666666777888999999999999:::;;;<<<===>>>????????????>>>>>>======???@@@AAABBBDDDEEEFFFGGGJJJJJJKKKLLLNNNOOOQQQRRRTTTVVVXXXZZZ^^^fffqqqyyykkk[[[PPPOOOMMMJJJIIIHHHHHHHHHBBBBBBCCCCCCBBBBBBAAA@@@???>>>>>>===<<<=========@@@@@@???>>><<<;;;::::::999999999999999888888777888888777777777777888888999888777777666666666666555444444333333333333333555555666777888888888888444333222222222333444555555444444333333444444555333333444444555666888888<<<<<<===???AAABBB@@@>>>;;;===>>>===<<<;;;;;;<<>>>>>>>>===@@@@@@BBBCCCEEEFFFGGGHHHLLLLLLLLLMMMOOOPPPRRRSSSUUUWWWYYY[[[___iiiuuuttt___SSSPPPOOOLLLJJJHHHFFFEEEEEEBBBBBBCCCCCCBBBBBBAAA@@@??????>>>>>>============AAA@@@???>>><<<;;;999999:::;;;;;;;;;;;;:::999999777777777666666777777777:::999777666555555555555555444444333333333333333555555666888999999999999444333333333333555666888555444444333333444444555444444444444555666777888999:::;;;>>>@@@AAAAAAAAA??????>>><<<;;;;;;;;;<<<:::???GGGSSSaaaqqqzzztttsssssstttuuuxxx{{{||||||||||||}}}666666666777777777777777444666777999999888666555666555555666666555333222111222333333444444333333222222222333333333444444555555555555555555555555333333555555555444333222555444333333333444444555333222222222555===FFFMMMJJJWWWcccnnn~~~tttkkkhhhoooyyy|||{{{}}}uuudddVVVNNNLLLLLLJJJKKKMMMOOORRRXXX___ccclllmmmoooooommmlllmmmmmmlllmmmoooqqqtttxxx{{{|||}}}}}}~~~{{{kkkXXXKKKCCC<<<999:::666666666666777888999:::::::::::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBDDDFFFHHHIIIJJJLLLLLLMMMNNNPPPRRRSSSTTTWWWYYY[[[]]]cccnnn{{{~~~hhhXXXOOOMMMLLLJJJIIIGGGFFFEEEEEEBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@?????????>>>>>>@@@@@@???===<<<:::999888::::::;;;;;;::::::999888777666666555555666666777999999777666555555555555666555555444333444444444555555666888999999999999444444333444555666888999555444444333333444444555444444333444444555666777666777:::===???AAACCCDDDCCC@@@===:::999;;;<<<===888<<>>??????@@@@@@AAABBBCCCEEEGGGIIIJJJKKKLLLLLLMMMOOOQQQSSSUUUVVVXXX[[[___ccckkkxxxqqq___SSSMMMGGGGGGGGGGGGGGGGGGGGGGGGBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@???>>>>>>??????>>>===;;;:::999999888888888888888777777666666666555555555555666666888888888888888777555555666555555444444444444444555555666777888888888888555444444444444666888999555444444333333444444555444444333333444555555666333666999;;;<<>>BBBIIIVVVdddooo{{{}}}tttnnnlllnnnppprrruuuyyy~~~555555555555555555555555333444444444555555555555111222333333333222333444111222333333444444333333111111222222222333333333222222333333333333333333333222222222333444444555777666555444444666888999555555555444555999???DDDFFFOOOYYYeee||||||rrriiiiiipppwww~~~~~~~~~{{{zzz|||zzz{{{rrrcccWWWOOOLLLIIIKKKLLLNNNPPPSSSXXX[[[```dddjjjmmmnnnmmmmmmmmmkkkkkkjjjkkklllooorrrssswwwwwwyyyzzz|||}}}~~~~~~}}}~~~wwwqqq___QQQDDD???===:::777666666666666777888999;;;<<<;;;;;;:::::::::;;;<<<<<<;;;;;;<<<>>>???@@@AAABBBAAABBBDDDFFFHHHJJJKKKLLLKKKLLLMMMOOORRRUUUWWWYYYYYY]]]dddlllvvvwwwdddWWWOOOLLLFFFFFFFFFFFFFFFFFFFFFEEEBBBBBBCCCCCCBBBBBBAAA@@@>>>???@@@@@@@@@???======>>>>>>===<<<;;;;;;::::::888888888888888777666666666555555444444555555666666777999::::::999777555555444444333333333333333555666666777777777666666444333222222333444555666555444444333333444444555444444333333444444555555333555777888888:::===@@@???<<<888777888:::::::::999;;;===>>>AAAJJJWWW```nnnzzz~~~xxxmmmmmmmmmmmmooosssyyy}}}555555555555555555555444444333333333333444555666000111222222222222333444222222333444444444333333222222333333333444444444333333444555666666777888333222222111222333555666777666444333444666888999888888777555555777<<>>?????????>>><<<;;;======<<<<<<<<<;;;;;;;;;999::::::::::::999888888555555555444444555555555444777:::<<<<<<:::777555444333222222111111222222555666666666666666555444333222111111111222333444555444444333333444444555444444333333333444555555333555777666555555888<<<;;;888666777999:::888666:::<<<===<<<===CCCNNNWWWeeesssqqqpppnnnllllllooouuuzzz}}};;;:::888777666666666777777777666666555444222222333333333333333333333333444555666666444333444555222222333333333333444444222222222222333333444555333333333444444444555555666666555444444444444555888777666666777999;;;===FFFMMMWWWdddzzzyyytttnnnkkklllnnn~~~~~~~~~}}}{{{zzz{{{}}}~~~{{{|||~~~zzzsssgggXXXMMMLLLPPPUUUXXXXXXXXXZZZ[[[bbbfffiiilllkkkjjjiiihhhjjjjjjjjjjjjjjjjjjkkkllloooqqqssstttuuuvvvxxxzzzwwwxxxzzz{{{{{{|||}}}uuuhhh\\\WWWGGGDDD@@@;;;888666666666666555555555777999;;;<<<::::::;;;;;;<<<===============>>>@@@AAABBBCCCDDDEEEGGGHHHIIIIIIJJJKKKMMMNNNLLLMMMQQQRRRSSSXXX___cccfffmmm|||yyydddWWWOOOJJJJJJGGGGGGFFFFFFEEEDDDDDDCCCBBBBBBAAA@@@@@@??????>>>??????>>><<<<<<;;;;;;;;;===<<<;;;::::::::::::;;;<<<<<<;;;:::888666444333666666555555555444444444555888;;;>>>???<<<888666555555555444222111111222111111222222222333333333222222222222222222222222222222222333444555666777555555555555555444444444666555444333444555777999999777666555666777999:::888888888999<<>>???AAABBBCCCCCCDDDFFFHHHIIIIIIIIIKKKMMMPPPOOORRRUUUWWWXXX^^^fffjjjqqq{{{rrr```WWWOOOKKKIIIGGGFFFEEEEEEDDDCCCBBBBBBBBBAAAAAA@@@@@@??????>>>???>>>===<<<;;;;;;;;;;;;;;;;;;::::::999:::::::::::::::999888777777666666666666555555555444444444777999===@@@AAA>>>:::666333333333333111111111111222222222222333333333333222222222222222222222222333222222222333444555555444444444555555555555555666555444333444555777888888777666555555777888:::888888888999;;;AAAHHHMMM___lll|||oookkklllkkklllnnnnnnooottt{{{888777666555555555555555444444555555555555444444333333333333333333333333555666666444111//////000000000111111111222222222444333333222222222222333222222333333333444444444333333333333444555666666777666555444444555666777;;;CCCMMMUUUaaarrr}}}|||{{{wwwsssrrrrrrzzz~~~zzz{{{~~~~~~sssjjj^^^^^^```bbbeeeiiillloooooooooooonnnmmmlllkkkkkkhhhggggggfffffffffgggggglllmmmnnnnnnmmmmmmnnnoootttuuuvvvvvvuuuuuuwwwyyy}}}}}}~~~ooodddYYYMMMDDDBBB<<<:::888777666777888999888777777777888888999:::::::::;;;;;;<<<=========<<<===>>>???@@@BBBCCCCCCDDDFFFHHHIIIIIIJJJLLLMMMNNNNNNQQQVVVWWWYYY```hhhtttgggZZZUUUPPPJJJHHHFFFEEEEEEDDDCCCAAAAAA@@@AAAAAAAAA@@@??????>>>>>>>>>>>>===<<<;;;;;;;;;;;;::::::999999999::::::;;;999888777666666666777888666666666555555555444444777999===AAACCC@@@:::555222222222111111111111111333333333333444444444444333333333333333333333333333333222222222333333444333333444444555555666666666555444333444555666777777666555555555666888999777888888888:::>>>DDDIIIYYYggg}}}{{{rrrlllhhhiiillliiihhhlllsssyyy~~~666666555555444444444444222333444444555555555555333333333333333333333333444555555444111000000111111111111111222222222222444444333222111111111222222222222222333333333333111111111222333555666777888888777666666666777777777>>>GGGLLLRRR]]]lllvvv}}}||||||yyywwwwwwtttxxx~~~~~~xxxgggfffeeegggjjjmmmmmmlllttttttttttttsssqqqmmmkkkgggfffeeeeeeddddddddddddhhhiiikkkkkkjjjjjjkkkmmmrrrssstttsssrrrrrrtttuuuxxxwwwvvvxxx{{{}}}}}}}}}}}}zzzhhhZZZOOODDD>>>===888777666555555666777888999999888888999999999999::::::;;;;;;<<<=========<<<===>>>???@@@BBBCCCCCCDDDFFFHHHIIIIIIJJJLLLNNNOOOOOOSSSWWWXXXYYYbbbkkkrrr]]]TTTSSSPPPJJJFFFFFFEEEEEEDDDCCCBBBAAA@@@AAAAAA@@@@@@???>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;:::999999:::;;;<<<======;;;999777555555555777888666666666666555555555555666777<<>>@@@AAABBBCCCDDDEEEGGGIIIJJJJJJLLLNNNPPPUUUVVVYYY\\\\\\___jjjuuuuuueeeUUUPPPQQQNNNIIIFFFFFFFFFEEEDDDDDDCCCCCCBBBAAAAAA@@@??????>>>>>>======<<<<<<;;;;;;;;;;;;<<<::::::;;;;;;===>>>@@@AAA===;;;999666555444555666777777666666666555555555666888<<>>???@@@AAABBBDDDEEEEEEFFFHHHJJJKKKLLLMMMPPPRRRWWWWWWZZZ]]]^^^cccqqqggg\\\QQQOOOOOOLLLGGGFFFDDDDDDDDDDDDDDDDDDDDDDDD@@@@@@@@@???>>>>>>======<<<<<<;;;;;;;;;;;;;;;<<<::::::;;;<<<>>>@@@BBBCCC>>>===:::888666555555555777777777666666666555555888888<<>>HHHTTTcccooozzz||||||{{{tttvvv{{{{{{~~~zzzrrrjjjiiihhhfffeeedddcccccc___aaacccccccccdddfffgggiiijjjkkkkkkjjjjjjlllnnnkkkiiigggggggggfffdddbbbbbbdddjjjrrr|||zzzcccVVVIIIBBB===999777999777777777777888888888888777888:::;;;<<<<<<<<<<<<::::::;;;;;;<<<=========???@@@AAABBBDDDEEEFFFFFFGGGIIIKKKMMMNNNOOORRRTTTVVVWWWZZZ]]]```hhh{{{www^^^VVVPPPOOOMMMIIIFFFFFFAAABBBBBBCCCCCCDDDEEEEEE@@@@@@??????>>>>>>======<<<;;;;;;::::::;;;;;;<<<888999:::<<<>>>@@@BBBDDD<<<<<<;;;:::999888777666777777777777666666666555666555888AAAKKKQQQOOOKKK<<<999666777:::;;;888444222222222222333333333333111111111111111111111111333222222222333444555555333333333333333333333333333333333333333222111111111222222333333333333333333555888999999999;;;===BBBNNNccc}}}}}}pppkkkhhhhhhiiimmmvvv}}}}}}~~~zzzzzzyyyyyyzzz{{{}}}}}}444555666777777777555555333333333444444333333222333333333333333333333333222333333222000///000111000111111111111222222222111000000000111222333333000000000000111111111111000000000000111222333444222333444555666666777666888444555888:::<<>>;;;888888999666777777888999::::::;;;666888:::<<<============::::::;;;;;;<<<======>>>@@@AAABBBCCCDDDFFFGGGGGGHHHJJJLLLNNNOOOPPPSSSUUUYYYZZZ]]]aaafffqqqnnnYYYTTTQQQPPPLLLGGGEEEGGG??????@@@AAABBBDDDDDDEEE@@@@@@??????>>>=========;;;;;;:::::::::;;;;;;<<<777888999;;;===@@@BBBDDD:::;;;;;;;;;;;;:::999888777777777777666666666666222111333===IIIPPPPPPLLL===:::666777::::::777333111111222222222333333333000000000000000000000000222222222333444555666777444333333333333333333333333333333333333222111000111111222333333333333222333555888999999:::;;;<<<>>>GGGXXXnnnsssnnniiihhhhhhjjjrrrzzz|||~~~}}}~~~}}}~~~~~~|||{{{yyyyyyyyyzzz{{{}}}~~~555666777888777777555555333333444444444333222222444444333333333222222222333333222111000000111111333333333222111000//////222222111111111111222222111111111111000000000000000111111111111222222222333333444555666666555555555444333333444999@@@EEEPPP]]]iiipppxxx}}}{{{uuu}}}}}}tttnnnfffaaabbbcccdddcccbbbaaa```______^^^^^^___bbbdddfffhhhiiiiiihhhggggggeeebbbaaa``````^^^\\\XXX^^^hhhqqqwwwyyywwwvvvrrrpppqqqwww}}}{{{{{{}}}iii]]]JJJGGGBBB===:::999999:::777888888999999:::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;===>>>@@@AAADDDDDDDDDEEEFFFHHHIIIJJJKKKJJJJJJKKKOOOSSSVVVWWWZZZ\\\```eeemmm}}}wwweeeSSSPPPJJJGGGFFFFFFFFFEEEBBBAAA@@@@@@BBBCCCCCCCCCDDDCCCAAA???===;;;::::::========================:::::::::::::::;;;<<<===:::::::::999999999888888666666666666555555555555888777888;;;???CCCEEEEEE>>>;;;888555444444444444111333444444222111222222000000000000000000000000111111222333333444555555555555555444444333333333333333333333333333333333333333333333333333333333444444555555666777777777===EEEQQQ___lllyyyvvvooogggdddffflllrrrtttwwwwww{{{|||}}}~~~~~~~~~~~~~~~}}}zzzyyywwwwwwwwwxxxzzz}}}555666777999:::::::::999444444444444333333222111555555444444444333333333333222222111000000111111333222222222111000000000222111111000000111111222222222111111111000000000000111111111111222222222333333444555555555555555555555444333444888>>>CCCKKKVVVbbbiiirrr}}}xxxvvvooogggbbbbbbcccdddcccbbbaaa```^^^]]]]]]]]]]]]___aaaccceeefffffffffeeefffdddaaa______^^^\\\ZZZWWW]]]fffnnnssstttrrrooollljjjlllrrrzzzyyywwwvvvkkkYYYNNNCCCAAA===:::777666666777888888888999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>@@@AAABBBDDDDDDEEEEEEGGGHHHJJJKKKOOONNNNNNPPPSSSWWWZZZ\\\^^^bbbiiisss~~~hhhYYYQQQNNNJJJHHHHHHHHHHHHGGGCCCAAA@@@AAABBBDDDDDDCCCCCCBBB@@@>>>===;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::;;;<<<<<<999999999888888777777666666666666666555555555555666666777:::>>>@@@AAAAAA<<<:::888555555444444333333444666555444222333444000000000000000000000000000000111111222333333444444444333333222222222222111111111111111111111111333333333333333333333333444444555555666666777777777<<>>>>>>>>555555555444333222222111444444333333333222222222333222111111000111111111222222111111111111111111222111111000000111111222222222222111111111000000000111111111111222222222333444444555555555555444555555444333333666<<<@@@DDDNNNXXX```jjjvvv~~~xxxqqqhhhcccbbbccccccbbbbbbaaa___]]][[[ZZZZZZYYY[[[]]]___aaacccccccccccceeebbb___]]]]]]\\\ZZZXXXUUU[[[cccjjjnnnllliiifffcccbbbdddkkkrrr|||{{{xxxwwwzzz|||kkkZZZLLLCCC===<<<:::999777666666555888888999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>@@@AAACCCDDDEEEEEEEEEFFFHHHJJJKKKLLLNNNNNNNNNOOORRRVVVZZZ]]]bbbiiitttrrr^^^SSSMMMLLLJJJJJJKKKKKKJJJIIIDDDBBBAAAAAACCCDDDDDDCCCBBBAAA@@@>>><<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;999888888777666666555555666666666555555555555444444444555888;;;<<<;;;:::999888777555444444333333444666777666444333333444000000000000000000000000//////000000111222222222222222222222111111111111111111111111111111111111333333333333333333333333444444444555666666777777777999===CCCLLLYYYfffnnnxxx~~~pppkkkpppwwwwwwuuuyyyvvvtttvvv}}}|||{{{{{{{{{|||}}}~~~|||}}}}}}|||{{{xxxvvvuuuuuuuuuuuuvvvwwwxxxzzz{{{444555888;;;===>>>>>>>>>777666555444333222222222222222222222111111111111222222111111111111111222111111111111111222222222111111000000000000111111111111000000000/////////000000111111111222222222333444444555555444444444444555444333333555888<<>>>>>???@@@BBBCCCDDDFFFFFFFFFHHHIIIKKKMMMNNNMMMNNNNNNOOORRRWWW\\\```iiissszzzfffXXXRRRIIIIIIIIIKKKMMMMMMLLLJJJDDDCCCAAABBBCCCDDDDDDCCCAAA@@@>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;:::::::::999999888888777666666555666666555555555444444444222222333666888888666444444444555444333333333444666777888777444222222222000000000000000000000000000000000111111111222222222222222222222222111111333333333333333333333333222222222222222222222222333333444555555666666777888999;;;>>>DDDNNNYYY```jjjxxxvvvooossszzz{{{tttrrruuu{{{~~~~~~{{{||||||||||||}}}}}}~~~zzzzzzzzzyyywwwuuusssrrrrrrrrrrrrsssttttttuuuuuu444555777999:::;;;::::::777666555444333333333333333333333333222222222222222111111111111111222222111111111111111222222222111000000000000000000111000000/////////.........000000111111111222222222333444444444444444333333333333444333222333666888===BBBKKKUUU```ooo}}}zzzxxxvvv}}}}}}vvvlllfffccccccbbbaaa```___]]]ZZZXXXVVVUUUTTTWWWWWWYYYZZZ\\\]]]^^^^^^aaa^^^\\\ZZZZZZYYYWWWVVVSSSWWW]]]bbbbbb```[[[XXXWWWVVVXXX___gggqqq~~~|||yyywwwuuuyyy~~~yyyoooggg\\\PPPGGG@@@:::777999999:::;;;;;;;;;::::::999::::::;;;<<<<<<======<<<<<<<<<=========>>>>>>======>>>???@@@BBBCCCDDDGGGGGGHHHIIIKKKMMMOOOPPPQQQRRRSSSUUUWWW]]]dddjjjrrr}}}hhhYYYPPPMMMFFFFFFGGGJJJLLLMMMKKKIIIEEECCCAAAAAACCCCCCCCCBBB???>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;;;;:::999999:::::::::999999999888888555555555555444444444444111111222444555555222000000111333333222333666888999::::::888555222111111000000000000000000000000111111111222222222222222222222222222333333333333333333333333333333333333222222222222222222222222333333444444555666666666333555777999===BBBIIINNN[[[jjj}}}tttqqqvvv}}}tttooonnnqqquuuwww|||vvvrrrrrrtttxxx|||~~~~~~}}}|||{{{zzzvvvvvvuuutttrrrqqqoooooooooooooooooooooooooooooo444555666777888777777666777666444333333333444555666666666555555555444444111111111000111111222333222222111111111111111111111000000//////000000111000000/////////.........000111111111111222222222333444444444444333333222111222333333222222444666:::>>>GGGRRR]]]mmm}}}zzzxxxvvv~~~|||xxxnnngggdddcccaaa```___^^^\\\YYYWWWUUUTTTTTTUUUVVVVVVWWWXXXYYYZZZZZZ\\\ZZZXXXWWWWWWWWWVVVUUURRRUUUYYY\\\]]][[[XXXUUUUUUSSSUUU\\\dddmmmzzz~~~xxxwwwwwwvvvtttwwwzzz{{{wwwuuuvvv{{{|||xxxtttmmmfff```VVVQQQIIIBBB===:::888777666777888999:::::::::999::::::;;;<<<<<<======>>><<<<<<<<<======>>>>>>???>>>>>>>>>???AAABBBDDDEEEGGGHHHIIIJJJLLLNNNPPPQQQPPPSSSUUUWWWZZZ```jjjqqqzzzppp^^^RRRLLLIIIEEEEEEEEEGGGIIIJJJHHHFFFDDDBBBAAAAAABBBBBBBBBAAA>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;:::888777:::::::::;;;;;;;;;;;;<<<555555555444444444444333111111111222333333111///...111333333333666;;;@@@AAAAAA@@@===999555333333000000000000000000000000222222222222222222222222222222222333333333333333111111111111111111111111222222222222222222222222333333333444555555666666333444777888:::===AAADDDRRR```sss}}}sssqqqwww~~~}}}wwwooojjjhhhjjjlllmmmuuuwwwzzzzzzxxxrrrlllhhhcccfffjjjooosssxxx~~~~~~{{{xxxvvvuuuqqqppppppooonnnmmmllllllkkkkkkkkkkkkkkkjjjiiihhh222333444666777666666555666555333333333444666777555555555444444444333333111111000000111222222333333222222222111000000000000000////////////000000111111111111000000000000000111111111111222222222444444444444444333222111...000222222222222333444666:::CCCOOOZZZiii|||{{{www|||{{{|||zzzppphhheeecccaaa___^^^]]][[[YYYWWWVVVUUUUUUTTTTTTSSSTTTTTTUUUUUUVVVWWWUUUSSSSSSTTTUUUTTTSSSPPPRRRTTTVVVWWWVVVUUUTTTSSSQQQSSSZZZaaajjjvvvzzzsssoooqqqssssssqqqqqqtttsssjjjgggdddeeeiiimmmnnnnnnkkkhhhddd```\\\VVVPPPLLLGGGDDD???<<<;;;;;;:::999666777777888888999::::::;;;;;;;;;<<<======>>>>>>;;;<<<<<<===>>>>>>????????????@@@AAABBBDDDEEEFFFHHHHHHIIIKKKMMMOOOQQQSSSPPPTTTWWWYYY]]]dddooowwwzzzdddWWWQQQMMMJJJEEEDDDCCCDDDEEEFFFDDDCCCCCCBBB@@@@@@AAAAAA@@@???<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999;;;;;;;;;999888666999999:::;;;<<<======>>>555555555444444444333333222111000111222333222000000222555555666:::CCCJJJKKKKKKIIIEEE???;;;888777000000000000000000000000111111111111111111111111111111111111222222222333111111111111111111111111111111111111111111111111222333333444444555555666555777888888999;;;???BBBLLLWWWiiiyyyxxxtttsssllliiieeecccdddfffggghhhkkklllnnnooommmiiiccc___\\\___bbbeeehhhlllqqqvvvxxxyyy{{{{{{|||}}}~~~}}}{{{wwwtttqqqooollllllkkkjjjjjjjjjjjjjjjggghhhhhhhhhgggfffdddccc000222444555666777666666555444333222333555777888222222222111111111000000111111000000111222333333444333333222111000//////000000////////////000000333333333222222222222111000111111111111222222222444444444444333333222111---///111222222222333444333666@@@MMMXXXfff~~~}}}www|||xxxyyy{{{ppphhheeecccaaa___^^^]]][[[YYYWWWVVVVVVUUURRRRRRQQQQQQQQQQQQRRRRRRSSSQQQPPPPPPRRRSSSRRRRRRNNNOOOQQQRRRSSSTTTTTTTTTSSSQQQRRRXXX___hhhttt~~~yyytttmmmfffdddgggkkkkkkjjjkkkppp}}}pppcccZZZWWWSSSTTTXXX[[[\\\\\\[[[XXXTTTPPPMMMHHHCCC@@@>>>;;;999888888999888777888888888888999:::;;;<<<;;;;;;<<<<<<===>>>>>>>>>;;;<<<<<<===>>>??????@@@AAAAAAAAABBBDDDEEEGGGHHHHHHIIIJJJLLLNNNPPPRRRSSSUUUYYY]]]```ccckkkwwwkkkXXXPPPNNNLLLIIIEEECCCBBBBBBCCCCCCBBBAAACCCAAA??????@@@@@@@@@>>><<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999;;;;;;;;;999777666777888999:::<<<===>>>???555555444444444333333333333111000000111333222222222444666777888>>>HHHPPPRRRRRRPPPKKKEEE???<<<;;;000000000000000000000000000000000000//////////////////000000111111111222333333333333333333333333111111111111111111111111222222333444444555555666555555555444444777<<>>777777777777888888888888::::::999999::::::;;;<<<;;;;;;<<<<<<<<<<<<<<<<<<============>>>???AAAAAACCCCCCCCCCCCDDDEEEGGGGGGJJJLLLNNNPPPPPPRRRTTTVVVYYY[[[```fffhhhpppttt```TTTNNNJJJGGGGGGEEEEEEDDDBBBBBBAAAAAABBB@@@@@@????????????@@@@@@@@@???<<<:::999999:::;;;999:::;;;;;;<<<<<<;;;;;;999999999888888888888777777666555666888:::999888555444333333222222222222333333333222222222111111111222222222555@@@OOOZZZ```]]]YYYUUUPPPIII???888222111000///000111333555000000000000000000000000000000000000000111111111000111111111111222222222222222222222222222222222000111111222222333444444333333444444666777888999===JJJTTTaaarrr|||wwwggg^^^WWW[[[ccchhhgggeeelllgggeeefffeee___[[[[[[[[[[[[\\\\\\]]]^^^______dddfffhhhiiikkkmmmpppsssxxxyyy{{{{{{{{{{{{}}}~~~||||||||||||||||||||||||||||||{{{{{{yyywwwvvvuuuwwwwwwuuurrrnnnkkkkkkkkkggggggfffeeeddddddccccccccccccbbbaaaaaa`````````555555444333333333333444333333444444444444444333111111000000000000111111222222111000000000000111//////000111111000//////...............///000111////////////000111222222000111111222222111111000111111111111111111111111000000111111111222222222222111444:::CCCQQQgggzzz}}}}}}~~~|||{{{ssstttwwwyyy~~~yyyrrrkkkeeeaaa^^^]]]]]][[[YYYUUUSSSQQQQQQQQQQQQPPPOOONNNMMMLLLLLLLLLKKKKKKKKKKKKKKKLLLMMMMMMLLLLLLMMMNNNOOOPPPQQQQQQRRRSSSUUUYYY^^^dddiiillljjjpppvvvyyyzzz}}}~~~xxxpppkkkiiifffbbb]]]ZZZZZZYYYXXXYYY\\\```dddgggmmmwwwooo^^^QQQLLLEEEDDDBBBAAAAAAAAABBBCCCAAA@@@>>>;;;999888777777777777777777888888888999:::999999999999:::;;;;;;<<<<<<============>>>>>>?????????>>>>>>???@@@@@@DDDDDDDDDEEEFFFGGGHHHIIIJJJLLLOOOPPPPPPQQQSSSTTTXXXZZZ```hhhppp|||{{{kkkZZZQQQMMMIIIGGGHHHGGGFFFEEECCCAAA@@@@@@???AAAAAA@@@@@@@@@@@@AAAAAAAAA???===;;;:::999:::;;;999::::::;;;;;;;;;;;;;;;999999999888888888777777777666555666888888888666555444333222222222222222333333333222222222111111///111111222444===JJJTTT[[[ZZZYYYWWWSSSJJJ>>>666111000///......///111222000000000000000000000000222222222111000000000/////////000000000111111111222222222222222222222222000111111222222333333444333333444444555777888999999DDDLLLWWWgggrrruuukkkaaa```fffmmmrrrssspppllliiiiiifff```^^^___YYYYYYYYYYYYZZZZZZZZZZZZYYY[[[]]]^^^^^^```cccfffnnnoooqqqrrrrrrrrrtttvvvuuuuuuuuuuuuuuuuuuuuuuuusssssssssrrrqqqooonnnmmmoooooonnnkkkgggddddddeeeddddddccccccbbbaaaaaa```aaaaaa```______^^^]]]]]]555555444333333333333333222333333444333333222222111111000000000000111111333222222111111111222222......////////////......000//////.........///////////////......//////000000000111111111111000000///////////////////////////000111222222222111000333222333777===GGGXXXhhhzzz{{{|||}}}yyyxxxwwwtttssssssqqqllleee```______[[[ZZZWWWTTTRRRPPPPPPPPPPPPOOOMMMLLLKKKJJJJJJJJJGGGGGGGGGGGGHHHIIIJJJKKKJJJJJJJJJJJJKKKLLLNNNOOOSSSUUUXXX\\\___aaaaaabbbaaafffllloooqqquuu}}}pppjjjccc^^^\\\ZZZWWWTTTMMMNNNOOOOOOPPPTTTYYY]]]bbbiiiuuuyyyjjj[[[MMMDDDAAA===<<<;;;:::::::::;;;<<<;;;;;;:::999888777777777777777888888888999999999999999999999999::::::;;;=========>>>>>>?????????BBBAAA@@@@@@???@@@@@@@@@FFFFFFFFFFFFHHHIIIJJJKKKMMMOOOQQQRRRRRRRRRSSSTTT\\\^^^dddooo}}}lll___RRRMMMKKKIIIGGGHHHHHHGGGFFFDDDBBB@@@>>>===AAAAAAAAAAAAAAAAAAAAAAAABBB@@@>>><<<:::999::::::999999:::;;;;;;;;;;;;:::999999888888888777777777777666555555666777555444444333333222222222222333333333333222222222111111...///111111333999CCCJJJSSSTTTVVVVVVRRRHHH===444000000...------...//////000000000000000000000000444333333222111000//////.../////////000000000000222222222222222222222222000000111111222333333333333333333444555666777888666@@@EEEMMM]]]iii{{{}}}pppiiikkkssszzz~~~xxxtttqqqoooiiibbb___aaaWWWVVVVVVVVVVVVUUUUUUUUUUUUVVVXXXXXXXXXYYY[[[]]]bbbdddfffgggggghhhjjjllllllllllllllllllllllllllljjjjjjjjjiiiiiigggffffffhhhhhhgggddd```^^^^^^^^^``````______^^^]]]]]]]]]___^^^]]]\\\[[[ZZZYYYYYY555444333333222222333333333444444444444333222222444333333222222333333444555444333222111111111111........................//////............//////000000//////...///////////////000000111000000000////////////////////////...///111333333222000///333333444777999>>>LLLYYYkkkvvv~~~|||yyy{{{|||qqqpppmmmhhhdddaaa______[[[YYYWWWTTTRRRPPPPPPPPPNNNMMMLLLJJJIIIHHHHHHHHHCCCDDDDDDEEEFFFGGGIIIJJJIIIHHHFFFFFFGGGIIIKKKMMMQQQTTTZZZ^^^``````^^^\\\^^^cccgggiiijjjnnnvvv}}}{{{rrreee```ZZZUUUSSSRRRPPPOOOFFFGGGHHHHHHJJJMMMRRRUUU[[[dddppp|||yyyfffYYYNNNCCC>>>===;;;:::999999888999::::::;;;::::::::::::;;;;;;<<<888888888999999999::::::999999999999999:::;;;;;;=========>>>>>>??????@@@BBBBBBAAAAAAAAABBBBBBCCCGGGGGGHHHIIIJJJKKKMMMNNNPPPRRRUUUUUUUUUUUUVVVWWWccceeelllyyyttt```VVVMMMKKKJJJGGGFFFGGGGGGFFFEEEDDDBBB@@@???>>>@@@AAAAAAAAAAAAAAAAAA@@@AAA@@@>>><<<:::999999999888888999:::::::::::::::888888888888777777777777888666555555555555333222333333222222222222222333333333333222222222111111...000111222333777===AAAJJJLLLNNNOOOKKKCCC:::444111000///...------......000000000000000000000000333333222222111111000000/////////000000000111111111111111111111111111111000000000111222222333333333333333333444555666777666>>>AAAIIIZZZhhh}}}vvvrrrvvvyyyyyyyyywwwuuussskkkaaa]]]^^^UUUUUUTTTTTTSSSSSSRRRRRRUUUVVVWWWVVVUUUVVVWWWYYY[[[]]]___``````aaaccceeeddddddddddddddddddddddddccccccdddddddddcccbbbbbbcccdddccc```]]][[[[[[\\\\\\\\\\\\[[[[[[ZZZZZZZZZ\\\[[[ZZZYYYXXXWWWVVVUUU444444333222222222222333555555555555555444333333444444333333333333444444777666444222111000//////......------------.........------......///000111111111000/////////000000---...///000000000000000000000000000000000000000...000111222222111///...//////222444444777AAAKKK___iiirrruuuuuuxxx~~~~~~~~~yyyrrriiidddbbbbbb___]]][[[YYYWWWTTTRRRQQQQQQQQQMMMLLLKKKIIIHHHGGGFFFFFFBBBBBBCCCCCCEEEFFFHHHHHHFFFEEEDDDCCCDDDFFFHHHIIIMMMRRRXXX^^^aaa```^^^\\\^^^bbbeeeeeedddfffmmmsssyyy|||~~~}}}}}}{{{sssiiiaaaXXXTTTOOOKKKIIIHHHHHHGGGCCCDDDEEEEEEFFFHHHLLLOOOUUU___lllxxxuuugggWWWMMMEEE>>>;;;<<<::::::999999999:::::::::888888888888999:::;;;;;;999999999999::::::::::::::::::999999::::::;;;<<<<<<======>>>??????@@@@@@AAAAAABBBBBBDDDEEEFFFGGGIIIIIIIIIJJJLLLMMMOOOPPPQQQSSSUUUUUUVVVWWWYYY[[[dddiiitttvvvhhhXXXPPPJJJJJJIIIFFFEEEFFFDDDDDDDDDDDDCCCBBB@@@?????????@@@@@@@@@@@@??????@@@???===<<<:::999888888777888999999::::::999999888888888777777777666666888666555444555444333111222222222111111222222333333333333222222222111111000111222333444666888;;;AAABBBDDDCCC@@@;;;777444222111111000////////////////////////////////////000000000111111222222333000000000111111111222222111111111111111111111111///000000111111222333333333333222333333444555666444<<>>>>>???@@@AAABBBBBBBBBBBBBBBDDDEEEGGGIIIJJJIIIIIIJJJKKKMMMOOOPPPQQQPPPQQQRRRSSSUUUXXX]]]```eeepppuuufff^^^SSSMMMHHHHHHHHHEEEDDDFFFCCCCCCDDDDDDDDDBBBAAA@@@>>>>>>@@@AAAAAA@@@>>>>>>===<<<<<<;;;:::999888888777777888999999999999888888888777777777666666666888666555444555555333222222111111111111222222333333333333222222222111111111111222222333555666666888::::::999666444444444222222222222222111111111////////////////////////......///000111222333333111111111111222222222222111111111111111111111111//////000000111222222222222222222222222333444555222999;;;BBBRRR___sssxxxiii^^^ZZZXXXYYYXXXSSSNNNNNNLLLMMMMMMNNNOOOOOOPPPPPPPPPPPPQQQOOONNNMMMNNNPPPNNNPPPRRRRRRRRRRRRTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVTTTUUUVVVWWWXXXXXXXXXXXXWWWXXXWWWUUUSSSRRRRRRTTTUUUUUUUUUUUUUUUUUUTTTTTTSSSRRRRRRQQQQQQPPPPPPOOO444333222222111222222222555555555555444333222222333222222111111222222333333222111000000000000000//////...------...////////////............//////............///000000111+++,,,---...////////////000000000000000000000000111000000000////////////111222777:::888555:::AAAEEELLLUUU\\\bbbkkkzzz~~~}}}xxxllleee```]]][[[XXXWWWUUUSSSQQQPPPPPPPPPMMMLLLJJJHHHGGGEEEEEEDDDAAAAAAAAAAAAAAABBBCCCDDDBBBBBBBBBBBBCCCCCCCCCCCCFFFJJJPPPVVVZZZ]]]]]]]]]]]]aaacccbbb]]][[[^^^bbb___aaaccceeeiiisssuuuggg```ZZZSSSMMMGGGHHHHHHFFFDDDBBBAAAAAA>>>@@@AAAAAAAAABBBEEEGGGJJJRRR]]]jjjwwwpppdddRRRIIIBBB@@@???<<<:::;;;999999:::;;;;;;;;;;;;;;;>>>>>>===<<<<<<<<<<<<===::::::::::::;;;;;;;;;;;;===<<<<<<<<<<<<===>>>>>>@@@@@@AAABBBCCCDDDEEEEEEDDDDDDDDDEEEFFFHHHIIIJJJIIIIIIJJJKKKMMMOOOQQQRRRRRRSSSSSSTTTWWW\\\dddiiirrr~~~hhh[[[WWWNNNIIIFFFFFFFFFDDDEEEHHHDDDEEEEEEEEEDDDBBB???>>>>>>???AAABBBBBBAAA???>>>::::::::::::999999888777666777777888888888888888888777777777666666666666888666555555666666444333111111111111111222333333333333333222222222111111222111000111222333333333111333555444222111111333111111222222222222222222////////////////////////.........///000000000111000000000000111111111111111111111111111111111111//////000000111111222222222222222222222333333444111888999===IIIRRRbbbyyyvvv```UUUKKKJJJJJJGGGDDDCCCDDDEEEFFFHHHJJJLLLMMMNNNNNNOOOOOONNNLLLLLLMMMOOOJJJLLLMMMMMMLLLLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPQQQSSSSSSTTTTTTQQQRRRRRRPPPNNNMMMNNNOOOQQQQQQQQQQQQQQQQQQQQQQQQLLLLLLLLLLLLLLLLLLLLLLLL444333222222111111222222444555444444333222111000555444444333333444444555000000//////000111222222000///...------...///000111111000......---------,,,,,,,,,---...///000111+++,,,---...////////////000000000000000000000000222111000///.../////////---///333666333///222999<<>>======;;;<<<>>>??????AAADDDFFFCCCJJJUUUaaannn}}}ooo\\\PPPJJJCCC>>>???@@@===;;;;;;;;;;;;<<<===============>>>===<<<;;;:::::::::::::::::::::;;;;;;;;;<<<<<<===============>>>??????BBBBBBCCCDDDEEEFFFGGGHHHFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIJJJLLLMMMPPPQQQRRRVVVVVVVVVWWWZZZbbbkkkqqqppp^^^SSSOOOJJJFFFCCCDDDEEECCCEEEIIIFFFFFFGGGFFFDDDAAA>>><<>>???AAACCCFFFHHHJJJKKKIIIJJJJJJIIIHHHGGGIIIJJJIIIKKKLLLKKKJJJIIIJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIKKKLLLNNNOOOQQQRRRRRRRRROOOPPPPPPNNNLLLKKKLLLMMMNNNNNNNNNNNNNNNNNNOOOOOOHHHHHHHHHIIIIIIIIIJJJJJJ222222222222333444555555555555444444333222111111///000222333333222000///333333333222222222111111000000000000000000000000000000///...............////////////////////////111111000000//////......000000000000000000000000000000000000000111111222222222111111222222333444;;;<<>>>>>=========<<<<<<<<<<<<======BBBGGGOOOWWW```mmm}}}qqq___RRRLLL@@@>>>===;;;:::::::::;;;==================<<<<<<;;;;;;<<<======<<<;;;;;;<<<<<<;;;;;;;;;;;;::::::===<<<<<<<<<<<<======>>>???@@@BBBDDDEEEEEEDDDDDDGGGGGGHHHIIIIIIIIIHHHHHHKKKMMMNNNMMMLLLNNNRRRWWWUUUWWWYYY[[[```kkkxxxssseeeZZZQQQNNNGGGGGGFFFFFFEEEDDDDDDDDDFFFFFFFFFEEEDDDBBB@@@@@@@@@??????BBBDDDCCC???;;;888888888888888888888888999888777777666777777777666777888888888666555444555666777777777666555444444444333222222111111000333333333333333333333333111111222222222222111111000000000000000000000000......///111111222222222......---------,,,,,,,,,000000111111111111000000222111111111000000//////000000000000000000000000111000/////////000222333333333222222222222222222555888999999;;;AAALLLUUUeeekkkuuu|||ppp___RRRKKKFFFAAA===<<<<<<<<<>>>AAADDDGGGIIIFFFGGGHHHIIIIIIJJJJJJJJJHHHIIIIIIIIIIIIHHHGGGGGGDDDEEEGGGHHHHHHGGGFFFDDDIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKJJJIIIHHHGGGFFFEEEGGGGGGHHHHHHHHHHHHGGGGGGCCCDDDDDDDDDDDDDDDDDDCCC222222111222222333444555555555444333222111111111000111222222222222111000222222111111111000000000//////////////////////////////...---------------........................000000000000//////......000000000000000000000000000000//////000000111222222111111111111222333333888999>>>FFFOOO\\\ppp~~~}}}}}}wwwuuu|||}}}tttkkkccc]]]VVVQQQQQQOOOKKKJJJKKKLLLLLLKKKIIIHHHGGGFFFEEECCCCCCBBBBBBAAA@@@@@@???@@@AAABBBBBB@@@???@@@AAAAAACCCEEEHHHKKKMMMOOOPPPYYY[[[^^^___^^^^^^___```___]]][[[[[[```jjjxxxyyyjjjZZZOOOHHHCCCBBBDDD@@@@@@??????>>>======<<<======<<<<<<<<<<<<=========AAAGGGNNNUUUaaapppzzz}}}nnn```PPPFFFBBB>>>>>><<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<======<<<;;;:::;;;;;;;;;<<<<<<=========>>>>>>>>>===>>>>>>???@@@@@@AAABBBDDDEEEEEEEEEEEEGGGHHHHHHIIIIIIIIIIIIIIIJJJLLLNNNMMMLLLMMMRRRVVVWWWXXX[[[___ffftttwwweeeZZZQQQKKKIIIGGGFFFFFFEEEEEEDDDCCCCCCEEEEEEEEEDDDCCCBBBAAA@@@???>>>>>>@@@BBBAAA===999888888888888888888888888999999888777777777777777666777888888777666555444555555666777666555444333333333333222222222222111333333333333333333333333111111222222222222111111000000000000000000000000------...///000000000000............------,,,,,,000000111111111111000000111111111000000000//////000000000000000000000000111000/////////000111222222222222222222222222222444666888888999===FFFNNNZZZaaakkkssszzzqqqcccXXXOOOEEE>>><<<;;;;;;===???BBBCCCCCCEEEFFFHHHIIIKKKKKKKKKKKKHHHHHHHHHHHHHHHGGGFFFFFFDDDEEEGGGHHHGGGFFFDDDCCCDDDDDDEEEEEEEEEFFFFFFFFFGGGFFFFFFEEEDDDCCCBBBAAACCCDDDDDDEEEEEEDDDDDDCCCAAABBBBBBCCCCCCBBBBBBAAA111111111111222333444555555444333111111111111222111111111111111111111111000000000000////////////..............................---,,,,,,,,,,,,---........................000000000////////////...000000000000000000000000000000//////000000111222111111111111111222222333444555999AAAIIIUUUgggwww}}}~~~zzzxxx{{{xxxpppaaaYYYRRRRRRSSSPPPLLLKKKLLLLLLKKKIIIHHHFFFEEEEEECCCCCCBBBBBBAAA@@@@@@@@@@@@AAAAAA@@@>>>======>>>???@@@BBBDDDGGGJJJLLLMMMUUUWWWZZZ\\\\\\]]]___```___]]][[[[[[___hhhsss{{{oooaaaSSSJJJEEE@@@???AAA>>>>>>>>>===<<<<<<;;;;;;===<<<<<<;;;;;;<<<<<<===:::<<<@@@CCCIIISSS```iii}}}|||jjj]]]QQQFFF???======<<<;;;:::999999:::::::::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::::::::;;;<<<===>>>??????@@@?????????@@@@@@AAABBBAAABBBCCCEEEFFFFFFFFFFFFHHHIIIIIIIIIJJJJJJJJJJJJJJJMMMPPPOOONNNOOORRRVVVXXX[[[```gggrrr}}}hhh[[[UUUOOOKKKJJJFFFFFFEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCCCCBBBAAA@@@>>>>>>>>>??????>>>:::888888888888888888888888888:::999999888777888888888666777777777777666666555444555666666666555333222111111222222222333333333333333333333333333333333111111222222222222111111000000000000000000000000,,,,,,---.../////////////////////............---///000000111111000000///111111000000000000//////000000000000000000000000000000/////////000111222000111111111222333333333222444666666666999???DDDJJJRRR\\\dddiiiqqq}}}}}}pppbbbSSSHHH>>><<<::::::<<<=========AAABBBDDDFFFGGGGGGFFFFFFGGGGGGGGGGGGGGGFFFEEEEEEDDDEEEFFFFFFFFFDDDCCCBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCBBBAAA@@@??????>>>???@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@@@@??????000000000111111222333444444333111000000000111222111111000000000000111111000000000/////////....................................------,,,------...........................////////////////////////000000000000000000000000///////////////000111111000000000000000111222222222222666<<>>???>>><<<<<<===>>>======>>>@@@CCCFFFIIIKKKOOORRRUUUWWWXXXZZZ]]]___]]]\\\ZZZZZZ]]]dddmmmttt}}}|||eeeZZZNNNHHHDDD@@@???AAA<<<<<<<<<<<<;;;;;;::::::<<<;;;;;;;;;;;;;;;;;;<<<;;;<<<===>>>BBBJJJSSSZZZhhhvvvyyykkk[[[PPPHHH@@@===>>>;;;:::::::::::::::::::::999999::::::::::::;;;;;;::::::;;;;;;;;;;;;::::::;;;;;;;;;<<<===>>>>>>???@@@@@@@@@@@@AAAAAABBBCCCCCCCCCDDDEEEFFFGGGHHHHHHJJJJJJJJJJJJKKKKKKLLLMMMMMMPPPSSSSSSRRRRRRUUUXXXYYY___iiittt{{{lll]]]UUURRROOOLLLLLLEEEEEEDDDDDDCCCBBBBBBBBB@@@@@@AAAAAABBBAAAAAA@@@>>>>>>???>>>>>><<<999888888888888888888888888888::::::999888888888888888666777777777777666666666555555666666555444333222000000111222333333444444222222222222222222222222111111222222222222111111000000000000000000000000,,,---...////////////////////////////////////...//////000000000000//////000000000000000000//////000000000000000000000000////////////000000111111///000000111222333333444111333555666555666999;;;>>>GGGQQQVVVZZZdddsssyyyhhh\\\IIIEEE???======??????>>>@@@AAACCCDDDDDDDDDCCCCCCFFFFFFFFFFFFFFFEEEDDDDDDDDDEEEEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@??????>>>>>>======>>>>>>>>>>>>======<<<======>>>>>>======<<<000000000000111222333333333222111000000000111111111111000//////000111111111000000000000////////////////////////////////////...............//////.......................................//////////////////////////////////////////...///000000111000000//////000000111222111111444:::???GGGWWWfffxxx~~~}}}uuufffWWWQQQQQQQQQPPPPPPLLLLLLJJJIIIGGGEEEDDDCCCCCCCCCBBBBBBBBBBBBAAAAAA===>>>>>>>>>>>>???AAACCCAAA@@@>>>===>>>@@@CCCDDDJJJLLLOOOQQQRRRTTTXXXZZZ\\\[[[ZZZZZZ\\\aaahhhnnnsss|||yyylll[[[QQQGGGDDDBBB???>>>@@@;;;;;;;;;:::::::::::::::;;;;;;::::::::::::;;;;;;<<<<<<;;;<<<>>>CCCIIINNNVVVcccttt}}}dddXXXKKKCCC???;;;:::;;;999999:::::::::::::::::::::;;;;;;;;;<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;=========<<<<<<<<<<<<<<<@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEFFFGGGHHHIIIJJJKKKKKKKKKKKKLLLMMMNNNOOOOOORRRUUUUUUTTTUUUYYY]]]aaajjjxxxuuuggg\\\QQQNNNLLLIIIGGGHHHDDDDDDCCCCCCBBBAAAAAA@@@>>>??????@@@@@@@@@@@@???>>>?????????===;;;:::999888888888888888888888888:::999888888777777888888777666666666666777777777555666666777666444333222000000111222333444444555222222222222222222222222111111222222222222111111////////////////////////......///000000000//////...///////////////////////////000000000000////////////////////////000000////////////////////////......//////000000000000//////000111222222333333222444555666666555666666888@@@IIINNNRRR\\\mmmzzzyyymmmZZZSSSJJJEEEEEEGGGGGGFFFBBBCCCDDDEEEFFFGGGGGGHHHEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@??????>>>>>>======<<<======>>>>>>======<<<;;;;;;<<<<<<<<<<<<;;;;;;////////////000111222333000000000000000000000000000000000000000000000000000000000000///////////////////////////////////////............///000000---------------------------............///////////////////////////////////////......//////000111///////////////000000111111111333888;;;BBBQQQ^^^vvv}}}nnn^^^UUUQQQOOOOOOQQQMMMLLLJJJIIIGGGEEECCCBBBCCCCCCBBBBBBBBBBBBBBBBBB???@@@AAAAAAAAABBBFFFHHHMMMJJJFFFBBB@@@@@@BBBCCCEEEGGGIIIJJJKKKMMMQQQSSSXXXXXXXXXXXXYYY]]]cccgggjjjssswwwvvvuuutttkkk^^^OOOFFF???>>>>>><<<;;;<<<::::::::::::::::::::::::;;;::::::999999::::::;;;;;;:::999999;;;>>>AAACCCHHHRRR^^^iiiqqqtttooogggTTTKKKAAA>>>===:::999;;;888999:::;;;<<<<<<;;;;;;;;;<<<<<<======>>>>>>>>>===<<<<<<;;;;;;<<<<<<===???>>>>>>>>>=========<<<@@@@@@@@@AAABBBCCCDDDEEEFFFFFFFFFGGGHHHIIIKKKLLLLLLLLLLLLLLLMMMNNNPPPQQQOOORRRUUUWWWYYY]]]dddiiisss}}}yyydddZZZRRRLLLKKKJJJGGGEEEFFFCCCCCCBBBBBBAAA@@@@@@@@@===>>>>>>?????????>>>>>>===>>>???>>><<<:::::::::888888888888888888888888999888888777666777777777777666666666666777777888777777888888777555333222000000111222333333444444222222222222222222222222111111222222222222111111////////////////////////...//////000000000//////---............/////////...//////000000//////.........////////////000000////////////////////////---...///000000000/////////000000000111222222222222333444555666666555555666<<>>>>>=========<<<<<<<<<===>>>>>>??????>>>>>>===;;;;;;<<<<<<<<<<<<;;;;;;///////////////000222222...///000222222111///......///000111111000///.../////////.........------...........................---------......///000---------------------------------........./////////////////////////////////............///000000///............///000000000000222666888>>>KKKXXXnnnyyykkkaaaYYYRRRPPPRRRMMMLLLJJJHHHFFFDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCAAABBBBBBAAA@@@BBBEEEHHHPPPMMMHHHCCCAAAAAACCCEEEBBBCCCDDDEEEEEEGGGJJJLLLPPPPPPQQQQQQRRRUUUZZZ]]]```gggjjjgggfffeee\\\PPPFFF???:::;;;<<<;;;:::;;;::::::::::::::::::::::::::::::999999999999::::::999888888999:::;;;<<<;;;???EEELLLQQQVVVYYYVVVPPPJJJBBB===>>>>>><<<:::;;;888999;;;<<<=========<<<;;;;;;<<<======>>>??????>>>===<<<<<<<<<<<<===>>>??????@@@@@@@@@@@@@@@@@@BBBBBBBBBCCCDDDEEEFFFGGGHHHGGGGGGHHHIIIJJJLLLMMMMMMMMMLLLLLLMMMOOORRRSSSQQQUUUYYY]]]bbbjjjuuu}}}kkk[[[SSSMMMJJJKKKKKKHHHFFFFFFBBBBBBBBBAAA@@@@@@??????======>>>>>>>>>======<<<:::<<<===<<<:::888999;;;888888888888888888888888888777666666555555666666777666555555666777888999888999999999888666444333111111111222222333333333111111111111111111111111111111222222222222111111////////////////////////.........//////......---,,,,,,------..................////////////.............../////////000000////////////////////////---...///000000000///...000000000000111111111111222222222444555666666555444777<<<@@@GGGRRR___iiiyyy~~~xxxuuuvvvssskkkeeeWWWTTTOOOJJJGGGFFFGGGHHHFFFFFFGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCDDDEEEFFFFFFDDDCCCCCCCCCBBBBBBBBBBBB?????????>>>>>>>>>>>>>>>>>>>>>????????????>>>>>><<<<<<============<<<<<<.........//////000111222,,,...111222222111///------///000222222000///---......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,---...///---------------------------------.........//////////////////////////////...............///000000...............///000000000///111444666;;;HHHUUUfffwwwmmmbbbXXXTTTUUUMMMLLLJJJHHHFFFDDDBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCAAAAAA@@@???>>>>>>AAADDDFFFCCC???<<<;;;>>>AAADDD@@@AAABBBAAAAAACCCEEEHHHGGGHHHIIIJJJKKKMMMQQQUUUTTT[[[]]]XXXVVVVVVMMMBBBCCC===999;;;===;;;:::;;;:::::::::::::::::::::::::::999999999999999999:::999999999:::<<<<<<;;;999;;;???AAABBBEEEHHHFFFAAA@@@;;;888:::<<<999777777888999;;;===>>>>>>======;;;;;;<<<<<<===>>>?????????>>>===<<<<<<===>>>??????@@@AAAAAABBBCCCDDDDDDCCCCCCCCCDDDEEEGGGHHHIIIIIIHHHHHHHHHIIIKKKMMMNNNNNNMMMLLLLLLNNNPPPRRRTTTUUUYYY^^^dddkkkwwwmmm]]]RRRLLLGGGFFFHHHIIIFFFCCCDDDBBBBBBAAAAAA@@@??????>>>======>>>>>>===<<<<<<;;;888:::<<<:::888777888;;;888888888888888888888888777777666555555555555555777666555555555777888999999999:::999888666444333111222222222222333333333111111111111111111111111111111222222222222111111////////////////////////---------...------,,,,,,,,,,,,,,,---------............////////////......---.........//////000000////////////////////////,,,---///000000000///...111111111000000000000000111000111222444666666666222444777;;;CCCNNNYYYaaasssoooiii```VVVNNNJJJIIIHHHGGGGGGGGGGGGGGGFFFEEEEEECCCCCCCCCCCCDDDFFFGGGHHHFFFFFFFFFEEEEEEDDDDDDDDDBBBBBBBBBBBBAAAAAAAAAAAA>>>>>>????????????>>>>>><<<======>>>>>>======<<<222111000.........///000000000000000000000000000///////////////////////////......---------......////////////////////////111000///...------...///////////////...---,,,+++---,,,,,,,,,,,,---......000000///.....................---------,,,,,,,,,///////////////.........///111222111111777AAAJJJbbbwwwwwwlll___WWWSSSNNNHHHEEEEEEFFFEEECCCAAABBBAAA@@@@@@@@@BBBDDDBBBAAA@@@@@@AAAAAA???===???????????????????????????>>>>>>>>>???@@@AAAAAAFFFFFFFFFFFFFFFFFFFFFFFFKKKKKKKKKKKKIIIEEEBBB@@@<<<;;;::::::::::::;;;<<<999999:::;;;;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777777888888:::::::::;;;;;;<<<<<<<<<777777777777888888888888::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>======<<<============>>>>>>>>>>>>AAAAAAAAABBBBBBCCCCCCCCCFFFGGGGGGGGGHHHHHHHHHIIIIIIJJJKKKKKKKKKLLLNNNPPPMMMNNNNNNMMMNNNQQQUUUXXX]]]aaagggrrrqqq^^^SSSPPPKKKIIIGGGEEECCCCCCCCCCCCAAAAAAAAA@@@@@@@@@??????============<<<<<<<<<<<<;;;;;;:::999999888888777;;;999777777999:::;;;;;;999999999888777666666555999777666444444666777999999888888777666555555555444444444333222111000///000000000000000000000000333333333333333333333333//////............////////////.........---------,,,,,,,,,------.........++++++,,,---...///000111///////////////.........//////.........---------000000000000000000000000000000000000111111111111222222222333333333444444333666888999<<>>>>>@@@BBBCCCBBB@@@??????????????????????????????>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAEEEEEEEEEDDDCCC@@@>>>===<<<<<<;;;::::::;;;<<<<<<999999999:::;;;<<<<<<<<<::::::::::::::::::::::::::::::999888888888888888888999999999999999999:::888888888888999999999999:::::::::;;;;;;;;;<<<<<<>>>>>>???@@@@@@?????????>>>>>>?????????@@@@@@@@@BBBBBBCCCCCCDDDEEEEEEEEEGGGHHHIIIJJJKKKLLLLLLLLLLLLMMMNNNNNNNNNOOOQQQSSSQQQRRRRRRSSSUUUYYY^^^ccchhhnnnyyyvvvfffXXXQQQPPPHHHHHHFFFEEECCCBBBAAAAAA@@@@@@@@@@@@????????????============<<<<<<<<<;;;;;;::::::999999888888777888666444555666888888888999999888888777666666555777666555555555555666777888777777666555555444444333333444333333222111000111111111111111111111000222222222222222222222222000///...............///.........------------,,,,,,,,,,,,,,,,,,---------------..................////////////............//////.........---------//////////////////////////////000000000111111111222222222333333333333444333666888888;;;EEEUUUaaafffqqqzzzppphhhaaa\\\SSSPPPLLLJJJIIIIIIHHHGGGFFFGGGHHHHHHHHHHHHHHHIIIFFFFFFEEEDDDDDDEEEEEEFFFFFFEEEDDDCCCBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@111000000////////////000////////////////////////000000000000000000000000......---------....../////////////////////////////////...------------...////////////......---,,,---,,,,,,,,,,,,---......000///......---...............---------,,,,,,,,,........................***,,,.........111666;;;BBBMMMZZZeeeoooyyywwwyyy||||||llleee[[[SSSOOOKKKFFFCCCBBBBBBAAAAAA@@@@@@AAAAAA???>>>>>>@@@BBBCCCBBB@@@??????????????????????????????>>>=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@@@@???===<<<<<<;;;<<<<<<;;;::::::;;;<<<<<<888999999::::::;;;;;;<<<::::::::::::::::::::::::::::::999999999999888888777777777777777666666666888888999999999::::::::::::::::::;;;;;;;;;;;;<<<>>>???@@@AAABBBBBBBBBAAA@@@@@@@@@AAAAAAAAABBBBBBDDDDDDEEEEEEFFFGGGGGGHHHEEEGGGIIIKKKLLLMMMMMMLLLMMMOOOPPPPPPPPPQQQSSSUUUSSSTTTUUUWWWYYY___eeejjjttt}}}ssscccYYYRRRNNNMMMFFFFFFFFFEEEDDDBBB@@@???????????????>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;:::::::::999888888777777777555444444666777777666999888888777777666666555555555555555555555555555666666555555444444333333333333333444444333333222333333333333222222111000111111111111111111111111000000///...---------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++000//////...---,,,++++++.......................................---------........................//////000000000000111111111111222222222333333333333555777777:::CCCPPPZZZ^^^jjj|||}}}ssslllaaa\\\VVVQQQNNNMMMKKKJJJHHHGGGGGGGGGGGGGGGGGGHHHGGGGGGFFFFFFEEEFFFFFFFFFGGGGGGFFFEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB000000000////////////000////////////////////////////////////////////////...------------...//////////////////////////////.........------------...///////////////...---------,,,,,,,,,,,,---......///......------...............---------,,,,,,,,,------...............///,,,...000111111222444777>>>CCCKKKVVVcccnnntttvvv}}}~~~wwwwwwyyy}}}{{{uuulllccc\\\TTTKKKDDDCCCAAA@@@@@@AAAAAAAAA@@@BBBAAA@@@@@@AAAAAA???===??????????????????????????????>>>===<<<<<<======????????????????????????@@@???>>>===<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<999999999999::::::;;;;;;999999999999999999999999::::::::::::::::::999999888888777777666666555555888888999999999:::::::::::::::;;;;;;;;;<<<<<<<<<>>>???@@@AAABBBCCCCCCCCCAAAAAAAAABBBBBBBBBCCCCCCDDDEEEFFFFFFGGGHHHIIIIIIGGGIIIKKKMMMOOOOOONNNNNNQQQRRRTTTTTTUUUVVVXXX[[[YYYZZZ\\\___cccjjjqqqwww{{{eeeYYYTTTOOOJJJIIIDDDEEEGGGGGGFFFCCC@@@???>>>>>>>>>>>>============<<<<<<<<<;;;;;;;;;::::::::::::999999888777777777777666555666777888888777888888777777666666666666333444444555555444444333444444444333333333222222222333333444444444333333333444444444444222111000000000000000000000000000000000///...------------------,,,,,,,,,+++++++++,,,,,,++++++++++++******//////......---,,,++++++------...............///........................------------------------////////////000000000111111111111111222222222222111333444555777>>>HHHPPPVVVcccvvv|||sssnnneee^^^YYYUUURRRPPPLLLJJJHHHHHHIIIJJJJJJJJJHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDD/////////000000000000///................................................---------------...//////////////////////////////---...................../////////000//////...------,,,,,,,,,,,,---............------------............---------,,,,,,,,,,,,---------......//////...///111222222222333333777888>>>IIIVVV___fffiiiwwwyyy|||{{{zzzzzz{{{~~~wwwnnncccUUULLLIIIFFFCCCBBBCCCDDDDDDCCCBBBAAA@@@@@@AAAAAA???===??????????????????????????????>>>===<<<<<<======???????????????????????????>>>======<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<999:::::::::::::::;;;;;;999999999999999999999999999:::;;;;;;;;;;;;::::::999999999888888777777777888888888999999999::::::;;;;;;<<<<<<<<<=========>>>???@@@AAABBBBBBCCCBBBAAAAAAAAABBBBBBBBBCCCCCCEEEEEEFFFGGGHHHIIIJJJJJJMMMNNNPPPRRRSSSTTTTTTTTTVVVXXXZZZ[[[\\\^^^aaadddbbbeeekkkqqqxxx|||kkk[[[UUUSSSOOOIIIFFFDDDFFFHHHIIIHHHEEEBBB@@@>>>>>>>>>=========<<<<<<;;;;;;;;;;;;::::::::::::::::::999888888777777666666555555666777888777666777777777666666666666666333333444444444444333333333333333333222222222222222222333333444333333333333444555555555333222111//////////////////////////////...---------------------,,,,,,,,,+++++++++++++++++++++++++++++++++------------------,,,,,,,,,---------......//////---.....................------------------------...////////////000000000000000000111111111222222///111222222444888@@@FFFKKKWWWjjj|||wwwpppjjjddd___\\\UUURRRNNNLLLMMMOOOOOONNNGGGGGGGGGGGGGGGHHHIIIJJJIIIIIIIIIIIIIIIIIIHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFF...//////000000000000///........................---------------------------------------...///000////////////////////////---...//////000//////////////////000000//////...---,,,,,,,,,,,,---......---------,,,------...///......---------,,,,,,,,,,,,,,,,,,---......//////......///000000000000000333222777AAALLLUUU\\\bbbkkknnntttzzz{{{yyyzzz~~~}}}uuuggg]]]PPPKKKDDDAAAAAABBBAAA@@@???>>>>>>@@@BBBCCCBBB@@@??????????????????????????????>>>=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<;;;;;;;;;;;;<<<============<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999:::;;;<<<===<<<;;;:::::::::::::::::::::999999999999:::::::::;;;;;;;;;=========>>>>>>>>>>>>??????@@@AAABBBBBBCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEFFFGGGHHHIIIJJJKKKLLLLLLMMMOOOQQQTTTVVVXXXYYY[[[]]]```bbbdddgggjjjmmmnnnsss{{{}}}jjj^^^TTTRRRRRRNNNIIIGGGEEEFFFHHHIIIHHHFFFCCCAAA>>>>>>>>>>>>============;;;;;;:::::::::999999999999999999888777777666666444333333555666777555444666666666666666666666666444444444444444444444444333333333333222222222222222222222333333222222111111222444555555444222111////////////////////////...---------------......------------,,,,,,,,,,,,++++++++++++,,,,,,,,,---++++++,,,,,,------......,,,,,,,,,---......//////---------...............------------------------......////////////000000///000000000000111111111///000111111222555999======GGGWWWhhhuuu|||vvvqqqbbb\\\UUURRRRRRRRRQQQPPPLLLLLLKKKJJJJJJJJJJJJKKKJJJJJJJJJJJJIIIHHHGGGFFFIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIII---...///000111111000///................................................---,,,,,,------///000000////////////////////////......000111111111000000//////000000000000//////---,,,,,,,,,,,,---......---,,,,,,,,,------...///......---------,,,,,,,,,++++++,,,------...//////.........///000000//////666333444<<>>???>>>>>>@@@BBBCCCBBB@@@??????????????????????????????>>>>>>>>>???@@@@@@????????????????????????>>>>>>>>>>>>>>><<<:::999;;;<<<===>>>>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999:::<<<=========<<<;;;::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============>>>>>>?????????@@@@@@@@@BBBBBBCCCDDDDDDCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEGGGHHHIIIJJJKKKMMMNNNNNNMMMNNNPPPSSSXXX]]]bbbeeeiiikkkooorrrtttxxx}}}qqqcccZZZSSSQQQOOOKKKHHHHHHDDDEEEFFFGGGFFFEEECCCAAA?????????>>>>>>>>>======::::::::::::999999999999999999888888777777666666444444444555777777666444666666666666666666666666666555444333333444555666333333333333333333333333222222222222111000//////...000333555555444333222////////////////////////,,,,,,,,,,,,---...//////.........------------,,,******+++,,,---......///++++++,,,,,,,,,---------++++++,,,------...//////---------.........//////------------------------........./////////000000/////////000000000111111000111111111222444666888555<<>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???@@@AAABBB@@@>>><<<:::;;;<<<===>>>>>>===<<<;;;==================<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<>>>>>>===<<<;;;:::::::::;;;;;;<<<<<<<<<>>>>>>>>>>>>??????????????????@@@@@@@@@AAAAAAAAADDDEEEEEEEEEEEEDDDDDDCCCEEEFFFFFFFFFFFFGGGGGGGGGIIIIIIJJJLLLMMMOOOPPPPPPTTTUUUWWW\\\bbbjjjqqquuu|||{{{lllggg^^^VVVRRRMMMHHHEEEGGGDDDDDDEEEEEEEEECCCBBBAAA????????????>>>>>>>>>>>>:::::::::999999999888888999999888888777666666666666666666888::::::888666555555555666666666666666777666444333333444666777333333333333333333333333222222222111111///...------///222444555555333222000000000000000000000000+++++++++,,,---...///000//////.........---------******+++,,,...///000000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////---------.........//////..................................../////////000////////////000000000000222222222333333444555666444888>>>FFFNNNXXXbbbhhhnnnsss|||xxxtttppplllhhhhhhfffccc___[[[XXXVVVUUUVVVVVVVVVUUUSSSQQQOOOMMMMMMMMMMMMNNNNNNOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPP////////////////////////////////////////////////------------------------//////000000000000//////............---,,,+++***............////////////////////////////////////...---,,,,,,,,,,,,---...111000///...---,,,,,,,,,------------------------,,,,,,,,,---------......---------............///000111333444888===DDDIIIXXX]]]eeesss}}}zzztttgggZZZSSSPPPLLLFFFGGGFFFDDDCCCCCCBBB???===???>>>>>>@@@BBBCCCAAA@@@AAA@@@?????????@@@AAABBBAAAAAABBBBBBAAAAAA@@@???===>>>???@@@@@@@@@@@@@@@>>>>>>>>>===============<<<<<<===<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::>>>===;;;::::::;;;<<<===============>>>>>>>>>>>>CCCCCCBBBBBBBBBBBBAAAAAACCCCCCDDDEEEFFFFFFFFFFFFHHHIIIIIIHHHGGGFFFHHHIIIMMMOOOOOOOOONNNNNNOOOQQQUUUYYY^^^bbbgggppp|||vvvooohhhccc[[[RRRLLLHHHHHHHHHEEEDDDCCCAAA@@@?????????======<<<<<<;;;;;;::::::<<<;;;999777666777777888888888777777666666555555666444333555888:::999777777777777777666666666666444444444444444444444444333333333222222222111111111111111111111000//////---.........//////000000000000////////////000000//////...---,,,,,,,,,,,,------------------,,,,,,***+++---////////////...,,,,,,------------------++++++,,,,,,,,,,,,---------------------------------------------------------------............///000000000000000000000000222222333333333444444444444666888<<<@@@HHHPPPUUUeeeiiirrrzzzzzz}}}{{{yyyuuupppkkkfffcccfffdddbbb^^^ZZZVVVRRRQQQPPPQQQRRRSSSTTTTTTUUUUUUSSSTTTUUUVVVVVVVVVUUUTTT................................................------------------------/////////000000/////////............---,,,+++***............////////////...........................---,,,,,,,,,,,,---...000///...---,,,,,,,,,---------------------------,,,,,,,,,------------...------------............///000111222444999???DDDPPPUUU^^^nnn|||rrrgggbbb```\\\WWWNNNKKKFFFCCCBBBAAA@@@??????>>>>>>???@@@AAA???>>>AAAAAA@@@@@@@@@BBBCCCDDDAAABBBBBBBBBBBBAAA@@@@@@??????@@@AAAAAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>>??????@@@??????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;:::;;;===>>>>>>>>>??????@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBEEEEEEFFFGGGHHHHHHGGGGGGGGGHHHIIIIIIHHHIIIKKKMMMMMMNNNPPPQQQRRRTTTXXXZZZYYY^^^fffnnnwwwssslllhhhccc[[[QQQJJJEEEBBBBBBCCCCCCAAA@@@????????????===<<<<<<<<<<<<<<<;;;;;;;;;:::999777777777777888888777777777666666666555666444333555888999888777777777777666666666555555444444444444444333333333333333222222222111111111000000000000000///................../////////000000//////......//////000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,,,,------......---------,,,,,,,,,------------------------------------............////////////////////////111222222222222333333333555666777888:::>>>DDDIII[[[dddqqq}}}|||vvvnnneee^^^YYYWWWVVVVVVVVVVVVXXXZZZ\\\]]]```aaabbbcccbbbaaa___]]]................................................------------------------......////////////..................---,,,++++++---............/////////........................------,,,,,,,,,,,,------...------,,,,,,------...------------------------,,,,,,,,,,,,------------------------.............../////////111444999===FFFLLLVVVggg~~~~~~xxxuuuuuuqqqlllbbb\\\SSSLLLGGGDDDBBB@@@BBB@@@??????@@@@@@???>>>AAAAAAAAAAAABBBCCCDDDEEEBBBBBBCCCCCCBBBBBBAAA@@@AAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>???>>>============>>>??????>>>===<<<<<<===>>>?????????@@@AAABBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEGGGGGGHHHIIIIIIIIIIIIHHHEEEGGGHHHIIIIIIKKKMMMOOOOOOPPPRRRSSSUUUYYY^^^aaaccciiitttyyyllleeeaaa]]]VVVOOOHHHCCC???>>>AAAAAA@@@???>>>>>>??????<<<<<<<<<<<<<<<=========;;;:::999888777777777777777777777777666666666666666555444555777888888777777666666666666555555555555555444444333333222222333222222222222111111111//////000000//////...---............///////////////................../////////...---,,,,,,,,,,,,******++++++,,,,,,------,,,,,,---.........------------------------,,,,,,++++++,,,,,,,,,,,,------......------,,,,,,++++++,,,,,,,,,,,,------------------------............////////////////////////000000000111111111222222555555555555555888<<<@@@OOO^^^ooozzzyyypppkkkiiigggfffddddddfffkkkooorrryyy{{{|||}}}{{{xxxtttqqq................................................---------------------------......//////......------.........------,,,+++---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---------............//////......000444777???FFFQQQbbb{{{~~~|||zzztttjjj___VVVNNNHHHDDDEEECCCAAAAAABBBBBBAAA@@@@@@AAAAAABBBCCCDDDEEEEEECCCCCCCCCCCCCCCBBBAAAAAACCCCCCDDDCCCCCCBBBAAA@@@AAAAAAAAAAAABBBBBBBBBBBB@@@@@@AAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>AAA???>>><<<<<<>>>???AAA???>>>>>>>>>>>>??????@@@???@@@AAABBBCCCDDDEEEFFFGGGGGGHHHHHHIIIIIIIIIJJJGGGHHHIIIIIIJJJJJJIIIIIIHHHJJJLLLMMMNNNOOORRRUUUWWWXXXYYYZZZ\\\```fffjjjrrr{{{yyymmmbbb[[[SSSQQQNNNJJJGGGDDDBBBAAA??????>>>>>>>>>>>>>>>???;;;;;;;;;<<<<<<======>>>:::999999888888777777777777777777777666666666666555555555555666777777777666666666555555555444444555555444333333222222222222222222222111111111111000000000000000//////............///////////////......------------......//////...---,,,,,,,,,,,,******+++,,,------......,,,,,,---...//////000000///...............------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------........./////////////////////////////////000000000000111111222333444555888<<<@@@GGGWWWjjjvvv{{{~~~}}}................................................------------------------------............---------------...------,,,,,,------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...////////////...///222444999BBBNNN___uuu|||tttjjj___UUUNNNHHHFFFDDDCCCDDDDDDCCCBBB@@@AAABBBCCCCCCDDDDDDDDDCCCDDDDDDDDDDDDCCCBBBBBBDDDDDDDDDDDDDDDCCCBBBAAAAAABBBBBBBBBCCCCCCCCCDDDAAAAAABBBBBBBBBBBBBBBAAA>>>>>>>>>>>>>>>>>>>>>>>>@@@???===<<<<<<===???@@@????????????@@@@@@AAAAAA@@@@@@AAABBBDDDEEEFFFFFFGGGHHHHHHIIIJJJKKKKKKLLLHHHHHHIIIJJJKKKKKKKKKKKKNNNPPPRRRSSSTTTVVVZZZ\\\___aaacccfffjjjooouuuyyy|||qqqiii```WWWQQQJJJIIIHHHGGGEEEDDDCCCCCC??????>>>>>>===>>>>>>>>>::::::;;;;;;<<<<<<======999999999999888888888777666666666666777777777777444555666666555555666666555555555555444444444444444444333333333222222222222222222111111111000000111222222222222111000000///////////////...............------------......//////...---,,,,,,,,,,,,+++,,,,,,---...///000000+++,,,---...000222333444111000000000/////////...+++++++++,,,,,,,,,------)))******+++,,,---......+++++++++,,,,,,,,,------,,,,,,,,,------------................................./////////000000000///000222222444777;;;>>>???LLL]]]lllvvv------------------------------------------------------------------------,,,,,,------------,,,,,,,,,------...------,,,,,,,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------.../////////...///222444444<<>>>>>>>>>>>???@@@@@@@@@@@@AAABBBBBBBBBCCCBBBBBBCCCDDDEEEEEEFFFFFFFFFGGGHHHIIIJJJKKKLLLLLLJJJKKKLLLNNNOOOPPPQQQQQQOOOQQQTTTVVVXXX[[[___bbbcccgggmmmsssyyy}}}lllccc]]]UUUNNNKKKIIIHHHGGGEEECCCBBBAAAAAA@@@@@@???>>>======>>>>>>:::::::::::::::;;;;;;;;;888888999999999888888777666666666666777777777777444555666666444444555666555555444444444333333333222222222333333333333333222111111111111000000000222222333333222222111000///////////////.........///................../////////...---,,,,,,,,,,,,------......//////000000,,,,,,,,,...///111333444111111111000//////......++++++,,,,,,,,,,,,------))))))***+++,,,---......******++++++,,,,,,------,,,,,,,,,,,,------------................................./////////000000///000111111111222555777666???LLL[[[jjjwww------------------------------------------------------------------------,,,,,,------------,,,,,,,,,,,,------...------,,,,,,,,,---------.........++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***+++************++++++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,---...//////000222555000777???JJJZZZlllxxx|||{{{{{{wwwppp___[[[VVVQQQNNNKKKIIIGGGFFFGGGHHHHHHHHHGGGFFFEEEDDDEEEEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDDDDCCCCCCAAAAAABBBBBBCCCDDDDDDEEECCCCCCDDDEEEEEEEEEEEEEEE@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGHHHIIIJJJKKKMMMNNNOOOPPPOOOPPPRRRTTTVVVXXXYYYYYYTTTWWW[[[___ccchhhmmmqqqtttyyyuuujjj___YYYTTTNNNJJJJJJJJJHHHFFFCCCBBBAAAAAAAAABBBAAA@@@???>>>=========:::999999999999999999888777888999999999999888777555666666666777777777888333555777666444333444666444444444333333333333222111111111222333333444444111111111111000000000000222222222222222111000000000/////////............000//////......//////000//////...---,,,,,,,,,,,,........................------,,,,,,---...///000000000//////...------,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++)))******+++,,,,,,------++++++,,,,,,,,,---------...........................////////////000000000///000111000///000222444444888@@@IIIUUUeeevvv------------------------------------------------------------------------+++,,,,,,------,,,,,,+++,,,,,,------...---------,,,,,,,,,---------......++++++++++++++++++++++++***+++,,,------,,,+++***++++++***************+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------***,,,---......000333555///333888>>>JJJ[[[ggglll||||||yyyzzzmmmhhhaaa[[[VVVQQQNNNKKKIIIJJJKKKKKKJJJIIIGGGFFFEEEEEEEEEEEEEEEDDDDDDCCCAAAAAABBBCCCDDDDDDDDDCCCAAAAAAAAABBBCCCDDDDDDEEEAAAAAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBCCCCCCBBBBBBAAA@@@AAABBBCCCDDDDDDDDDDDDHHHHHHHHHHHHHHHHHHHHHHHHLLLLLLNNNOOOQQQRRRTTTTTTSSSTTTVVVYYY\\\^^^______aaadddiiioootttzzz}}}fff^^^WWWTTTPPPKKKIIIKKKHHHGGGDDDBBBAAABBBCCCDDDCCCBBBAAA???>>>=========:::999999888888777777777777777999::::::999888777555666666666777777888888333555777666444222444666444444444333333333222222000000111222333444444555111111111111000000000000111111111111111000//////000000//////.........---000000////////////000000//////...---,,,,,,,,,,,,------------------,,,,,,///...,,,+++***++++++,,,//////...---,,,,,,++++++++++++,,,,,,,,,---------......---,,,+++))))))((())))))***+++,,,,,,------++++++,,,,,,,,,---------........................////////////000000000111///000111111111222444666777999;;;===EEEUUUiiixxx------------------------111111000...---,,,+++***------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000,,,---------,,,***((('''(((***,,,,,,***)))******...---,,,,,,++++++,,,,,,***************************++++++,,,,,,++++++***************************---,,,+++******,,,...///////////////............+++///444777<<>>???AAABBBBBBBBBDDDCCCBBBBBBBBBDDDEEEFFFHHHFFFDDDEEEGGGGGGDDDAAADDDCCCBBBAAAAAABBBBBBCCC???@@@@@@AAAAAABBBCCCCCC@@@@@@AAAAAABBBDDDEEEFFFKKKGGGFFFIIIJJJHHHHHHKKKOOONNNMMMOOORRRUUUWWWXXX[[[]]]aaafffjjjlllmmmmmmqqqvvvvvvkkkWWWUUURRRNNNLLLKKKKKKKKKHHHFFFCCC@@@@@@@@@BBBCCC@@@???===<<<;;;;;;<<<<<<>>><<<999888999888777666888888888777777777777777777777777777777777777777444444333333333333222222222222222222222222222222111111111111111111111111111111111111111111111111222222222111111///......///............---------,,,------......------,,,------............------...------,,,,,,------...)))***+++,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------++++++++++++++++++++++++000//////...------,,,,,,////////////////////////000000111111111222222222333444666888<<>>===<<<<<<=========;;;999888888888777666888888888777777666666666666666666666666666666666444444444333333222222222111111111111111111111111111111111111111111111111111111111111111111111111111222222111111///..................------------***++++++,,,,,,++++++***------............------------,,,,,,,,,,,,------******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++------------------------++++++++++++++++++++++++---------.......................................000000000111111111222222000222333333666>>>KKKTTTfffvvv,,,,,,,,,------.........---------------.........------,,,,,,,,,,,,++++++---------------------------------,,,,,,,,,,,,,,,***+++,,,---------------+++++++++***))))))+++---...---,,,,,,++++++,,,,,,***************************++++++,,,,,,++++++***************************,,,++++++******,,,---...+++,,,---...///000111111...000222222222888CCCLLL[[[___ccceeehhhnnnxxx}}}{{{yyy|||}}}|||zzz{{{wwwnnnfffdddaaa^^^VVVRRRMMMJJJIIIGGGCCC@@@BBBAAA??????@@@@@@@@@???===>>>???@@@AAABBBBBBCCCHHHGGGFFFFFFGGGHHHFFFEEEEEEDDDDDDCCCCCCDDDEEEEEECCCCCCCCCDDDEEEEEEFFFFFFIIIIIIHHHHHHGGGGGGGGGGGGJJJHHHIIIMMMNNNMMMOOORRRUUUVVVZZZ___fffnnntttxxx}}}wwwddd[[[ZZZQQQPPPNNNKKKJJJJJJJJJJJJHHHFFFCCC@@@???>>>???@@@AAA@@@???>>>===============;;;999888888888777666999888888777666555555444444444444444444444444444555555444333333222111111000000000000000000000000000000000000000000000000111111111111111111111111111111111111000///..................------------***++++++,,,,,,++++++***,,,------......------,,,,,,++++++++++++++++++,,,++++++************++++++------------------------))))))))))))))))))))))))++++++++++++++++++++++++------------------------+++++++++++++++++++++++++++,,,,,,---.../////////........................000000000000111111111111///111111111111666===DDDOOOaaawww+++,,,,,,------.........------------------------------,,,,,,,,,+++++++++------------------------......------,,,,,,++++++,,,,,,---------.........,,,,,,+++)))((())),,,......---,,,,,,++++++,,,,,,***************************++++++,,,,,,++++++***************************++++++******++++++,,,---,,,,,,---......///000000...000000//////222:::@@@OOOTTT[[[```eeellluuu}}}{{{yyywwwyyy|||zzzxxxuuukkkcccZZZTTTPPPLLLDDD???>>>===<<<===???@@@@@@???>>>???@@@AAAAAABBBBBBBBBHHHGGGGGGGGGGGGHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHJJJJJJJJJJJJJJJIIIHHHHHHLLLJJJKKKOOOQQQPPPSSSXXX[[[```hhhqqq{{{xxxiii]]]VVVUUUMMMLLLKKKJJJIIIIIIIIIJJJGGGEEECCC@@@>>>=========??????>>>======<<<<<<<<<<<<:::888777888888777666888888777666555555444333333333333333333333333333555555444333222222111111000000000000000000000000////////////////////////111111111111111111111111000000111111000///...............---------,,,,,,,,,------......------,,,,,,,,,------------,,,,,,++++++************++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------......///......................../////////000000000111111111222333222222333777;;;DDDQQQcccttt,,,,,,,,,------..................---,,,,,,++++++------,,,,,,,,,+++++++++------------------------///.........------,,,,,,......---------,,,,,,,,,,,,,,,,,,***((())),,,......---,,,,,,++++++,,,,,,***************************++++++,,,,,,++++++***************************************++++++,,,,,,...............------------...///......000555999CCCIIISSS[[[ccckkksssxxx}}}{{{xxxxxx||||||pppggg```XXXOOOHHHDDDBBB@@@@@@AAAAAA@@@?????????@@@BBBCCCEEEFFFFFFHHHHHHHHHHHHHHHHHHJJJKKKMMMMMMMMMLLLKKKJJJIIIIIIGGGGGGGGGHHHIIIIIIJJJJJJMMMMMMNNNOOOOOOOOOOOONNNQQQPPPRRRVVVWWWXXX^^^fffjjjrrr}}}qqqeee___XXXPPPLLLJJJJJJIIIIIIHHHHHHHHHIIIEEEDDDBBB@@@>>><<<<<<<<<=========<<<<<<;;;::::::;;;999777777888888777666777777666666555444444333333333333333333333333333555555444333333222111111111111111111111111111111........................000000000000000000000000///000000000000//////......------------,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,+++++++++******))))))******+++,,,+++***))))))***+++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------............................../////////000000000111222333333333444555777<<>>HHHSSS]]]gggooottt{{{xxxxxx|||yyy{{{}}}uuummmddd^^^TTTQQQMMMJJJHHHEEEBBB@@@@@@?????????AAACCCEEEGGGHHHHHHIIIHHHHHHIIILLLNNNNNNNNNNNNOOONNNMMMMMMLLLMMMMMMNNNNNNOOOPPPPPPPPPPPPQQQSSSTTTUUUTTTSSSSSSTTTSSSUUUZZZ]]]aaalllvvv|||tttaaaZZZYYYUUUMMMHHHIIIIIIIIIIIIHHHHHHHHHGGGCCCBBBAAA???===<<<;;;;;;<<<<<<<<<<<<<<<:::999999:::999777777888888777666555555555555444444444444222222222222222222222222444444333333333333222222111111111111111111111111////////////////////////000000000000000000000000/////////000000//////...------------,,,,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***+++******************+++++++++************++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,,,,,,,------------------------............//////////////////000111222333333444999666:::III[[[gggnnnrrruuu}}}.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,+++***++++++------+++,,,------++++++,,,---...---,,,,,,++++++,,,,,,***************************++++++,,,,,,++++++***************************))))))***+++++++++++++++------------------------,,,---...//////000111222222666>>>IIIUUUbbbmmmtttyyyvvvzzz}}}wwwzzz|||yyypppmmmgggccc___[[[WWWTTTQQQOOOJJJFFFDDDDDDEEEFFFHHHIIIJJJIIIHHHIIIMMMPPPOOOPPPRRRTTTUUUVVVVVVVVVZZZ[[[[[[\\\]]]]]]^^^^^^\\\]]]_________^^^\\\[[[YYYYYY\\\aaagggppp{{{}}}~~~{{{{{{||||||sssgggZZZUUUSSSNNNKKKKKKIIIIIIIIIIIIHHHHHHGGGFFFAAA@@@@@@>>>===<<<<<<;;;<<<=========<<<;;;:::999:::888666666777888777666333444444444444555555555333333333333333333333333222222333333333333444444000000000000000000000000////////////////////////000000000000000000000000......///////////////...---------,,,,,,,,,++++++***++++++,,,,,,++++++*********++++++++++++******+++++++++******+++++++++******++++++++++++******************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------...------------------------------.........//////////////////000111222222111777444666@@@JJJSSS^^^iiigggooo|||//////...---,,,++++++*********+++,,,,,,---......---------,,,,,,,,,++++++*********************************++++++,,,,,,---***)))))))))***,,,...///***,,,......,,,++++++,,,...---,,,,,,++++++,,,,,,************************+++++++++,,,,,,+++++++++************************))))))***++++++++++++******++++++,,,---...//////,,,---...///////////////111444999CCCPPP```nnnwwwzzzuuuxxx}}}xxxwww{{{~~~{{{wwwtttqqqmmmggg___VVVOOOLLLJJJJJJHHHIIIJJJIIIHHHIIINNNRRRVVVXXX[[[^^^aaacccdddeeeggghhhhhhiiiiiijjjkkkkkknnnnnnoooooonnnllliiihhhccccccgggnnnwww{{{zzz{{{uuuvvvxxxtttddd]]]UUUPPPJJJEEEFFFJJJIIIIIIIIIIIIIIIHHHGGGFFF@@@??????>>>===<<<<<<;;;===>>>>>>>>>>>><<<;;;::::::888666666777888777666222222333444444555555666333333333333333333333333111222222333333444444555////////////////////////000000000000000000000000000000000000000000000000......///////////////...---------,,,,,,,,,++++++,,,------......------,,,******++++++++++++******,,,,,,++++++++++++,,,,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++---...///000---------------------------------.........//////111000///000222222222111333111444888:::>>>LLL[[[\\\eeerrr~~~------------------------------------------------------------,,,+++******************+++,,,------++++++++++++++++++++++++------,,,++++++******)))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++***************++++++++++++++++++++++++,,,,,,,,,+++***)))(((''',,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,///...---,,,,,,,,,,,,,,,000222555777===MMMbbbrrr{{{zzz{{{|||}}}wwwuuuvvvwww|||~~~rrrfff^^^\\\]]]YYYTTTNNNHHHFFFHHHLLLOOORRRYYYbbbiiimmmpppsssvvv{{{}}}}}}yyyvvvwwwxxx{{{|||vvvxxx}}}|||xxxsssjjj\\\XXXSSSMMMIIIGGGGGGGGGGGGFFFEEEDDDCCCBBBAAAAAA======;;;:::::::::::::::<<<===??????>>>===:::999999888888777666555555444333333333444444555555555333333333333333333333333333333222222333444666777666222000000111000......000000////////////000000000000000000000000000000/////////...---------,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,+++******))))))******))))))******+++++++++,,,***************************+++,,,---,,,+++***)))******++++++++++++******,,,,,,+++++++++++++++,,,+++++++++*********)))))))))************+++++++++*********++++++,,,,,,,,,...........................------------...//////000000000000111111111111000000000222555999===@@@IIIUUUgggwww++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---------...,,,,,,------,,,,,,+++***+++++++++***++++++,,,,,,++++++++++++++++++++++++((())))))******+++,,,,,,*********+++++++++,,,,,,,,,+++++++++************************************++++++++++++++++++++++++)))***+++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,......---,,,,,,,,,,,,,,,...111333555:::GGGZZZhhh||||||{{{}}}~~~|||zzz{{{}}}vvvuuuvvvrrrmmmeee]]]XXXVVVWWWXXX]]]bbbiiiooottt{{{|||tttuuu|||uuueee]]]XXXUUUPPPKKKGGGFFFFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@>>>===<<<;;;::::::::::::<<<===>>>>>>===<<<:::888888888888777666555555555333333444444444444444444333333333333333333333333333333222222333444666777444222111111000000///000000000////////////000000000000000000000000000000...............------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++)))))))))******+++++++++***************************+++,,,,,,,,,+++***************++++++*********++++++*********++++++,,,+++++++++*********)))))))))************+++++++++++++++++++++++++++,,,,,,---------------------------------------...//////////////////000000000000000000000000222555888:::CCCKKKYYYmmm*********++++++,,,,,,,,,))))))***+++,,,------...***++++++,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++'''(((((()))******++++++*********++++++++++++,,,++++++*********)))))))))))))))))))))))))))))))))************************&&&'''***---......---,,,------------------------,,,,,,------------,,,,,,...------,,,,,,,,,,,,,,,---///111222555>>>LLLWWWooo}}}~~~|||}}}~~~zzzyyy|||}}}wwwqqqmmmkkkjjjoooqqqsssuuuyyyzzz{{{xxxhhh]]]VVVRRRPPPLLLIIIFFFEEEEEEEEEDDDDDDCCCBBBAAA@@@@@@??????>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<:::999777888888777777666666555555444444444444444444333333333333333333333333333333333222222222333444555666111222222000//////000111000//////......//////000////////////////////////---------...............------,,,,,,,,,,,,++++++------------------------...---,,,,,,++++++,,,,,,)))))))))))))))***************************************++++++,,,++++++***************************)))))))))))))))***+++,,,+++************))))))))))))************+++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------......///---.........////////////000//////...///000222333;;;===GGG\\\uuu******++++++,,,,,,------))))))******+++++++++,,,))))))***,,,,,,---------------,,,+++************************************+++++++++***))))))((((((************++++++++++++*********))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))&&&(((+++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,------,,,,,,+++,,,,,,---,,,...000111222777???FFF[[[kkk}}}~~~||||||}}}wwwssstttyyy~~~~~~{{{}}}}}}~~~wwwjjjaaaYYYSSSNNNLLLJJJHHHFFFEEEEEEEEEBBBBBBAAAAAA@@@??????>>>???>>>===<<<<<<;;;<<<<<<::::::;;;;;;:::999888777888777777777666666666555555555555444444333333333333333333333333333333333222222222333333444444555///333333///---...///////////////....../////////........................,,,---------.../////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,+++++++++++++++))))))))))))))))))))))))*********************************++++++++++++++++++******************+++(((((((((((()))***+++,,,************))))))))))))))))))*********+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++------,,,,,,------...///,,,,,,---------.........///......---......///000666666;;;KKKbbbzzz+++,,,,,,,,,------......+++++++++******)))))))))((()))***+++,,,---------------,,,+++************************************---,,,,,,+++******))))))))))))*********+++++++++*********))))))))))))(((''''''(((((())))))))))))))))))))))))))))))))))))((()))+++------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------,,,,,,,,,,,,+++++++++,,,,,,------///000000000222777;;;EEEWWWlllwww{{{}}}}}}|||~~~|||zzzzzz|||yyysssqqqqqqrrr{{{{{{yyyzzz|||}}}{{{}}}ttteee^^^YYYSSSMMMKKKJJJJJJHHHGGGFFFEEEEEEAAAAAAAAA@@@??????>>>>>>???>>>===<<<<<<;;;<<<<<<:::::::::999999888777777777777777777666666666666555555555444444333333333333333333333333333333333222222333333333333333333///333333---,,,//////---//////............//////------------------------,,,---------.../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++************************)))))))))))))))************************)))))))))******+++++++++++++++***))))))***++++++))))))(((((()))******+++))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,---......,,,,,,,,,,,,---------------------......///000111333444777???MMMaaauuu---------------------------,,,,,,+++***)))((((((((()))***+++,,,,,,,,,,,,,,,,,,++++++***+++++++++*********************************+++,,,,,,------)))))))))************+++++++++*********)))))))))'''(((((())))))******+++******************************+++++++++******)))++++++++++++++++++++++++)))***+++,,,,,,------,,,+++++++++++++++,,,,,,------.../////////000333555666FFFXXXdddkkkrrruuuuuuwwwvvvuuuwww{{{zzztttpppnnntttvvv{{{yyyxxxyyyzzzwwwhhh]]]YYYUUUOOOJJJIIIIIIIIIIIIHHHFFFEEEDDDAAAAAA@@@@@@???????????????>>>===<<<;;;;;;;;;;;;:::::::::999888888777777777777777777666666666666444444444444444444333333333333333333333333333333222222333333333333222222///222111,,,...444444...///......------......///........................---------...............++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,+++******))))))******+++++++++***************************************)))))))))))))))***+++,,,,,,+++***))))))***+++,,,+++******))))))*********(((((()))))))))))))))***)))************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------...+++,,,,,,,,,------------,,,---...///000111111222111444777888===JJJ\\\jjjwww~~~......------,,,+++++++++,,,,,,,,,++++++******)))((()))***++++++++++++++++++++++++***++++++,,,,,,************************)))))))))***++++++,,,,,,))))))))))))************,,,+++++++++************(((((())))))***++++++,,,++++++++++++++++++++++++******)))(((((())))))***))))))))))))))))))))))))))))))***,,,,,,------,,,++++++******+++,,,,,,---,,,,,,---......///111222222;;;EEEMMMWWWeeennnqqqrrrqqqrrrtttzzzxxxtttqqqpppvvv|||yyyxxx|||}}}sssjjj___XXXTTTRRROOOKKKHHHHHHIIIIIIHHHFFFDDDBBBAAAAAA@@@@@@@@@@@@??????>>>===<<<;;;::::::::::::;;;;;;:::999888888888888666666666666777777777777333333444444444444444444333333333333333333333333111222333333333333222111///111///,,,333===<<<333///......------......///.......................................---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,+++++++++***************************)))((((((((()))***,,,---,,,+++***((((((***+++,,,---,,,+++******)))******(((((((((((())))))******)))************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,------------...---...//////000000000000...222555555555;;;GGGPPPbbblllyyy...------,,,+++***))))))+++++++++++++++,,,,,,,,,))))))***++++++++++++***************+++,,,------))))))))))))))))))))))))++++++******)))((((((((())))))))))))************,,,,,,,,,++++++++++++***((())))))***+++,,,,,,,,,++++++++++++++++++++++++)))((('''&&&&&&(((***,,,((((((((((((((((((((((((((()))***+++,,,---------+++*********+++,,,,,,---++++++,,,,,,---...000111333666888<<>>???>>>>>>>>>=========<<<<<<<<<;;;:::999999888888999888777555555555666666888777777777777777888999222333333444444333333222333333333222222222111111111111111111111111111111333111...000444888:::999------------------------////////////////////////......---------,,,,,,,,,++++++***************+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******''''''((()))))))))))))))(((((())))))*********+++************************))))))))))))))))))))))))))))))(((''''''''''''''')))************+++++++++)))******)))(((((()))+++***)))))))))+++,,,+++***************************++++++++++++++++++++++++........................---...///000111222333333===BBBKKKXXXeeeooosssuuu{{{,,,++++++******++++++,,,+++++++++************)))******+++++++++***))))))((())))))************))))))************)))((((((******))))))))))))******************))))))))))))'''((()))******+++++++++...---,,,+++************))))))))))))))))))))))))******))))))((((((''''''++++++******************+++***((('''(((***---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,///000000111666BBBRRR^^^fffkkkpppqqqrrruuu|||~~~wwwnnniiifffddd\\\RRRLLLJJJJJJHHHFFFDDDEEEEEEEEEDDDBBB@@@???@@@@@@???>>>>>>===============<<<;;;:::999999888888777666555444555666777555555444444555555666777444444444444444333333222333333222222222111111111111111111111111111111111000...,,,---111333444333------------------------..............................---------,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,+++++++++*********(((((()))******)))))))))((()))))))))************************************))))))))))))))))))))))))******)))((((((((((((((())))))*********+++++++++)))***+++***((((((***+++***)))((()))+++,,,+++***************************++++++++++++++++++++++++........................------...//////000111111666:::AAAJJJUUU```iiinnnuuu}}},,,++++++******++++++,,,+++++++++************))))))******+++++++++******)))************))))))((((((((()))************)))******))))))))))))******************))))))))))))(((((((((((()))***+++,,,---,,,+++***************))))))))))))))))))))))))***+++++++++***(((&&&%%%,,,,,,+++******)))(((((()))))))))))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...///000///222999DDDLLLUUU]]]fffmmmpppsssyyy~~~xxxtttwwwrrrhhhfffeeedddddd]]]SSSLLLIIIHHHFFFDDDCCCDDDDDDDDDDDDCCCBBBAAAAAA@@@???>>>>>>=========>>>>>>===<<<;;;:::999999777666555444555666777888555555555555555666777777777777666555444333333222333222222222222111111111111111111111111111111111222000///000222222222000------------------------..............................---------,,,,,,,,,------,,,,,,,,,,,,------+++,,,,,,,,,,,,---------++++++++++++++++++++++++,,,++++++++++++*********)))***************))))))))))))))))))************************************))))))))))))))))))))))))******))))))(((((()))))))))))))))*********++++++***++++++***))))))***,,,***)))((()))+++,,,+++***************************++++++++++++++++++++++++------------------------------------......//////000333777<<>>===<<<<<<======@@@???>>>===<<<;;;:::999777666666555666777999:::888888888888999:::;;;;;;:::999777666444333333222222222222222111111111111111111111111111111111111222222111222111111///...............------------..............................---------,,,,,,,,,,,,,,,,,,,,,,,,------...+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++***************++++++++++++***)))))))))))))))))))))*********************************))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))***************+++++++++))))))+++,,,***)))((()))***++++++)))************************++++++++++++++++++++++++------------------------------------...............111444555888@@@MMMWWWiiisss,,,++++++******++++++,,,+++++++++*********))))))((()))***+++++++++++++++***************)))((('''&&&'''(((***++++++++++++******))))))))))))******************)))))))))(((***)))((((((((()))++++++++++++******))))))******((((((((((((((((((((((((%%%''')))++++++***)))(((&&&&&&''''''((((((((((((&&&''')))***++++++******++++++++++++++++++++++++************++++++,,,---+++,,,---...///111444777555===HHHRRR[[[gggttt~~~{{{~~~{{{yyy|||}}}wwwssssss{{{rrrbbbXXXXXX[[[\\\ZZZaaa\\\TTTNNNIIIGGGEEEDDDBBBBBBBBBBBBBBBCCCCCCCCC???>>>===<<<;;;<<<===>>>AAA@@@???>>><<<;;;:::999888777777666777888:::;;;::::::::::::;;;<<<===>>>;;;:::888666444333333333222222222111111111000000000000000000000000000000---.........---+++******/////////......---------..............................---------,,,,,,,,,+++++++++++++++,,,------+++++++++++++++*********+++++++++++++++++++++++++++++++++*********))))))******+++++++++******)))******))))))))))))))))))************************))))))))))))))))))))))))''''''&&&&&&&&&''''''((((((((()))))))))************++++++***))))))***,,,)))((('''(((***+++***)))************************++++++++++++++++++++++++------------------------...........................111333333333777???GGGQQQ\\\mmm~~~,,,++++++******++++++,,,+++++++++************))))))******+++++++++******)))************))))))(((''''''(((******+++++++++******))))))))))))******************))))))))))))***)))))))))))))))******+++******)))))))))******(((((((((((((((((((((((("""###%%%'''((((((((('''''''''((())))))***++++++&&&'''((()))************++++++++++++++++++++++++******)))******+++,,,---***+++,,,---///111222333...333;;;BBBKKKXXXhhhttt|||}}}wwwyyy{{{zzz~~~~~~~~~rrrsssxxxnnneee[[[VVVWWWYYYYYYWWW[[[WWWRRRLLLGGGEEEEEEEEEBBBAAAAAA@@@AAAAAABBBBBB???>>><<<;;;;;;===???@@@AAA@@@???===<<<:::999999999888777777777888999:::888888888999:::;;;<<<===;;;:::777555333333333333222111111111111000000000000000000000000000000000---...///...,,,+++,,,---000000//////...---------------------------------......---------,,,,,,,,,+++*********+++,,,---...,,,,,,++++++++++++******+++++++++++++++++++++++++++************)))))))))((())))))***++++++******************))))))))))))************************))))))))))))))))))))))))&&&&&&%%%%%%&&&&&&''''''((((((((()))))))))******)))******)))(((((()))+++)))((('''(((***+++***)))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,///111111000111555888<<>>===<<<===@@@CCCDDDAAA@@@???===;;;:::888888888777666555555555666777666666777777888:::;;;<<<:::888666444333333333444111111111111000000000000000000000000000000000000...000000///......111333000000000///...---------------------------------......---------,,,,,,,,,+++++++++,,,,,,---...///.........------,,,,,,,,,++++++++++++++++++++++++************))))))))))))&&&'''((()))***+++++++++************)))))))))(((************************))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((((((((((((((()))))))))***((())))))(((''''''(((***)))((('''(((*********(((************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---......///,,,,,,---...///000111222444;;;EEEQQQ^^^nnn,,,++++++++++++++++++,,,+++++++++************)))+++++++++++++++***)))((('''((()))***************((())))))************)))******))))))))))))******************))))))))))))((()))***++++++***)))(((***)))))))))))))))******((((((((((((((((((((((((+++***))))))))))))******((((((((('''&&&&&&%%%%%%((('''''''''((()))***+++************************))))))))))))***+++,,,---+++******,,,---///.........000111111333:::FFFPPP```hhhooosssxxx}}}~~~|||rrrqqqwwwyyy~~~|||zzz{{{zzzrrrllljjjjjjkkkqqq|||pppeee```UUUSSSPPPNNNLLLMMMNNNOOONNNMMMIIIEEEBBBAAABBBCCCBBBAAA???>>>>>>>>>???@@@@@@???>>>>>>???BBBEEEHHH@@@@@@>>>===;;;999888777777666555444333333444555777777777888999;;;<<<===999888555333222222333444111111111111000000000000000000000000000000000000+++,,,---+++***+++///333111000000///...---------------------------------......---------,,,,,,,,,,,,,,,,,,---...///000111000000/////////.........++++++++++++++++++++++++************))))))))))))$$$%%%'''(((***++++++++++++*********))))))((((((************************))))))))))))))))))))))))'''''''''''''''((()))***(((((((((((())))))))))))'''(((((((((&&&&&&((())))))((('''((()))******(((************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))+++,,,---......---,,,+++,,,///111222222222444777<<>>======???@@@BBBHHHFFFCCCAAAAAACCCFFFHHHCCCAAA???<<<:::888777666777777666555555555555666666666777888888777666555666666555555555444444444000000000000000000000000111111000000///......---000000000000000000000000------,,,,,,,,,------...+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,---,,,,,,+++,,,---///000111000000///......------***++++++,,,,,,++++++************)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***************)))((((((,,,,,,+++***)))(((''''''*********)))))))))))))))))))))))))))((((((((((((************)))))))))))))))))))))))))))))))))))))))*********++++++++++++*********++++++,,,,,,,,,------,,,++++++***))))))++++++,,,,,,,,,,,,------............////////////111333666999>>>DDDLLLQQQfffppp...---,,,+++******+++,,,+++++++++***************++++++++++++++++++++++++(((***+++***)))((()))************+++++++++,,,,,,*********))))))************)))))))))(((((((((''''''((()))******+++++++++*********)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))***+++******))))))))))))))))))***************))))))******+++,,,+++++++++,,,,,,,,,---------......///111333555666;;;BBBKKKTTT[[[bbbjjjpppsssvvv|||zzzwwwuuuwww{{{}}}~~~xxxtttrrrwww~~~~~~{{{vvvqqqnnnsss{{{kkk\\\PPPLLLMMMQQQ```pppxxxiii```ZZZVVVRRROOONNNLLLJJJIIIGGGGGGFFFIIIGGGEEEBBB@@@@@@@@@@@@AAA@@@>>>======>>>@@@AAAEEEDDDBBB@@@@@@BBBDDDEEE@@@???===;;;999777666666777666555555444444555555555555666777666555444333444444444333333333222222//////////////////////////////000000000000000000------------------------------,,,,,,---...//////------------------,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,---...///......---,,,,,,++++++***++++++,,,,,,++++++***((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))***************)))((((((*********)))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((************)))))))))))))))))))))))))))))))))))))))))))))*********++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------.........////////////...///000111333666;;;???RRR\\\mmm}}}------,,,+++++++++,,,,,,++++++++++++******))))))++++++++++++++++++++++++(((***+++***)))((()))***)))))))))************+++***))))))(((((())))))***))))))))))))(((((((((((('''((()))******+++************))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))))))))))))))'''((()))*********))))))***))))))))))))))))))(((***))))))))))))***++++++*********+++++++++,,,,,,,,,,,,,,,---...000111222222777>>>EEELLLVVVbbbjjjqqquuuzzzzzztttqqquuu}}}yyyxxxxxxzzz{{{{{{~~~wwwqqqllllllpppsssqqqmmmhhhbbb]]]YYYWWWZZZeeeqqqzzzhhhYYYLLLIIIMMMWWWkkk~~~uuuhhh^^^YYYUUURRROOOMMMMMMLLLKKKIIIGGGFFFEEEGGGFFFCCCAAA????????????@@@???>>>======>>>???@@@AAA@@@@@@??????@@@@@@AAA===<<<:::999777666666666555555444333333333444444555666666777666555444333222222222111111111000000////////////////////////......///000000111222222---------------------------,,,------...///000111/////////...------,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,+++******))))))******++++++++++++******))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************))))))(((((((((((())))))*********''''''(((((())))))******(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))((((((((()))))))))***************+++++++++++++++))))))******+++,,,------++++++++++++,,,,,,,,,,,,---------.........//////000000000///...000333666<<>>>>>>>>??????>>>=========>>>>>><<<======>>>>>>======<<<;;;:::999888777777777777555444333333222222333333666777777888777666555444222111111111111000000000////////////////////////......///000000111111222////////////////////////,,,,,,------///000222222111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,+++************+++++++++******)))))))))******++++++++++++******+++++++++++++++,,,,,,,,,))))))))))))*********+++))))))))))))))))))))))))))))))************)))((((((((((((((()))))))))***((())))))***+++,,,------(((((((((((())))))))))))************)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))***************+++++++++)))))))))***++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,---------............///000//////111444777333999CCCPPP]]]iiirrrvvvuuu~~~+++,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************(((***+++***)))((()))***************+++++++++,,,))))))(((((((((((())))))(((((((((((())))))))))))((())))))************)))(((((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''(((((((((((((((((((((((()))))))))***)))))))))((((((''''''))))))(((((())))))***+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---......---...///000444===IIIRRRaaaiiittt{{{~~~~~~yyyvvvuuuuuuuuuttttttuuuyyy|||vvvssstttnnnhhh^^^QQQFFFBBBCCCFFFHHHSSS___iiirrr||||||kkk___eeerrruuujjj```]]]YYYUUURRRPPPNNNMMMKKKKKKLLLKKKJJJHHHFFFEEECCCCCCAAA@@@???>>>======???>>>>>>======<<<<<<<<<999:::;;;;;;;;;;;;:::999:::999888888888888888888444444333222222222222333444555666666666666444444222222222222111111111111........................////////////////////////////////////////////////,,,,,,------///000222222222222111000...---,,,,,,---------------...//////,,,,,,,,,,,,+++******)))++++++++++++************)))******++++++******)))******++++++,,,,,,,,,,,,((())))))))))))*********))))))))))))))))))))))))((())))))*********)))))))))))))))(((((((((((('''(((((()))***+++,,,,,,---'''((((((((()))))))))***************)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))*********************************************************+++++++++,,,,,,,,,,,,,,,,,,------------***+++,,,------...111333444555888???IIIUUUaaagggbbbnnn~~~******+++,,,,,,,,,++++++************************************************(((***+++***)))((()))************+++++++++,,,,,,***))))))(((((())))))***(((((((((((())))))))))))))))))************))))))''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((((((((('''''''''((()))***)))((((((((((((((((((''')))(((((((((((()))******,,,,,,---------.........,,,,,,++++++,,,---......---...///...///444<<>>======>>>>>>======<<<<<<;;;;;;888888999999999999888888999999888777777777888888444444333222222222333333000111333444555555444444333333333222222222222111................................................,,,,,,,,,,,,,,,,,,,,,,,,---,,,------...///000111222111000///...---,,,,,,---,,,,,,,,,---...///000+++,,,,,,,,,,,,,,,+++***++++++++++++++++++++++++))))))************))))))''''''(((((()))*********(((((((((((())))))))))))))))))))))))))))))))))))((())))))************))))))))))))(((((('''''''''&&&&&&''''''(((((())))))''''''(((((())))))******************))))))))))))))))))))))))))))))))))))((((((((()))))))))*********************)))))))))******************))))))************+++++++++++++++++++++,,,,,,,,,------,,,---...---,,,,,,...000444333222444:::CCCMMMSSSOOO[[[kkkyyy((()))***+++++++++******)))))))))***++++++,,,,,,************************(((***+++***)))((()))***)))))))))************+++*********))))))*********'''((((((((()))))))))***))))))************))))))'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((''''''&&&'''((()))***'''''''''(((((((((((((((((((((((((((((()))******++++++,,,,,,,,,---------************+++,,,.........000222111000111555999===GGGTTT^^^fffrrr~~~{{{}}}uuuiiieeeffffffhhhlllsssrrrmmmcccVVVMMMJJJJJJNNNXXXfffuuuyyynnnfff___ZZZWWWVVVTTTQQQNNNLLLLLLLLLIIIHHHGGGFFFEEEDDDDDDDDDBBBBBBBBBAAA@@@???>>>===============<<<;;;::::::777777777777777777777777888777777666555555666666555555444333333333333333000111333555777777777777333333222222222222111111........................++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---...//////000000//////...---,,,,,,+++******+++,,,---......++++++------...---,,,,,,************************))))))************))))))&&&&&&'''(((((()))******&&&'''''''''(((((((((((())))))))))))))))))))))))(((((()))***************'''''''''(((((((((((((((&&&&&&&&&&&&&&&''''''''''''''''''((()))*********************)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++*********)))))))))((((((((())))))******++++++************++++++++++++++++++++++++,,,,,,,,,,,,...///000///...---///000111000000111444999>>>AAAAAAHHHSSS___lll|||'''((()))***++++++***)))(((((()))***+++,,,,,,---))))))))))))))))))))))))(((***+++***)))((()))***(((((((((((())))))))))))++++++************++++++'''((((((((())))))******))))))*********))))))(((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++(((''''''&&&&&&((()))***&&&'''''''''(((((())))))((((((((((((((()))************+++++++++,,,,,,,,,(((((())))))***,,,---...***...111111///---///111000999DDDLLLUUUcccvvvvvviii\\\XXXZZZ\\\```dddooorrrsssnnndddZZZUUUTTTXXXaaannntttggg___ZZZVVVSSSQQQPPPNNNKKKIIIGGGHHHIIIKKKJJJHHHFFFEEEEEEFFFGGGBBBBBBBBBAAAAAA???>>>===============<<<;;;:::999777777666666666666777777777666555444444444444444666555444444333333444444333444666999;;;<<<<<<<<<222222222222111111111111........................((()))***+++---...///000........................------,,,,,,,,,------.../////////...------,,,,,,))))))))))))***+++,,,---***+++---...///......---))))))))))))************))))))************))))))'''(((((()))***+++++++++&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))(((((()))***************%%%%%%&&&'''((()))***+++((((((((((((((('''''''''&&&''''''((()))******+++************))))))))))))))))))))))))))))))))))))************+++++++++++++++*********))))))((((((&&&&&&''')))***,,,------)))************+++++++++******+++++++++,,,,,,,,,)))+++,,,---,,,,,,...000---...111333555777777888777:::???FFFQQQaaarrr~~~)))***+++,,,,,,+++***)))++++++++++++++++++++++++***++++++***((()))+++---+++*********))))))((((((&&&((()))++++++)))(((&&&$$$%%%'''(((((((((***,,,******))))))((((((''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((************************+++***((('''&&&''')))***''''''((()))))))))))))))%%%&&&((()))))))))(((''''''''''''''''''((()))))))))))))))))))))******+++(((((()))***++++++,,,,,,++++++******++++++,,,---...------,,,,,,------...222666;;;???GGGSSScccooo}}}~~~ooo^^^VVVTTTTTTVVVZZZgggsss|||{{{uuuppplllhhhmmmsss|||uuuoooggg```\\\YYYUUURRRPPPOOONNNMMMKKKJJJIIIHHHFFFFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@???>>>===<<<<<>>???;;;888555222000000111222111000///------......///...---+++******+++---...---------,,,,,,+++++++++++++++++++++++++++++++++......---------,,,,,,,,,---,,,+++******,,,...///000000...+++)))(((***,,,***)))))))))+++,,,+++***,,,,,,+++***)))(((''''''((((((''''''''''''((((((******)))((('''&&&%%%%%%)))************))))))(((******++++++++++++******))))))))))))))))))))))))******))))))))))))******'''''''''''''''&&&&&&&&&'''((()))******)))((('''((('''%%%&&&((())))))(((************************(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))******))))))******+++,,,...............---------------///000111111111111444555777;;;AAAKKKVVV]]]mmmxxx((()))************)))(((++++++++++++++++++++++++***+++---,,,***(((''''''************)))))))))((('''((()))******)))(((''''''((()))(((''''''((()))***)))))))))((((((((('''''''''(((((())))))******'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((('''&&&%%%%%%&&&((()))''''''((()))))))))))))))&&&&&&'''((((((((((((((('''''''''''''''(((((()))))))))(((((())))))***+++(((((()))******+++,,,,,,++++++******++++++,,,---------,,,,,,,,,,,,---------000333666:::DDDRRR[[[iiinnntttxxxyyyzzz}}}ooogggcccaaaaaacccjjjvvv~~~}}}ssshhhccc]]]XXXVVVTTTRRRPPPPPPOOOOOOMMMLLLJJJIIIIIIGGGFFFEEEDDDCCCBBBBBBAAAAAA@@@@@@???>>>===<<<<<<===<<<;;;;;;::::::999888999999999888888888777777555555555555555555555555333333333222222333333333222333555777:::<<<>>>???<<<:::777444222111222333111000///...---......//////...,,,++++++,,,...///---------,,,,,,,,,++++++++++++++++++++++++++++++---------,,,,,,,,,,,,+++,,,,,,*********+++---...------,,,+++)))***,,,///***)))'''((()))+++******++++++******)))((((((((()))((((((''''''(((((()))))))))((((((((((((((('''((())))))*********))))))''''''(((((((((((('''''')))))))))))))))))))))))))))(((((((((((((((((()))'''''''''''''''''''''''''''((()))******)))(((''')))(((&&&'''((())))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))******))))))******+++,,,,,,,,,------......//////------///000000111111111111222333555999@@@IIINNNUUU^^^kkkwww(((((())))))))))))(((((())))))))))))))))))))))))&&&))),,,,,,+++(((&&&&&&************))))))))))))(((((())))))))))))(((((()))***+++)))'''%%%&&&'''))))))))))))((((((((((((''''''((()))***++++++,,,'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$&&&'''(((''''''((())))))))))))((('''''''''&&&''''''((()))''''''&&&&&&''''''((()))))))))(((((())))))***+++((())))))******++++++++++++************+++,,,,,,------,,,,,,,,,,,,---------///000000222888AAAHHHTTT[[[eeemmmqqqvvv{{{|||wwwuuuvvvuuu{{{kkk___ZZZWWWSSSQQQPPPQQQPPPOOOOOOOOOOOONNNLLLKKKIIIIIIGGGGGGFFFEEEDDDCCCBBBBBBAAA@@@??????======<<<;;;;;;;;;::::::999999999888999999888888888777777777555555555555555555555555333222222111111222222333333444555777:::<<<===>>>>>><<<999555333222222333000///......------......000///...------...///000------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++***))))))+++,,,---******+++******+++...111111...***))))))))))))((())))))))))))))))))))))))***))))))(((((())))))***((((((((())))))*********'''(((((()))************))))))************))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))((((((+++)))(((((()))***)))(((''''''''''''''''''''''''************************))))))************))))))(((((((((((())))))))))))***))))))))))))***++++++***++++++,,,...//////000---......///000000000000///000111111222666:::>>>===CCCLLLVVV___iiirrrwwwssswww))))))))))))))))))))))))))))))))))))))))))))))))"""$$$(((******))))))************)))))))))))))))))))))(((((((((((())))))***++++++)))'''&&&&&&'''))))))))))))((((((((((((''''''(((((()))))))))***'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&'''(((((())))))((((((((('''&&&%%%&&&'''((()))'''&&&&&&&&&&&&'''((((((((((((((((((((()))******((()))))))))*********+++***************++++++,,,---,,,,,,,,,,,,,,,,,,---.........------000555:::DDDKKKUUU^^^gggpppzzz}}}wwwnnnbbbYYYTTTRRRPPPOOOOOOPPPQQQQQQNNNNNNNNNNNNMMMKKKIIIHHHGGGGGGFFFEEEDDDCCCCCCBBB@@@@@@???>>>===<<<;;;;;;999999::::::888888999999888888888888777777777777555555555555555555555555333333222222222222333333333444555777999;;;<<<======;;;888555333222111111//////......------------//////...------...//////------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******)))))))))***+++,,,)))***++++++***+++...000888444///+++***))))))((((((((())))))******************))))))))))))******))))))))))))************&&&'''((()))***************++++++,,,,,,++++++***(((((((((((((((((((((((((((''''''''''''''''''((((((((((((((())))))))))))((((((((())))))))))))))),,,***(((((()))***)))(((''''''''''''''''''''''''))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))))))))))))))))))))***++++++***++++++,,,------......---......///000000/////////000222111111111333555666888<<>>===<<<;;;;;;888:::;;;:::888777888:::888888888777777777666666555555555555555555555555444444333333333333444444333444555666888999:::;;;:::999777444222000000///...............------,,,...------------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))******)))*********++++++***+++,,,+++******+++---666222...+++************((((((((()))******++++++******))))))))))))******************))))))))))))%%%&&&'''))))))*********''''''((((((((((((''''''(((((((((((((((((((((((()))((((((''''''(((((()))'''((((((((())))))******((((((((((((((()))******+++***(((((()))******)))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))))))))(((((())))))***+++,,,,,,,,,,,,,,,,,,++++++---......////////////......000222222111000000111444555777999;;;>>>DDDGGGMMMRRRZZZeeerrr++++++************++++++(((((((((((((((((((((((()))***)))'''%%%%%%''')))))))))))))))************(((((())))))))))))(((((('''((())))))))))))***+++(((((((((((()))))))))))))))(((((('''&&&%%%$$$$$$'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&'''(((((((((((('''&&&&&&&&&%%%&&&&&&'''(((&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((()))***))))))))))))))))))))))))***))))))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,------...//////...111555:::BBBOOO^^^hhhvvv}}}wwwnnnggg```\\\\\\ZZZVVVQQQQQQRRRQQQPPPMMMLLLMMMNNNIIIJJJLLLLLLKKKIIIGGGFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@???>>>>>><<<<<<;;;:::999;;;===;;;888777888:::888888777777777666666666555555555555555555555555555444444333333444444555222333444555666777888888777666444333111000//////---............---,,,,,,------------------------------------............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))*********++++++++++++++++++,,,---,,,***))))))***,,,)))''''''(((***++++++(((((())))))*********+++***))))))(((((())))))************))))))(((((((((&&&''''''((())))))))))))((())))))******))))))((()))))))))))))))))))))))))))(((((((((((((((((()))&&&''''''(((((())))))***((((((''''''((()))***+++***((('''''')))*********))))))))))))))))))))))))''''''''''''''''''''''''))))))************))))))(((((((((((()))))))))))))))(((((((((((()))******,,,,,,,,,++++++*********---....../////////......,,,...000000///......//////111444444555666888999>>>CCCJJJQQQ[[[hhhvvv+++***)))(((((()))***+++)))))))))))))))))))))))))))***+++***'''&&&&&&'''((()))))))))************'''((()))******)))((('''''')))******))))))***+++'''((((((((()))))))))***((((((''''''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''(((((((((''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((()))))))))))))))))))))))))))((()))))))))))))))***++++++,,,,,,++++++++++++,,,,,,------...///000000///......///111333777???JJJSSSbbblllyyy|||pppiii___]]]YYYWWWVVVTTTQQQOOOPPPRRRRRRPPPMMMKKKLLLMMMGGGHHHJJJKKKJJJHHHFFFDDDEEEEEEDDDCCCBBBAAA@@@@@@??????>>>===<<<;;;;;;::::::===???===888666888;;;888777777777666666666666555555555555555555555555444333333333333333333444222222333333444555666666555444333222111000000///------.........---,,,+++.........//////.........------------.........///------------------------,,,,,,+++++++++************++++++,,,,,,,,,,,,,,,***+++,,,,,,***))))))***(((&&&%%%&&&((())))))))))))))))))))))))*********)))((((((''''''(((((()))'''((((((((((((((())))))''''''((((((((((((((('''++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))(((''''''&&&&&&''''''(((%%%&&&&&&'''(((((())))))((('''''''''((()))+++,,,'''&&&%%%&&&)))***+++***))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))((((((((((((((()))******************++++++++++++---......//////...------,,,...//////---------...,,,...111222222222333555444888===AAAFFFNNNYYYbbbsss|||***)))(((''''''((()))***************************%%%'''+++,,,+++)))((('''(((((())))))*********+++&&&((()))++++++)))(((&&&)))***+++***)))((()))***'''((((((((())))))******'''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%&&&''''''((((((''''''$$$%%%&&&'''((('''&&&%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))))))))))))))(((((((((((()))))))))))))))******+++,,,++++++++++++++++++,,,)))))))))+++,,,,,,***(((,,,---...---...222999@@@IIIVVVgggsssyyy}}}zzzrrrjjjcccaaaWWWWWWWWWVVVUUUSSSRRRQQQQQQRRRSSSQQQNNNLLLMMMOOOFFFGGGIIIJJJIIIGGGEEECCCDDDDDDCCCBBBAAA@@@@@@?????????>>>===<<<;;;::::::;;;>>>@@@>>>888666888;;;777777777777666666666666555555555555555555555555333222222222222222222333111111222333333444555555444444333222222111111000,,,---.........---,,,+++//////000000000000//////---------.........//////------------------------,,,,,,,,,++++++++++++***++++++,,,------------,,,(((***,,,,,,*********+++,,,***)))((()))((('''%%%******))))))))))))))))))((((((''''''''''''((((((%%%%%%&&&'''((()))******'''(((((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''(((((()))((('''''''''((()))+++,,,&&&%%%$$$&&&(((***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))((((((((((((((()))******(((((()))***+++,,,,,,------......///......------...///000///------...///---...111111111111222444000333777888999>>>GGGNNNRRR\\\fffmmmsss{{{~~~}}}|||'''((()))++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))(((((('''((()))((('''&&&'''((())))))))))))((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''$$$%%%''')))***))))))(((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''***(((&&&$$$$$$%%%((()))&&&'''((((((((((((((((((******))))))))))))******,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++******,,,...000222333444===BBBKKKUUUbbbppp}}}sssjjjfffccc```\\\UUUVVVVVVUUUTTTRRRPPPOOOOOONNNMMMLLLJJJJJJIIIIIIJJJIIIHHHGGGFFFDDDCCCCCCDDDCCCBBBBBB@@@@@@???>>>???>>>===<<<;;;:::::::::>>>======<<<;;;999888777666666666666666666666666777666444333222222333333222333444333222222333555222222222333444555666777777666333000......//////000000000000////////////000000000000////////////,,,,,,------...---------------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++******++++++,,,---******))))))))))))******))))))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&'''((((((((((((((('''((('''&&&%%%%%%&&&'''((()))(((&&&%%%&&&''')))+++((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''(((''''''&&&&&&((()))***))))))))))))((((((((((((************************,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,............/////////000000111111222444666888999@@@CCCHHHOOOWWW___eeehhhnnnsssxxx|||(((((()))***************************************)))))))))))))))))))))))))))))))))(((((((((''''''(((((())))))))))))(((((('''((())))))''''''((()))******)))))))))(((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((()))))))))(((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((''''''''''''''')))(((&&&%%%%%%&&&'''(((&&&''''''(((((((((((((((******))))))))))))******+++,,,,,,,,,++++++***)))++++++++++++++++++++++++,,,,,,------...///000000000444:::BBBLLLWWWaaahhhyyyrrrllleeeaaa```^^^ZZZVVVUUUUUUTTTTTTRRRPPPNNNMMMNNNMMMLLLKKKJJJIIIIIIIIIHHHGGGGGGGGGFFFEEEEEEEEEDDDCCCBBBBBB@@@@@@???>>>???>>>===<<<;;;;;;;;;;;;=========<<<;;;:::999888666666666666666666666666777666444333222222333333222333444333222222333555222222222333333444555666777555333000///...//////000000000000/////////.../////////............---,,,,,,------......------------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++******))))))******+++,,,******))))))))))))******'''((()))*********)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))((())))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((())))))***))))))((((((((('''&&&&&&&&&&&&'''((()))(((&&&&&&&&&''')))***((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''(((''''''&&&'''((()))***))))))))))))((((((((((((************************+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............///////////////000111222444555666888999<<>>>>>>>>===<<<;;;;;;<<<<<<;;;;;;<<<<<<;;;;;;:::999666666666666666666666666666666444333333333333333333444555444333222333444222222222222333444555555555444222000////////////000000000/////////...............---------,,,,,,+++,,,------......------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++))))))(((((())))))***+++******))))))))))))******&&&'''((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((())))))******))))))((())))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&%%%$$$######((('''&&&&&&&&&&&&'''((((((''''''&&&&&&((()))***((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''((())))))(((((((((((())))))))))))************************)))))))))))))))***++++++******++++++,,,,,,------.....................---.........//////000111222444444555666888999;;;<<>>AAAGGGOOO[[[eeennnuuu|||yyyqqqiiibbb^^^]]]\\\\\\\\\ZZZUUURRRTTTSSSRRRPPPNNNLLLKKKJJJLLLKKKJJJIIIHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFDDDCCCBBBBBB@@@@@@???>>><<<<<<;;;;;;;;;;;;;;;<<<::::::;;;;;;<<<;;;;;;:::777777777777777777777777555555444444333333333333333444555555333222333444222222222222222333444444444333111000////////////000000/////////..................------------,,,++++++,,,---............------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++)))))))))))))))***++++++******))))))))))))******%%%&&&&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%$$$###!!!!!!'''''''''&&&&&&'''''''''(((''''''''''''((())))))((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((())))))))))))***************************))))))))))))***++++++))))))***+++,,,------............------------,,,...............//////000333333333444555777888999777999===AAAGGGOOOYYY```nnnyyy***)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((())))))))))))((((((###$$$&&&%%%%%%$$$&&&'''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&((()))%%%%%%&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''$$$%%%'''((()))((('''&&&%%%&&&'''((())))))))))))))))))(((((((((((()))))))))******++++++******************************************+++++++++++++++,,,---//////000222555777777===FFFOOOXXXcccnnnvvv{{{~~~pppfffbbb^^^[[[XXXVVVUUUTTTSSSRRRQQQOOOTTTSSSQQQPPPNNNLLLKKKKKKKKKJJJIIIHHHHHHGGGHHHHHHIIIIIIHHHGGGFFFEEEDDDCCCDDDCCCBBBBBB@@@@@@???>>>:::::::::999::::::;;;;;;999:::;;;;;;<<<<<<;;;;;;888888888888888888888888444444444444444444333333333555666666444333222333222222111111111222333333222111111000000/////////////////////............/////////.........------***+++,,,---............------,,,,,,,,,+++++++++***++++++,,,,,,++++++***+++************+++,,,,,,******))))))))))))******&&&&&&&&&'''((()))******(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((******))))))((('''&&&%%%&&&''''''''''''''''''&&&'''''''''''''''((())))))((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''&&&''''''((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))***************+++,,,,,,))))))******+++,,,------------------,,,,,,,,,,,,//////............/////////000000000111333444555333333444555888<<>>:::999999999:::;;;<<<<<<::::::;;;;;;<<<;;;;;;;;;888888888888888888888888333444444555555444333333333555777777555333222222222111111000111111222222000000000000000000000////////////.........------/////////............---***+++,,,---.../////////------,,,,,,,,,,,,++++++******++++++++++++******+++++++++***+++,,,,,,---******))))))))))))******''''''''''''((()))******))))))))))))))))))))))))************************'''(((((())))))(((((('''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((('''&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((()))(((((((((''''''(((((())))))******))))))))))))))))))))))))+++************+++,,,,,,))))))******++++++,,,,,,+++++++++,,,,,,,,,------//////.........//////000000000///////////////000333222222333555888:::<<<;;;???FFFMMMRRRUUUVVVUUUTTTXXX[[[^^^aaafffnnntttzzz(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((())))))))))))((((((###%%%&&&'''&&&&&&((()))((((((((('''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''$$$%%%&&&'''(((((((((((($$$%%%&&&((())))))******((((((''''''''''''(((((((((((()))************************************************+++++++++,,,,,,+++---......------///000...000222333444888@@@FFFTTT___iiinnnrrryyyxxxooohhhccceeeccc[[[UUUTTTSSSQQQMMMNNNOOOOOOOOOPPPQQQSSSOOONNNMMMKKKKKKKKKKKKLLLKKKJJJJJJIIIIIIIIIIIIIIIHHHHHHGGGGGGFFFEEEDDDDDDDDDCCCBBBBBB@@@@@@???>>>;;;:::;;;;;;<<<===>>>???;;;;;;;;;<<<;;;;;;::::::666666666666666666666666333333444555555444444333444666888777555333222222111111000000000000111111//////000000000000000/////////.........---------.........---------,,,,,,)))***,,,---.../////////------,,,,,,,,,,,,++++++******++++++++++++*********************++++++,,,******))))))))))))*********)))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&((()))))))))(((''''''''''''((()))*********))))))))))))))))))))))))***))))))))))))***++++++***************+++++++++))))))***+++,,,------...---------------...///000111111000000//////000000222222111222444666888888444444777<<>><<<<<<<<<======???@@@AAA;;;;;;<<<<<<;;;;;;:::999555555555555555555555555222333444555555555444333444666888888666333222222111111000000000000000111...//////000000000000/////////.........------------------,,,,,,,,,++++++)))***,,,---.../////////---------,,,,,,,,,++++++******++++++++++++******)))))))))))))))******+++******))))))))))))******+++***)))(((((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''(((((()))(((((((((%%%&&&'''(((((('''&&&%%%&&&''''''((()))(((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&((()))))))))((('''&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((()))******+++++++++***************(((((()))***,,,---...///,,,,,,,,,,,,---...///000---------......000111111...---,,,---///000000000444222222555777777777777888<<>><<<:::>>>??????AAAEEEDDD@@@<<<;;;:::999:::<<<>>>???:::777444555999999555111222333333444444333333222444333333222111111111222222111111000///......---111111///......---------.........///////////////,,,,,,------------------++++++,,,,,,,,,---------......------,,,+++******************************++++++,,,,,,,,,+++***)))...------,,,+++++++++++++++***)))(((((('''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))(((((('''&&&''''''&&&%%%&&&'''((()))++++++***)))(((((())))))&&&''')))(((&&&%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((('''%%%$$$((((((''''''&&&&&&&&&%%%&&&''''''(((((((((((((((*********)))))))))))))))++++++************************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...////////////000000000000,,,---///000111111111000000000111111111222222222333444555777888:::;;;<<>><<<;;;>>>@@@@@@CCCHHHHHHEEE===<<<:::999999;;;<<<>>>888666444777;;;===:::777444444444444444333222222444333222111111111111111111111000000///......---//////........./////////////////////............------------------,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,+++*********************************++++++++++++++++++++++++///...---,,,++++++++++++***))))))(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''((()))***))))))))))))((((((''''''&&&((())))))'''&&&&&&'''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&''''''((((((((('''%%%%%%((((((((('''''''''&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))*********************************+++++++++,,,,,,,,,++++++++++++,,,------,,,---------..................///000111111111000000000000111111111222222222222333555666777888999999:::;;;===???AAABBBCCCAAABBBBBBAAA@@@AAACCCEEEHHHGGGIIIOOOVVVZZZYYYVVV))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''&&&%%%'''((()))***+++******)))'''''''''((())))))******&&&'''((('''&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((((((((()))))))))((((((''''''(((((()))***)))***++++++))))))***+++++++++***))))))***+++,,,,,,,,,---------------,,,///......---,,,+++++++++000//////000222555777999AAAEEEJJJPPPWWW___hhhnnnuuuxxx~~~tttmmmddd[[[YYYSSSOOOQQQRRRNNNKKKJJJJJJIIIIIIHHHGGGFFFFFFEEEFFFFFFFFFFFFGGGHHHIIIIIIHHHFFFEEEFFFGGGHHHGGGFFFGGGGGGGGGFFFEEECCCBBBAAA@@@@@@AAAAAAAAAAAABBBBBB??????@@@AAACCCBBB@@@===;;;>>>@@@@@@CCCHHHJJJHHH===<<<:::888888999;;;<<<666555555888===@@@???>>>666666666555444333222111333222111111111111111111111000000//////.........---------...///000000111000/////////...---------......------,,,,,,++++++*********++++++++++++,,,,,,,,,++++++***)))))))))******************************))))))***+++---...000///...,,,++++++******)))(((((((((((())))))***(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((())))))(((((((((((()))******'''(((((())))))(((&&&&&&''')))******(((''''''(((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''(((((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&%%%'''''''''(((''''''&&&%%%))))))((((((((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))*********************************++++++++++++,,,+++++++++++++++,,,------,,,,,,,,,---------......000000000//////000111111000000000000111111111111111111222222333444444444444444555555666777777777999:::;;;:::999:::;;;===>>>>>>AAAFFFKKKNNNKKKHHH))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&'''((()))******)))((('''%%%&&&&&&'''((())))))***&&&'''((('''&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))***++++++)))***+++***)))((()))++++++******))))))***+++,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,++++++******/////////000000111111111888888:::===BBBIIIPPPUUU\\\```jjjuuu}}}vvviiiaaa^^^YYYSSSRRRNNNMMMPPPQQQNNNKKKKKKIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFEEEFFFFFFGGGGGGGGGEEEEEEEEEGGGHHHGGGFFFEEEEEEDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA>>>???AAADDDFFFEEEBBB@@@<<<@@@AAA???@@@DDDFFFEEE<<<;;;999777777777999:::666555555888<<>>@@@DDDHHHRRR^^^gggnnnyyy~~~xxxtttnnnlllfff\\\WWWVVVSSSOOOLLLIIIIIIMMMMMMIIIGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEFFFFFFFFFFFFEEEDDDEEEGGGHHHGGGFFFBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBAAAAAAAAAAAAAAAAAA???@@@BBBEEEHHHHHHEEECCCAAAEEEFFFBBB???AAAAAA@@@;;;:::888666555666777888666555555666999;;;======888888777666555333111000000000000//////000000111////////////..................///000000///......000//////...---,,,,,,+++......---,,,++++++******))))))*********+++++++++******)))))))))))))))((()))))))))))))))))))))))))))((('''''')))+++...000///...---,,,+++*********(((((('''(((((()))******************************(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++&&&&&&'''''''''((((((((('''(((***++++++***((('''((()))+++***(((''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''))))))((('''&&&%%%%%%%%%''''''&&&&&&''''''''''''((((((((()))))))))))))))&&&''''''(((((((((((((((''''''(((((())))))))))))(((((()))))))))*********))))))*********++++++++++++************+++,,,,,,------------............111000///.........///000....../////////000000000111111111111111111111111222222333333444555555555222333555555444333444666666888;;;@@@DDDEEEEEECCC(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&'''((()))))))))(((((((((((('''%%%###"""$$$$$$$$$%%%&&&&&&&&&'''&&&'''((('''&&&&&&'''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$&&&'''(((''''''&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))((()))******(((((()))***)))))))))***++++++,,,,,,'''((()))***+++++++++***))))))******+++,,,,,,---((()))***,,,---///000000...------///222444444444777999@@@IIIOOOUUU^^^hhh}}}wwwnnngggccc```\\\]]]ZZZTTTPPPPPPMMMJJJJJJHHHIIILLLKKKGGGFFFHHHEEEEEEEEEFFFFFFFFFFFFFFFHHHHHHGGGFFFEEEEEEEEEFFFEEEDDDDDDEEEGGGHHHGGGFFFAAABBBBBBCCCDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAABBBEEEGGGHHHFFFDDDHHHMMMNNNHHHBBB@@@>>><<<999888666444444555777888666555555444555777888999777777777666444222111000///////////////000000111..............................///000000///...---///.........---,,,,,,,,,------,,,,,,++++++***************++++++++++++,,,******))))))))))))))))))))))))))))))))))))))))))(((((((((((()))+++---...---,,,+++******))))))***)))(((((((((((())))))***************************))))))))))))))))))))))))''''''&&&&&&'''((()))***%%%&&&&&&'''((('''''''''((((((***++++++******)))''')))******(((''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&'''((((((''''''(((((((((((())))))&&&''''''(((((((((((((((&&&''''''(((((())))))***'''(((((())))))*********)))))))))************+++***************+++,,,,,,*********+++++++++,,,,,,.........------...//////............////////////000000111111111111111111000000111222333444444555111333444555444333444444333555888;;;===???@@@AAA'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((((((((((((''''''((((((((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&"""$$$&&&'''(((((('''&&&######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((()))***)))((('''(((***(((((()))***+++,,,,,,,,,(((((()))***+++,,,,,,+++++++++++++++++++++++++++---,,,,,,---...///111111///---+++---000222111000111111555:::===???GGGOOOaaalllvvvyyy{{{wwwqqqhhh```[[[XXXUUUSSSQQQTTTRRRMMMJJJKKKJJJHHHIIIGGGHHHKKKJJJGGGGGGJJJCCCDDDDDDDDDEEEEEEFFFFFFHHHHHHFFFEEEDDDDDDDDDDDDCCCBBBBBBCCCEEEGGGFFFEEEBBBCCCEEEFFFFFFDDDCCCAAACCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAACCCEEEFFFEEEDDDJJJPPPQQQKKKCCC>>>;;;888777666444333333555777888555555444333333444666888666666555555444222111000///............///000111........................+++---///000111000///...------------------------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,************************))))))))))))))))))))))))'''(((((()))***++++++,,,******)))))))))))))))******))))))(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((())))))***%%%&&&'''((()))(((((('''((((((((()))))))))******&&&((())))))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&'''''''''(((((((((&&&''''''(((((((((((((((&&&&&&''''''((())))))***''''''(((((()))******+++))))))))))))***************************++++++,,,************++++++++++++++++++,,,---............------.........//////////////////000000000111111//////000000111111222222111333555666555444444555444555666777888:::<<<==='''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((''''''&&&&&&&&&&&&((()))))))))((('''''''''''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&"""###&&&((((((((('''&&&%%%%%%&&&&&&&&&'''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((()))******((()))***)))((('''(((***(((((()))++++++,,,,,,,,,((()))***+++,,,---------------,,,,,,+++*********...---+++******+++,,,---333000------///111111///...---///222333444:::CCCBBBNNNYYY]]]bbbkkkuuu{{{~~~zzzooogggaaa\\\WWWSSSRRRQQQOOOLLLLLLNNNMMMHHHGGGIIIKKKJJJDDDBBBCCCFFFFFFDDDEEEIIIDDDDDDEEEEEEFFFGGGGGGGGGHHHGGGFFFDDDDDDCCCCCCCCCBBBAAA@@@BBBDDDEEEEEEDDDDDDFFFGGGHHHGGGEEEAAA???BBBBBBBBBAAAAAA@@@@@@@@@AAA@@@???AAACCCDDDDDDCCCHHHNNNQQQKKKBBB<<<888444555444333333333555777888444444444333222444777999555555555444333222111000...............///000111---.....................)))+++---000111222111000,,,,,,------------------++++++++++++++++++,,,,,,++++++,,,,,,,,,---------***************+++++++++))))))))))))))))))))))))'''((()))***++++++******((((((((((((((())))))***+++***)))(((((('''((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&'''((())))))))))))&&&''')))*********)))((('''''''''''''''((()))***&&&''')))(((&&&%%%%%%&&&''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&'''((()))%%%&&&&&&&&&''''''((((((&&&''''''(((((((((((((((&&&&&&&&&'''((())))))***&&&''''''((()))******+++))))))))))))*********************)))***++++++,,,++++++,,,,,,,,,---------((()))+++---......---------------.........//////------......///000000111000000000000000000000000...000222333222111111111333333333222222333666888((((((''''''''''''(((((($$$$$$$$$%%%&&&'''((()))(((((())))))))))))((((((******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%%%%(((,,,...---+++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***************+++++++++,,,,,,,,,++++++++++++++++++++++++000///...---------------...///111222333333333333999<<<@@@EEEKKKRRRZZZ___gggnnnxxx~~~xxxppphhhbbb]]][[[MMMMMMLLLKKKIIIHHHGGGFFFHHHJJJKKKJJJHHHFFFEEEEEECCCBBBBBBBBBBBBAAAAAAAAAEEEEEEDDDDDDDDDEEEEEEFFFGGGFFFEEECCCBBBBBBBBBBBBDDDCCCCCCBBBBBBBBBCCCCCCEEEEEEEEEEEEFFFEEECCCAAAAAABBBCCCCCCAAAAAABBBCCCBBBAAA???>>>===>>>???AAAGGGHHHGGGFFFBBB<<<666333555444333333222222222222444444333333333333222222222222222111000//////...//////000111111111111111///............---------......///000000000000000+++,,,,,,,,,,,,+++******---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++*********))))))))))))******++++++******))))))((((((&&&&&&''''''(((((())))))************************+++******)))((('''''''''))))))((((((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))************))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++++++++******************++++++,,,,,,,,,---------------------------------...///000000//////000111000///.........///111222000000111111111222222222666555444444444555666777((((((''''''''''''((((((&&&%%%%%%%%%&&&'''(((((((((((())))))))))))(((((())))))))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))'''&&&''')))+++)))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...---------------.........///000000111111111333555777999===BBBFFFLLLQQQYYYbbbiiiooouuuyyyzzzsssnnnhhheee```ZZZUUUPPPNNNLLLIIIIIIHHHGGGFFFEEEEEEDDDEEEGGGIIIIIIGGGEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@CCCCCCCCCCCCCCCDDDEEEEEEGGGFFFDDDCCCAAA@@@??????BBBBBBBBBAAABBBCCCCCCDDDFFFEEEEEEEEEFFFEEECCCAAAAAABBBCCCBBBAAA@@@AAACCC@@@???===;;;;;;<<<===>>>BBBBBBCCCBBB???;;;777444555444333222222222222222444444333333333222222222222222111111000//////.........///000000000000000///............---------......///000000000000///,,,------------,,,++++++++++++************++++++***++++++,,,,,,++++++*********))))))))))))***************)))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((******)))(((((('''&&&&&&((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((('''(((''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((())))))******))))))(((((((((((()))))))))******))))))))))))))))))))))))))))))*********+++++++++************************++++++++++++,,,,,,,,,---------------------------,,,...//////...---///000000///.........///111111000000000111111111222222111111000000000111222333((((((''''''''''''(((((((((''''''&&&''''''(((((('''(((((())))))((((((''')))))))))(((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((+++)))&&&%%%&&&'''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++,,,,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------------------------,,,,,,,,,...///000///000000000///111333666:::===AAAFFFLLLTTT\\\aaadddlllwwwzzznnnfff___YYYTTTRRRPPPMMMJJJHHHFFFEEEEEEDDDCCCCCCCCCBBBBBBBBBBBBBBBDDDFFFFFFEEECCCCCCDDDCCCCCCBBBBBBAAA@@@??????@@@@@@@@@AAABBBCCCDDDEEEGGGFFFDDDBBB@@@>>>======@@@AAAAAAAAABBBDDDEEEFFFGGGFFFEEEEEEFFFEEECCCAAA@@@AAABBBBBB@@@@@@AAABBB???>>>===;;;;;;<<<<<<===;;;<<<======<<<999777555444333333222222222222333333333333333222222222222222111111000000//////...------...//////////////////............------------...//////000/////////---............---,,,,,,)))))))))(((((()))))))))******++++++++++++******))))))))))))))))))))))))((())))))))))))))))))***((((((((((((((('''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&&&&'''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((())))))))))))(((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))*********++++++******************************+++++++++,,,,,,,,,------------,,,,,,,,,,,,+++,,,...---,,,,,,---/////////......//////000111000000000000111111111111222222111111222222333444((((((''''''''''''(((((()))(((((('''''''''(((((('''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((+++)))'''%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,------************++++++++++++------------------------......---,,,,,,---------...,,,+++***+++,,,...000///000111111000111333555666777999;;;===BBBGGGLLLIIINNNWWWbbbkkkqqquuuvvv{{{yyyxxx|||{{{rrrkkkaaaXXXRRRNNNKKKIIIHHHGGGFFFDDDDDDDDDDDDEEE??????@@@@@@@@@@@@@@@@@@@@@BBBDDDEEEDDDCCCCCCDDDCCCCCCBBBAAA@@@???>>>>>>>>>>>>??????AAABBBCCCDDDEEEEEECCCAAA@@@?????????@@@@@@AAABBBDDDFFFHHHIIIHHHGGGEEEEEEEEEEEECCCAAA???AAABBBAAA@@@???@@@AAA@@@???>>>=========>>>>>>777777888888777666444333333333222222222222222333333333333222222222222111111111000000////////////---...//////000000/////////............---------------...////////////...---------------,,,,,,+++))))))(((((((((((())))))******++++++++++++******))))))************))))))'''((((((((())))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((())))))))))))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''(((((())))))(((((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))***************************+++++++++*********+++++++++,,,,,,---------,,,,,,,,,,,,,,,+++,,,------,,,,,,---///............//////000000/////////000000000111111222222222222222333333333((((((''''''''''''(((((()))(((((('''''''''((((((''''''(((((((((((('''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))'''&&&&&&''')))+++(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++,,,,,,))))))*********+++++++++------------------------------,,,,,,,,,------...///---,,,++++++,,,...000,,,...//////...///000222111222444444444555777999999<<>>>>>>>>>>>???????????????AAACCCDDDCCCCCCCCCDDDBBBAAAAAA@@@??????>>>>>>=========>>>???AAABBBCCCCCCCCCBBBBBBBBBBBBBBBCCCAAAAAABBBDDDFFFHHHJJJKKKHHHGGGEEEDDDDDDDDDBBBAAA???@@@AAA@@@??????@@@AAA???>>>>>>===============777666666555444333222222222222222111111222222333333333222222222111111111000000000/////////////////////000111111111111000///............---------,,,,,,---...............,,,,,,,,,,,,,,,+++******+++******))))))******+++)))******++++++******)))((()))************)))(((''''''(((((()))))))))***))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))(((((()))******)))((((((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((()))))))))*********))))))*********+++++++++******+++++++++,,,,,,,,,------,,,,,,,,,++++++++++++---......---,,,...///---......///////////////....../////////000000000------......////////////((((((''''''''''''(((((((((''''''&&&''''''((((((&&&''''''((((((''''''&&&&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&'''(((''''''(((***---(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///...---,,,,,,---...///---/////////---,,,---...,,,///111222222222333444444666888;;;>>>@@@BBBCCCCCCEEEJJJQQQXXX___dddgggrrr|||}}}vvvuuu~~~~~~zzzyyyzzz~~~~~~|||{{{|||{{{wwwooojjjccc^^^ZZZTTTMMMHHHGGGEEEBBB???>>>>>>???@@@@@@???>>>=========>>>???======>>>>>>>>>>>>>>>>>>>>>@@@BBBCCCBBBAAABBBBBB@@@@@@@@@????????????>>>======>>>>>>???@@@AAABBBBBBAAAAAAAAABBBCCCDDDEEEAAAAAABBBDDDFFFHHHJJJLLLHHHFFFCCCBBBBBBBBBAAA@@@>>>???@@@@@@>>>>>>???@@@;;;;;;;;;;;;;;;:::::::::888777555444333222222222222111111111111222222333222222222222111111111111///////////////////////////000000111111111111111///............---------+++,,,------......------++++++,,,,,,++++++***))),,,++++++******++++++,,,))))))************))))))((()))***++++++***)))((('''(((((((((((((((((()))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))''''''))))))))))))''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))******)))))))))***++++++,,,,,,++++++,,,,,,,,,---------------,,,,,,++++++******+++,,,...---,,,,,,---///------...////////////...............////////////......///000000000000000((((((''''''''''''((((((&&&%%%%%%%%%&&&'''((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''((($$$&&&((((((&&&&&&(((***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------...///111000///......///...///111111000111333444222333333444555555666666333666;;;@@@CCCFFFIIIJJJRRR[[[dddffffffhhhiiiiiiooommmkkkkkkiiiiiipppzzzzzzrrrnnnoootttwwwzzz~~~~~~}}}~~~yyymmmeeeddd```bbbaaa^^^\\\^^^]]]YYYTTTOOOKKKIIIIIIHHHDDD@@@===>>>===<<<;;;;;;<<<===@@@???>>>======>>>??????=====================<<<<<>>>>>>>>??????????????????>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAABBBCCC@@@@@@AAACCCDDDGGGIIIJJJHHHEEEBBBAAAAAA@@@???>>>>>>???@@@???>>>===>>>@@@;;;;;;;;;;;;::::::999999888777555444333444555555111111111111111222333333222222222222111111111111////////////////////////...//////000111000000000///............---------++++++,,,------------,,,,,,,,,------,,,,,,+++***,,,++++++******++++++,,,))))))************))))))((()))***++++++***)))((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))***((())))))***++++++,,,,,,,,,,,,---------.........------,,,,,,+++******)))***+++,,,,,,++++++,,,...,,,---.../////////......------........./////////000111222333333333222222((((((''''''''''''(((((($$$$$$$$$%%%&&&'''((()))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((###%%%((((((&&&$$$&&&((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))))))))************++++++++++++++++++++++++++++++++++++,,,,,,---...,,,,,,---------,,,,,,+++)))+++...///......///000000000///...,,,---///222000000000000000000000111000333777999999999999999888BBBKKKLLLLLLNNNPPPPPPQQQOOOOOORRRTTTVVV\\\ccciiikkkkkkgggccceeekkkqqqooojjjaaaZZZXXXZZZ```dddgggiiikkkiiiddd```___```aaa___```bbb^^^VVVQQQPPPKKKLLLJJJFFFEEEIIIJJJHHHHHHDDD??????BBBCCC@@@<<<888:::;;;<<<<<<===>>>???===<<<;;;;;;;;;<<<===>>>=========<<<<<<;;;;;;;;;;;;===???@@@>>>==================>>>??????@@@@@@@@@???????????????@@@@@@BBBAAA@@@@@@??????@@@@@@??????@@@AAACCCEEEGGGHHHGGGDDDAAA@@@@@@??????======???@@@???>>>===>>>???<<<<<<======<<<<<<;;;:::888777555444444555777999111111000000111222333333222222222111111111111000.........///////////////---....../////////////////////.........---------++++++,,,------------,,,------......------,,,+++++++++************++++++))))))************))))))''')))***++++++***)))'''))))))(((((('''''''''&&&&&&'''''''''(((((())))))************************((((((((()))))))))))))))))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))((())))))***++++++,,,,,,---------.........//////------,,,,,,+++***))))))(((***++++++******+++,,,,,,,,,.../////////...------------.........//////---...///111111000000///))))))))))))))))))))))))(((''''''&&&&&&&&&''''''(((((('''''''''(((((()))&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&'''''''''(((((('''''''''%%%###!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((())))))))))))*********)))((('''&&&%%%%%%***)))(((''''''&&&''''''&&&&&&''')))***+++------000///---+++++++++---...---,,,,,,++++++,,,,,,---******+++,,,,,,---......---......///////////////...------------...//////,,,,,,------...//////000111111222333444444555555888999:::;;;<<<;;;::::::>>>>>>>>>@@@CCCGGGJJJMMMSSSRRRPPPOOOOOOQQQSSSUUUSSSPPPLLLIIIGGGHHHJJJKKKPPPOOONNNLLLIIIHHHFFFEEEKKKJJJIIIGGGEEECCCBBBAAA============>>>>>>>>>???<<<<<<<<<;;;;;;<<<<<<<<<999999999:::::::::;;;;;;=========<<<<<<=========>>>===<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>===<<<<<>>===<<<;;;:::::::::;;;<<<<<<===<<<<<<<<<888777666555444333333333000000111222222222222111333222222111111000000000111000///......///000111111111000000//////......//////...---,,,,,,+++++++++,,,------......------...---+++))))))***+++,,,)))************+++++++++*********))))))))))))(((++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))(((((('''&&&&&&&&&((()))((('''&&&''')))&&&'''((((((((('''%%%$$$'''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((( !!!"""$$$''')))***)))((('''&&&&&&'''((()))''''''((()))))))))))))))(((((((((((()))***+++,,,.........---,,,,,,++++++***))))))(((((())))))***++++++++++++++++++++++++++++++++++++++++++++++++------------------------000000//////......------(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))))))))(((''''''&&&&&&(((((('''''''''(((((()))((((((((()))******++++++///...,,,+++***+++,,,---,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------,,,,,,---...............---------------...//////---------...///000000000000000000111111222222222333444555666777666666555888888888999;;;???BBBDDDCCCBBBAAAAAACCCEEEHHHJJJDDDBBB???===<<<<<<>>>???@@@@@@??????>>>===<<<<<>><<<;;;:::999888:::::::::;;;;;;;;;<<<<<<::::::999999999999::::::999999999999::::::::::::<<<<<<<<<======<<<<<<<<<======<<<;;;;;;;;;;;;;;;:::;;;<<<>>>?????????>>>AAA@@@@@@@@@AAAAAA@@@???@@@@@@@@@AAA@@@@@@??????>>>>>>>>>>>>>>>???@@@@@@AAA@@@??????@@@BBBDDDFFFHHHFFFEEEDDDEEEEEEDDDCCC@@@???>>>===<<<;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;888777666555333333222222000000111222222222222111222222222222111111111111111000////////////000111000000000/////////......///......---,,,,,,+++++++++++++++,,,,,,,,,,,,---...---+++***)))***+++,,,)))************+++++++++******)))))))))(((((((((''''''((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))((('''''''''((())))))''''''((()))'''((()))))))))((('''&&&))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''$$$$$$$$$%%%%%%'''(((((()))((('''&&&&&&'''((()))''''''((()))))))))))))))(((((((((((()))***+++,,,.........------------,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------------------------......//////000111111(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((())))))((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''(((******))))))))))))))))))))))))...---,,,******+++,,,,,,++++++************+++++++++++++++,,,,,,,,,,,,,,,++++++,,,------------------------------......///---......//////000000000.........///////////////000111222222333333222222333333333444555777:::;;;999888888999<<>>???@@@AAAAAA@@@@@@?????????@@@AAAAAA??????@@@@@@???>>>=========<<<<<<<<<<<<===>>>>>>AAA@@@@@@@@@AAABBBDDDEEEIIIGGGEEEEEEFFFFFFEEECCC??????>>>======<<<;;;;;;;;;;;;;;;<<<<<<;;;::::::999888666444333222111111000000111222222222222111222222222222222222333333222111000000000000111222///////////////..................------,,,,,,+++++++++*********+++,,,---...---,,,+++***+++,,,---)))************+++++++++***))))))))))))(((((((((&&&''''''(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***)))))))))((()))***)))((('''(((***(((((())))))***))))))(((***))))))((('''&&&%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((($$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%###"""!!! &&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&)))(((((('''&&&'''''''''(((((('''&&&&&&'''((((((''''''((())))))))))))((((((((((((((()))***+++,,,---------............///---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000(((((((((((((((((((((((('''&&&&&&&&&&&&''''''((()))((((((''''''''''''(((((((((''''''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((()))))))))*********''''''''''''(((((())))))'''''''''''''''((()))))))))))))))))))))))))))))),,,++++++*********++++++******))))))))))))******++++++++++++++++++++++++++++++,,,---------------------,,,,,,------...///---------.........//////............------------000111111222222222222222333333333333444555666777666666666777999<<>>???@@@@@@@@@AAAAAA@@@???======>>>@@@@@@@@@@@@@@@???>>>=========<<<<<<<<<<<<===>>>>>>@@@@@@@@@AAACCCEEEGGGHHHIIIGGGFFFFFFGGGGGGEEECCC??????>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;:::999888999888666444333111111000000000111222222222222111111111222222333333444444222111111111111111111222..............................---------,,,,,,,,,,,,+++*********+++------...---,,,,,,++++++,,,,,,))))))*********++++++++++++************))))))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******+++******((()))***)))(((((()))***''''''(((((())))))))))))(((((((((''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%))))))(((''''''&&&''''''''''''''''''''''''''''''&&&'''(((((())))))(((((((((((((((((()))***+++,,,,,,,,,---......///000000++++++************++++++************************************************++++++++++++++++++++++++---------,,,++++++******''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))((('''''''''''''''%%%&&&&&&&&&''''''(((((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))(((''''''''''''''''''''''''((())))))************)))))))))************))))))(((((())))))*********+++++++++++++++,,,,,,,,,---............---,,,,,,,,,,,,,,,---......++++++,,,,,,,,,,,,,,,---...............---------000000000000111111222222333333333333333333444444333333333333444666777888000111222333444444444333222222222333333333333444111222222222333333333333333444444444444555555555666666555555555555666666666666666777777777888888777888999::::::999888777:::::::::::::::;;;<<<===?????????>>>>>>>>>>>>>>>DDDEEEEEEBBB???======???@@@@@@AAAAAA@@@???>>>>>>>>>>>>======>>>>>>???@@@???@@@AAACCCEEEHHHJJJKKKHHHGGGFFFGGGHHHGGGEEECCC??????>>>>>>======<<<<<<;;;;;;;;;;;;:::999777777888777666444222111111111000000111222222222222111111111111222222333333333111111111222222111111111---------------.........---------------,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,,,,++++++++++++))))))*********+++++++++,,,,,,+++++++++*********)))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******+++******''')))***)))((('''((()))'''''''''''''''''''''(((%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%'''&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((()))***+++,,,+++,,,,,,---...///000000+++******))))))******+++************************************************++++++++++++++++++++++++......---,,,,,,++++++***''''''''''''''''''''''''(((((('''(((((()))***+++***)))(((''''''&&&''''''$$$%%%%%%&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((&&&'''''''''(((((())))))******(((''''''&&&&&&&&&&&&&&&'''(((((()))******((((((((()))))))))))))))******))))))))))))******))))))******+++,,,,,,,,,,,,,,,---...............,,,,,,,,,,,,,,,------...++++++++++++++++++++++++---.....................///............///000111111111111111111111111111333333333333333333444444000111222333444444444444333333333333333333333333000000000111111222222222333444444444444555555555666555555555555555555666555555555666666666777777777777777777777777777777999999999999:::;;;======@@@@@@???===============GGGIIIJJJGGGBBB???>>>?????????@@@@@@@@@@@@@@@?????????>>>>>>??????@@@AAA???@@@AAADDDFFFHHHJJJKKKGGGFFFFFFGGGHHHGGGDDDBBB?????????>>>>>>=========;;;;;;;;;:::999888666555777666555333222222222222000000111222222222222111111111111111111111222222000000111222222111000000,,,,,,,,,---------------------------------------+++,,,---.........------,,,,,,,,,+++++++++******)))************+++++++++,,,,,,+++++++++*********&&&''''''(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***)))))))))'''((()))((('''&&&''')))(((((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))'''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''(((((((((((()))***+++,,,++++++,,,,,,---...//////,,,++++++++++++++++++,,,************************************************************************,,,,,,---......//////000'''''''''''''''''''''''''''''''''(((((()))***+++***)))(((''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&))))))))))))************'''''''''((((((((((((((()))(((((('''''''''((((((((((((((((((((((((((((((''''''(((((())))))))))))+++******))))))******+++'''((()))***+++,,,---...++++++,,,---------------,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,------.........///...---------...000000//////000000000000000///333333333333333444444444222333333333444555555555333444444444555555555666111111111222222222222222333333333444444444555555555444444444444444444555444444555555555666666666888777555444444555777888888888888999:::<<<===>>>???>>>===<<<<<<<<<===>>>DDDHHHKKKIIICCC???>>>???<<<===>>>???@@@@@@@@@@@@??????>>>>>>??????@@@AAA???@@@BBBCCCDDDEEEFFFFFFFFFEEEEEEFFFGGGFFFCCC@@@?????????>>>>>>>>>>>>>>><<<;;;;;;:::888777555444555444333333222222333333000000111222222222222111111111000000000000000000///000000111111000000///++++++,,,,,,,,,---------------------------------)))***---...///...,,,+++***+++++++++******)))))))))************+++++++++*********)))))))))((((((''''''((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''%%%'''((('''&&&%%%&&&(((+++***((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''(((((((((((()))***+++,,,***+++++++++,,,,,,------+++******))))))******+++************************************************************************++++++,,,,,,---.........''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))******)))''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$######""""""&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&''''''((()))******))))))(((''''''&&&&&&&&&&&&'''((())))))((((((++++++************++++++&&&'''((()))+++---...///******+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......000000///...///000111222//////000111111111000000...//////000000111111222111000000000000111222333///000000111222333444444////////////////////////222333333333333444444444444333333333333333333444444444444555555555666666999777555333333555777999777888888999:::<<<===>>>===<<<;;;;;;;;;===>>>???>>>CCCHHHGGGBBB===<<<===:::;;;<<<>>>????????????>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBCCCBBBBBBBBBEEEEEEEEEFFFGGGEEEBBB@@@????????????>>>>>>>>>>>><<<<<<;;;:::888666555444444333333222222333333444000000111222222222222111111111000000//////.........///000111111000///...+++++++++,,,,,,---------------------------------'''))),,,...///---***))))))************)))(((((()))************+++++++++((((((((((((''''''''''''++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))(((((('''&&&&&&%%%&&&'''&&&%%%%%%&&&'''---,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''((((((''''''(((((((((((()))***+++,,,******++++++++++++,,,,,,((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((((((%%%&&&'''((())))))(((((('''&&&&&&''''''((()))***)))(((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((($$$"""$$$(((***'''$$$!!!!!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$######### ###%%%''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))))))))(((''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))************************+++,,,,,,------,,,,,,+++...+++)))***,,,---+++(((---------.........//////---......///000/////////111111111000000000000000,,,---///000000000///...333222111////////////000222222222111111111000000000000000000000000000000111000/////////000222333111111222222222333333333222333333333333333333444666555444333444555777999999:::<<<======;;;:::888999;;;======<<<;;;;;;;;;>>>>>>>>>>>>>>>?????????<<<<<<<<<<<<>>>???AAACCCCCCBBBAAAAAA@@@@@@@@@@@@@@@AAABBBCCCCCCAAA???===CCCBBBAAABBBBBBAAA???<<<===>>>>>>?????????>>>>>>===<<<:::888777666555555888666333222333444333222000000111111111111222222333333333222222000///...////////////////////////......---------,,,,,,,,,...------------...//////000...------------+++***************************...---,,,+++***(((''''''''''''(((((())))))******)))(((((((((''''''''''''(((((((((((((((((((((((("""###%%%&&&'''((((((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((***)))'''%%%$$$%%%'''((())))))))))))((('''&&&%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%'''((()))((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&((())))))***+++,,,,,,,,,))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++,,,,,,,,,++++++*********''''''''''''(((((((((((('''''''''''''''(((******(((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$'''((('''%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((())))))))))))))))))(((''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))******************))))))))))))*********************************++++++++++++++++++***---+++******,,,,,,+++))),,,,,,---------.........,,,---......//////......000000000000000000000000......///000000000000000222111000/////////000111222222222111111000000000000000000000000000000000000000/////////000111222111111111222222222333333222222222333333333333333666555444444444666888:::;;;===>>>??????>>><<<;;;;;;===???@@@>>>=========>>>>>>>>>>>>>>>?????????>>>=========>>>???AAABBBBBBBBBAAA@@@@@@@@@@@@@@@===@@@CCCDDDBBBAAA@@@AAABBBBBBAAABBBBBBAAA???===>>>???@@@AAA@@@@@@>>>>>>===<<<;;;999777666666666888666333222333444333333222222222333444444444444222222222222111000//////////////////////////////............------,,,,,,...------------...//////000...,,,,,,------+++***************************---,,,++++++***)))(((((()))(((((('''&&&&&&%%%%%%))))))((((((((('''''''''((((((((((((((((((((((((%%%&&&&&&''''''(((((())))))(((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''((()))(((&&&%%%%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((((((((('''''''''&&&((((((((()))***+++++++++)))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,,,,++++++*********))))))'''&&&&&&'''((((((''''''''''''((()))******(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((((((((((((((()))))))))(((''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((())))))*********+++++++++++++++************++++++************************************************---+++******++++++***)))++++++,,,,,,,,,---------+++,,,,,,---------------////////////////////////......------......///000000////////////000111111111111111111000000000000000000000000000000000000000////////////000111111000111111111222222222222111111222222222333333333444444444444555777999;;;;;;<<<===>>>>>>===<<<<<<;;;===@@@@@@>>>===============>>>>>>>>>????????????>>>>>>===>>>???@@@AAAAAAAAA@@@?????????@@@@@@;;;@@@EEEFFFBBB@@@BBBEEECCCBBBAAABBBCCCBBB@@@===???AAABBBCCCCCCAAA>>>===>>>===;;;:::999888888777888666333333333444444333333333444555666777777777222222111111000000///////////////////////////////////////............---...------------.../////////---,,,,,,,,,,,,+++***************************++++++*********))))))))))))((((((''''''&&&&&&%%%)))))))))(((((((((''''''(((((((((((((((((((((((()))(((''''''''''''((()))((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((&&&%%%%%%%%%&&&'''&&&&&&'''(((((((((((('''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###%%%&&&(((%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$############"""$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''''''''((())))))******((((((((((((''''''''''''))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))+++++++++++++++*********+++***'''&&&%%%&&&'''(((''''''''''''((()))***+++)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%'''((()))%%%%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))*********+++******))))))******+++*********************************))))))*********,,,+++***************)))******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,.............../////////---,,,+++++++++,,,...///------......///000111111000000000000000000000000000000000000000000000000........./////////000000000000000111111111111222000000111111222222333333333333333444666888:::;;;777888999999:::999999888999;;;======<<<;;;;;;;;;<<<<<<======>>>>>>??????@@@???>>>===>>>>>>@@@@@@@@@??????>>>>>>>>>??????===DDDIIIIIICCC@@@CCCGGGCCCCCCBBBCCCDDDDDDAAA???@@@BBBDDDEEEDDDBBB>>><<<>>>===<<<;;;:::999999999999666444333444444444333222333555666777888777777111111000000/////////////////////////////////////////////////////////......------------...//////...,,,++++++,,,,,,+++)))************************))))))))))))************''''''((()))***++++++,,,)))))))))(((((((((((('''((((((((((((((((((((((((+++)))'''%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''))))))))))))))))))))))))((())))))))))))*********))))))))))))))))))))))))+++++++++***************+++***'''&&&%%%&&&'''((((((''''''(((((()))***+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$%%%%%%%%%############$$$%%%'''((($$$$$$%%%&&&''''''&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''(((((((((((()))))))))(((((((((((()))))))))))))))))))))))))))))),,,+++************+++,,,+++++++++******))))))************+++++++++,,,,,,)))******+++++++++++++++,,,,,,---------............---,,,+++,,,---///000,,,,,,---...///000000000////////////////////////////////////////////////------......//////////////////000000000111111111//////000000111222333333222222333444666777999:::444555555666666777777666888:::<<<<<<;;;:::::::::::::::;;;<<<<<<===>>>>>>???>>>=========>>>???@@@>>>>>>=========>>>>>>???BBBGGGLLLKKKDDD@@@BBBEEEDDDCCCCCCDDDEEEEEECCC@@@@@@AAADDDEEEDDDAAA>>>;;;===<<<<<<;;;:::::::::;;;999777444333444555444333111222444555666666555555111000///.........//////////////////////////////.../////////////////////...------------...//////,,,+++******+++,,,***)))************************((())))))))))))*********''''''((()))***+++,,,,,,***)))))))))((((((((((((((((((((((((((((((((((((***(((&&&$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&###$$$%%%'''(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))((((((((((((((((((((((((************************))))))'''&&&&&&'''(((((((((((((((((()))***++++++))))))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$###"""!!!"""$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######"""###$$$%%%&&&&&&'''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((((((((()))))))))))))))))))))))))))))),,,+++***))))))***+++,,,***+++++++++)))((()))*********+++++++++,,,,,,,,,)))******++++++++++++++++++++++++,,,------......///////////////000000111+++,,,---...////////////............////////////////////////////////////,,,------...///.........////////////000000000000......///000111222222333111111222444555666777777444444555555666777777777888;;;======;;;::::::;;;888888999:::;;;<<<<<<======<<<<<<;;;<<<===>>>???======<<<<<<<<<===>>>>>>DDDHHHKKKJJJDDD@@@AAACCCBBBBBBBBBCCCDDDDDDBBB@@@>>>@@@AAABBBBBB@@@===<<<<<<;;;;;;:::::::::;;;;;;999777444444444555555444///111333444444444222111000///...------...///000////////////////////////---............/////////...------------...//////+++***)))***++++++***)))************************))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&'''(((((((((((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&$$$  $$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))***************''''''''''''(((((((((((((((((((((((()))***+++,,,''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$"""!!!###%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&$$$###"""######$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&((())))))((((((((((((((((((((((((''''''''''''((((((((((((***))))))))))))))))))***)))))))))))))))))))))))),,,***)))(((((()))***,,,)))+++,,,+++((('''(((***++++++++++++,,,,,,,,,---)))***++++++,,,,,,++++++*********+++,,,---------------...////////////...+++,,,---...///......------------....../////////////////////////////////+++,,,---.........------........./////////000000------...///000111222333000111222333444444444444444444444444555666777888777999;;;;;;:::999888999666666777888999:::;;;;;;;;;:::::::::;;;<<<>>>???<<<<<<;;;;;;<<<<<<===>>>BBBDDDFFFFFFDDDAAA@@@@@@?????????@@@BBBAAA???=========>>>??????>>>===<<<;;;:::::::::::::::;;;;;;:::777555444555555555444///111333444444222000...000///---,,,,,,---///000////////////////////////,,,,,,------...............------------...//////+++)))((()))***+++***)))************************)))))))))))))))(((((((((((((((((((((((((((((((((*********)))))))))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%###!!! !!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((()))))))))*********+++%%%&&&'''((())))))(((((((((((((((((()))***+++,,,%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&### """&&&(((&&&"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&%%%###"""$$$&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''"""$$$&&&(((((((((&&&%%%"""###$$$%%%&&&&&&'''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((((((((((((((())))))))))))++++++************++++++))))))))))))))))))))))))+++)))(((''''''((()))+++(((+++,,,+++((('''(((***++++++,,,,,,,,,---------******+++,,,,,,,,,,,,+++))))))***+++,,,,,,------)))***+++,,,---,,,+++***+++,,,---.........---,,,---------.........//////////////////////////////+++,,,---.........---,,,............/////////000------...///000111222222000111222333333333333333222222222333444555666777444666888888777666666666444555666777888999::::::999999999999:::<<<>>>???;;;;;;;;;;;;;;;<<<===>>>???@@@BBBCCCCCCAAA@@@>>>===<<<<<<>>>??????===;;;;;;<<<<<<============<<<::::::999999999:::;;;;;;:::777555444555555555444000111333444333111///---///...---,,,,,,---///000////////////////////////,,,,,,,,,---------.........------------...//////***)))((()))***+++***)))***************************)))))))))((((((((((((''''''(((***+++---......************))))))))))))((((((((((((((((((((((((''''''(((((()))(((''''''&&&'''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""!!! !!!"""$$$''')))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))************************(((((())))))*********+++(((((('''''''''&&&&&&&&&$$$))),,,+++,,,///...+++))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$#########$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((()))((((((&&&%%%%%%&&&'''(((+++)))(((&&&%%%%%%%%%&&&))))))(((((('''''''''&&&))))))******)))(((''''''***(((&&&&&&)))+++***(((******)))((('''&&&%%%%%%&&&(((***+++,,,+++)))((()))((((((((()))***++++++---,,,***)))))))))***+++************************---,,,++++++******++++++*********+++,,,---...///////////////////////////.........///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////........./////////////////////000000111111111222333333444444444444444444333444666888888888777777555999;;;:::777666999===:::::::::::::::::::::::::::::::::;;;<<<===>>>???@@@@@@???>>>===<<<;;;;;;;;;::::::;;;===>>><<<;;;>>>>>>>>>===<<<<<<;;;;;;::::::999999888777777777777666555444333222222111444444333222222111111000------------------------000000000000000///......---------------...//////////////////............++++++******)))(((''''''***+++,,,,,,,,,,,,+++***))))))***---000///+++&&&************))))))))))))******))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''***)))'''&&&%%%%%%&&&'''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&))))))(((((((((((())))))$$$%%%&&&&&&''''''&&&&&&&&&''''''((('''&&&$$$###)))(((&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''!!!"""###$$$$$$$$$$$$$$$&&&''''''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))***++++++***)))***+++(((((('''''''''&&&&&&&&&%%%)))++++++,,,///...+++)))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$#########$$$&&&&&&((('''&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&((()))))))))(((((('''&&&)))&&&%%%%%%((())))))'''***))))))((((((''''''''''''((()))***+++***)))))))))))))))((())))))******,,,+++***)))((())))))***+++++++++++++++*********---,,,++++++******++++++------,,,++++++++++++,,,.......................................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........////////////............///////////////000000000111111111111222222222222333333333333333444555666777777777777666:::===<<<999777999<<<::::::::::::::::::::::::::::::::::::;;;<<<======>>>>>>===<<<<<<<<<<<<===;;;::::::;;;===>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999999888777777777666666555444333222111111333222222111111000//////------------------------......///000000000//////------,,,,,,------...///............------------------,,,++++++***))))))***++++++,,,,,,++++++******)))***,,,...---***&&&'''''''''&&&&&&&&&%%%%%%((((((((((((((()))))))))''''''''''''''''''''''''))))))((((((''''''&&&&&&((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((()))******%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((()))***'''''''''''''''&&&&&&&&&'''***+++***+++......+++((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&### !!!$$$&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###############$$$%%%%%%''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&'''%%%$$$%%%&&&(((''''''))))))))))))))))))))))))(((((()))))))))***************)))((((((((())))))******)))((((((((())))))++++++++++++++++++++++++,,,,,,+++************+++---,,,++++++******++++++------------------------------......------,,,+++---------------------------------.........//////------........./////////000000000000111111111111000000111111111222222222333333333333444555666777777;;;??????<<<999999:::::::::::::::::::::::::::888888888888999:::;;;<<<;;;:::999999:::<<<>>>@@@<<<;;;;;;<<<===>>>===<<<:::::::::::::::;;;;;;;;;::::::999999888777777777555555444333222111000000222111111000//////......---------------------------...///111222333333333------,,,,,,------......------------,,,,,,,,,+++......------,,,,,,++++++******+++,,,,,,+++******+++***)))***+++***(((&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&''''''((())))))******''''''''''''''''''''''''))))))(((((('''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((***+++,,,'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%&&&''''''''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''(((+++,,,******---...+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$'''"""###&&&%%%"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''((()))))))))*********+++)))(((((((((((()))******+++***)))((((((((((((((())))))((((((((((((((((((++++++++++++,,,,,,,,,,,,,,,++++++***************))))))))))))***,,,---...++++++++++++++++++++++++---------------,,,++++++------------------------,,,,,,---------.........,,,------....../////////000000000000000111111111000000000111111222222222333222222111222444555666888;;;???@@@>>>;;;888888999999999:::::::::::::::777777777777777888999:::888777666666999<<<@@@BBB@@@>>><<<<<<<<<<<<;;;999888999999:::;;;<<<<<<<<<::::::999999888777777777555444333333111111000///222111111000000///......------------------------...///111333444666666777///......---......//////------------,,,,,,,,,,,,......------,,,,,,,,,,,,******++++++++++++******,,,+++)))(((((('''''''''(((((('''''''''&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''))))))((('''&&&&&&%%%$$$###$$$%%%'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))(((((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))(((&&&$$$###$$$&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&((()))((('''&&&'''(((&&&'''''''''''''''''''''))),,,---***+++------)))&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$***%%%!!!!!!&&&)))(((&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''''''''(((((($$$$$$%%%&&&&&&'''''''''''''''''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&'''((()))(((((())))))******++++++((((((''''''(((((()))*********)))((('''''''''(((((((((((()))))))))((((((*********++++++,,,,,,,,,,,,+++******))))))******((((((((()))***+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***------------------------,,,,,,,,,,,,------------,,,,,,,,,---...//////000111111000000000000000000000000000111222333333333222222111111111333555666777:::>>>@@@>>>;;;888666888888888888999999::::::777666666666666777888888555555444555888<<>>::::::999999888777777777555444333333111111000///333222222111000000//////---------------------------...000222333555555666000000///////////////000.........------------,,,,,,,,,,,,,,,++++++++++++************************++++++)))(((&&&&&&''''''))))))))))))(((((((((((()))((((((((('''''''''&&&'''''''''''''''''''''''')))(((((('''&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''***(((&&&$$$$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))''''''((()))&&&&&&&&&'''''''''''''''(((,,,...,,,,,,---+++'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!!"""%%%'''&&&%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%"""######$$$%%%$$$$$$$$$$$$%%%&&&'''((((((((((((###$$$%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&%%%$$$%%%&&&'''(((&&&'''((('''&&&&&&(((***((((((((())))))*********''''''((((((((()))))))))))))))((('''''''''(((((((((((()))*********)))))))))))))))******++++++,,,++++++***))))))))))))***+++***))))))((()))))))))++++++++++++++++++++++++++++++,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,---...//////000111111111111000000000000//////000111222333333444111111111222222333444555666888;;;======:::777444666666666777888888999999777666666666666666777777555555555666999<<<@@@BBBDDDAAA===:::888777555444999::::::;;;<<<======>>>::::::999999888777777777555555444333222111000000333222222111111000//////------------------------+++,,,---///000111111111111000//////.../////////............------------++++++++++++************+++***))))))))))))***+++*********)))'''&&&'''))))))(((((((((((('''''''''))))))(((((('''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''(((((((((''''''((((((((()))(((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((((((((((((((()))((('''%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&''')))((('''%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((((((((%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&'''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))&&&&&&&&&'''''''''((((((''',,,///...------***%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""""""""############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$%%%&&&(((((((((((('''$$$$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&''''''((((((((('''&&&%%%$$$%%%&&&((()))$$$&&&'''&&&%%%%%%''')))((((((((((((((((((((()))&&&&&&((()))))))))((('''(((((('''''''''((())))))((((((***+++++++++******'''(((((())))))***++++++++++++***)))))))))))))))******)))(((((((((((()))+++++++++++++++++++++++++++++++++++++++******)))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***++++++,,,...//////000111111111111000000000///---......///111222222333000111222333444444444444444555777::::::999666444444444555555666777777888777777666666666666777777555666666888:::===???@@@AAA>>>:::888777666555444999999::::::;;;;;;;;;<<<::::::999999888777777777666666555444333222111111222111111000//////......------------------------......//////000///////////////...---------------------------,,,,,,,,,+++************+++++++++++++++***)))(((((()))***+++(((***+++***((('''(((***))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''))))))((('''''''''(((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%'''((('''&&&%%%&&&'''&&&&&&&&&'''''''''((((((''',,,//////......)))###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''&&&%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((''''''###$$$&&&((())))))((('''$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''((('''%%%%%%%%%''')))***###%%%&&&%%%######&&&(((((((((((((((((('''''''''%%%&&&(((******)))'''&&&'''''''''''''''((()))***((()))***,,,,,,,,,+++***&&&''''''((()))*********+++******)))))))))))))))''''''''''''(((***+++,,,+++++++++++++++++++++++++++++++++++++++***))))))******************************+++++++++,,,,,,,,,******+++,,,...//////000222111111111000000//////,,,,,,---...///000111222000111333444555555444333222333555777999888666444333333444444555666666777888777777666666666777777666666888999;;;===>>>>>>>>><<<888666666777777666888999999999999:::::::::::::::999999888777777777777666555555333333222111000000000///......------------------------------222222222222222111000000...---,,,,,,++++++++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++***)))(((((()))***+++&&&))),,,+++)))((()))+++************))))))))))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((+++***)))'''''''''((()))'''&&&&&&%%%%%%&&&&&&'''#########$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$&&&%%%$$$$$$%%%&&&((()))$$$#########$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&&&&&&&%%%&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&&&&$$$$$$%%%&&&$$$%%%(((*********((('''++++++,,,,,,+++***((('''&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$###"""########################!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""!!!!!!###%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&((()))***+++***)))))))))***,,,,,,,,,+++)))((((((((()))***))))))))))))((((((((((((************************************************,,,,,,,,,++++++*********+++++++++*********)))))))))************+++++++++***++++++,,,......///000---...//////......///000.........000222222000.........///111222333444555666666666666555555555555222333444666777777888888666666777777888888999999777777777777999;;;===>>>???>>><<<999777666555555777888999999::::::999999<<<;;;:::888777666666666777777666555333222111000222111///...---------......------,,,,,,,,,------222222222111111000............------------......------,,,,,,,,,,,,++++++************************((((((''''''''''''(((((())))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((+++)))''''''))))))&&&###%%%%%%%%%&&&'''((())))))%%%%%%&&&'''((()))******$$$$$$%%%%%%&&&'''((((((###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))'''&&&%%%%%%%%%&&&&&&%%%######$$$&&&)))+++%%%&&&'''((())))))((((((***+++++++++***)))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''&&&'''((()))***))))))((((((((()))***++++++***)))((((((((()))***))))))))))))((((((((((((******************************************************************))))))+++++++++*********))))))))))))*********++++++++++++++++++++++++++++++++++++---......------...000.........///111111///---......///000222333444555555555555555444444444444222333444666777777888888777777777777888888888888888888777777888999:::;;;;;;;;;;;;:::999888888777888999999:::::::::::::::::::::888777666555555555666666555555444444333333222111000............/////////...------......///000000000000000///......------,,,,,,,,,,,,------------,,,,,,,,,+++++++++************************((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((***((('''((())))))'''$$$%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&''''''((($$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''((((((************)))((('''&&&&&&&&&''''''''''''&&&&&&'''&&&$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))(((((('''''''''((()))***+++***)))((((((((())))))(((((((((((())))))))))))************************************************(((((())))))))))))))))))+++************))))))))))))))))))*********++++++,,,,,,+++***)))((((((''')))+++,,,---,,,,,,...//////......///000000...,,,---...///000222333444444444444444444333333333222222333444666777777888888888888888888888777777777999888888777777777888888888999:::;;;;;;;;;::::::999999:::;;;;;;;;;;;;;;;999888777666555444444444444444555555555555555555333222111000/////////000000//////...//////000000/////////000//////......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++************************((((((''''''''''''(((((((((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''((((((((((((((('''''''''(((''''''((())))))'''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''%%%&&&(((((('''%%%###!!!)))(((&&&%%%%%%&&&((())))))))))))(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%###""""""###%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$""""""""""""###%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))'''''''''((((((((())))))******))))))(((((((((((((((((((((((())))))))))))************************************************((((((((())))))*********************))))))))))))))))))))))))************+++++++++***))))))(((((()))+++,,,---,,,---...000///...------......,,,+++---...///000111222333444444444444444333333333333222333444666777777888888999999999888888777777777888777777777777777777888777888:::<<<===<<<;;;999999:::;;;;;;<<<<<<;;;;;;999888777666555555555555444444444333333333333333333222222111111000000000//////......//////000000111111111111000///...---,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***************************((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))((((((''''''''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''"""$$$%%%''''''&&&%%%$$$***(((&&&%%%&&&''')))+++))))))(((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%###""""""###%%%&&&((((((''''''''''''((((((''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%$$$$$$###""""""""""""$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((((((((()))))))))******)))))))))))))))(((((('''''''''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++))))))))))))))))))))))))(((((()))))))))******************++++++++++++,,,***,,,---...------///000///---,,,,,,,,,---,,,***------...///111222333444555555555444444444444333222333444666777777888888::::::999999888888777777555666666777888888999999888999;;;<<<<<<;;;999777999:::;;;;;;<<<<<<;;;;;;999888777777666666666666444333333222000//////...222222222222222111111111......------...//////000555444444333111///---,,,------,,,,,,,,,,,,------,,,,,,+++++++++*********))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&'''((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''')))(((''''''''')))+++---***)))((('''&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$&&&'''%%%$$$$$$######$$$$$$%%%(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''((()))((((((((('''((()))*********))))))(((((()))))))))((('''&&&''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))******************(((((()))))))))))))))***((((((((()))))))))******))))))***+++,,,---...///,,,---......------...///...,,,******+++,,,,,,+++,,,---...///111222333333555555555555444444444444222333444666777777888888999999999999999888888888555666777888999999999999999::::::;;;:::999777666999999:::;;;;;;;;;;;;;;;999888777777666666666777333333222000///...---,,,111111222222222111111000------------...///000000555555555333222000...---------,,,,,,,,,,,,------++++++++++++************))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((())))))(((''''''(((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''((($$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%$$$$$$$$$$$$%%%((((((((()))***,,,...///+++***)))''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&""""""!!!!!!!!!!!!""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((()))))))))((('''&&&'''((()))))))))(((((('''((()))))))))((('''&&&'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))******(((((((((((()))))))))***))))))***+++,,,---...///,,,---...---,,,++++++---,,,***))))))***,,,,,,+++,,,---...///000222333333444444444444333333333222222333444666777777888888888999999999999999999:::777888999::::::999888888999999888888888888777777888999999:::::::::::::::777777666555555555666666222111111000//////......///000111222222111000000............///000111222222222222222222111000///,,,,,,++++++++++++,,,,,,++++++++++++************))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''')))+++***'''%%%&&&'''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''&&&%%%######"""###$$$%%%&&&%%%$$$$$$'''((()))***,,,---///000,,,+++)))(((''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&'''&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&((()))))))))((('''%%%%%%'''((((((((('''&&&'''((()))))))))(((&&&%%%&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&'''((((((((())))))******(((((((((((()))))))))))))))******+++,,,,,,------,,,------,,,***))))))***+++)))((((((***,,,,,,,,,,,,---...///000111222333333333333222222222111111222333444666777777888888888888888999999::::::;;;::::::;;;;;;:::999777666888777777666777777888999888888999::::::::::::999666666555444444444555555111111000000000000000000//////111222222111000///////////////000111222333...///000111111111111111++++++************+++++++++++++++************)))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''***+++***'''$$$%%%'''######$$$%%%%%%&&&''''''''''''&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&$$$###!!!###'''))))))'''%%%+++)))((((((+++---......///,,,)))'''''''''&&&%%%'''&&&&&&'''(((((('''%%%###$$$%%%'''******(((&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&'''%%%###$$$&&&'''&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###########################$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((((((((''''''''''''(((((('''&&&%%%$$$###$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$&&&(((((('''''''''((("""$$$''')))***)))'''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))))))))))))))))))))))))))******************&&&'''''''''(((((())))))''''''((()))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''((()))++++++))))))))))))))))))))))))***+++,,,---,,,+++***))),,,,,,+++***))))))******------...///000111222222444444222111000/////////444555666888999999999999777888888999999:::;;;;;;999999999:::;;;<<<===>>>;;;:::888777777777888888999999::::::;;;:::::::::777666444444555555444222111111111111111000///...222333555666555333111///.........///////////////------......///000000000......---,,,,,,,,,,,,---------,,,,,,+++***))))))***)))))))))((((((((('''((((((((((((((((((((((((%%%&&&'''''''''&&&%%%$$$'''((((((((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%(((''''''&&&$$$######"""$$$%%%'''((((((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***(((((()))---000111111000---)))'''''''''&&&%%%%%%$$$$$$%%%&&&&&&%%%###'''%%%$$$$$$&&&''''''&&&&&&$$$###$$$%%%&&&%%%###%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&$$$###$$$&&&&&&%%%###$$$$$$$$$######"""""""""######$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&%%%&&&((($$$%%%&&&''''''%%%$$$###'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''&&&&&&&&&'''''''''((((((((()))''''''((()))))))))))))))))))))(((((((((((())))))'''''''''(((((()))))))))''''''''''''((()))***+++))))))))))))))))))))))))******+++,,,,,,+++******,,,++++++***))))))******,,,---...///000111111222222111111000////////////333444555777888888888888666666777777888999999999888888999999;;;===???AAA;;;:::999888777888999999::::::;;;;;;;;;::::::999888666555444555555333222000111111111111000000///111222444555555333111///.../////////////////////------......//////000000------,,,++++++++++++,,,------,,,++++++***))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&'''''''''&&&%%%###"""''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''''')))---000222222111...)))&&&&&&''''''&&&%%%$$$$$$%%%&&&&&&%%%###)))&&&###"""###%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%###"""###$$$%%%$$$###%%%$$$$$$###"""!!!  !!!"""###############%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&%%%######%%%''')))(((((('''%%%$$$###"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''(((((((((''''''((())))))))))))(((((((((((((((((((((((((((&&&&&&'''((()))***++++++''''''''''''((()))******)))))))))))))))))))))))))))***++++++++++++******,,,+++******)))*********,,,,,,---...///000000111//////............//////222222444555666777777777444555555666666777888888888888888888:::===@@@BBB;;;:::999888888888999:::;;;;;;;;;;;;::::::999888999777555555555444222111///000000111111111111000000222333444444222000/////////////////////......---------...//////000000,,,,,,+++************+++,,,,,,,,,+++******))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%$$$%%%&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''))),,,...///...111---)))&&&&&&''''''''''''&&&&&&'''(((((('''%%%(((&&&$$$###%%%&&&&&&%%%&&&%%%$$$%%%&&&'''&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$############$$$######&&&&&&%%%%%%$$$$$$###### !!!######$$$$$$$$$########################&&&%%%$$$######$$$%%%&&&##############################$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%###!!!!!!$$$&&&,,,+++)))'''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&'''(((((())))))(((((('''(((((((((((((((((('''''''''(((((()))******+++'''''''''''''''((()))***)))))))))))))))))))))))))))))))))***************++++++***************++++++,,,,,,---......//////......------...///000000000111222444555555555555444444555555666777777777999888777666888:::===???999888777666666777888999;;;;;;;;;;;;:::999888777999777555555555444222000...///000111111111111111000000222333222111000///////////////............,,,,,,---......//////000---,,,,,,+++++++++++++++,,,+++++++++******))))))(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((()))$$$%%%&&&'''(((((()))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######""""""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%---,,,,,,,,,......---,,,...+++'''&&&&&&'''(((''''''&&&&&&'''(((((('''%%%$$$$$$%%%'''))))))(((&&&&&&%%%%%%&&&'''(((((('''%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&######$$$############$$$$$$%%%%%%%%%&&&&&&''''''!!!"""###$$$%%%%%%&&&%%%########################&&&%%%$$$######$$$%%%&&&########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&%%%###!!!!!!###&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((((('''''')))))))))((((((((((((((('''''''''''''''(((((()))((((((((((((((((((((((((((((((((())))))*********+++***************+++++++++++++++,,,------..................//////000111///000111222444444444444444444555555666777777777999888666555555666888999666666555444444555666777::::::::::::999888777666999777555555555444333111...///000111111111111111//////000111111000000///000000//////.........---,,,,,,------.../////////......---,,,,,,,,,,,,,,,++++++***************)))(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((((((((()))$$$$$$&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%333222111111111000---+++***(((&&&%%%'''(((((('''%%%$$$$$$%%%&&&&&&%%%#########%%%(((***+++)))&&&&&&%%%$$$%%%''')))((('''%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&###$$$%%%$$$#########%%%""""""###$$$%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%$$$""""""$$$&&&$$$$$$######$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&'''((())))))((('''&&&)))((((((((('''''''''&&&(((''''''&&&''''''((((((((((((((((((((((((((((((((('''''''''((()))***+++*********)))******+++,,,***+++++++++,,,,,,,,,,,,...............///000111///000111222333444444444333444444555666666777777777777666555444444444444555444333333333444555666888888888888888777666555777666444444555555444222///000000111111111111000......//////000000//////000000000///......------,,,,,,,,,---....../////////...------,,,,,,------************************))))))))))))((((((((((((''''''''''''''''''''''''...---+++)))'''&&&%%%%%%$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%444222111111111///,,,)))$$$$$$$$$%%%'''((('''&&&%%%$$$$$$%%%&&&&&&%%%###%%%%%%$$$&&&'''((('''&&&$$$###"""$$$&&&''''''&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&###%%%&&&&&&######$$$&&&""""""######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&'''((((((((('''%%%%%%###$$$%%%&&&''''''''''''###$$$&&&%%%$$$$$$%%%&&&"""""""""###$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&''')))***+++******))))))***++++++,,,*********+++++++++++++++...---------------......///000111222333444444444222222333333444555555555555555666666666555444333444444333333333444555666555666666666666666555555666555444444555666555444000111111111111000000///------......////////////111000000///......------+++,,,,,,------......///...---,,,,,,++++++,,,,,,))))))))))))************++++++***)))((('''&&&&&&''''''''''''''''''''''''+++***((('''&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""!!!"""###$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%000///.........,,,)))'''!!!!!!###%%%((()))'''&&&'''&&&&&&'''(((((('''%%%)))&&&######$$$%%%%%%%%%"""!!!!!!"""$$$&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&###&&&'''&&&$$$###%%%'''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###########################$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((('''%%%%%%###$$$%%%&&&''''''''''''"""$$$&&&&&&&&&%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&((())))))(((&&&%%%###$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++******))))))***+++,,,,,,***************+++++++++---,,,,,,++++++,,,,,,---///000111222333444444444000111111222333333444444333444666888888777666444555444444333444555666777444444555555555555555555555444333444666666666555111111111111111000///...---------.........//////111000000///...---------++++++,,,------......///---,,,++++++******++++++)))))))))))))))*********,,,+++***)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((***&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&''''''#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%"""######$$$&&&''''''(((!!!###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***+++---///000...***'''(((''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$######"""''''''%%%$$$###"""""""""$$$######""""""######$$$$$$#########""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((('''''''''))))))))))))))))))))))))((((((((((((((()))******++++++***************+++******+++,,,,,,,,,,,,+++,,,,,,------------------000000000111222333555555222333333444444333222222444444555555555555555444444555666666444444555666666888<<<<<<:::777555444222222222222222222222222333333333333222000...---///...---,,,,,,---...///111000///...---,,,,,,,,,------------------------------+++*********+++,,,,,,+++***)))))))))***+++---,,,+++)))(((((('''''')))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""&&&&&&&&&&&&&&&%%%$$$###!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&############$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((***,,,///111///,,,***&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$############$$$$$$############$$$$$$$$$#########""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***+++******))))))*********)))***++++++,,,,,,++++++,,,,,,---------.........000000000000111222333333222333333444444444444333444555555555555444444444444555555444222000111222444777;;;<<<:::777555555222222222222222222222222333444555555444111///---///...---,,,,,,---...///000///...---,,,,,,,,,,,,---------------------------,,,+++***)))******+++*********)))******++++++++++++***)))((((((((((((******((('''&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$###"""!!!""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''')))---111222000...,,,%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%###############"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%((('''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((%%%%%%$$$#########$$$$$$&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''(((((()))*********))))))))))))******)))***++++++,,,,,,+++++++++,,,,,,---...///000000000000/////////000000111222333444555555555555555555555555444444333333333555666666444111//////000333666:::;;;:::888777666222222222222222222222222333444666777777444111...///...---,,,,,,---...//////...---,,,,,,++++++,,,------------------------++++++***))))))))))))***(((((()))***++++++++++++***))))))(((((())))))***++++++***)))(((((((((((('''''''''''''''&&&&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""######$$$$$$$$$###"""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((+++000222222000---,,,$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$######""""""######$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&'''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))))))))((((((((()))******))))))***+++++++++++++++++++++,,,---///000111111222111000000////////////333333444555666666666666555555444333333222222222666777777555333111222222222666:::<<<<<<:::999888222222222222222222222222222444777999999666222000......,,,,,,,,,,,,.........---,,,+++++++++++++++------------------------*********)))))))))))))))&&&''')))++++++++++++***((((((((((((((()))******+++******))))))(((((((((((((((((('''&&&&&&&&&%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""%%%%%%&&&&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))---222444111---***)))%%%%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$######""""""######$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$##################$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%$$$######%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''''''''''''''''''(((((()))((('''''''''(((((()))***))))))***++++++++++++***++++++,,,---...///000111333222111000000000000000333444444555666666666555555444333222111222222222333555555555333222333444333777;;;======;;;::::::222222222222222222222222111444777999999666333000...---,,,++++++,,,---...------,,,+++++++++,,,,,,------------------------************))))))((((((%%%''')))***++++++******''''''''''''((()))***+++((((((((((((((((((''''''((((((((('''&&&&&&&&&%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$%%%%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!"""%%%''')))%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((...333555111,,,((('''&&&&&&&&&%%%$$$#########%%%%%%%%%&&&&&&&&&&&&'''#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$"""###$$$$$$$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$######"""$$$#########$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))'''&&&&&&''''''((()))***((()))******++++++*********++++++,,,---...//////333222111111000000000000444444555555555444444444333333111111111222333444000222333222111000111333333777;;;======;;;::::::222222222222222222222222000222555777777555333111...---,,,++++++,,,---...------,,,,,,,,,,,,------------------------------******++++++******)))(((''''''((()))************''''''''''''(((((()))***&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""###$$$$$$$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""###$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$######$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%'''***,,,%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&,,,333444000+++((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''((()))***((())))))***************++++++++++++,,,,,,------111000000/////////000000444555555444444333222111222111000///000222444555222333333222000///000111222666:::<<<;;;999888777222222222222222222222222///000222444444444222111------,,,++++++,,,------...---------------......------------------------***+++,,,,,,,,,+++))))))))))))((((((((())))))***(((((('''''''''(((((()))&&&&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""!!!"""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''(((((()))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###***222444000+++))))))&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&'''''''''""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""############""""""#########$$$$$$%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$##################$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%$$$###""""""%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((######$$$%%%&&&&&&'''(((############$$$%%%&&&&&&(((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''((()))***(((((()))***************++++++++++++++++++++++++//////............//////555555555444333222000000111000//////000222444666666666666555222000000111111555999:::999777555555222222222222222222222222...///111222333222222111------++++++++++++------......---------......///------------------------++++++,,,---,,,+++***)))+++***(((''''''((()))***((((((''''''''''''((((((&&&'''((())))))(((''''''%%%&&&&&&''''''(((((((((&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!"""######$$$%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&'''&&&$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&,,,111444111...+++***)))(((((('''&&&%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%$$$"""!!!"""###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))$$$%%%(((***+++***(((&&&%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))((((((((((((++++++******)))******+++,,,,,,------...---------......---------......///444222000000111222111000///000111222333444555555333333333222222111111111111333555666555333333444222222111000000000000000000000000000////////////---,,,,,,++++++,,,,,,---+++...///...,,,+++,,,...------......------,,,+++))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%###"""######$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%***...111000,,,)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###""""""###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!! !!!!!!"""######$$$'''((()))'''%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''''''''''''''''',,,,,,++++++++++++,,,,,,---------------,,,++++++---------------......///111000//////111333333222//////000111222333444444333333333222222111111111111333555666555444444555222111000000000000000111000000000000/////////...---,,,,,,++++++,,,,,,---***,,,...---+++***+++------------...------,,,+++))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%***)))((('''&&&$$$######&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########$$$%%%$$$######""""""######$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&&&&&&&(((''''''&&&%%%$$$$$$###%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%------...---***&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$###&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""######$$$###$$$%%%&&&&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&+++******))))))***++++++......---,,,+++***))))))---,,,,,,,,,------...//////...---///111333333333......///000111222333333222222222222222111111111111333555666555555666777111111000000000111111222000000000/////////......---,,,,,,++++++,,,,,,---***+++,,,,,,******+++,,,---------------,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''((('''&&&&&&$$$$$$###"""######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$######""""""######$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((***)))((('''&&&$$$######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$666222...+++'''$$$$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$###"""!!!&&&%%%%%%$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((###$$$%%%%%%%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((,,,,,,++++++************++++++++++++,,,---......000...---...000222222111.........///000111111222222222222111111111111111111333555555555666777999111111000000111111222222000000/////////.........---,,,,,,++++++,,,,,,---***++++++,,,++++++,,,,,,,,,------------,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%""""""###$$$%%%''''''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$######$$$$$$%%%###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""#########$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((((((***)))((('''&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########AAA777///+++'''###$$$)))(((((('''&&&%%%%%%$$$$$$$$$$$$$$$######!!! %%%%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&%%%%%%&&&''''''((()))))))))))))))***+++,,,*********++++++,,,......111///......///000//////.........///000000000111111111111111111111111111111222444444444555777999222111111111111111222222////////////............---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---......---,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''""""""###$$$&&&'''((((((''''''&&&&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''(((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########CCC888...,,,)))$$$%%%+++)))((('''&&&%%%$$$$$$##################"""!!! %%%%%%$$$$$$$$$%%%&&&&&&"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))''''''''''''((()))******((('''''''''(((***,,,---)))))))))***+++,,,---...111///...---...///...---.../////////000000000111000000000111111111111111111222333333333444666888333333222111111111111111/////////.........---------,,,,,,++++++,,,,,,------++++++,,,...//////...,,,,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&&&&''''''(((''''''''''''&&&%%%$$$###"""###$$$$$$&&&''''''(((''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######!!!"""###$$$%%%&&&&&&%%%$$$######""""""######$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$<<<111+++---,,,%%%$$$)))'''''''''&&&&&&%%%%%%%%%###$$$$$$$$$$$$$$$######%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""#########$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&''''''((((((''''''''''''((()))***+++((((((&&&&&&'''(((***+++(((((())))))***,,,---...///...,,,---...//////...//////000000000000111111///000000000111111111222222222333222111222444666555444333222111000000000//////.........------------,,,,,,++++++,,,,,,---,,,***)))+++...///...---+++,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((('''''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""###$$$%%%&&&%%%%%%$$$$$$######""""""######$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%444***(((...///&&&###&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%#########$$$$$$%%%%%%&&&"""###%%%&&&&&&%%%###"""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#####################$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&''''''%%%%%%%%%&&&'''((())))))***)))'''&&&&&&'''((()))((((((((()))***,,,---...---,,,+++,,,...000000000000000000000111111111111//////000000111111111222222333222111000000333555666555444222111000000/////////.........------------,,,,,,++++++,,,,,,---+++)))(((***---...---++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""###$$$%%%&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''((((((((('''&&&$$$###""""""$$$$$$$$$#########""""""#########$$$$$$%%%%%%&&&222000,,,)))&&&%%%%%%%%%(((&&&###!!!!!!###&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$############$$$%%%%%%######$$$%%%$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$##################$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((++++++******************))))))***+++---...//////////////////000000000000.........///000222333444666555444222111111222222555444444333222111///.........---------,,,,,,,,,---.........---,,,,,,+++,,,,,,,,,---------......+++++++++*********)))))))))))))))***+++++++++,,,))))))))))))))))))))))))''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((((('''%%%$$$###$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$###########################%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&'''''''''&&&%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%111///+++(((&&&%%%%%%%%%(((&&&$$$######$$$&&&(((&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%######$$$%%%"""""""""!!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""&&&&&&%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((******************************++++++,,,---............//////000000000111......//////000222333444666555444222111111222222444444333222111///...---.........---------,,,,,,---.........------,,,++++++++++++,,,,,,,,,------,,,,,,+++++++++************************+++++++++************************&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###########################$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%///---***'''%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%######$$$%%%#########""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#####################$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########''''''&&&%%%$$$###""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$###!!!!!!###$$$###"""######%%%%%%%%%%%%######$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))***************+++++++++,,,,,,------------...///000000111111////////////000111333333555555444333222222222222333333222222000///---,,,///.........---------------............---,,,,,,***+++++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++***************************************&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&$$$$$$%%%&&&'''((())))))''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&))))))(((&&&%%%###""""""%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######"""###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%---,,,)))&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$######$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((()))))))))))))))++++++++++++++++++,,,,,,,,,,,,---...///111111222////////////000111222333444444444333222222222222333333333222111///...---/////////............---------............------++++++,,,,,,,,,---------......---------,,,,,,,,,,,,+++++++++***)))))))))************************''''''(((((((((((())))))((((((((('''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######"""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&%%%$$$######&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$#########$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$---,,,)))&&&%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$%%%&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))+++++++++++++++++++++++++++,,,---...///000111222000/////////000111222222333333333333333333222222333333333333222111000000000000/////////.........------...//////......---------------.....................---------,,,,,,,,,+++++++++***)))))))))************************(((((()))))))))*********((((((((('''&&&&&&&&&%%%$$$$$$&&&''''''&&&%%%$$$&&&''''''(((((('''&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######"""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$///---***'''%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&''''''(((((()))))))))*********++++++,,,,,,,,,,,,---...//////000000000000000000000111222222222333333444444333333222111222222333333333333222000000000000////////////------...////////////...............////////////......---------,,,,,,,,,+++++++++***************++++++++++++++++++++++++(((((()))))))))*********'''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$111///+++(((&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""#########$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%$$$"""!!!!!!"""$$$%%%###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''((())))))(((((()))***+++,,,,,,------------....../////////000000000000000111111222222222333444444444333222...///000222333333444444111111111000000000//////------...///////////////---------.........//////------------,,,,,,,,,+++***************+++++++++++++++++++++++++++++++++''''''''''''((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&''''''###$$$&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&'''((()))***$$$$$$$$$%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$"""###%%%%%%###"""###$$$########################222000,,,)))&&&%%%%%%%%%$$$######""""""######$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""######$$$$$$$$$$$$!!!""""""###$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$###  ###$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))'''((()))***+++,,,------------..................111000000000000000111222111222333444444444333222,,,---...000222333444444111111111111000000000000------...///000000//////,,,,,,,,,---------......------,,,,,,,,,+++++++++))))))******+++++++++,,,++++++++++++++++++++++++%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''((((((((('''&&&%%%%%%&&&'''((())) """$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))###$$$%%%&&&&&&%%%$$$#################################$$$$$$$$$%%%%%%%%%!!!!!!"""###############"""###%%%%%%###"""###$$$########################,,,)))%%%$$$$$$%%%$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!$$$$$$##################%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%""""""!!!!!!!!!"""$$$%%%########################"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$###"""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&"""###$$$%%%&&&%%%$$$$$$%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''((((((***+++,,,------...,,,+++,,,///111000...//////000111222333444444444444333222222111111000222111111111222333333444333222111000////////////,,,---------.../////////...---+++*********+++,,,++++++++++++++++++++++++++++++******************(((((((((((((((((((((((()))(((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$################################################%%%%%%&&&'''&&&%%%###"""((((((&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!"""###$$$$$$######$$$%%%$$$""" """"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$+++)))%%%$$$$$$%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""########################%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%######"""""""""###$$$%%%##############################$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%$$$$$$%%%$$$$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***++++++,,,,,,---,,,+++,,,///000///.........///000111333444444333333222222222222111111111111111111111222333444333222111000////////////------------............,,,,,,+++*********+++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$%%%%%%'''''''''&&&$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$***(((%%%$$$$$$%%%$$$###((('''&&&%%%$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$%%%$$$$$$#########$$$$$$########################$$$$$$###"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))******+++++++++,,,++++++,,,...//////...,,,---...///111222333444111111111222222222222222111111111111111111222333222111000//////...//////............------------++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))(((((((((''''''%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###""""""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$##################"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$%%%&&&(((((((((((('''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$)))'''%%%$$$%%%%%%$$$###'''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#################################&&&%%%###!!!!!!!!!"""#################################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))************+++++++++,,,---.........,,,,,,---///000111222333///000000111222333333333111111000000000111111222111000//////.........///.........------,,,,,,,,,************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************************)))))))))(((((((((((('''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$######$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%'''((((((((('''###%%%'''''''''&&&%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$(((&&&$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$##############################&&&%%%$$$###"""###$$$$$$##############################$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))************+++,,,,,,,,,---...------...///000111222222//////000111222222333444111000000//////000000000000///......---...............------,,,,,,,,,++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++***************************)))))))))((((((((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%'''((()))((((((&&&((())))))&&&$$$###$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$&&&%%%$$$$$$%%%%%%$$$"""############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$###"""########################%%%$$$$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))*********(((***++++++++++++,,,.../////////000000111111111//////000000111222333333111000000///////////////......------------......------------,,,,,,,,,,,,---------...---,,,++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,******************************)))))))))(((((((((&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%''''''&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$###############"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&'''((((((((((((+++---+++'''$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&$$$$$$$$$%%%%%%$$$"""######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$###"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$!!!"""###$$$$$$$$$###"""########################!!!"""###$$$$$$%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############""""""""""""#########$$$$$$%%%%%%&&&$$$$$$#########$$$%%%&&&"""###%%%'''''''''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""$$$$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))***++++++''')))++++++******,,,...222222111111111000000000//////000000111111222222111000///............///...------,,,------......,,,,,,,,,,,,,,,,,,------//////000000///---+++***************************((())))))***++++++,,,,,,))))))))))))))))))))))))*********)))))))))((((((&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&))),,,+++&&&###$$$&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%$$$$$$$$$%%%%%%$$$"""%%%$$$###"""!!!!!!!!!!!!###################################################$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$ !!!"""###$$$$$$###"""######################## """###$$$$$$$$$###""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############""""""""""""""""""###$$$%%%%%%&&&&&&%%%$$$#########$$$%%%&&&!!!###%%%''')))(((''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#############################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((()))***+++,,,''')))++++++))))))+++...333333333222111000000///000000000000111111111111111000///...............------,,,,,,,,,------...+++++++++,,,,,,---------111111111111///---+++***))))))))))))))))))))))))((())))))***++++++,,,,,,((((((((((((((((((((((((************))))))))))))&&&''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################"""""""""###%%%&&&!!!!!!!!!"""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%% !!!!!!""""""##############################""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%'''(((!!!%%%)))((($$$"""###&&&""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$&&&''''''&&&$$$$$$%%%&&&''''''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%###"""!!! !!!"""###$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!!!!""""""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''''''''((((((((((((+++***(((((()))***---...555555444222111///...---............/////////000111111000000//////......---/////////---,,,---...////////////............///000111111///---***)))))))))))))))***************++++++++++++***)))))),,,+++)))((((((((()))******************)))((((((''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$###"""!!! %%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$######$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$###%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$###%%%&&&%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!&&&&&&%%%%%%$$$######""""""###%%%%%%###"""###$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((***)))(((((()))***,,,...333333222111000///...---............////////////111000000000//////.........///000///---,,,---...000000//////......------......//////...,,,***)))))))))))))))************+++++++++++++++***))))))+++***)))((((((((())))))((())))))))))))(((''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$###%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$############"""############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""""""""""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$"""###%%%$$$###!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&%%%######"""""""""''''''&&&%%%$$$""""""!!!!!!###$$$$$$###""""""###%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((())))))(((((((((***,,,---////////////............//////..................000000//////////////////...000000000...---...///111000000///...---------,,,,,,,,,+++++++++******)))))))))*********+++++++++++++++++++++******)))***)))((('''''''''(((((('''(((((((((((('''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$!!!""""""###$$$%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$############""""""""""""############$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$$$$$$$%%%###############"""""""""###############$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%!!!###$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$((('''%%%###"""""""""############""""""""""""""""""###%%%%%%###"""###$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((((('''(((((()))++++++++++++,,,,,,------......//////............------....../////////////////////000111000...---...///111111000///...------,,,++++++***)))))))))***+++))))))*********+++++++++++++++,,,,,,++++++***))))))((((((''''''''''''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###""" """###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########################################################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&((('''%%%###"""######$$$#########"""""""""""""""###%%%&&&&&&%%%$$$$$$%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))******((()))***+++,,,---.....................---------------......//////000000...000000///...---...///111000000///...---------++++++***)))))))))***+++************+++++++++++++++,,,,,,,,,,,,+++******(((((((((((((((''''''&&&(((((()))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""#################################$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########################################################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""###""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$!!!###%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$''''''&&&%%%$$$""""""!!!$$$&&&''''''&&&%%%%%%&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!###$$$%%%""""""""""""###############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%########################&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))'''((()))***+++,,,---...,,,,,,---------.........,,,,,,---...//////000000---/////////---,,,---...////////////............,,,,,,,,,+++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,++++++***((())))))))))))((('''&&&((())))))))))))(((''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&"""######$$$%%%&&&''''''######%%%&&&&&&%%%$$$###########################""""""######$$$%%%%%%&&&!!!"""$$$%%%&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###"""""""""############$$$"""############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$#########$$$$$$$$$$$$%%%!!!!!!!!!"""""""""""""""$$$$$$$$$###############&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$ """$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$######"""###%%%'''&&&%%%$$$%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%""""""""""""#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&((('''&&&$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%$$$###""""""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""""""""###$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''((((((((((((''''''(((***+++,,,---...++++++,,,---......//////++++++,,,---...000000111,,,......---,,,+++,,,---............////////////......//////...,,,***)))*********+++++++++,,,,,,,,,,,,------,,,,,,+++***))))))*********)))(((''''''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$&&&&&&&&&%%%$$$#######################################$$$$$$$$$ """$$$&&&&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%########################""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###############$$$$$$%%%%%%"""############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%% !!!!!!!!!"""""""""###$$$$$$$$$#########""""""&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$ """###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###%%%&&&''''''&&&%%% !!!"""###$$$$$$%%%"""$$$&&&%%%$$$###$$$%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""$$$&&&""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&)))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""""""""""""""######$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###!!!!!!""""""#########$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((((((((('''((()))***+++,,,---...)))***+++,,,...///000000++++++,,,---...000111111,,,---...---+++***+++,,,------......///000000000///000111111000---***)))******+++++++++,,,,,,,,,,,,,,,------,,,,,,+++***)))***+++++++++***((('''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###(((((('''&&&$$$###"""""" !!!$$$&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""""" """$$$&&&'''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&########################""""""######$$$$$$$$$$$$""""""###$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$$$$$$$%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!"""$$$###$$$%%%%%%%%%%%%$$$###############$$$%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###########################$$$%%%%%%&&&&&&%%%%%%"""############$$$$$$$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&$$$###"""###$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((******)))((('''&&&&&&%%%&&&'''(((***++++++++++++******+++,,,,,,---......+++,,,,,,---///000222333......---,,,,,,,,,,,,---------......//////000000000000///...------,,,,,,---------.........//////222///,,,,,,------+++)))+++******)))(((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%$$$#########$$$$$$######$$$$$$%%%&&&''''''((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""###$$$$$$$$$%%%""""""""""""""""""""""""&&&&&&%%%%%%$$$###""""""$$$$$$############$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""########################%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""###&&&$$$###%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""!!!"""$$$###$$$%%%%%%%%%%%%$$$###############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$#########$$$%%%#########$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&&&&'''((()))***+++++++++***++++++,,,,,,---------,,,,,,---...///111333333///......---------------+++,,,---...///000111222000//////...------,,,,,,---------.........//////111...,,,+++------+++)))*********)))((('''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$###""""""###"""!!!!!!%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""!!!###$$$###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$#########$$$%%%%%%!!!!!!""""""###$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((((((((''''''''''''''''''&&&'''((()))***++++++++++++++++++,,,,,,,,,,,,,,,---......000111222333444000///......------......***+++,,,---///111222333/////////...------,,,,,,---------...............///---++++++,,,,,,,,,+++******))))))((((((''''''))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###!!!"""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$#######################################"""###$$$%%%&&&((())))))$$$$$$############$$$$$$###########################$$$$$$%%%%%%$$$$$$###"""#########$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$###############$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&"""########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###""""""##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''%%%&&&''')))******++++++,,,,,,,,,+++++++++++++++...///000111222333333444000000///............///++++++,,,---///000111111//////.........---------........................---,,,++++++++++++,,,+++***)))))))))((((((((('''(((((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$ !!!$$$&&&'''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""########################""""""###$$$&&&'''(((((($$$$$$############$$$$$$###########################$$$$$$%%%%%%$$$$$$###!!!""""""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$$$$%%%########################$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&& ###%%%######&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''%%%&&&'''((()))*********+++++++++++++++++++++***...///111222333333333333000000///............///------------...........................---------.....................---+++++++++*********++++++))))))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%% !!!$$$&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""########################""""""######$$$$$$$$$$$$$$$$$$############$$$$$$###########################$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%########################%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&!!!&&&(((###!!!$$$%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###""""""$$$&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%###""""""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&&&&%%%&&&'''((()))******************+++++++++++++++...///111222333333222222000///......------...............------------,,,.......................................---------+++,,,,,,***)))((()))+++))))))))))))(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""""""""###$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%########################%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&)))000111)))$$$&&&&&&######$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%$$$$$$$$$#################################$$$$$$$$$%%%%%%#################################$$$$$$$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###""""""$$$&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&$$$############$$$%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$###"""!!!!!!""""""###$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%'''((()))*********))))))******++++++,,,,,,---///111222333222111000///......---------------------------------------........................//////.........---------+++,,,---***'''&&&(((***(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%(((111222)))$$$((()))%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%########################""""""#########$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###""""""$$$&&&&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$###$$$$$$$$$#########$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&######""""""######$$$%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""#########$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!!!!###$$$&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$#########""""""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$$$$%%%&&&((())))))******(((((()))***+++,,,,,,------...000222333222111000......---,,,,,,,,,,,,---++++++,,,,,,---...//////---.....................//////.........---------+++------+++'''%%%''')))(((((((((((()))))))))))))))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$######$$$$$$$$$$$$#####################%%%&&&&&&'''&&&%%%###"""########################%%%%%%%%%%%%&&&&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%#################################$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########"""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$####################################!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$%%%&&&)))!!!$$$'''$$$#########$$$$$$%%%%%%%%%"""###$$$###!!!!!!!!!"""!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""" %%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&$$$"""###%%%&&&%%%"""$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((***))))))***,,,///222444111111222222222111111000------------------,,,,,,...---,,,,,,,,,,,,---...000000000000000000000000///...---,,,+++*********+++++++++***)))(((((('''******))))))((((((''''''))))))))))))))))))))))))((((((((()))(((''''''&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###((('''%%%$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%###!!! !!!###!!!###&&&'''&&&$$$ $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$######"""#########$$$$$$$$$######"""""""""$$$######%%%''''''&&&%%%###$$$%%%$$$###"""###$$$"""""""""""""""###$$$$$$(((''''''&&&%%%%%%%%%&&&########################$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%###!!! %%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%###$$$%%%$$$"""!!!"""###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%###"""###%%%&&&$$$"""""""""#########$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***))))))***,,,...111333000111111222111111000000...---------------------......---,,,,,,---.................................------,,,++++++++++++,,,,,,,,,+++***)))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''(((((((((((('''&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%%%%$$$###""""""###$$$%%%%%%$$$###"""!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$%%%(((***+++)))'''%%% """$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$###############$$$$$$%%%%%%$$$$$$$$$#########$$$######%%%&&&'''&&&$$$"""$$$%%%$$$###"""###$$$######""""""######$$$%%%$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%$$$###""""""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%###"""###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$%%%%%%%%%$$$$$$###"""###$$$$$$###""""""############$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((()))))))))***+++---000111///000000111111000000000..............................---,,,,,,---......------------------------------,,,++++++,,,,,,,,,------,,,,,,+++*********(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$###%%%***000444222,,,&&&######%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%$$$"""###$$$$$$###"""###$$$###############$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###"""######$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%% !!!"""###$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((())))))))))))***,,,...///......///000000000//////.........///////////////......------------......------------------------,,,,,,+++++++++,,,------,,,,,,+++++++++*********''''''(((((())))))******((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%###!!! !!!###%%%&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$###$$$(((///555333+++$$$'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&&&&$$$###"""###$$$$$$###"""$$$%%%######"""""""""######$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$ !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&'''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%######$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''((((((((()))***+++,,,,,,,,,---...///////////////............//////000000................................................,,,,,,+++++++++,,,------***************)))))))))''''''(((((())))))******((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%###$$$(((------'''!!!&&&%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$"""!!!###$$$$$$######$$$%%%###""""""!!!!!!!!!""""""!!!!!! !!!!!!$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$#########""""""###$$$%%%%%%%%%$$$###$$$%%%%%%$$$###$$$%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''(((((())))))*********+++,,,---...............---------......//////000---...////////////...---........................------,,,++++++,,,,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''&&&%%%%%%)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$######"""###$$$$$$%%%$$$$$$$$$#########""""""#########%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&$$$"""$$$&&&&&&$$$!!!""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###""""""""""""###$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%%%%###!!!!!!"""$$$$$$######$$$&&&$$$###""""""""""""""""""""""""!!!!!!!!!"""#############################################$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$)))((('''%%%$$$$$$$$$$$$$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%$$$######%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$"""""""""""""""!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$#########"""$$$$$$%%%%%%%%%%%%%%%$$$$$$&&&'''&&&$$$###%%%'''$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((())))))((((((***+++,,,------.........+++,,,,,,---......//////---...///000000///...---------------------------...------,,,++++++++++++************************))))))))))))(((((((((((())))))))))))))))))))))))'''(((((((((((('''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$$$$#########$$$%%%%%%$$$######$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%""""""###$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""""""""###$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$###############$$$$$$#########$$$$$$$$$%%%%%%%%%$$$###$$$%%%$$$###!!! """###$$$######%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$&&&%%%$$$############$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%###"""###$$$###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$######""""""%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&((('''%%%$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''')))***+++,,,------...---++++++,,,,,,---...//////---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++*********+++++++++++++++++++++,,,******))))))((((((''''''))))))))))))))))))))))))(((((())))))(((((('''&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$&&&''''''!!!"""###$$$%%%%%%$$$###"""###%%%&&&&&&%%%###"""#########"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''&&&&&&''')))&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""""""""""""""######$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$##################"""""""""######$$$$$$$$$%%%$$$######$$$$$$""" """###$$$######%%%&&&((('''&&&&&&%%%%%%%%%%%%""""""!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$&&&''''''&&&$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%###!!!"""%%%'''&&&$$$######$$$$$$$$$%%%%%%%%%))))))'''&&&$$$###!!!!!!""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""" !!!"""$$$$$$$$$###"""%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$%%%%%%%%%%%%&&&&&&""" !!!%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))++++++)))******++++++,,,------...............///000000//////.........---------------............------000///...,,,+++***))))))+++*********))))))(((((((((((((((((())))))))))))''''''((()))))))))))))))))))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$ !!!###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&&&&%%%###"""""""""###$$$&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########!!!!!!""""""######$$$$$$###########################$$$&&&''''''&&&$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%$$$###""""""######%%%&&&&&&&&&%%%###!!! ########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!"""$$$&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""" !!!"""###$$$$$$###"""%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$%%%%%%%%%%%%&&&&&&###!!!!!!"""%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***)))******++++++,,,,,,---...............//////000//////.........---------------............------///...---,,,+++***************************))))))((()))))))))))))))))))))''''''((()))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###%%%$$$############$$$%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$!!!!!!###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%$$$$$$###""""""###### !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$############$$$$$$$$$$$$""""""""""""""""""""""""###$$$&&&''''''&&&$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$###""""""######$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######"""!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""###%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######!!!"""######$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%######$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((())))))******+++,,,,,,,,,---............/////////...............---------------............------------,,,+++++++++++++++*********+++++++++++++++))))))))))))))))))))))))''''''((()))))))))))))))'''''''''''''''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########""""""###$$$$$$$$$$$$###""""""!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""#########$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$###""""""###$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$ !!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###""""""!!!""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&'''(((((()))))))))***++++++,,,,,,------.........///..............................,,,------......------,,,+++++++++***+++,,,,,,---*********++++++,,,,,,---*********)))))))))))))))''''''((()))))))))))))))&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&########################"""###$$$%%%%%%$$$""""""!!!"""###############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$###############$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$###""""""###$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&%%%%%% !!!"""###%%%&&&'''(((""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$##################"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''((((((((())))))******+++,,,,,,,,,,,,---...///......------.....................,,,,,,------------,,,,,,************+++,,,------*********++++++,,,,,,---+++*********)))))))))(((''''''((()))))))))))))))%%%%%%&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%""""""$$$%%%%%%$$$###"""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$###############$$$$$$&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$###"""###%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''%%%%%%%%%$$$###"""$$$%%%######$$$$$$$$$%%%%%%%%% !!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%$$$############$$$!!!"""$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''(((((((((((())))))***++++++++++++,,,---//////...---------------...............,,,,,,------------,,,,,,)))))))))******+++------*********++++++++++++++++++++++++******))))))(((''''''((()))))))))))))))&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&""""""###$$$$$$$$$$$$### !!!###$$$&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%#########"""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########"""######$$$%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###%%%&&&&&&%%%###"""!!!"""$$$&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$%%%$$$!!!"""%%%######$$$$$$$$$%%%%%%%%% !!!###$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$&&&%%%$$$#########$$$$$$ """$$$&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))******++++++***,,,---//////...---,,,---------.........//////+++,,,,,,------,,,,,,+++***)))))))))***+++,,,---******************)))))),,,,,,+++******))))))(((''''''((()))))))))))))))'''&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%$$$######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$###$$$$$$$$$$$$############""""""#########$$$$$$$$$######""""""###$$$$$$%%%!!!!!!###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$"""###############$$$$$$########################$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######""""""###$$$$$$%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#####################%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###%%%&&&&&&%%%###"""!!!###%%%&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""!!!%%%######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!""""""""""""""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$ """$$$&&&'''&&&%%%$$$#########$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&& ###%%%$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%((((((((()))******++++++***+++---//////...---,,,---------.........//////+++,,,,,,------,,,,,,+++******))))))***++++++,,,+++*********))))))((((((,,,,,,++++++***))))))((('''(((((()))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""$$$$$$$$$###############$$$###"""""""""###%%%&&&$$$$$$$$$######!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""##################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########""""""###$$$%%%%%% !!!###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((((((&&&"""'''&&&%%%$$$###$$$%%%%%%&&&&&&%%%$$$$$$######"""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###"""""""""########################%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""" !!!###%%%'''&&&%%%###!!!!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###&&&%%%$$$###$$$&&&)))***%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$!!!$$$''')))))))))(((******+++,,,------------......---,,,,,,+++******,,,,,,++++++***)))((((((************))))))))))))++++++***))))))***+++,,,************************(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&%%%$$$!!!!!!"""###############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$$$$%%%&&&&&&"""!!!!!!!!!!!!###$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$###'''&&&&&&%%%$$$###""""""%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%%%%&&&"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%''''''&&&$$$""" '''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''&&&%%%###"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###%%%$$$$$$###$$$%%%'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%###%%%''')))***))))))((()))***+++,,,------------//////...------,,,++++++,,,,,,++++++***))))))(((************************+++***)))))))))***++++++************************))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$"""!!!"""###$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$######$$$%%%&&&%%%%%%$$$#########$$$%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$#########""""""""""""######"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#####################%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))*********)))((())))))+++,,,,,,,,,,,,,,,/////////......------,,,,,,,,,++++++***)))))))))++++++++++++++++++++++++******))))))))))))************************************))))))((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%###!!!"""###%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$((((((&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$""""""!!!!!!!!!""""""###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&%%%$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&''''''''''''((()))***))))))(((((()))***+++,,,,,,,,,,,,///.........---------,,,+++++++++*********))))))************++++++++++++******))))))))))))))))))************************+++******)))(((''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%###"""######&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""######$$$$$$%%%%%%#########"""######$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$%%%&&&&&&&&&%%%%%%$$$%%%$$$#########$$$%%%%%%"""###%%%&&&&&&%%%###"""#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$%%%&&&''''''$$$%%%&&&'''((()))))))))(((((()))***++++++++++++---------,,,,,,,,,,,,,,,+++++++++***************)))))))))******+++++++++************))))))((((((************************+++******)))(((''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###%%%&&&&&&$$$######$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######"""""""""######$$$$$$$$$######""""""###$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$###""""""""""""$$$$$$$$$%%%$$$######"""&&&&&&%%%%%%$$$######"""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$################################################$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$#########$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$%%%$$$######$$$$$$###""""""###%%%&&&###$$$%%%%%%%%%%%%$$$###"""""""""######$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$%%%&&&&&&'''######$$$%%%&&&'''((()))'''((()))******+++******,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******+++,,,,,,,,,++++++,,,++++++***)))(((******************************))))))((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""$$$''''''%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%$$$######!!!"""###$$$%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""###############!!!!!!!!!!!!""""""###$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$######$$$$$$%%%%%%######$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$%%%$$$###"""!!!%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" """$$$%%%%%%$$$$$$$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""###$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%""""""!!!!!!!!!###$$$%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&'''((()))************------------------------************************++++++,,,,,,---......///,,,---------,,,+++)))(((************************))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""$$$''''''&&&$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$##################""""""""""""!!!!!!!!!""""""###%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%$$$###"""!!!#########$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!$$$&&&((((((''''''$$$###"""!!!"""###%%%&&&%%%$$$$$$######$$$$$$%%% !!!"""#########$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&& !!!###%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&'''((()))************---.....................******************++++++------......///000111111------......---,,,***)))************************(((((((((((())))))))))))&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""$$$'''(((&&&%%%$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$"""!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######""""""!!!!!!$$$$$$$$$$$$%%%&&&'''((("""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$#########$$$%%%%%%&&&######$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%###""""""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#####################$$$$$$%%%%%%&&&&&&'''""""""#########$$$$$$$$$&&&$$$"""###&&&''''''%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%$$$###"""!!!&&&&&&%%%$$$$$$######"""########################$$$$$$%%%%%%%%%%%%&&&&&&"""############$$$$$$$$$&&&'''))))))(((&&&###!!!$$$$$$######$$$$$$%%%&&&###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$######"""""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))&&&%%%&&&)))++++++))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,///111333555444222///,,,222111///---+++******)))+++++++++++++++++++++++++++***)))(((((())))))***)))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$'''%%%######%%%%%%$$$"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$%%%%%%%%%&&&&&&"""############$$$$$$$$$$$$%%%&&&&&&&&&$$$"""!!!$$$$$$######$$$$$$%%%&&&"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))'''&&&''')))++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,111444777999:::888666555222111000...,,,+++++++++++++++++++++++++++++++++******(((''''''(((((()))'''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%$$$######"""!!!!!!###############$$$$$$$$$%%%$$$######%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$#####################"""$$$$$$######$$$$$$%%%&&&"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))((('''''')))++++++***++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,111444777:::<<<<<<;;;:::222111000...---,,,,,,,,,++++++++++++++++++++++++***)))(((''''''''''''(((%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%$$$$$$$$$#########"""#################################$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$###"""!!!!!!"""###$$$%%%$$$$$$######$$$$$$%%%&&&###########################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))((((((((()))*********+++++++++++++++,,,,,,,,,,,,++++++******++++++,,,---///222555777777666666000000///------,,,,,,,,,++++++++++++++++++++++++******))))))((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%&&&%%%$$$######%%%'''(((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$%%%%%%&&&&&&########################$$$%%%&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$###"""""""""$$$&&&'''$$$$$$######$$$$$$%%%&&&$$$##############################$$$$$$%%%%%%%%%##################$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((('''((()))************++++++,,,,,,,,,,,,++++++******++++++,,,+++,,,...000111000000///...------,,,++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%$$$######%%%'''(((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!###$$$$$$%%%&&&&&&''''''$$$$$$$$$###############%%%'''((((((%%%###""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$######$$$%%%&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%$$$############$$$#########$$$$$$%%%%%%&&&""""""""""""##################$$$$$$$$$%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((('''&&&&&&''')))))))))******+++,,,,,,,,,,,,++++++******++++++,,,,,,,,,---.........---,,,,,,,,,+++++++++++++++,,,++++++++++++++++++++++++---------,,,+++***)))(((((())))))((((((&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''(((''''''&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%"""######$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######"""######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""###&&&&&&$$$""""""###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$######"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$######$$$%%%"""######$$$%%%%%%&&&&&&""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$$$$&&&(((((())))))***++++++,,,,,,,,,++++++******++++++,,,,,,------...///.........,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,+++)))'''&&&''''''((())))))((('''&&&''''''''''''''''''''''''&&&''''''(((''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%###""""""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$######""""""!!!###$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######"""""""""###%%%&&&#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&((('''%%%$$$$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$######""""""##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&###"""$$$'''((())))))***++++++,,,,,,,,,++++++++++++++++++,,,+++,,,---...////////////------,,,,,,,,,---......++++++++++++++++++++++++++++++,,,+++***(((&&&%%%%%%&&&''')))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%% !!!!!!"""######$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###########################%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&$$$$$$###"""%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$##############################$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&&&&&&&&&&((((((%%%%%%'''''''''&&&%%%$$$******))))))******+++,,,++++++************************+++++++++,,,,,,,,,---------------...///000...---,,,***)))******++++++)))'''$$$$$$%%%&&&((((((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$##########################################$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''%%%$$$###"""""""""########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###########################%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$########################!!!""""""#########""""""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&'''''''''&&&%%%******)))))))))***++++++************++++++++++++++++++++++++,,,,,,,,,,,,------,,,------...///000...---,,,***)))******++++++***((('''&&&&&&'''((((((((((((((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$####################################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%"""############$$$$$$$$$############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################# !!!"""#########"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&########################&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''''''''''')))))))))))))))******+++)))*********+++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,---...///000...---,,,***)))******+++++++++***))))))(((((('''&&&'''((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###%%%%%%%%%######$$$%%%"""############$$$$$$$$$######"""!!!"""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((()))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################ !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''((((((((()))(((((((((((()))******((())))))***+++,,,------+++,,,,,,,,,,,,---------+++++++++,,,---...///000...---,,,***)))******+++)))************((('''&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%#########%%%""""""#########$$$$$$$$$$$$"""!!! """$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((()))*********)))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%&&&'''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''(((((()))***(((((()))******+++,,,,,,+++++++++,,,,,,,,,------***+++++++++---...///000...---,,,***)))******+++((()))******)))(((&&&%%%&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$""""""#########$$$$$$$$$$$$"""!!! """$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((())))))))))))(((''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((()))))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$##############################$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######((((((''''''&&&''''''((('''''''''''''''((())))))'''(((((())))))***************+++++++++,,,,,,,,,*********+++,,,...///000...---,,,***)))******+++((()))******)))(((&&&%%%&&&'''((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%%%%%%%########################$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%###"""###$$$"""############$$$$$$$$$######"""!!!"""###$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******)))((('''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&###########################$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$***)))((('''&&&&&&''''''''''''&&&&&&''''''((()))''''''''''''(((((((((((()))))))))*********++++++))))))***+++,,,...///000...---,,,***)))******+++************)))(((''''''(((((((((((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%###""""""###"""############$$$$$$$$$############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***+++***((('''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%########################$$$#########$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&##############################$$$$$$$$$######"""&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))(((''',,,***)))'''&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&((())))))))))))*********))))))***+++,,,...000000...---,,,************+++,,,,,,+++******)))))))))((()))))))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&'''%%%###""""""###"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$######$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%((($$$ """$$$$$$###!!!###$$$$$$#########%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%(((&&&$$$"""""""""$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$########################""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((+++***************++++++*********)))******++++++,,,+++***((((((((()))***))))))))))))((((((((((((((((((((((((''''''''''''###&&&(((((('''%%%%%%%%%$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%######$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######### ###$$$$$$$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######'''&&&$$$######$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&###!!!!!!###%%%$$$###!!!###$$$%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$#########"""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$############%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$%%%&&&&&&'''"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&'''''''''(((((((((******))))))***+++,,,,,,---,,,,,,+++++++++,,,,,,,,,+++***)))(((((()))***++++++++++++************((((((((((((''''''''''''$$$&&&''''''&&&%%%&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""######%%%%%%%%%$$$$$$$$$######!!!###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""$$$$$$$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""###$$$%%%###"""!!!###%%%%%%$$$###$$$%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&######""""""""""""###############$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%$$$#########$$$&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))***+++,,,---//////...---,,,,,,,,,,,,++++++***)))))))))******++++++++++++************((((((((((((''''''''''''&&&''''''&&&%%%%%%&&&((('''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###!!!###%%%%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%'''((((((%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$##############################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$((('''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###!!!"""$$$&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%%%%###"""!!!###%%%%%%$$$###$$$%%%'''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""######""""""""""""######""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$###""""""!!!"""$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$######%%%&&&'''######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''&&&&&&'''''''''((((((((())))))((((((((()))***,,,---...000///...---,,,++++++++++++*********************))))))))))))((((((((('''(((((((((((('''''''''''''''''''''&&&$$$%%%''')))(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&&&&""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%((('''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$!!!###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&&&&$$$###""""""$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%###""""""$$$$$$############$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%'''&&&%%%$$$###"""!!! !!!###%%%&&&'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''''''''((((((((((((((((((((()))***,,,---......---,,,+++*********************++++++++++++***))))))))))))((((((((('''(((((((((((('''''''''''''''((((((&&&%%%%%%''')))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$"""###%%%&&&''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################!!!$$$&&&%%%$$$###$$$"""$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%###################################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""""""""######$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&'''''''''((())))))))))))***+++,,,---,,,++++++***)))))))))))))))***++++++,,,+++++++++++++++++++++************(((((((((((('''''''''''''''(((((('''&&&&&&''')))(((''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%###$$$%%%#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################"""$$$%%%$$$###$$$%%%"""$$$&&&&&&%%%$$$%%%&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$############%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$""""""######$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&******))))))***+++,,,,,,+++******)))))))))******)))***+++,,,,,,,,,++++++++++++++++++************((((((((((((''''''''''''&&&'''))))))'''''''''(((''''''&&&&&&'''((()))***''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&&&&%%%$$$%%%&&&"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%###"""$$$'''"""$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%!!!""""""""""""#########((('''$$$"""""""""$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$'''))))))(((%%%$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&+++***************++++++*********)))******++++++)))***+++,,,---,,,,,,+++))))))))))))(((((((((((()))(((((((((''''''''''''%%%''')))***((('''''''''&&&&&&&&&&&&''')))***,,,''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!#########$$$$$$%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%""""""###$$$%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######***)))'''%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''!!!"""%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###!!! ###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""$$$%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%'''((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$###############$$$$$$$$$######"""$$$#########""""""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''(((((('''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))))))))))))))((()))************+++++++++************************((((((((()))******++++++''''''&&&&&&&&&&&&''''''******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!###&&&'''&&&$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$***)))'''%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""!!! ###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!! !!!###$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%''''''%%%######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$######$$$#########""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))***************)))************+++++++++************************************))))))))))))((((((''''''''''''(((((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!! !!!###$$$###!!!######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$***)))'''%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&$$$""" """$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!!!!"""#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%"""$$$%%%%%%$$$""""""###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###############"""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$###""""""######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***+++,,,,,,,,,)))************+++++++++************************,,,++++++***))))))(((((())))))(((((((((((())))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$***)))'''%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%''''''%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%###"""###$$$###########################$$$$$$$$$$$$$$$%%%%%%########################%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&((()))++++++,,,,,,))))))*********+++++++++************************+++++++++******)))))))))******))))))))))))******'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$###"""!!!"""###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###############$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&###############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&((()))*********))))))*********+++++++++************************))))))******+++++++++,,,******))))))))))))******((('''''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$###"""!!!"""###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$&&&((((((&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%$$$###$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%%%%&&&&&&%%%#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''((())))))))))))************+++++++++************************))))))******+++,,,,,,---******))))))))))))******)))(((((((((((()))******''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%#########%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&***)))'''%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$###""""""%%%'''########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%!!!"""###$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((()))************+++++++++************************++++++++++++++++++++++++)))))))))(((((())))))))))))((((((((())))))***+++''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$&&&(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&***)))'''%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################!!!###%%%&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$%%%&&&'''(((((((((######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%"""""""""!!!!!!!!!$$$&&&""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""###$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((()))))))))))))))((()))************+++++++++************************------,,,++++++*********))))))(((((((((((())))))((((((((((((((()))******************************''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!######!!!!!!###%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&+++***)))'''&&&%%%$$$$$$''''''&&&%%%$$$###"""!!!%%%%%%%%%$$$$$$$$$######'''%%%###$$$&&&'''%%%"""!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&+++***(((%%%$$$######$$$$$$$$$$$$###"""!!! ######$$$%%%%%%%%%%%%$$$"""######$$$$$$######"""%%%&&&&&&''''''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""""""""##################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&###$$$%%%%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""!!!"""###%%%&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))))))))******+++++++++*********************************)))((()))++++++)))(((+++*********))))))(((((())))))((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%$$$######"""###$$$&&&'''$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''')))%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$$$$######$$$$$$%%%###!!!"""%%%&&&%%%$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############!!!!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%$$$###############$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$&&&''''''((((((''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%'''(((((('''&&&&&&'''&&&%%%%%%%%%%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((())))))*********))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((()))***+++++++++++++++------,,,,,,,,,,,,,,,,,,***)))))))))++++++)))(((+++*********))))))))))))******)))(((((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$%%%$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%'''(((%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$%%%'''''''''&&&%%%%%%$$$$$$%%%%%%#########$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%$$$""" !!!###%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###"""!!!!!!"""$$$%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$###""""""###$$$%%%%%%$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%""""""###$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&((((((&&&%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%$$$###'''''''''((((((((())))))&&&&&&&&&&&&'''''''''''''''((()))***++++++,,,,,,---------,,,,,,+++++++++***))))))***++++++***(((***************)))))))))++++++***))))))))))))***'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%$$$###############%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$###"""###$$$%%%%%%$$$"""!!!"""###%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""!!!###$$$&&&&&&&&&%%%%%%"""""""""""""""###############$$$%%%%%%%%%%%%$$$$$$###!!! !!!###$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$######$$$%%%$$$#########%%%%%%$$$$$$######$$$$$$%%%"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((((('''''''''''''''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###"""!!! &&&'''''''''((((((((((((&&&&&&'''''''''(((((((((&&&'''(((***+++,,,,,,,,,,,,++++++******)))))))))******)))***+++,,,***(((************************++++++***))))))))))))***(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$#########"""$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$#########$$$$$$'''&&&%%%$$$######$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$"""""""""""""""###############$$$%%%%%%%%%%%%$$$'''&&&$$$######$$$&&&'''$$$%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""#########$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$###"""###$$$###"""!!!"""$$$%%%$$$$$$######$$$$$$%%%######""""""!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((((('''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))%%%&&&((()))***+++,,,,,,+++++++++******)))))))))+++***)))***,,,,,,***)))***************+++++++++******)))(((((((((((()))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$###""""""###$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%!!!!!!"""""""""###############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$###"""!!!"""$$$%%%$$$$$$######$$$$$$%%%$$$######"""!!!!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%''''''%%%$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&'''((())))))))))))((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''(((((((((((()))))))))***&&&'''((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,+++)))*********+++++++++++++++******)))(((((((((((()))((())))))******))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%!!!"""###%%%%%%&&&%%%%%%###%%%&&&&&&%%%$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&$$$###!!!"""&&&'''%%%$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!""""""""""""###$$$%%%&&&&&&%%%%%%%%%$$$###############$$$%%%%%%%%%%%%$$$!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###%%%&&&%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###%%%'''&&&%%%$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))((()))(((((('''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))''''''((()))******))))))+++++++++,,,,,,------...+++******+++,,,,,,+++)))*********++++++,,,,,,,,,++++++***))))))))))))***))))))************))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%######$$$%%%%%%%%%$$$###$$$%%%''''''%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&"""###%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%!!!"""###$$$%%%&&&''''''"""$$$&&&''''''%%%""" $$$&&&&&&%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###!!! &&&%%%$$$#########$$$%%%%%%$$$$$$###"""!!! ######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$&&&%%%$$$######$$$%%%&&&%%%&&&''''''%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$!!!###%%%''''''%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###%%%'''&&&%%%$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((((()))))))))))))))((((((((()))***+++,,,,,,---,,,+++***+++,,,---+++)))*********++++++,,,,,,,,,---,,,++++++******++++++))))))************))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&%%%$$$"""!!!$$$&&&''''''&&&%%%%%%&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&'''(((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&!!!###$$$&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&#################################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%,,,+++(((&&&%%%%%%&&&'''((((((((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&)))&&&$$$%%%''''''%%%###(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''')))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((******)))((('''&&&&&&%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((++++++******************************))))))))))))************************+++*********))))))((((((***)))))))))((((((((('''''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&##############################$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$###""""""######%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!!!!"""$$$&&&########################$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%+++)))'''&&&%%%%%%'''''')))((('''&&&%%%$$$###"""$$$%%%&&&&&&''''''&&&&&&)))'''%%%%%%''''''&&&###(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))((((((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&''''''(((((()))((((((''''''&&&&&&&&&))))))((((((((('''''''''((((((((((((((((((((((((************************************))))))))))))************************+++*********))))))))))))))))))))))))((((((((((((''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&##############################$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%'''(((((()))%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((('''''''''&&&%%%$$$$$$###%%%%%%&&&''''''''''''&&&((('''%%%&&&''''''&&&%%%(((((((((''''''''''''&&&(((((())))))))))))(((((())))))))))))((('''&&&%%%((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((((((((((((((((((((((((((************************++++++*********)))))))))***************************************)))))))))(((((((((((())))))))))))'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''((())))))%%%&&&&&&'''''''''''''''''''''&&&&&&''''''&&&&&&((((((((('''''''''''''''))))))************))))))(((((((((((((((''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((***************++++++++++++++++++*********))))))************************************************(((((((((((())))))))))))&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$###""""""!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((($$$%%%%%%&&&'''((())))))%%%&&&''''''((((((''''''&&&''''''''''''''''''((((((((((((((((((((((((((())))))************))))))''''''''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((($$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))*********+++++++++++++++++++++***************************************************+++++++++(((((((((((())))))))))))&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&########################%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""############"""!!!""""""""""""""""""""""""&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$######"""&&&&&&'''(((((((((((('''&&&'''(((((('''&&&((()))'''(((((((((((()))))))))))))))************))))))&&&&&&&&&&&&'''(((******(((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((((((%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))***++++++,,,,,,,,,++++++++++++******************************************+++++++++++++++))))))))))))((((((((((((%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############!!!"""###$$$%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((''''''''''''&&&%%%###"""!!!!!!&&&&&&'''(((((((((((((((%%%''')))((('''&&&(((***'''((((((((())))))))))))((())))))))))))))))))((((((((('''&&&''''''((()))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&''')))*********((('''''''''''''''''''''((((((&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))***++++++,,,,,,,,,,,,+++++++++******************************************++++++,,,,,,,,,++++++***)))((('''&&&&&&%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############!!!"""$$$&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$###"""&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((('''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''(((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%'''))))))'''&&&(((+++'''((((((((())))))******(((((())))))))))))((((((+++***((('''&&&&&&''''''******************************++++++++++++*********)))(((''''''((()))***''''''''''''''''''''''''&&&''')))***+++***((('''(((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((((())))))***++++++,,,,,,,,,,,,,,,+++++++++***************************************++++++,,,,,,,,,,,,+++***)))((('''&&&%%%%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###%%%'''''''''%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$######"""!!!!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!###&&&((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***)))'''%%%%%%%%%%%%&&&&&&&&&''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))))))))((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''((((((******)))(((((('''&&&&&&***))))))((((((((())))))(((***+++***(((''''''((('''&&&%%%$$$%%%&&&'''((()))'''&&&&&&'''((((((''')))))))))((('''''''''&&&))))))))))))))))))))))))+++***)))(((((()))***+++(((((('''''''''(((((()))((('''%%%$$$%%%&&&((()))((((((((()))***,,,---......---+++***)))***++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++******)))(((''''''&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&'''((()))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%$$$###"""!!!"""$$$%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$######"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!  ###$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))'''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%))))))))))))((((((((((((((((((''''''''''''((((((***))))))(((((())))))***************++++++++++++******************************))))))((((((((((((''')))++++++***))))))*********)))(((((()))***+++---+++))))))*********)))))))))))))))(((((((((((())))))))))))))))))))))))***))))))(((((())))))***&&&&&&&&&'''((()))***++++++***((('''&&&'''((()))((((((((()))***+++---...---,,,++++++******++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++******)))((((((''''''******)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&$$$$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((((((((()))))))))))))))((((((''''''(((((()))+++******))))))******+++))))))))))))))))))))))))'''((((((((())))))))))))***************)))((('''(((***---...,,,++++++,,,******)))(((((())))))***,,,***(((((())))))((('''((()))))))))))))))******(((((((((((((((((((((((('''(((((())))))(((((('''%%%%%%&&&'''(((***+++,,,...---+++)))((((((((()))((((((((()))***+++,,,---++++++,,,,,,,,,+++******,,,++++++******++++++,,,++++++++++++++++++++++++*********))))))(((((('''++++++*********)))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))))))))((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))*********))))))*********((((((((((((((('''''''''((((((((())))))))))))*********+++,,,,,,,,,+++***,,,...000000///.........++++++******************+++)))(((((()))***)))(((''''''(((((())))))******((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((()))***+++---,,,+++***))))))))))))(((((((((((()))***+++,,,***+++,,,------,,,***))),,,++++++******++++++,,,++++++++++++++++++++++++*********)))))))))((((((++++++*********)))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###"""""""""###&&&%%%$$$%%%'''((('''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###############$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))***))))))(((((())))))***++++++++++++++++++++++++------------------------,,,---......////////////111222444333222111222333111111111000000/////////...,,,++++++---...------'''''''''(((((())))))***))))))))))))))))))))))))&&&'''((())))))((('''&&&***))))))((((((((()))))))))))))))((())))))))))))(((((((((((()))***++++++)))***,,,------,,,+++***,,,++++++******++++++,,,++++++++++++++++++++++++************))))))))))))******)))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%&&&%%%$$$%%%'''((('''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&%%%###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&'''&&&%%%&&&'''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((())))))*********))))))(((((())))))***)))))))))(((((()))))))))************++++++,,,,,,---------....../////////333333222111111222333333555555666555444666999;;;777777777777777666555444222000...---......---,,,(((((())))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''++++++***)))(((((((((((('''''''''(((((()))))))))((((((((((((((()))***+++******+++,,,,,,,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++******************************)))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###%%%&&&((()))&&&%%%$$$%%%'''((('''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%$$$$$$#########%%%&&&&&&&&&%%%$$$########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%''')))(((&&&%%%&&&(((&&&%%%%%%$$$$$$#########!!!"""###$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))'''%%%(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))))))))'''''''''((()))***************))))))))))))******+++******))))))******+++((())))))***+++,,,------......000222444555777888===;;;888555333222333444555555555555777;;;AAAFFFDDDDDDDDDDDDDDDBBBAAA@@@===;;;777555444333000...,,,,,,+++++++++++++++***++++++++++++++++++++++++***))))))(((((())))))*********))))))((()))))))))(((((((((((((((((('''''')))(((((((((((()))******++++++******++++++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++*********)))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&&&&'''''''''%%%$$$$$$$$$&&&'''&&&%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""%%%&&&%%%###"""###%%%'''&&&&&&%%%$$$###"""""" !!!###$$$%%%%%%$$$$$$''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***)))'''%%%))))))))))))************'''''''''((((((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''''''((()))******+++******))))))))))))******,,,++++++++++++++++++,,,,,,---...///111222333333555666999<<>>=========@@@IIISSSbbbeeeiiikkkkkkkkkkkkllljjjeee```]]][[[YYYTTTQQQFFFBBB;;;777555444444333222222222222111111111111...---,,,+++******************)))(((((((((((((((,,,+++)))(((''''''((()))))))))))))))))))))))))))******+++++++++,,,,,,,,,............------------,,,,,,,,,+++++++++******++++++++++++++++++++++++)))************)))(((((((((((((((((((((((((((((()))((('''''''''(((***+++---,,,,,,+++)))(((((('''%%%$$$######%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%(((((((((((('''&&&%%%$$$'''''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''')))&&&######%%%''''''&&&'''&&&%%%%%%$$$$$$$$$%%%#########$$$$$$$$$%%%%%%&&&''''''((((((''''''&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''')))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&'''''''''''''''((((((((())))))))))))))))))))))))((()))))))))((((((***,,,++++++***++++++,,,---...---...///000222666;;;???FFFEEEEEEGGGJJJOOOTTTWWWZZZ]]]aaaeeefffhhhjjjkkkiiikkkmmmnnnnnnmmmlllkkkmmmggg___VVVQQQOOONNNNNNMMMJJJIIIJJJJJJKKKQQQYYYbbbeeeiiillllllkkkkkkllllllhhhbbb]]][[[XXXUUUSSSRRRNNNHHHCCC???<<<999777555555444333333333333444//////...------,,,,,,,,,,,,,,,+++************+++++++++)))((((((((())))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))*********)))))))))(((((((((((((((((((((((()))(((((('''((()))******++++++******)))(((((('''&&&###!!!"""%%%&&&$$$!!!#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((((((&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$""""""###%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&''''''&&&%%%%%%&&&''''''&&&''''''(((((()))))))))''''''''''''(((((())))))((()))))))))*********+++,,,------,,,++++++,,,...,,,---...000222555777888333555666888<<>>BBBCCCAAACCCFFFHHHLLLQQQWWW[[[ccccccccceeegggiiilllmmmkkknnnpppqqqpppqqqrrrsssuuutttrrrqqqpppppppppppplllkkkiiieeebbbbbbdddgggdddbbbbbbfffgggeeefffiiijjjlllnnnooonnnooopppqqqpppmmmhhhbbb^^^[[[YYYYYYRRRQQQPPPPPPQQQPPPNNNLLLFFFCCC???;;;999888999:::888888888888777666555444...---,,,+++++++++++++++************************))))))))))))))))))))))))((())))))))))))*********,,,,,,,,,,,,------------,,,,,,,,,+++++++++******++++++++++++++++++++++++)))))))))((())))))***+++))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&''''''((((((((()))(((''''''((()))((('''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%"""$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''"""######$$$$$$######"""###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&))))))'''&&&&&&''''''(((%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%''''''(((((())))))******(((((())))))***++++++,,,)))***,,,...000222333444222444555666666777:::<<<<<<===@@@DDDHHHMMMPPPRRRTTTVVVYYY[[[^^^aaaeeehhhkkklllmmmnnnnnnooooooooonnnoooqqqqqqqqqrrruuuwwwyyyvvvqqqkkkgggeeeeeeeeebbbbbbaaa___]]]]]]```cccaaa___```eeegggddddddeeeeeefffhhhhhhiiikkknnnqqqqqqooommmiiieeebbbaaaaaaYYYWWWTTTTTTUUUWWWXXXXXXRRRNNNIIICCC???>>>>>>???>>>>>>??????>>>===;;;;;;555444222000...,,,++++++)))******++++++*********))))))))))))))))))))))))((((((((()))))))))************+++,,,---......///,,,,,,,,,+++++++++******++++++++++++++++++++++++***)))((((((((()))+++,,,))))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%$$$###""""""""""""&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&'''((((((&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&%%%#########$$$%%%%%%%%%$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&'''((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&+++***((('''&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%%%%&&&)))++++++)))&&&%%%))))))))))))((((((((((((((())))))***+++,,,,,,,,,...///111333666888:::;;;<<<>>>AAABBBDDDFFFJJJLLLNNNOOORRRUUUZZZ^^^bbbdddbbbdddgggiiijjjkkknnnpppqqqrrrsssssssssrrrpppooommmnnnoooppppppsssvvvyyyxxxsssjjjbbb[[[WWWUUUUUURRRSSSSSSQQQOOOOOORRRUUUYYYWWWYYY___aaa^^^]]]]]]\\\]]]^^^___aaadddiiimmmppppppooommmjjjhhhggghhheeeaaa[[[WWWXXX[[[^^^___[[[WWWPPPIIIDDDBBBBBBCCCBBBCCCDDDDDDCCCBBB@@@???===<<<999555222///------)))******+++++++++******))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))+++,,,---...,,,,,,,,,+++++++++******++++++++++++++++++++++++***)))(((((((((***+++,,,))))))))))))))))))))))))'''(((((()))))))))))))))++++++***)))((('''&&&&&&%%%''')))(((&&&$$$&&&)))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$&&&$$$"""!!!"""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%***)))'''&&&%%%%%%&&&'''#########$$$%%%&&&'''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))%%%&&&'''&&&$$$###$$$%%%$$$######""""""######$$$&&&%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&'''((('''&&&%%%''')))''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''(((*********,,,---,,,++++++,,,---+++******+++...111333444777:::>>>@@@AAABBBCCCEEEGGGJJJNNNQQQSSSUUUXXX[[[]]]___bbbeeehhhhhhhhhhhhiiikkkmmmooopppppppppoooqqqrrrrrrrrrqqqooonnnlllkkkhhheeedddgggkkkooopppqqqfffWWWLLLGGGEEEBBB@@@BBBBBBAAA@@@???@@@DDDGGGOOOQQQUUUWWWVVVRRRMMMIIIOOOKKKJJJNNNSSSXXX```gggiiinnnooommmkkklllllljjjeeedddbbb```^^^^^^^^^^^^YYYWWWUUUQQQLLLHHHDDDCCCEEEDDDDDDEEEGGGFFFEEECCCDDDAAA>>><<<;;;777000+++///---,,,,,,,,,,,,***)))++++++***)))))))))))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************))))))*********+++++++++)))))))))(((((((((((((((************))))))))))))(((((('''''''''&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&'''&&&&&&%%%%%%########################'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$'''((((((((((((&&&&&&$$$######$$$&&&&&&''''''&&&&&&&&&&&&''''''###$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%''''''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%&&&'''((((((%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&%%%$$$###%%%'''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''(((((()))***+++,,,------,,,+++,,,...---------000444777:::;;;>>>BBBFFFJJJKKKMMMOOOQQQSSSUUUYYY\\\^^^```bbbdddfffgggiiijjjkkkjjjiiiiiillllllmmmnnnnnnmmmmmmlllkkkkkkjjjiiihhheeecccbbbaaa```aaacccgggjjjllllll```UUUHHH???<<<;;;:::888777777777666666888<<>>AAAEEEHHHOOOVVV^^^eeekkkkkkkkklllkkkgggeeedddcccbbbbbbbbbcccddd^^^]]]ZZZVVVQQQKKKFFFDDDFFFEEEEEEGGGIIIKKKMMMMMMJJJHHHFFFDDDBBB>>>888333000...++++++++++++***)))++++++***************+++++++++************++++++++++++++++++++++++++++++---------,,,,,,+++++++++************************))))))*********+++++++++************************************))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&((()))))))))(((&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&''''''$$$############$$$%%%%%%$$$%%%&&&%%%$$$###%%%'''''''''''''''((((((((((((((((((''''''''''''(((((()))((((((((((((((()))******,,,------------...///000111444888<<>>AAADDDEEEEEECCCAAA<<<888666888888888;;;@@@BBBKKKTTTWWWYYY[[[YYYUUUUUUUUUVVVXXX[[[^^^aaacccdddddddddbbb___[[[WWWTTTOOOMMMKKKJJJJJJOOOUUUYYYZZZYYYXXXVVVRRRMMMGGGCCC:::666222///...///......***************++++++,,,++++++************++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++,,,---......************)))))))))(((((((((((((((''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$""""""###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''''''''&&&'''((())))))((('''&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((('''&&&&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&''''''((())))))(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&'''((('''&&&%%%''')))''''''''''''((((((((((((((((((''''''''''''((((((***))))))))))))***++++++***---///111222444777999<<<@@@FFFKKKOOOSSSXXX\\\[[[^^^aaacccddddddeeegggiiilllooopppooommmllllllkkkjjjgggdddaaa___^^^^^^XXXXXXWWWWWWWWWWWWWWWWWW\\\\\\[[[YYYXXXWWWVVVVVVVVVUUUSSSSSSRRRPPPLLLJJJFFFBBB===999888888999:::777888888777666666888:::999;;;===@@@AAA@@@?????????;;;999;;;:::999:::>>>???FFFKKKLLLLLLOOONNNLLLIIIJJJKKKMMMOOOSSSVVVXXX]]]^^^```aaaaaaaaa___^^^XXXWWWSSSOOOMMMNNNSSSWWW___``````^^^YYYSSSMMMJJJ@@@<<<666222000000///...******)))))))))******+++++++++************++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((())))))***+++,,,------************)))))))))((())))))((((((((('''''''''''''''(((((()))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''######%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''(((((((((''''''''''''(((((()))))))))''''''&&&&&&&&&&&&&&&&&&&&&'''))))))))))))'''&&&(((((((((''''''(((((((((&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$###''''''''''''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((())))))***'''''''''(((''''''&&&%%%''''''&&&&&&''''''((()))$$$%%%&&&%%%$$$###%%%'''''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))***+++,,,------000333666999<<>>>>>===;;;;;;<<<===@@@AAABBBCCCCCCCCCCCCBBBCCC???>>>@@@???======AAAFFFKKKMMMJJJIIILLLLLLJJJFFFFFFFFFFFFHHHJJJLLLNNNTTTUUUWWWZZZ\\\___```aaa]]]]]][[[VVVPPPOOORRRUUU```bbbeeeddd```ZZZVVVSSSGGGBBB===888555222000...,,,,,,+++***************++++++************+++++++++++++++,,,,,,------...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************(((((())))))******++++++************)))))))))))))))))))))(((((((((''''''&&&'''((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$############%%%'''((($$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&'''&&&&&&&&&&&&''''''((()))))))))'''&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((('''''')))((((((''''''(((((()))%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&###%%%&&&&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))******%%%&&&'''((((((((('''&&&''''''&&&&&&''''''((()))$$$%%%&&&%%%$$$###%%%'''''''''''''''((((((((((((((((((''''''''''''(((((((((((()))***+++,,,...///111444999===AAAEEEIIIMMMPPPUUU[[[^^^^^^```dddhhhggghhhjjjiiifffdddcccccceeehhhjjjjjjgggccc```___UUUQQQLLLGGGCCCAAAAAABBBFFFEEEEEEDDDEEEFFFGGGHHHKKKJJJHHHGGGEEEEEEEEEEEEEEEDDDEEEGGGJJJLLLKKKJJJMMMOOOQQQRRRRRRPPPOOOOOOKKKLLLMMMMMMKKKKKKLLLNNNQQQQQQQQQPPPPPPOOOOOONNNNNNKKKKKKMMMMMMJJJKKKMMMRRRVVVWWWTTTRRRSSSSSSQQQKKKKKKIIIHHHHHHIIIJJJJJJMMMNNNNNNPPPSSSVVVXXXZZZXXXZZZ[[[WWWQQQNNNPPPSSSYYY]]]bbbdddbbb^^^\\\[[[QQQMMMHHHBBB>>>:::555222000///...---,,,+++++++++++++++************++++++)))******+++,,,,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))***************************))))))))))))))))))))))))((((((((('''%%%&&&'''(((((((((((('''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''&&&%%%###"""###$$$%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''%%%%%%&&&''''''((())))))''''''&&&%%%%%%&&&'''((((((''''''&&&&&&''''''((())))))(((((((((((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########"""$$$&&&(((((((((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((!!!"""###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%###$$$%%%%%%$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***+++$$$%%%'''((((((((('''''''''&&&&&&&&&&&&'''((((((''''''((('''&&&%%%''')))''''''''''''((((((((()))((((((''''''''''''(((((('''((((((***+++---///000444888===BBBFFFKKKPPPTTTVVV\\\bbbdddcccdddgggkkknnnnnnlllhhhbbb\\\YYYXXX]]]___aaaaaa]]]YYYUUUTTTGGGDDDAAA===<<<===???@@@???>>>===<<<<<<===>>>>>>????????????@@@CCCEEEFFFJJJKKKMMMQQQTTTUUUSSSQQQYYY]]]aaaddddddcccbbbaaa[[[\\\^^^^^^^^^^^^___aaa``````___^^^]]]\\\[[[[[[]]]ZZZZZZ]]]]]]ZZZZZZ]]]ZZZ___aaa___\\\\\\[[[XXXSSSQQQOOOMMMLLLKKKKKKKKKJJJJJJIIIIIIKKKNNNQQQSSSPPPTTTWWWUUUPPPMMMNNNPPPQQQWWW^^^aaaaaa___^^^^^^[[[WWWQQQLLLGGGAAA<<<888333222000///------,,,,,,++++++************++++++((())))))***++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))++++++******************************))))))))))))))))))))))))((((((((((((%%%%%%&&&'''((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&"""######$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((&&&$$$"""""""""$$$%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((())))))))))))%%%%%%%%%&&&'''(((((()))(((''''''&&&'''((()))***((('''&&&%%%%%%&&&'''((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((('''&&&%%%((((((((('''&&&&&&%%%%%%$$$%%%&&&'''(((((((((((('''((()))(((&&&%%%%%%&&&$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))''''''''''''((((((((()))*********))))))(((((('''***++++++******...555;;;???CCCHHHLLLPPPTTTXXX[[[^^^ccchhhiiiiiijjjoootttoooqqqrrrkkk___UUUOOONNNJJJKKKNNNOOOOOOLLLIIIFFFAAA@@@===:::777666888;;;999999999:::;;;<<<>>>???===???CCCGGGLLLOOORRRSSSVVVVVVVVVWWWYYY]]]```bbbhhhjjjlllnnnooooooooonnnllljjjgggfffhhhiiijjjjjjiiiiiijjjjjjiiihhhggggggiiihhhfffgggjjjjjjgggddddddddddddeeefffeeebbb___^^^]]]ZZZYYYXXXVVVTTTSSSTTTPPPLLLIIIIIIIIIHHHHHHJJJLLLOOOPPPOOOMMMLLLLLLPPPRRRTTTVVVWWWYYY\\\___^^^]]][[[WWWQQQKKKEEEAAA999666111...............,,,,,,,,,+++***)))((((((************************,,,,,,++++++++++++******---------,,,,,,,,,++++++,,,,,,,,,+++++++++******))))))************))))))((((((((((((''''''''''''((((((((((((((('''''''''((((((''''''''''''(((((($$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######""""""######$$$%%%(((((('''&&&%%%%%%$$$$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((((())))))***+++,,,,,,---((((((((((((((()))******(((((('''''''''&&&&&&&&&######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&'''((((((((((((&&&'''((((((&&&%%%&&&'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))((()))++++++,,,111888>>>GGGJJJPPPTTTXXX[[[^^^aaaeeeiiimmmnnnlllmmmqqquuurrrsssqqqiii[[[OOOHHHFFFEEEFFFHHHIIIHHHGGGEEECCC;;;;;;999777555666999;;;:::999888888:::<<>>AAAFFFJJJMMMRRRUUU[[[```eeeiiikkkkkkkkkkkkjjjjjjkkknnnqqqrrrvvvuuuuuuttttttuuuvvvvvvtttttttttvvvxxxzzzyyyxxxwwwwwwxxxxxxxxxxxxxxxwwwvvvtttqqqqqqqqqrrrqqqpppqqqpppnnnmmmmmmmmmlllkkkiiiiiihhhgggeeeccc```___bbb```^^^]]]\\\ZZZWWWUUUPPPMMMIIIEEEBBB@@@@@@@@@BBBCCCDDDEEEGGGKKKPPPTTT\\\]]]______\\\VVVOOOJJJEEECCC???===;;;:::888666111000...---,,,,,,------++++++++++++++++++++++++,,,,,,------------------......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++*********))))))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''(((''''''&&&&&&''''''(((######$$$%%%&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((()))((((((((((((((()))******'''''''''''''''''''''''')))((('''&&&%%%$$$######%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&((()))***&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&$$$&&&''''''&&&&&&((()))((((((((('''''''''''''''))))))))))))))))))))))))'''(((((((((((())))))))))))(((((('''((()))******,,,000555999===CCCKKKQQQWWW[[[aaadddfffgggiiijjjkkkmmmooonnnmmmmmmnnnpppqqqppplllcccXXXNNNGGGEEEFFFEEECCCAAAAAAAAABBBCCC<<<======<<<;;;;;;>>>@@@BBBDDDHHHMMMSSSXXX\\\___aaadddhhhmmmppprrrrrrrrroooooommmmmmmmmnnnpppqqqvvvwwwyyyzzz|||}}}}}}~~~}}}~~~}}}{{{zzzzzz|||}}}~~~|||xxxvvvuuuuuuttttttqqqqqqpppmmmiiieeecccbbbdddddddddeeefffeeebbb___^^^ZZZTTTOOOJJJEEEBBB@@@AAAAAA@@@@@@@@@DDDIIIMMMTTTWWW[[[]]][[[VVVOOOKKKGGGEEECCCAAAAAA???<<<:::555333000...,,,,,,,,,,,,++++++++++++++++++++++++,,,---------......//////............------------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++++++++*********))))))((((((((((((((()))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&((()))''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((())))))***&&&'''''''''''''''''''''))))))((('''%%%$$$######%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%'''((()))******(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&$$$&&&''''''&&&&&&((()))&&&&&&''''''((())))))***))))))))))))))))))))))))(((((((((((()))))))))******)))((((((((()))+++,,,111555<<>>===>>>@@@AAA===>>>@@@AAABBBDDDGGGJJJNNNRRRXXX___dddggghhhhhhjjjllloooqqqsssssssssrrrssstttuuuvvvxxxzzz{{{|||}}}|||vvvmmmgggddddddfffggghhhkkkmmmmmmjjjhhhdddaaa\\\YYYUUUOOOIIIDDDCCCCCCAAA>>><<<>>>AAADDDHHHLLLQQQVVVXXXVVVTTTQQQGGGEEECCCBBBBBBAAA???===888777444000---+++******++++++++++++++++++++++++,,,,,,---......///000000/////////.........---------------,,,,,,,,,++++++******++++++++++++******++++++++++++************(((((((((((())))))******(((((()))******)))(((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&''')))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((())))))***&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&(((***++++++******)))(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%'''((('''&&&&&&'''(((%%%&&&'''((()))******+++''''''''''''''''''''''''((((((((()))))))))******+++*********+++...111333888===CCCHHHLLLQQQWWW\\\fffhhhjjjkkkkkklllmmmoooqqqppppppnnnmmmlllkkkkkkhhheee```YYYRRRLLLHHHFFFBBB@@@>>><<<<<<>>>@@@BBB???AAAEEEHHHKKKOOOTTTWWW\\\___dddiiikkkllljjjiiinnnoooppprrrtttvvvwwwwwwwww{{{|||qqqjjjhhhhhhmmmmmmmmmooopppooommmjjjccc```^^^\\\[[[XXXQQQLLLHHHGGGEEEAAA===<<<>>>@@@???CCCHHHNNNSSSWWWXXXYYYHHHFFFCCCBBBBBBAAA???>>>:::999777444111...+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...000000111000////////////.........------------,,,,,,,,,,,,******++++++++++++******+++++++++************)))'''(((((())))))******+++&&&'''((())))))((('''&&&((((((''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((()))******&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&(((+++---...,,,***(((''''''''''''''''''&&&&&&%%%%%%&&&'''((((((((((((&&&'''((((((&&&%%%&&&'''''''''(((((()))))))))***''''''''''''''''''''''''(((((()))))))))*********+++++++++---111666:::===BBBGGGNNNRRRUUUXXX]]]aaahhhhhhiiiiiihhhiiikkkmmmmmmkkkhhheeeccc```]]][[[ZZZWWWRRRMMMJJJGGGEEEDDDCCCBBBBBBBBBDDDGGGJJJLLLKKKMMMQQQTTTWWWZZZ^^^aaadddeeegggjjjlllmmmnnnnnnqqqrrrtttxxx|||}}}zzz|||~~~|||yyyuuuqqqjjjfffaaa``````]]]XXXSSSPPPOOOMMMIIIEEECCCCCCDDD@@@AAADDDGGGKKKPPPSSSVVVNNNKKKFFFCCCAAA@@@???>>>:::::::::999666333000...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,...///000111000000000/////////.........------------,,,,,,,,,++++++,,,,,,,,,,,,+++++++++************)))))))))'''(((((()))******++++++&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''')))---//////---***'''%%%%%%&&&&&&'''((((((((($$$%%%&&&'''(((((((((((('''((()))(((&&&%%%%%%&&&))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************,,,000555<<>>>>>AAAFFFJJJQQQUUUZZZ^^^```bbbdddfffbbbcccdddeeeeeeeeeeeedddeeecccaaaaaabbbaaa```^^^^^^___aaaeeejjjpppvvvyyyqqqppppppqqqtttyyy~~~~~~}}}}}}yyyrrroooqqqtttrrrrrrssstttvvvxxxzzzzzz{{{yyyxxxyyyvvvqqqnnnoooqqqrrrvvv{{{}}}yyyvvvqqqpppmmmkkkiiieeeaaa^^^\\\ZZZWWWTTTPPPLLLFFFBBB???AAAEEEHHHIIIIIIHHHGGG>>>===<<<;;;:::::::::;;;;;;:::888444000------...,,,,,,------...//////000/////////000000000111111000000///...------------------............------+++++++++++++++++++++++++++,,,---...---,,,+++***))))))))))))))))))))))))))))))))))))((((((((((((%%%'''''''''&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''(((''''''&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%''')))******)))%%%%%%%%%&&&&&&&&&''''''*********))))))(((((((((******)))((((((((())))))(((((())))))+++,,,......''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%'''))),,,---'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%'''((((((***((('''((()))(((&&&###''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))+++***))))))((()))))))))((()))***+++---111666:::AAAEEELLLRRRWWW[[[\\\]]]___^^^ZZZWWWSSSOOOMMMLLLFFFDDDBBB@@@>>>=========>>>???@@@@@@CCCHHHNNNSSSZZZ^^^cccfffggghhhhhhiiicccbbbbbbaaa___^^^]]]]]]aaa```______``````^^^\\\[[[ZZZ[[[[[[]]]```cccdddaaaaaaaaaaaabbbeeejjjmmmzzzxxxuuupppmmmkkklllnnnrrrttttttpppiiieeeeeegggggghhhjjjiiiiiijjjnnnqqquuuvvvvvvuuuqqqkkkgggfffhhhiiilllpppppppppvvv~~~~~~zzzuuunnngggbbb___]]][[[YYYWWWSSSNNNKKKBBBBBBBBBCCCEEEHHHJJJKKKDDDDDDCCC@@@<<<::::::;;;<<<>>>>>>:::444///...///+++,,,---...//////////////////000000000111111111000000///.....................////////////......+++++++++++++++++++++++++++,,,,,,------,,,++++++*********)))))))))))))))))))))))))))((((((((((((&&&'''((('''&&&%%%&&&((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$'''((((((((('''&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&(((***))))))((((((((())))))))))))************)))))))))((((((++++++***)))((((((((((((************+++---///000''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((''''''(((***---///'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&$$$""""""$$$&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$######'''&&&&&&%%%%%%&&&&&&&&&(((''''''((())))))((('''***)))(((&&&%%%$$$$$$###&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((())))))))))))((((((((((((******))))))))))))*********+++---///222777>>>BBBLLLOOOTTTZZZ^^^___]]]\\\YYYVVVQQQKKKFFFAAA>>><<<888888777666777888999:::999;;;???DDDIIIPPPXXX]]]cccfffjjjkkkjjjhhhgggfffcccbbb```^^^[[[YYYXXXWWWXXXWWWWWWXXXZZZZZZXXXWWWVVVUUUUUUUUUUUUVVVWWWXXXXXXYYYZZZZZZZZZ\\\```dddooonnnlllhhhdddeeehhhllllllmmmmmmiiiddd```___```cccfffggggggfffhhhnnnsssxxxzzz{{{wwwqqqllliiigggeeeeeehhhkkkjjjgggiiinnnuuu}}}{{{|||yyyoooiiibbb___\\\ZZZYYYXXXWWWUUULLLIIIEEEBBBAAADDDHHHJJJJJJJJJIIIFFFAAA>>><<<<<<===@@@BBB@@@:::444111111------------......//////000000000000111111111111000000///.........//////...//////000000//////...++++++++++++++++++++++++******+++++++++++++++***+++*********)))))))))((((((((((((((())))))))))))&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((&&&''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$'''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***(((&&&&&&'''((((((((()))************+++++++++))))))))))))************,,,+++***))))))((())))))+++*********+++,,,...000''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&(((***+++'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((&&&%%%######%%%&&&(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''''''''(((''''''&&&&&&(((((('''&&&&&&&&&&&&&&&###$$$%%%'''(((***,,,,,,***)))(((&&&%%%$$$$$$$$$(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))((((((((((((***))))))))))))***+++,,,,,,...222555:::@@@FFFKKKSSSTTTXXX]]]``````]]]ZZZNNNLLLGGGAAA<<<888555444222111111111222333555666222777>>>FFFNNNWWW___dddiiikkklllkkkgggdddaaaaaa^^^\\\YYYVVVTTTRRRPPPPPPNNNMMMMMMNNNQQQRRRRRRRRRMMMMMMNNNOOOPPPRRRTTTUUUTTTVVVXXXXXXWWWYYY^^^ccchhhjjjjjjhhhfffgggkkkooolllmmmllljjjgggdddddddddiiikkklllmmmnnnssszzz~~~wwwuuutttsssnnnmmmnnnpppmmmhhhhhhkkkrrr{{{}}}|||zzz}}}vvvkkkgggaaa^^^\\\\\\[[[[[[UUUQQQKKKFFFCCCDDDFFFHHHLLLLLLLLLKKKHHHEEEAAA>>>===AAADDDEEEBBB===888666000///...,,,,,,---......000000000111111111222222000000//////...//////000......////////////......,,,,,,,,,,,,,,,,,,,,,,,,******************+++++++++++++++******))))))((((((((((((((())))))))))))&&&'''(((((('''&&&'''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((***(((&&&&&&'''((((((((((((((()))))))))*********)))))))))******+++++++++++++++***)))))))))*********)))))))))+++...111333''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''(((''''''''''''&&&&&&&&&&&&''''''(((###$$$%%%&&&&&&''')))***(((''''''&&&&&&&&&&&&'''(((((((((((())))))))))))'''((()))******)))((('''***)))))))))((((((((('''((((((((()))***+++,,,---...222777<<>>FFFNNNVVV\\\bbbeeehhhiiihhhddd```[[[YYYYYYVVVTTTQQQNNNKKKIIIHHHHHHHHHFFFFFFHHHKKKOOOPPPQQQKKKLLLNNNPPPSSSVVVYYYZZZWWWZZZ]]]]]]]]]___dddjjjkkkppptttuuussssssvvvyyyxxxxxxwwwvvvtttttttttuuuxxxyyyzzz}}}~~~yyywwwyyy|||~~~yyyrrrjjjeeeaaa]]][[[XXXVVVRRRNNNKKKIIIHHHGGGJJJJJJKKKMMMOOOMMMGGGAAA???AAAFFFJJJKKKGGGAAA<<<333111...+++***+++---...000000111111111222222222000000////////////000000---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,,,,,,,,,,+++******))))))((('''((((((((()))))))))***&&&((()))((('''&&&''')))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((())))))'''%%%%%%''')))******(((((((((((())))))))))))++++++***************)))*********)))******++++++******+++...111777;;;>>>''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$##################$$$'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$%%%&&&''''''#########$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***'''((('''%%%###"""###$$$%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&'''''''''((('''((()))******)))((('''******))))))(((((((((''''''(((((()))***,,,---...000444:::@@@FFFLLLRRRVVV[[[YYYWWWVVVTTTOOOHHHBBB777555333000//////000111///000111444777;;;???AAAEEEJJJRRRXXX]]]```ccceeeddddddbbb]]]XXXTTTRRRRRRTTTRRROOOLLLIIIHHHGGGGGGGGGEEEEEEFFFKKKOOORRRSSSSSSUUUWWWZZZ]]]```bbbccc```dddhhhhhhhhhjjjpppvvvxxx~~~}}}zzz~~~}}}}}}xxxooofff^^^ZZZXXXXXXWWWVVVSSSNNNJJJHHHFFFFFFHHHNNNSSSRRRKKKDDD@@@BBBGGGMMMPPPNNNFFF@@@666333...***)))***,,,...000111111111111222222222000000////////////000111------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,++++++***))))))((('''((((((((())))))******'''((()))((('''&&&''')))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))(((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''%%%$$$$$$'''***,,,,,,))))))))))))************------,,,+++***)))((('''***)))))))))***+++,,,,,,---...///333999@@@FFFJJJ)))))))))))))))***++++++&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&''''''%%%$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&))))))'''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&((((((''''''''''''(((((((((((((((((()))))))))))))))((('''''''''(((***+++((()))***++++++,,,+++++++++++++++******,,,000444>>>AAAFFFLLLQQQUUUWWWXXX]]]XXXQQQKKKGGGBBB<<<888777555222000111222222222111333777<<>>666222000///.........000333777===BBBEEEKKKNNNRRRWWW[[[___aaabbbaaa___[[[VVVRRROOOMMMLLLHHHIIIHHHFFFDDDDDDFFFHHHGGGHHHLLLQQQVVV[[[___aaa___bbbeeehhhlllqqqvvvzzzzzzzzzuuullleeebbb^^^ZZZWWWRRRMMMIIIGGGFFFEEEEEEFFFGGGHHHJJJMMMPPPSSSUUUPPPJJJBBB;;;666333111//////.........//////000111000111111111111000000///000000000///......------------------------------,,,+++++++++************++++++++++++++++++++++++******++++++++++++++++++((())))))************)))(((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&%%%((('''&&&&&&&&&&&&'''((($$$$$$%%%&&&&&&'''((((((&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((())))))(((''''''))))))((('''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))((('''''',,,++++++******++++++,,,---,,,+++***************&&&))),,,,,,+++,,,///222<<>>888111222333222111111222444888@@@IIIQQQWWW\\\bbbgggfffeeeccc```\\\WWWSSSQQQKKKHHHDDDBBBAAACCCFFFHHHHHHJJJMMMOOOQQQUUUZZZ]]]ccchhhnnnrrrsssuuuyyy|||~~~uuufffdddaaa^^^[[[WWWQQQMMMFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFDDDAAA<<<999888999333333222111000000000000///000000111111111111000//////////////////......------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++*********)))))))))'''(((((())))))))))))((((((''''''''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&%%%$$$$$$######&&&&&&'''(((((('''&&&&&&&&&&&&'''(((***+++,,,,,,%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((''''''%%%&&&'''&&&%%%$$$%%%'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((()))))))))))))))(((((())))))))))))(((((((((((()))*********))))))(((((((((''''''(((((((((+++++++++++++++,,,---...***---222777>>>IIIVVV^^^dddgggkkknnnnnnlllhhhfff222111000...,,,++++++***))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''((('''''''''&&&%%%%%%''')))&&&&&&&&&&&&&&&'''(((((('''''''''((((((((())))))%%%&&&''''''((((((''''''((((((''''''''''''(((((())))))))))))************((()))***+++++++++*********))))))***,,,///222444222777???FFFMMMRRRWWW[[[[[[[[[ZZZVVVOOOEEE;;;555111222333333222444999===CCCKKKVVV\\\___```bbbeeeaaa```\\\XXXSSSNNNKKKIIIFFFDDDCCCCCCEEEIIIMMMPPPRRRTTTWWWZZZ]]]bbbgggjjjsssyyywwwsssmmmgggbbb\\\WWWSSSMMMKKKHHHFFFEEEFFFGGGIIIDDDFFFFFFCCC???<<<;;;<<<666555444222111000000/////////000111111111111111.../////////////////////------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***))))))((())))))))))))))))))(((''''''(((((())))))(((((('''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%'''((()))+++,,,,,,%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%'''((((((&&&%%%&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''(((***,,,,,,***((('''(((((()))***************))))))(((((((((((())))))*********+++,,,---...//////333;;;EEEOOOZZZbbbgggjjjjjjkkkkkkkkkkkkjjjjjj777555333000---***)))(((*********)))))))))))))))))))))))))))((((((((((((&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''((('''&&&%%%%%%''')))&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))&&&''''''(((((((((((((((******))))))))))))******(((((((((((())))))))))))((()))***+++,,,+++*********))))))+++---111444666:::@@@HHHPPPUUUYYY\\\___ZZZZZZYYYUUUNNNEEE<<<777111222333333555:::BBBHHHOOOVVV```cccaaa^^^]]]]]][[[YYYUUUPPPKKKGGGEEEDDDAAAAAABBBEEEJJJPPPVVVZZZ]]]```cccfffiiinnnssswww}}}yyywwwyyy|||}}}zzzwwwwwwzzzxxxnnngggaaa\\\XXXWWWSSSMMMGGGDDDDDDGGGIIIFFFGGGHHHFFFAAA======>>>888777555333222000////////////000111111111111111.........///////////////---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,//////...---+++***))))))***************)))(((''''''((()))******)))((('''((((((((((((((((((((((((''''''((((((((((((''''''((((((((()))))))))))))))%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((((((&&&&&&%%%$$$%%%&&&((()))''''''''''''''''''''''''''''''((())))))((('''&&&&&&(((***)))&&&&&&'''***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%&&&''''''((((((''''''&&&(((+++------+++(((&&&(((((()))*********************))))))))))))***************+++,,,---...///888===FFFRRR]]]eeehhhiiiiiihhhgggggghhhiiikkkmmm;;;999555222...,,,+++***,,,,,,---,,,+++)))'''&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''((((((((()))(((&&&%%%%%%&&&((()))(((((()))))))))(((&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))(((''''''&&&&&&%%%$$$$$$%%%%%%'''((((((((('''&&&)))(((((('''''''''(((((())))))))))))))))))))))))))))))))))))************(((((((((((()))***+++,,,...---,,,+++,,,111888===CCCGGGMMMTTTYYY]]]^^^^^^]]][[[WWWPPPHHH@@@888444999888777999>>>FFFOOOUUU\\\^^^```bbb```]]]XXXUUUTTTRRROOOKKKHHHGGGGGGGGGCCCFFFJJJMMMOOOUUU\\\bbbgggiiikkkmmmpppxxx~~~|||~~~}}}vvvqqqpppmmmhhhmmmmmmnnnoooqqqsssuuuwwwvvvssspppmmmmmmooorrruuuwwwxxxwwwvvvuuuvvvxxxzzzzzz}}}{{{qqqhhhaaa^^^ZZZXXXTTTNNNIIIEEEDDDDDDFFFFFFEEECCCAAA>>><<<;;;@@@===999444111000000000000000000111222222333333000000//////.........---//////...------------...,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---------,,,,,,+++***)))))))))***************))))))(((((((((((())))))))))))---+++)))'''&&&&&&(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((***))))))((('''&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''''''''(((((((((((()))''''''''''''''''''&&&&&&'''%%%$$$$$$&&&''''''&&&((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%((((((''''''''''''(((((()))***,,,...000///,,,)))''''''((()))***++++++,,,+++++++++***((()))+++---***++++++,,,---000555999>>>GGGUUU```gggiiiiiiiiibbbcccdddfffkkkppptttwww<<<:::777444111///------+++++++++++++++***))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''&&&&&&)))'''&&&%%%%%%&&&''')))%%%&&&&&&'''&&&%%%$$$###'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************)))))))))******++++++,,,***+++,,,...333999BBBGGGLLLOOOTTTYYY]]]^^^^^^]]]YYYVVVPPPIIIBBB<<<777444666888;;;AAAIIIRRRZZZ___]]]^^^^^^]]]ZZZVVVRRROOOKKKKKKIIIHHHFFFGGGHHHIIIIIIMMMQQQTTTWWW[[[bbbhhhnnnsssxxx{{{~~~{{{tttqqqrrruuupppsssqqqjjjeeeeeeeeedddhhhiiijjjlllnnnppprrrsssooommmkkkiiihhhjjjlllmmmoooppppppooommmlllmmmooosssvvvyyyzzzzzz~~~{{{rrrjjjeee^^^\\\YYYTTTNNNIIIFFFEEEEEEEEEDDDCCCAAA@@@>>>>>>???>>>===:::777444222000111111111222222333333333000000/////////.........//////...------------...---,,,,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---------,,,,,,+++******))))))))))))((('''&&&%%%$$$''''''((((((((())))))))),,,+++)))'''&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((***))))))(((''''''&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$%%%&&&'''''''''((((((((((((((((((((((((&&&''')))******)))'''&&&((((((''''''''''''(((((()))***+++...000///,,,))))))))))))))))))*********+++++++++***((('''(((***------------000666>>>DDDQQQWWW```gggiiihhhfffeee___bbbfffkkkqqquuuwwwyyy===<<<999666444222111000++++++************++++++))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&''''''###$$$%%%&&&'''''''''''')))(((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&%%%%%%$$$###'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&&&&&&&''''''((())))))***%%%&&&''''''((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))******************++++++,,,+++++++++)))+++000555;;;CCCLLLQQQUUUWWWZZZ]]]^^^]]][[[YYYSSSOOOHHHAAA<<<888777777777<<>>@@@AAAAAA???:::555111222222222222222222333333000000////////////......000///......------............---------,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++*********)))))))))((('''%%%###"""''''''''''''((((((((((((+++***)))'''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((((()))))))))(((''''''&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&$$$%%%&&&(((((('''(((((((((((((((((((((((('''((()))******)))(((''')))((((((''''''(((((())))))***+++---///...+++)))************))))))(((((()))***,,,+++******+++,,,//////000111777AAALLLTTTbbbfffkkklllkkkhhheeeddd```dddkkkrrrwwwyyyzzzzzz===<<<;;;888666444333222///---,,,***))))))***+++))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((******((('''&&&$$$%%%%%%&&&'''((())))))&&&&&&''''''((((((((((((&&&&&&&&&'''''''''''''''(((''''''''''''(((((()))((((((((((((((((((((((((((()))))))))************)))***++++++,,,+++***)))+++000666===CCCJJJQQQVVVXXXZZZ\\\]]]\\\YYYVVVSSSMMMHHHBBB<<<999999;;;===AAAFFFNNNVVV[[[]]]\\\[[[WWWTTTPPPKKKGGGEEECCCCCCGGGJJJNNNPPPSSSWWW]]]aaaiiimmmqqqsssssstttxxx|||{{{vvvtttpppkkkgggfffhhhkkkjjjiiihhhhhhiiijjjlllmmmxxxyyyxxxtttnnnlllnnnpppvvv|||}}}vvvqqqttt{{{}}}|||zzzzzzzzzwwwtttssstttvvvyyywwwtttrrrqqqrrrtttuuuppplllfff___XXXQQQLLLHHHDDDCCCBBBAAAAAAAAACCCCCC???AAACCCDDDBBB>>>888555333222111111000111222222000000//////////////////000//////...............///.........---------------,,,,,,++++++,,,,,,---,,,,,,,,,++++++******************))))))'''&&&%%%&&&'''''''''((((((((((((+++***)))(((''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''***))))))(((((('''''''''))))))((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((()))&&&&&&&&&''''''''''''''''''&&&%%%%%%'''(((((('''(((((((((((((((((((((((('''((())))))))))))((('''))))))(((((((((((())))))))))))+++---......+++)))******))))))))))))))))))'''))),,,------...000111...000555;;;CCCNNNZZZbbbiiikkkmmmnnnllljjjiiiiiigggkkkoootttxxxyyyyyyyyy>>>===<<<:::888666444333333111///,,,***)))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))(((''''''$$$%%%%%%&&&'''((())))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((((()))))))))************))))))******+++*********---222;;;CCCKKKQQQWWWZZZYYYZZZ\\\[[[YYYUUUQQQNNNDDDAAA<<<888888;;;@@@DDDMMMQQQWWW\\\]]][[[VVVSSSOOOLLLHHHDDDCCCCCCEEEFFFKKKOOOSSSVVVYYY___hhhnnnvvv{{{~~~wwwqqqmmmnnnllliiifffccccccfffiiihhhhhhggghhhjjjnnnrrrttt{{{}}}~~~}}}zzzzzz}}}|||xxxvvvvvvtttqqqnnnkkkjjjjjjlllmmmsss~~~uuukkkccc\\\VVVRRRGGGEEECCCAAA@@@AAABBBCCCAAABBBCCCCCCBBB???<<<:::444333111/////////000111//////000000000000000000000000///............////////////.........---------,,,,,,++++++,,,,,,---,,,,,,+++++++++++++++***(((((()))))))))))))))((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&'''''''''(((((((((&&&%%%%%%'''(((((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))***,,,------+++)))'''(((((()))******++++++(((***,,,------...000222...444===HHHRRR\\\eeekkkmmmnnnoooooommmlllmmmnnnpppqqqrrrssstttuuuvvvwww@@@@@@???===:::777555333666444222///,,,***)))(((******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''$$$$$$%%%&&&'''((()))***((((((((('''''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&''''''''''''''''''&&&%%%$$$###%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((''''''&&&%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((''''''&&&''''''((()))***))))))))))))))))))))))))))))))))))))***************))))))******+++------...555@@@JJJRRRXXX\\\___ZZZZZZ[[[YYYVVVQQQLLLHHH<<<:::888888<<>>555444222000//////000111//////000000000000111111111000//////......////////////.........------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++%%%&&&'''((())))))))))))(((((((((((()))))))))))))))))))))))))))((((((((('''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((''''''&&&''''''''''''&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((((('''%%%&&&''')))(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''***))))))(((((())))))******))))))+++------+++)))''''''((()))***+++,,,,,,+++,,,,,,++++++,,,...111555===IIIUUU___ffflllooorrrsssrrrpppnnnllllllmmmrrrqqqooooooppprrrtttvvvDDDCCCBBB@@@===999666555555555444222000---+++************)))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&%%%&&&&&&&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&''''''((()))***))))))))))))))))))))))))))))))))))))************,,,+++******+++...111333444<<>>999555444333444444444222000---,,,+++***)))(((((((((***************************)))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((('''&&&''')))+++,,,:::888333///***(((&&&&&&))))))((('''&&&$$$""""""''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''')))(((((('''''''''((((((((('''''''''''''''((((((((((((''''''''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((()))*********(((&&&&&&((()))((('''((()))***)))((()))***,,,,,,...111222333888???EEEMMMQQQWWW[[[\\\[[[[[[[[[VVVQQQIII@@@;;;;;;@@@DDDJJJMMMRRRWWWYYYZZZYYYXXXOOOKKKIIIIIIGGGDDDGGGMMMRRRTTTXXX[[[^^^eeelllrrrwww}}}}}}wwwoooiiijjjpppwww~~~|||zzzyyyyyy~~~xxxkkkddd[[[UUURRRNNNGGGBBB??????AAADDDGGGHHHGGGEEEBBB===666444555555333000222222222222222111111000111111111111000000///...////////////.........---------------------------,,,,,,,,,++++++++++++******************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))************))))))******+++,,,,,,,,,,,,+++,,,+++++++++,,,------,,,000,,,...666@@@IIIWWWccchhhkkknnnqqqrrrqqqooommmccc```[[[VVVTTTTTTUUUWWW[[[aaajjjqqquuuwwwxxxxxxMMMJJJHHHGGGHHHFFFAAA===:::888555444444333222000...---,,,***))))))((((((************************))))))))))))))))))******++++++***)))((('''&&&&&&(((((((((((((((((((((((((((''''''&&&'''(((***+++BBB===555---(((&&&'''(((((((((''''''%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((++++++)))(((((('''''''''''''''''''''((()))******&&&&&&&&&'''''')))******))))))))))))))))))))))))(((((('''''''''(((((()))''''''''''''((((((((((((((((((((((((((()))*********(((&&&'''((())))))(((((()))***)))((((((***+++,,,...111666;;;BBBHHHKKKQQQUUUYYY\\\[[[ZZZYYYXXXQQQJJJ@@@::::::@@@FFFKKKWWWWWWXXXYYYXXXWWWUUUTTTJJJFFFDDDEEEEEEGGGNNNUUU]]]___ccceeehhhnnnwww}}}~~~wwwvvvxxx{{{tttqqqsssttttttvvv||||||{{{zzzyyyoooccc\\\YYYUUUNNNHHHBBBAAAAAACCCFFFHHHHHHHHHGGGAAA:::777666777666444333333333333222222222222333333333222222000//////000000000000////////////------------------------,,,,,,,,,,,,++++++++++++)))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))$$$%%%%%%&&&''''''(((((()))))))))))))))(((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))))))))************))))))******+++,,,,,,,,,,,,+++***++++++,,,------......444...///<<>>;;;888555444333222111///...---+++***)))))))))************************)))))))))))))))******************)))((('''''''''(((((((((((((((((((((((((((''''''''''''((()))***999555...(((%%%&&&)))+++%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((***))))))(((''''''(((((('''''''''((((((***++++++'''&&&&&&''''''((()))***((((((((((((((((((((((((******))))))((()))))))))''''''''''''((((((((((((((((((((((((((())))))***))))))((('''(((((()))))))))*********((((((***+++---...333:::CCCKKKOOOQQQVVVYYY\\\\\\ZZZXXXVVVUUUKKKDDD===<<>><<<:::888555333222111000...,,,+++******************************((((((((()))******++++++'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''*********))))))'''&&&&&&(((((((((((((((((((((((('''''''''((())))))******''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''&&&&&&''''''((()))'''''''''''''''''''''''')))))))))(((((((((((((((''''''''''''''''''''''''((()))***++++++***((('''%%%%%%%%%&&&&&&'''((()))''''''''''''((()))******)))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((((((((((((((((()))******)))******)))(((((()))+++***+++,,,,,,+++,,,...000444888@@@HHHNNNRRRUUUVVVZZZ[[[[[[YYYUUUQQQNNNMMMEEEGGGKKKQQQVVVYYYZZZYYYRRRQQQNNNMMMKKKKKKLLLLLLNNNSSSVVVXXX^^^gggooorrr{{{{{{vvvmmmddd```]]]^^^cccjjjtttqqqrrrxxx}}}|||rrrfff___XXXSSSNNNIIIHHHHHHHHHHHHKKKIIIFFFCCCAAA@@@???@@@:::999777555333333333333111222222222222111000000111111111111000000000000........................------------,,,,,,,,,,,,((())))))************)))))))))))))))))))))))))))************************(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&''''''((()))***((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))******++++++++++++************+++,,,,,,,,,,,,++++++---...---,,,...444999===KKKZZZccchhhjjjhhheee\\\[[[XXXVVVTTTSSSRRRRRRYYY[[[```ffflllqqqtttuuuuuussspppllljjjjjjnnnqqqLLLLLLKKKIIIFFFEEEDDDEEEFFFDDDAAA???>>>;;;777444333222000...---++++++***************************'''(((((()))******++++++))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&''''''((())))))(((&&&%%%))))))))))))((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''***)))))))))((((((((('''''''''''''''''''''''''''%%%'''(((***+++***)))(((((('''''''''''''''((((((((('''''''''''''''((((((''''''&&&''''''((()))***''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((()))''''''''''''((((((((((((((((((((((((((()))******(((***+++***(((''')))+++***+++---------...111333:::AAAIIIOOORRRSSSUUUWWWYYYZZZYYYWWWRRRNNNKKKJJJIIIMMMTTTXXXYYYWWWUUUTTTNNNNNNNNNOOOQQQTTTVVVWWWVVV[[[___```ggguuuzzzqqqllleee^^^\\\]]]```hhhpppyyyxxx}}}uuuooobbb]]]VVVQQQMMMKKKIIIHHHIIIIIIHHHFFFDDDBBBAAABBB===;;;888555333222222333111222222333333333333333111111000000000/////////...........................------------,,,,,,,,,(((((()))***************))))))))))))))))))))))))************************(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''&&&'''''''''((((((((((((&&&&&&&&&''''''((()))***((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((())))))******((((((''''''''''''(((((((((((((((((())))))))))))***++++++,,,,,,++++++*********+++,,,,,,,,,,,,++++++---.........444===EEEKKKWWWcccggghhhgggbbb\\\PPPOOOOOOPPPSSSWWW\\\```eeegggjjjnnnppprrrssssssrrroooiiiddddddjjjrrryyyMMMMMMLLLIIIGGGEEEEEEFFFFFFEEECCCBBB@@@===999555444333111///---,,,++++++************************'''(((((()))***+++++++++++++++***)))((('''&&&&&&((((((((((((((((((((((((&&&''''''(((''''''&&&&&&%%%&&&'''(((((('''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((''''''''''''((())))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((("""$$$&&&)))***+++***)))+++***)))((((((''''''((((((''''''&&&&&&&&&''''''%%%%%%%%%&&&((()))+++,,,))))))))))))))))))))))))(((((((((((()))+++,,,,,,''''''''''''((((((((()))((((((((((((((()))******(((***+++***((('''))),,,***,,,---......000222555>>>FFFPPPUUUTTTSSSUUUXXXXXXYYYXXXUUUPPPLLLIIIHHHMMMRRRXXXZZZWWWSSSPPPPPPMMMNNNPPPTTTXXX\\\___aaa^^^ccceeeeeennn}}}yyyrrrjjjfff```[[[]]]aaagggqqqzzz~~~~~~}}}nnniii```YYYSSSNNNJJJGGGHHHIIIIIIHHHFFFDDDCCCBBB???===999666333222222222222222333444555555555555000000000000////////////////////////////////////......---------,,,,,,,,,(((((()))***************))))))))))))))))))))))))************************(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))'''((((((((())))))******&&&&&&&&&'''''')))******))))))))))))))))))))))))''''''''''''((((((((()))&&&'''''''''(((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&''''''((()))******+++((((((''''''''''''(((((((((((((((((())))))))))))***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++***---...///111888DDDNNNXXX```fffeeecccbbbZZZPPPNNNMMMNNNRRRYYYbbbkkkppppppqqqqqqqqqqqqqqqqqqqqqooojjjddd___aaajjjwwwQQQOOOMMMJJJHHHGGGGGGGGGFFFEEEDDDCCCAAA@@@???>>>666555444222000///...---,,,+++******++++++)))'''---,,,,,,+++*********++++++++++++************)))******))))))((((((''''''+++******)))(((''''''&&&(((((((((((((((((((((((()))))))))))))))(((''''''%%%&&&&&&''''''&&&&&&%%%'''''''''((((((***++++++(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&)))((('''&&&%%%$$$######%%%&&&&&&'''((()))******))))))(((((('''''''''&&&+++)))(((&&&&&&((()))+++)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((((((((((((***))))))(((((((((((((((,,,,,,,,,,,,///555<<>>:::666333222111111///222555333---***,,,///,,,,,,+++++++++,,,,,,---+++++++++*********))))))***)))))))))((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))))))))((((((&&&''''''((((((''''''&&&'''&&&&&&&&&&&&''''''((())))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''))))))))))))************((((((''''''''''''(((((((((((('''''''''(((((()))))))))))))))))))))))))))((())))))))))))*********))))))******++++++++++++))))))))))))***,,,------,,,111999@@@FFFKKKOOORRRSSSRRRQQQSSSVVVYYYZZZZZZUUUSSSRRRTTTXXXZZZYYYWWWRRROOOLLLKKKNNNTTTYYY\\\bbbgggooovvv|||wwwssswwwzzzzzzyyyuuutttxxx{{{~~~rrrhhheee]]]YYYUUUUUUXXX[[[[[[ZZZTTTRRROOOKKKFFF@@@999444666777888999999:::::::::333333333222111111000000......///000000111111111......------,,,---------------------,,,,,,++++++************************+++++++++************)))******++++++++++++******(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))*********+++++++++***++++++++++++,,,,,,,,,,,,,,,---,,,,,,---000333666@@@NNN\\\dddhhhhhhhhhbbb```]]]\\\```gggooouuuwwwwwwwwwwwwwwwvvvuuussspppnnnkkkiiifffbbb\\\XXXYYY]]]hhhvvvIIIIIIJJJKKKKKKKKKKKKKKKIIIIIIHHHHHHGGGFFFFFFEEEBBBAAA>>>;;;777555333222///111333222///------///---,,,,,,,,,,,,---......+++++++++************)))*********)))((('''''''''))))))))))))(((((((((((((((((((((((((((((((((((('''((())))))))))))))))))''''''((((((((((((''''''((('''''''''''''''((((((***)))((((((''''''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&))))))(((((((((''''''''''''''''''((((((((((((((((((((()))))))))))))))***''''''''''''''''''''''''((((((''''''(((((())))))************************))))))*********+++++++++(((((())))))***+++++++++)))))))))***+++---...///111777???FFFKKKNNNPPPRRRTTTTTTTTTUUUVVVWWWXXXYYYXXXXXXXXXYYYYYYWWWTTTQQQMMMMMMLLLNNNSSS[[[ccchhhkkkrrr{{{{{{sssrrrwww{{{{{{~~~~~~tttoooeee```ZZZWWWYYY\\\]]]]]]YYYXXXUUURRRMMMFFF>>>888888888888777888888888888333333333222111111000000//////000111111111000000------,,,,,,,,,------...------......---,,,+++***++++++++++++++++++++++++,,,+++++++++******))))))******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''(((((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''((()))******++++++***)))))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,***+++,,,,,,---000444777???LLL\\\eeegggeeefffgggaaabbbcccfffkkkpppuuuxxx|||zzzyyyxxxxxxwwwtttrrrjjjhhhgggffffffeeecccaaaeeejjjvvvKKKJJJJJJJJJJJJKKKKKKLLLJJJJJJIIIIIIHHHGGGGGGGGGDDDCCCBBB???;;;777444222000000111111111000000000,,,+++++++++,,,,,,---...+++++++++************)))))))))))))))((((((((((((******))))))((((((''''''((((((((((((((((((((((((&&&'''(((((())))))((((((''''''(((((((((((('''''')))((((((''''''(((((()))***))))))(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&'''(((((((((((('''''''''(((((((((((((((&&&&&&''''''(((((())))))''''''((((((((()))))))))&&&''''''''''''''''''&&&((((((((((((((()))******))))))))))))))))))))))))))))))))))))************''''''((())))))***++++++)))))))))***,,,...///000777===FFFMMMPPPQQQQQQQQQTTTVVVYYYXXXVVVVVVXXX[[[YYYZZZ[[[YYYVVVRRROOONNNKKKLLLOOOTTT[[[ccclllrrryyy~~~xxxyyyvvvrrruuu}}}xxxmmmfff^^^[[[[[[^^^______^^^^^^\\\ZZZUUUMMMDDD===:::999888777777666666666444444444333222222111111000000111111111000//////------,,,------...///000---............,,,+++***++++++++++++++++++++++++***************+++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''((((((((()))(((''''''''''''&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''((()))***++++++++++++)))))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,------+++,,,...000333888???CCCMMMVVVbbbfffeeeccceeehhhgggiiimmmqqquuuxxxzzz{{{}}}{{{xxxwwwwwwvvvtttqqqgggffffffiiimmmqqqssstttwww{{{LLLKKKJJJIIIIIIJJJKKKLLLJJJJJJJJJIIIIIIHHHHHHGGGEEEEEEDDDBBB>>>999555222111000000111333333222000+++*********+++,,,,,,---+++++++++************)))''''''(((((())))))******+++******)))(((''''''&&&((((((((((((((((((((((((%%%%%%&&&'''((((((((('''''''''((((((((((((''''''***))))))((((((((())))))******)))(((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((()))))))))######$$$%%%&&&'''((()))%%%&&&&&&'''((()))******&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&((((((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((()))*********)))))))))+++,,,...000111;;;BBBJJJQQQTTTSSSRRRQQQQQQVVV[[[[[[XXXWWW[[[___ZZZ\\\[[[WWWQQQMMMMMMNNNOOOQQQVVV[[[bbbjjjsssxxx~~~rrrssstttttttttzzzrrrkkkbbb]]]]]]___``````bbbaaaaaa___ZZZRRRHHHAAA<<<;;;:::888777666666666666555555444444333222222000111222222111000///...---------......000111222......//////...,,,+++)))++++++++++++++++++++++++'''((()))***+++,,,------******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&''''''((((((((((((''''''))))))))))))))))))))))))%%%&&&'''((()))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,------------///333666;;;BBBIIIOOO\\\aaagggiiihhhhhhkkknnnppprrrvvvyyy|||}}}~~~}}}|||yyyvvvuuuvvvuuurrroooggggggiiinnnuuu}}}QQQNNNJJJJJJKKKLLLKKKIIIKKKKKKKKKJJJJJJIIIIIIIIIGGGFFFCCCBBB@@@<<<888555333222111000111222444666000---+++***,,,---+++)))******))))))))))))******(((((())))))))))))(((((())))))))))))((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))$$$%%%%%%&&&&&&''''''(((''''''''''''(((((((((((('''&&&%%%&&&((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))***))))))((((((((())))))*********)))))))))))))))''''''(((((())))))*********)))))))))))))))***+++%%%)))------,,,///666<<>>===;;;999777666666666555333111///...---,,,++++++******))))))******+++******++++++++++++******))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))'''''''''''''''''''''''')))))))))(((((('''''''''&&&&&&&&&'''''''''(((((('''&&&%%%&&&(((((((((''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))***+++)))))))))))))))*********+++++++++******)))))))))***************+++,,,---///...///333;;;BBBGGGJJJLLLMMMNNNQQQTTTXXX[[[\\\YYYXXXXXXVVVUUURRRPPPOOONNNOOOPPPRRRTTTYYY___cccfffooovvvwwwyyyyyyrrrsssyyywwwnnniiijjjiiihhhhhhgggeee```]]]UUUOOOGGG???999777777888111222444555666555333222222222111111000///......///.........---------,,,---.../////////...,,,++++++,,,---,,,)))(((((((((++++++++++++++++++++++++((()))************)))(((***))))))((((((((((((((()))(((''''''''''''(((((())))))))))))((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((((())))))***'''''''''(((((()))))))))(((((())))))))))))(((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((++++++***)))))))))))))))******))))))))))))))))))))))))*********+++++++++***+++,,,,,,++++++,,,---444<<>><<<:::888666666777777555222///---,,,,,,++++++************++++++)))******************)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''''''''''''''&&&%%%&&&((((((((('''))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))***++++++(((((())))))************((((((((()))))))))******************+++,,,---...000000222777>>>EEEJJJLLLLLLMMMNNNQQQTTTXXX[[[]]][[[ZZZWWWUUURRRPPPNNNMMMLLLOOOSSSWWW[[[aaahhhllllllwww~~~|||yyyxxx|||xxxmmmlllkkkiiiiiiiiigggeeebbb\\\WWWOOOEEE===999888888222333555666666555333222333222222111000//////...---------.........//////---...///000///...---,,,+++,,,---,,,***(((((((((++++++++++++++++++++++++)))))))))******)))))))))***))))))((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((************************((((((((((((((()))******((((((((('''''''''&&&&&&))))))(((((((((((())))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************)))))))))*********))))))************++++++++++++,,,...//////...///222444===FFFSSS^^^eeeiiilllmmmrrrssstttvvvxxxyyyzzz{{{{{{|||}}}~~~~~~}}}{{{wwwtttqqqqqquuu{{{rrrfff]]]XXXSSSQQQNNNKKKIIIHHHIIIIIIKKKLLLMMMPPPQQQOOOKKKHHHDDDCCCBBB@@@===;;;999888:::999888444000---------++++++************++++++))))))************))))))))))))))))))((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((******))))))((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))%%%&&&&&&&&&&&&''''''''''''&&&%%%&&&((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((()))******((((((((()))******++++++&&&''''''((())))))***************+++,,,---...///000333777<<>>CCCEEEGGGJJJMMMLLLNNNQQQUUUXXXZZZ[[[[[[WWWTTTQQQNNNNNNPPPSSSVVVUUUZZZbbbjjjqqqvvv{{{~~~{{{ssspppssswwwyyy~~~vvvrrrllliiiiiikkklllmmmkkkiiidddZZZMMMCCC===:::999999888777666555555444333333333222222222222222//////000000000000000000//////............//////+++,,,......,,,++++++,,,,,,,,,,,,+++++++++******,,,++++++++++++++++++,,,******)))(((((((((((((((&&&''''''((((((((((((((('''((((((((()))))))))***'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++)))(((((((((((((((((((((***)))(((''''''((()))***))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''''''''((()))***+++******)))*********+++++++++,,,,,,+++,,,...------222;;;CCCSSS[[[eeekkkmmmmmmoooqqquuuwwwyyy{{{}}}~~~~~~~~~|||{{{zzzzzzzzzxxxsssoooiiiiiikkkrrr|||tttnnnbbb___ZZZVVVRRRQQQQQQQQQNNNOOORRRUUUWWWVVVRRROOOJJJJJJIIIGGGEEEBBB@@@???<<<===<<<777111------...,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++))))))))))))((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))))))))))))))))))))))))))++++++******)))(((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((((((((('''%%%%%%&&&'''((()))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))***+++,,,---'''(((((()))***+++++++++,,,,,,++++++***)))))))))+++++++++,,,---...000000222:::CCCGGGGGGGGGJJJNNNMMMOOOSSSWWWYYY[[[[[[[[[SSSQQQMMMKKKMMMRRRWWW[[[\\\bbbllluuu{{{|||ssslllkkkqqqzzzzzzuuunnnjjjjjjlllooopppooooookkkaaaTTTGGG???<<<<<<;;;999777666555555555333333333333333333444444222222111111000000//////000///...------...000000+++---......---,,,---...,,,,,,,,,++++++***************))))))))))))************)))(((((((((((((((&&&&&&'''((())))))(((((('''((((((((())))))******))))))))))))************((((((((((((((((((((((((************************''''''''''''((()))++++++((((((((()))******++++++***)))(((''''''((()))***''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))******+++++++++)))(((''''''((()))+++++++++***)))******+++++++++,,,,,,,,,///111222111222999DDDMMMZZZbbbjjjoooppppppsssvvvvvvwwwzzz|||~~~~~~~~~}}}{{{yyyxxxxxxtttmmmhhhfffhhhnnnwww{{{mmmiiiccc^^^ZZZWWWUUUSSSUUURRRRRRUUUWWWTTTRRRRRRNNNLLLJJJIIIHHHFFFCCC@@@>>><<<:::888666444111...///,,,)))&&&%%%''')))+++*********++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))%%%$$$$$$&&&((())))))(((''''''(((((())))))******))))))))))))))))))))))))%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&''')))***+++///+++'''%%%&&&'''((()))((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((()))******((()))******((($$$ ((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((()))***+++,,,))))))))))))((((((((((((***,,,------,,,---222666>>>@@@CCCFFFIIILLLNNNNNNOOOQQQSSSVVVWWWYYYYYYYYYSSSQQQNNNKKKLLLSSS\\\bbbiiikkkpppyyy~~~tttjjjhhhlllsss~~~wwwlllmmmnnnjjjkkkrrrrrrsssqqqlllaaaRRRDDD<<<999888777777888888777555777666555444333222222222222111000............/////////.........---------000000000000///...,,,,,,++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))+++***)))(((((('''(((((()))))))))(((''''''&&&&&&******))))))((((((''''''))))))))))))))))))))))))''''''(((((())))))******)))((('''''''''(((***+++))))))))))))))))))))))))&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++***,,,------,,,+++,,,---///222333444777@@@NNNYYYcccggglllppprrrssstttuuurrruuuxxx{{{~~~{{{|||{{{wwwrrrmmmjjjiiigggooouuuvvv{{{yyyuuuooohhhddd```^^^]]]\\\WWWTTTVVVVVVSSSRRRTTTQQQPPPNNNLLLLLLJJJGGGDDDAAA???<<<:::888555222///...---+++***)))******+++******+++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&''')))******)))(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''&&&''''''((()))***---***(((''''''&&&%%%$$$(((((((((((((((((((((((((((((((((''''''&&&&&&&&&((((((((((((((()))******((((((((('''''''''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((()))***+++,,,************************+++---...------000555999???AAADDDGGGKKKMMMOOOPPPSSSTTTUUUVVVVVVTTTSSSQQQLLLLLLKKKKKKNNNUUU^^^eeepppsssyyyrrrkkkgggjjjqqqzzz~~~sssrrrqqqmmmmmmssstttttttttoooeeeWWWIII@@@<<<:::999888999999888666555555444444555555666666444333222000000000000111//////.........---------000000000000///...---,,,++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))''''''((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((())))))***))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))))))))))))))************************************************++++++++++++***,,,------,,,,,,,,,---//////111444;;;HHHWWWbbbfffjjjooorrrssstttuuuvvvtttvvvxxx{{{}}}}}}}}}|||{{{yyyvvvqqqlllhhhhhhiiinnnuuu{{{|||{{{tttoookkkiiiiiifff^^^XXXVVVTTTRRRRRRUUUUUUTTTRRRQQQQQQOOOLLLJJJEEEBBB???===:::777333000............---,,,+++******++++++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((******)))((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((''''''''''''((((((((('''''''''((('''%%%###((((((((((((((((((((((((***))))))((('''&&&%%%%%%((((((((((((((()))*********)))&&&%%%%%%(((***,,,)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((()))***+++,,,++++++++++++++++++++++++------......///333999===AAACCCFFFJJJMMMPPPRRRSSSTTTUUUVVVVVVTTTQQQMMMKKKFFFHHHJJJMMMSSS[[[dddkkkxxx|||uuukkkiiikkksss|||{{{{{{{{{}}}|||yyyuuuoooooosssuuuvvvvvvsssjjj]]]PPPHHH@@@>>>;;;::::::999888777333444444555666888999:::666555444222111222222333/////////.........------000111111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))((((((((()))******&&&&&&'''(((((()))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''))))))))))))))))))))))))))))))))))))************************************************+++++++++,,,***,,,------,,,,,,---...000000111666AAAQQQ___iiikkknnnrrrtttuuuuuuvvvwwwuuuwwwyyy{{{|||{{{zzzyyyyyyuuuooohhhddddddhhhlllwww~~~}}}wwwsssrrrssspppfff\\\VVVRRRPPPQQQUUUWWWVVVTTTTTTTTTRRRPPPMMMGGGEEEAAA>>>;;;888333000/////////...------,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((+++***(((((())))))((('''******))))))(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))((('''''''''''''''&&&%%%%%%&&&((())))))((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((())))))***,,,***'''%%%%%%&&&(((***))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))(((((()))***++++++*********+++++++++++++++---------...222777===BBBDDDEEEHHHLLLPPPRRRTTTUUUQQQRRRTTTTTTSSSPPPMMMJJJFFFIIINNNTTTZZZccckkkqqq|||tttooopppvvvzzzvvvsssuuuyyy~~~wwwpppnnnpppuuuvvvxxxuuunnnbbbWWWOOOEEEAAA===:::999999888777333333444555666888999:::777666444333222222333333////////////............000000111111000//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))(((((((((((()))***++++++''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((******))))))((((((''''''&&&''')))*********)))((((((((((((((((((((((((((())))))***))))))((('''&&&((((((((((((((((((((((((((()))))))))*********************************************+++++++++,,,,,,+++,,,------,,,,,,...000222333666>>>KKKXXXccchhhoooqqqsssttttttuuuvvvxxxvvvxxxzzz{{{|||{{{zzzyyyuuuppphhhaaa___ccckkkrrr~~~||||||}}}xxxmmm```XXXSSSOOOPPPSSSVVVUUUTTTSSSTTTSSSPPPNNNIIIFFFBBB???<<<888444000000///---+++++++++,,,,,,++++++++++++++++++++++++************************************************((((((((((((((((((((((((+++)))(((((((((((('''%%%******))))))(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&***)))(((''''''&&&'''''',,,)))&&&%%%&&&(((******((((((((((((((((((((((((&&&''''''(((((()))))))))((((((((((((((())))))***'''''''''''''''''''''((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))***+++)))))))))*********++++++,,,,,,---000555<<>>:::555222000...,,,***)))***+++,,,,,,,,,,,,++++++++++++***************************************************))))))))))))))))))))))))***)))'''((((((((('''&&&))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''***)))((('''''''''''''''111---(((%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&'''((()))******+++((((((((((((((()))******"""###&&&((()))***))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))******(((((())))))***+++++++++,,,,,,...333;;;BBBGGGIIIJJJKKKMMMPPPRRRTTTVVVVVVTTTTTTTTTSSSRRROOOMMMLLLOOORRRYYY___fffnnnvvv||||||wwwuuussstttwwwxxx}}}zzzvvvsssqqqqqqqqqqqqwwwwwwpppmmmqqqtttxxxyyyuuulllccc]]]OOOJJJBBB===:::999999888666666555555444555555555555444222111000000111222000000000/////////............////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************************)))))))))***++++++++++++***))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,---,,,,,,---000222///777EEESSS___ggglllmmmrrrssssssrrrrrrsssvvvyyyxxxyyy{{{|||{{{zzzxxxwwwllliiidddaaacccjjjuuu||||||xxxlllccc[[[TTTQQQRRRQQQPPPOOOPPPPPPPPPNNNLLLKKKIIIFFFCCC@@@===888555......------,,,++++++***,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))***)))((((((******)))((((((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((()))(((((('''''''''((((((---***'''&&&&&&'''''''''((((((((((((((((((((((((''''''(((((())))))******((((((((((((((()))******$$$%%%''')))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))******+++,,,,,,---------111888AAAHHHLLLLLLLLLMMMOOOQQQSSSTTTUUUUUUTTTTTTSSSRRRRRRRRRRRRRRRVVVZZZ```gggooowww~~~uuuttttttuuuzzz{{{yyywwwtttrrrrrrrrrrrrxxx{{{xxxrrrqqquuuyyy{{{xxxqqqhhhbbbUUUOOOFFF@@@<<<;;;;;;;;;777666666666555666666777555444333111111111111222000000000000/////////...------............------------------------------++++++++++++++++++++++++,,,,,,+++++++++*********************************++++++******)))***************))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((())))))***))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,---,,,,,,---000333666@@@OOO\\\dddjjjooorrrsssssssssrrrrrrtttxxx{{{{{{{{{{{{zzzxxxuuurrrpppjjjiiigggeeefffllltttzzzyyy}}}|||ppphhh```WWWSSSSSSPPPOOONNNOOOPPPOOONNNLLLMMMJJJGGGEEEBBB???;;;888,,,---///000///---***(((,,,,,,,,,++++++*********************************************************))))))))))))))))))))))))+++***)))***+++,,,+++)))''''''(((((())))))******))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((######$$$&&&)))******)))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))******+++******)))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))))))))*********+++,,,,,,---.........///333;;;EEELLLOOOOOONNNOOOPPPRRRSSSTTTTTTTTTPPPPPPPPPQQQSSSVVVXXXZZZ]]]aaagggnnnvvvzzzsssvvvzzz}}}~~~}}}vvvuuutttttttttuuuvvvwww~~~xxxqqquuuzzz}}}zzztttlllfffYYYRRRIIIBBB>>>=========777777666777777888999999666555333222111111222222000000000000////////////,,,,,,------...------,,,------------------------************************,,,,,,,,,+++++++++******************************,,,,,,+++***)))))))))***((((((((()))******++++++'''((((((((())))))******))))))))))))))))))))))))''''''(((((())))))******)))((('''''''''(((***+++))))))))))))))))))))))))''''''((())))))***))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---111444???IIIWWW```eeeiiinnnssstttttttttssssssuuuyyy|||||||||{{{yyyvvvqqqmmmjjjjjjiiihhhhhhiiimmmssswwwvvv{{{vvvlllgggaaaXXXPPPOOONNNNNNNNNNNNNNNOOOOOOPPPMMMJJJHHHFFFBBB<<<777333111...---......---,,,++++++++++++++++++++++++------+++***))))))(((((())))))))))))))))))))))))***+++,,,+++)))''''''((())))))(((((((((***+++,,,******))))))((((((((('''++++++******))))))((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$%%%&&&&&&''''''(((******))))))(((((('''''')))***+++***'''&&&'''((('''(((((((((((((((((((((&&&((())))))((((((***+++))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((******))))))******+++,,,+++++++++---/////////......333<<>>666;;;:::888777888999888777999888777666444333222111000000000000//////////////////.........---------............---,,,++++++,,,,,,,,,++++++*********++++++++++++++++++++++++***++++++))))))***---000///,,,)))'''((()))******))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))'''(((((()))))))))))))))))))))***++++++++++++***))))))(((((((((((())))))*********)))))))))))))))%%%'''))),,,------,,,,,,///...------...111444666EEEPPP^^^gggiiikkkooottttttuuuwwwyyyzzzzzzzzzyyyxxxwwwyyy{{{vvvnnnjjjjjjffflllmmmhhhffflllvvv|||~~~uuulllcccZZZUUURRRQQQPPPOOONNNNNNNNNNNNNNNLLLJJJIIIHHHEEE@@@<<<777444111////////////...++++++++++++++++++++++++,,,+++***************+++***************************+++,,,+++)))''''''(((***)))((((((((()))***+++)))))))))(((((((((''''''*********)))))))))))))))(((''''''''''''''''''(((((((((((((((((((((((((((%%%&&&&&&''''''((())))))))))))))))))((((((((((((&&&'''))))))((((((***+++(((((((((((((((((('''''''''((())))))((('''(((***))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))***************)))))))))******))))))******+++,,,+++++++++,,,...///......111777???GGGLLLOOOQQQRRRRRRRRRSSSTTTTTTSSSQQQPPPMMMPPPSSSUUUVVVYYY___dddjjjoooxxx}}}||||||}}}~~~}}}zzz}}}~~~~~~~~~}}}|||yyyzzz}}}}}}{{{xxxmmmcccTTTIIIHHHIIICCC999;;;999777777888999888777999888777666444333222111222111111111111000000000//////.........---------,,,,,,---.........------,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++***++++++***)))***---000000---***((()))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))''''''((())))))))))))((((((((()))************)))))))))(((((((((((())))))************))))))))))))(((***+++---...---,,,+++,,,---------///333999>>>OOOYYYeeelllmmmnnnqqqtttvvvwwwxxxyyyzzzyyyyyyxxxyyywwwvvvuuuoooeeeaaaaaaeeekkkmmmhhhgggoooyyyttthhh___[[[VVVTTTRRRPPPOOONNNNNNNNNLLLLLLKKKKKKKKKIIIEEEBBB<<<888333000///000000000,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,************************)))+++,,,+++)))(((((((((***)))((((((((((((((()))((((((((((((''''''''''''((())))))))))))))))))***)))((((((''''''(((((()))((((((((((((((((((((((((&&&''''''((())))))******(((((((((((())))))))))))&&&'''))))))((((((***+++)))))))))((((((''''''''''''((()))((('''&&&'''((())))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))***************+++++++++******))))))******+++,,,++++++,,,,,,---......///555;;;DDDLLLPPPQQQRRRRRRRRRRRRSSSTTTSSSPPPNNNLLLLLLPPPUUUYYY[[[```fffkkkrrryyyzzzttttttxxx|||zzzyyy{{{}}}xxxlll\\\QQQOOOPPPHHH>>>;;;999777777888888888777888888777666444333222222333333222222222111111111/////////.........------++++++,,,....../////////---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++***)))***---///222///+++)))************))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&''''''(((((((((((((((''''''((()))))))))))))))***))))))(((((())))))***************************+++,,,---......---,,,+++***,,,......///555@@@HHHYYYaaakkkppppppoooqqqtttwwwxxxyyyyyyyyyyyyxxxwwwyyyuuurrrnnnggg^^^ZZZ\\\dddjjjnnnlllmmmuuurrrfff___XXXVVVSSSQQQOOONNNNNNOOOMMMMMMNNNNNNNNNLLLIIIGGGAAA<<<666111///000000000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,************************)))***++++++)))(((((()))***))))))(((((('''''''''(((((('''''''''''''''''''''((((((((())))))******))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''(((((()))******''''''(((((())))))******)))***+++***'''&&&'''(((******))))))((('''''''''((())))))(((&&&%%%&&&'''((()))))))))************))))))(((((((((((())))))(((((((((((((((((((((((())))))***************+++******))))))******+++,,,,,,,,,,,,,,,,,,---///111999???IIIPPPSSSSSSRRRQQQQQQSSSTTTSSSPPPMMMKKKJJJLLLQQQXXX]]]bbbgggnnnsss{{{uuuoooqqqwww}}}{{{zzzyyywwwzzzuuudddXXXVVVVVVMMMCCC<<<:::888888999999888777888888777666555444333333333222222222111111111111////////////............,,,,,,---...............------------,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++******---///222///,,,***++++++***)))))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&'''((((((((((((((('''((())))))******))))))***))))))))))))))))))***)))***************++++++++++++,,,------------,,,))),,,000000000888FFFQQQ___eeemmmppppppoooqqqsssvvvwwwxxxyyyzzzyyyxxxxxxyyysssnnniiiaaaZZZZZZ]]]dddlllrrrtttwww~~~ooodddZZZXXXUUURRRPPPOOOPPPQQQPPPQQQRRRQQQPPPMMMKKKJJJDDD???888222000//////...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************************************(((***++++++)))(((((()))******)))))))))(((''''''''''''((((((((((((((((((''''''(((((()))))))))***))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&'''(((((())))))''''''(((((())))))******)))***+++***'''&&&'''(((******))))))((((((((((((((()))***)))'''&&&&&&'''((()))))))))************))))))(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))************))))))******+++,,,,,,,,,---,,,+++...222666===CCCKKKQQQSSSRRRPPPOOOPPPRRRSSSQQQMMMKKKJJJJJJLLLRRR[[[ccciiiooovvv{{{uuuqqquuu}}}}}}~~~~~~}}}{{{xxxvvvttttttyyy{{{lll```\\\ZZZRRRHHH???===;;;:::::::::999888888888777666555444444333222222111111111000000000000000/////////............/////////......---,,,------------------------++++++++++++++++++++++++)))***++++++***+++,,,...111///,,,+++++++++***))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''((()))(((((((((((()))******++++++************))))))))))))******))))))******+++++++++,,,((()))***+++,,,---......***...111222444<<>>===<<<:::999888888777777666555444444222111111111111000000000000000000/////////......000000000//////---,,,,,,---------............///++++++++++++++++++++++++(((***+++,,,++++++,,,...///---+++++++++,,,+++)))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))***++++++++++++++++++******))))))******+++))))))******+++,,,,,,,,,(((((()))+++,,,---//////,,,///333555:::EEESSS^^^hhhkkkppptttvvvwwwyyy{{{vvvwwwxxxyyyzzzyyyyyyxxxvvvnnnddd]]]XXXVVV\\\dddttt|||xxxiiifff```ZZZUUUSSSRRRSSSPPPSSSUUUUUURRROOONNNNNNJJJEEE???999555222...,,,------------------------...---,,,+++++++++++++++++++++++++++++++++++++++((()))++++++)))))))))***)))***+++,,,,,,++++++***))))))))))))******++++++((((((((((((((('''''''''(((''''''''''''''''''(((((((((((((((((((((((((((&&&''''''(((((()))******))))))))))))((((((((((((&&&'''))))))((((((***+++((((((((()))******++++++((()))+++***))))))***+++))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))******++++++******))))))******+++,,,+++---...------111999@@@GGGKKKPPPSSSSSSRRRPPPPPPOOOPPPPPPMMMIIIIIINNNSSSTTT\\\hhhrrryyy}}}zzz}}}~~~zzzwwwttttttuuuuuuvvvwwwwwwxxx~~~uuukkkeee```[[[JJJGGGCCCAAA@@@>>>;;;:::888888777777666555555555333333222222222111111111000000000000/////////......///////////////...---------......////////////++++++++++++++++++++++++(((***,,,,,,++++++,,,---,,,+++******+++,,,+++***))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((((())))))***************((())))))***************+++******))))))******+++))))))***++++++,,,------+++++++++,,,,,,...//////...000444:::CCCPPP]]]ffflllnnnrrruuuxxxzzz{{{}}}yyyyyyzzzzzzyyywwwvvvuuuoooggg___ZZZYYY]]]gggrrryyypppllleee^^^XXXTTTSSSRRRNNNRRRUUUUUURRRPPPPPPQQQLLLHHHBBB<<<888333///,,,------------------------,,,,,,++++++,,,,,,------++++++++++++++++++++++++''')))++++++)))))))))***)))***+++,,,------,,,+++))))))******+++++++++,,,))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))******++++++******))))))(((((('''''')))***+++***(((&&&'''(((''''''((()))***+++,,,,,,((()))++++++******+++---))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))((())))))***++++++,,,,,,*********)))***++++++,,,+++---......---222;;;CCCJJJNNNRRRTTTSSSRRRQQQQQQOOOPPPOOOLLLHHHJJJPPPVVVWWW```lllwwwvvvxxxyyy}}}wwwxxxwwwwwwvvvtttrrrqqqppppppqqqssswww|||}}}qqqjjjfffbbbMMMJJJFFFCCCAAA???<<<:::888888777777666666555555444444444333333333222222000000000000////////////,,,---...///000000000000---.........//////000000++++++++++++++++++++++++(((***,,,,,,,,,+++,,,---***)))))))))+++,,,+++***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((())))))***+++++++++++++++'''(((((()))))))))))))))++++++************++++++))))))***+++,,,,,,------......---------......///...000444===IIIXXXeeelllnnnooorrruuuwwwyyy{{{||||||||||||{{{xxxvvvsssqqqhhhaaa[[[ZZZ^^^fffuuuyyylll```YYYUUUSSSSSSTTTTTTTTTTTTTTTSSSSSSRRRPPPOOOKKKCCC:::333111111111000......//////...---...---++++++,,,---,,,+++---,,,***)))))))))*********)))))))))))))))))))))++++++************++++++,,,,,,+++***))))))******))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************,,,+++***))))))***+++,,,+++***)))(((((()))***+++***************++++++,,,++++++***)))(((((()))))))))(((''''''''')))***+++*********)))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,+++++++++++++++,,,------,,,...333;;;BBBGGGPPPQQQRRRQQQPPPOOOPPPRRROOOOOOMMMMMMMMMOOORRRSSSXXX___kkkyyy}}}vvvvvvtttzzzyyysssooopppqqqpppooonnnnnnooopppsssxxx|||~~~tttkkkfffZZZNNNDDDBBBCCC@@@;;;:::999::::::999888666444333555444444333333222222111111111000000//////......000000000000000000000000.........------,,,,,,,,,//////.........---------,,,,,,---------,,,+++***))))))))))))))))))))))))(((((()))***++++++,,,,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))***)))((((((((()))+++,,,))))))))))))************,,,,,,,,,+++***))))))(((+++)))((())),,,---,,,)))++++++,,,,,,,,,---------000///------.........---000///777HHHWWW```gggnnnqqqpppppprrrvvvzzz|||}}}}}}yyyxxxyyywwwqqqkkkbbb]]]]]]bbbhhhppp~~~uuujjjbbb\\\XXXVVVVVVVVVWWWXXXXXXWWWVVVUUUSSSRRROOOGGG>>>666222111000///......//////...,,,...,,,++++++,,,,,,,,,+++,,,+++***))))))******+++******+++++++++,,,,,,,,,*********))))))*********++++++***)))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))************)))(((''''''((()))***+++***)))(((((()))***+++***))))))))))))***++++++++++++***))))))))))))))))))(((''''''((()))***+++))))))))))))************(((((()))************))),,,++++++*********++++++------...111666>>>EEEJJJPPPQQQRRRQQQPPPOOOPPPRRRNNNOOOOOOPPPPPPQQQSSSUUUXXX```mmmzzz}}}uuurrrtttuuu}}}|||tttoookkkmmmnnnnnnmmmnnnppprrrssswww|||{{{sssoooaaaTTTHHHDDDCCC???<<<;;;::::::::::::888666444333555555444333333222222111111111000000////////////000000000000000000000000.........------,,,,,,,,,.........------------,,,,,,,,,,,,,,,++++++++++++************************((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))******)))((((((((()))++++++))))))))))))******************))))))(((''''''&&&)))'''&&&'''***+++***(((++++++++++++,,,,,,,,,---......---...///000000000222444???PPP]]]dddkkkqqqsssrrrrrruuuxxx|||~~~~~~|||xxxwwwwwwssslllfff^^^^^^dddmmmuuu|||yyypppggg___ZZZXXXZZZ[[[\\\\\\[[[ZZZXXXWWWVVVTTTMMMDDD;;;555222000...------//////...,,,...,,,+++***+++,,,+++***+++************++++++,,,*********+++,,,,,,,,,---***))))))(((((())))))*********))))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))******))))))(((((((((((())))))******))))))))))))******))))))((((((((()))******+++***)))))))))))))))))))))(((((((((((())))))***((()))))))))***+++++++++(((((()))************)))+++***************++++++,,,---000555;;;CCCJJJNNNPPPQQQQQQQQQOOOOOOPPPRRRPPPRRRTTTVVVVVVVVVWWWXXXZZZcccqqq}}}}}}wwwrrrooorrrwww|||~~~yyyuuupppmmmkkklllmmmnnnooorrrvvvzzz}}}yyykkk]]]NNNFFFCCC???======;;;;;;::::::888666555444555555444444333222222222111000000000000/////////000000000000000000000000.........---------------------------,,,,,,,,,,,,---,,,+++***)))***++++++************************)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((()))))))))******)))))))))((()))******+++))))))))))))******************))))))(((''''''''')))((('''(((*********)))******+++++++++,,,,,,,,,,,,---...///000111222222555<<>>===<<<:::999888777777666666555555444333333333000000000111111111111222000000000000000000000000.............../////////------------,,,,,,,,,,,,---,,,+++***)))***++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))*********++++++(((((()))************)))))))))))))))************))))))((((((((((((((((((((()))******))))))***,,,++++++,,,,,,,,,------------...///...---///555:::FFFTTTcccjjjlllpppsssuuuyyyxxxxxxzzz||||||{{{zzzvvvtttppplllhhheeecccbbbiiiyyyyyywwwrrrmmmhhhdddbbbaaa___^^^^^^]]]ZZZSSSJJJDDD666555444555777888777666333111///.........---,,,+++,,,---------,,,+++***++++++++++++++++++++++++*********))))))*********'''(((***+++,,,+++***))))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))'''((()))******)))((('''((()))***++++++***)))(((***))))))))))))***++++++)))))))))))))))***++++++((()))******)))((('''&&&++++++++++++++++++++++++(((((()))************)))++++++++++++,,,---...///111666???GGGMMMOOOOOONNNLLLLLLKKKIIIHHHIIILLLNNNPPPTTTWWWXXXZZZaaannnxxx~~~qqqiiifffgggqqq|||{{{xxxrrrqqqppprrrvvv|||xxxjjj___SSSHHHCCCDDD???>>><<<:::999888888888666666666555444444333333000000111111111222222222000000000000000000000000---........./////////000.........------------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********+++++++++'''((()))***+++******)))))))))))))))************((((((((((((((((((((()))(((***++++++))))))***,,,,,,,,,---------.........,,,...///......333;;;CCCRRR^^^hhhlllnnntttwwwvvvzzzzzzzzz{{{}}}}}}{{{yyyrrrooojjjeeebbbbbbeeegggooo~~~yyyrrrlllhhheeedddaaa```______]]]XXXOOOIII777666666777888999999888444222000/////////...,,,,,,------...---,,,***)))&&&'''((()))***+++,,,,,,++++++************++++++''')))+++,,,---,,,+++***))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((())))))***+++,,,,,,+++***)))((()))***++++++***)))(((***************++++++,,,))))))((())))))***++++++((()))*********((('''&&&,,,,,,++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,---...///000222888@@@IIINNNOOONNNLLLKKKKKKJJJHHHFFFGGGKKKMMMRRRVVVYYY[[[^^^iiiyyyzzzkkkbbb___eeettt|||yyyxxxvvvuuuuuuxxx}}}~~~qqqeeeXXXJJJCCCCCC@@@>>><<<:::999888999999666666666555444444333333000000111111222222222222000000000000000000000000---.........//////000000//////.........---------,,,------------,,,+++***++++++++++++++++++++++++++++++******************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++'''((()))++++++******)))))))))))))))***************************+++++++++))),,,...---+++***,,,///---------.........//////,,,...///...///666AAAJJJZZZdddlllnnnqqqwwwzzzxxxyyyxxxxxxzzz{{{{{{xxxvvvooolllfff```^^^```fffkkkuuuxxxsssqqqlllgggeeeeeeeeeeeeccc___ZZZUUURRRHHH;;;222444777777666777777555222///---,,,++++++*********++++++,,,,,,,,,+++++++++************)))))))))))))))))))))))))))******))))))))))))*********)))))))))((((((''''''''''''''''''''''''''''''''''''&&&''''''((()))***%%%&&&&&&'''((()))******)))))))))))))))))))))))))))*********++++++++++++''''''(((((())))))******++++++,,,+++***'''$$$"""++++++++++++++++++++++++***)))(((''''''((()))***)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++------...///111333777???FFFHHHKKKNNNOOOLLLJJJHHHHHHKKKKKKIIIJJJMMMUUUVVVXXX]]]fffsss{{{iii___```jjjwww~~~{{{zzzzzzyyy{{{}}}~~~mmm^^^SSSHHH@@@@@@<<<999;;;:::777777:::666666666666555444333222111111000///////////////////////////////////////////////////////////////555222...---......---+++///...---,,,+++++++++++++++++++++************)))******************************************************))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))***************)))(((''')))************))))))((())))))))))))************---,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,---,,,---......111:::HHHSSSbbbgggnnnsssuuuvvvyyy{{{|||yyywwwxxx||||||xxxsssooohhh```ZZZ[[[```fffjjjyyy|||}}}wwwsssmmmhhhfffiiijjjjjjhhhfffbbb^^^\\\OOOBBB888777999999999:::777666333000...,,,,,,+++******+++++++++,,,,,,,,,++++++++++++******************************************))))))))))))***************))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''(((((('''''''''((((((((((((((()))))))))))))))))))))))))))))))))*********++++++((((((((()))))))))))))))((()))***+++***)))'''&&&++++++++++++++++++++++++***)))(((((((((((()))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,---000222:::BBBHHHIIIKKKMMMMMMKKKIIIGGGGGGKKKKKKJJJLLLQQQUUUYYY```hhhrrr|||~~~wwwjjjdddgggrrr}}}{{{xxxxxxxxxuuuggg[[[OOOEEECCC>>><<<===;;;888777999666666666666555444333333222222111000000000000111000000000000000000000000////////////////////////333000---,,,......---+++///...---,,,+++++++++++++++++++++************)))******************************************************))))))))))))******))))))))))))))))))))))))))))))))))))************)))************))))))(((((())))))*********))))))))))))))))))************+++*********+++,,,,,,---+++,,,,,,,,,,,,------------...///000444???NNNYYYeeejjjppptttvvvwwwyyy{{{zzzxxxvvvxxxzzzzzzuuuppphhhbbb[[[VVVXXX___gggmmmyyy{{{~~~}}}vvvnnnjjjiiiiiiiiijjjiiihhhfffdddbbbYYYMMM@@@;;;;;;;;;<<<===999777444111...---,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******************************************))))))))))))*********************)))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&'''''')))))))))(((((('''''''''))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))((((((&&&'''(((***+++******)))***************************))))))(((((())))))***+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,...333777@@@FFFKKKKKKKKKLLLKKKHHHGGGEEEGGGKKKLLLMMMQQQWWW[[[bbblllvvv}}}|||vvvuuuqqqkkklllrrr|||}}}zzzzzz{{{|||ssshhhYYYMMMGGGAAA>>>???>>>999777888666666666666555444333333444333222222111111222222111111111111111111111111////////////////////////000...,,,,,,---...---,,,......---,,,+++++++++++++++++++++************)))))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))************++++++++++++((())))))************)))'''((()))***************)))))))))*********++++++)))))))))***+++,,,...///++++++,,,,,,------------...///000222999FFFWWWccciiimmmrrruuuwwwxxxzzz{{{yyywwwwwwxxxyyyvvvqqqkkkbbb^^^YYYWWWZZZbbblllrrrzzz|||{{{qqqlllllliiiiiijjjjjjjjjjjjiiiiiibbbWWWIII@@@=========>>>:::999666222000...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************+++******))))))******+++++++++*********************************************)))(((((('''''''''''')))((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++******))))))(((((((((&&&'''(((***+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,************---333:::???EEEKKKNNNLLLJJJKKKIIIFFFEEEDDDGGGKKKNNNPPPWWW___gggnnnwww~~~}}}uuuooommmmmmnnnttt|||ssscccUUUIIICCC???@@@???;;;888888777777777666666555444333444333333222222222222222222222222222222222222222////////////////////////------,,,,,,------------...---,,,,,,+++++++++,,,+++++++++*********))))))))))))))))))))))))))))))******************************))))))))))))******)))))))))))))))))))))))))))))))))*********++++++'''((()))***************&&&'''(((******+++++++++))))))*********+++++++++************+++,,,---...++++++,,,,,,---.........//////111555???NNN___kkkmmmooorrruuuwwwxxxyyyzzzxxxxxxxxxxxxwwwssslllggg_________```dddkkksssxxx{{{vvvppppppmmmmmmmmmnnnnnnppppppqqqhhh___QQQFFF@@@???>>><<<<<<:::777444111///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************++++++************++++++******************++++++++++++++++++++++++++++++++++++***)))((((((((((((''''''(((((()))******+++************************(((((((((((())))))))))))++++++******))))))(((((()))))))))***************))))))))))))))))))))))))))))))************)))))),,,+++++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))******+++///666???EEEHHHMMMOOOLLLJJJIIIHHHDDDCCCDDDGGGLLLOOOSSS]]]gggsssxxx~~~xxxrrrllllllnnnttt}}}}}}lll]]]LLLDDD>>>???@@@===::::::777777777777666555444333333333222111111111111222222222222222222222222222000000000000000000000000+++,,,---------------...------,,,+++++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))******************************))))))))))))******************************((((((((()))))))))******'''((()))***************&&&'''(((******+++++++++************++++++++++++,,,,,,++++++***++++++,,,++++++,,,------...//////...///333:::FFFVVVeeeooooooppprrrtttwwwxxxyyyxxxyyyyyyyyyxxxuuuooohhhccc^^^bbbgggkkkooosssxxx|||~~~wwwtttnnnnnnmmmmmmnnnoooqqqrrrmmmggg\\\NNNGGGDDD@@@<<<>>><<<999555222000//////------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************++++++)))))))))***************++++++++++++++++++++++++******))))))(((((())))))&&&''''''(((***++++++,,,************************((((((((()))))))))************************))))))+++************)))))))))************************)))******++++++******)))+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,------...222888@@@FFFIIINNNOOOLLLIIIIIIGGGDDDCCCDDDHHHMMMPPPUUUaaammmzzz}}}~~~~~~ssspppnnnpppuuu~~~wwwhhhRRRHHH@@@???@@@>>><<<<<<777777777777666555444444444333222222111111222222222222222222222222222222000000000000000000000000+++---//////---------...---,,,,,,++++++,,,,,,,,,+++++++++************)))******************************************************))))))))))))******************************'''((((((((())))))))))))((())))))************)))'''((()))************************++++++++++++,,,---,,,++++++******++++++++++++,,,---...//////000---111777BBBOOO]]]jjjqqqqqqpppqqqtttwwwyyyyyyxxxyyyyyyxxxuuupppjjjccc```___eeemmmrrrvvvyyy~~~~~~zzzooonnnlllkkklllnnnpppqqqqqqooofffYYYPPPKKKEEE>>>???===:::666333111000///......---------,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,((((((((())))))*********************************((('''''''''''''''((()))(((((()))))))))*********************************)))))))))*********++++++******************+++++++++******************+++++++++++++++++++++++++++)))***++++++++++++***)))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111555<<>>;;;777444111000000.........------,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,''''''(((((()))))))))***************************%%%%%%%%%%%%%%%&&&'''(((************))))))))))))************************************++++++++++++)))))))))***+++++++++,,,***)))))))))***+++,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***...222888@@@IIIOOOHHHLLLMMMJJJGGGHHHGGGEEECCCEEEIIINNNQQQWWWffftttzzzrrrkkkgggjjjnnnssszzz{{{dddVVVHHHCCCBBB@@@======888888888888777666555444666666555444444444444555111111111111111111111111000000000000000000000000---///222222///------...,,,,,,,,,++++++,,,------+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******************************)))************+++++++++***************)))(((''')))************))))))(((******+++++++++,,,,,,,,,)))))))))***+++,,,......++++++,,,---...///000111///555AAAOOO^^^iiioooqqqtttssssssvvvzzz~~~~~~|||wwwvvvtttnnnggg```[[[YYYfffkkksssxxx|||yyysssrrrsssqqqqqqsssvvvuuupppggg___XXXMMMDDDEEE???;;;;;;:::444///---......---,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))***,,,,,,)))*********++++++++++++************+++,,,---...,,,+++******+++,,,,,,+++))))))))))))))))))))))))++++++******++++++,,,---,,,***)))***...///...,,,000...///555>>>FFFKKKMMMJJJJJJJJJJJJIIIHHHHHHHHHJJJIIIMMMTTTXXX]]]jjjxxx~~~|||yyyssskkkhhhjjjiiiooozzzlll^^^MMMBBB???@@@@@@>>>;;;999777666777777777555555555555555555444444444222222222222222222222222000000000000//////////////////...------------.........---,,,,,,,,,,,,---------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***+++++++++*********)))))),,,+++++++++***)))))))))))))))))))))))))))))))))******++++++++++++***************))))))))))))))))))************+++++++++,,,,,,---...//////000000,,,,,,,,,,,,,,,,,,,,,,,,...............///000000666888DDDXXXgggkkkmmmppprrrsssuuuxxxzzz{{{|||}}}|||vvvooojjjbbb[[[YYY\\\cccpppxxxwww{{{{{{tttssssssrrrsssvvvxxxyyytttlllddd]]]RRRHHHEEE???:::;;;:::444///...///...------,,,,,,---------,,,++++++******++++++++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))***+++,,,)))))))))*********++++++************+++,,,,,,---...,,,*********+++***)))************************++++++******++++++,,,---,,,***)))+++---///...,,,//////222888AAAIIIMMMNNNOOONNNKKKHHHEEEEEEFFFGGGLLLMMMSSS[[[aaagggtttzzzqqqhhhfffiiisss|||wwwiiiUUUGGGBBBAAA@@@>>><<<:::888777888888777666666555555555555444444444222222222222222222222222111111111000000000////////////...------------.........---,,,,,,,,,,,,---------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***+++++++++*********))))))+++++++++*********************************************++++++++++++*********))))))))))))))))))))))))************+++++++++''''''((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,..................///111777<<>>===;;;999888999999888777666666666555555555444444333333333333333333333333222222222111111111000000000///......------............---,,,,,,,,,,,,---------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***+++++++++******************************+++++++++******************************++++++++++++******))))))))))))))))))******)))************+++++++++)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......///...------000222999BBBRRRbbbjjjlllooossstttvvvxxxzzz{{{|||||||||vvvpppllljjjgggddddddgggjjjqqq~~~{{{yyywwwzzz~~~~~~yyyssskkk```VVVIIIAAA;;;;;;999555111111//////...------------------,,,++++++******++++++++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********(((((((((((((((((((((((())))))))))))))))))))))))***************+++++++++(((((((((((()))))))))))),,,+++***************+++,,,***)))((()))))))))(((++++++++++++++++++++++++++++++******++++++,,,---,,,,,,++++++,,,...//////---111999BBBIIIMMMNNNNNNGGGGGGEEEAAA>>>>>>BBBFFFLLLTTTbbboooyyyyyyooojjjooovvvjjjWWWKKKDDD@@@>>>===;;;999888999999888777777777666666555555444444333333333333333333333333333333333222222222111111000//////.....................---,,,,,,,,,,,,---------,,,,,,,,,+++++++++***++++++,,,,,,++++++***************************)))))))))***+++++++++,,,******************************++++++++++++******)))))))))))))))*********))))))*********+++++++++---------....../////////---------------------------...///...,,,---111444<<>>HHHVVVdddjjjlllooorrrtttwwwyyy{{{||||||zzzxxxvvvnnnfffaaaeeemmmttt{{{~~~~~~}}}{{{uuunnn\\\QQQHHHCCC@@@;;;888888000//////.....................---,,,,,,,,,,,,---++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))************************((()))***+++,,,++++++***)))))))))*********++++++))))))((())))))***+++,,,+++)))((()))+++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,------...---,,,***,,,000333888>>>GGGLLLLLLKKKIIIHHHAAABBBAAA>>><<>><<<;;;<<<<<<;;;:::999999888777666555444444444444444444444444444444222222222222111111111111111000000///////////////......---,,,,,,,,,,,,---------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***))))))*********++++++++++++++++++***************++++++++++++++++++++++++******++++++++++++******'''(((((()))******++++++)))************+++++++++++++++++++++++++++++++++........................***...111111///333;;;CCCQQQ]]]gggkkkmmmrrruuuuuuwwwxxx{{{|||{{{yyyvvvtttiiidddccckkkuuu{{{~~~~~~~~~zzzsss```UUUJJJEEEAAA<<<999999000000///..................---,,,,,,++++++,,,,,,++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))************************((()))***+++,,,+++******************++++++++++++(((((((((((()))***,,,,,,---,,,******+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------......,,,***+++000444<<>><<<>>>JJJ^^^lllooo~~~wwwuuuwww}}}||||||qqq___PPPGGGBBB@@@>>>===>>>>>>>>><<<999999888777666555444444444444444444444444444444222222222111111111000000111111000///////////////......---,,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++,,,,,,+++++++++))))))******++++++++++++,,,+++++++++******))))))++++++++++++++++++++++++******++++++++++++******'''(((((()))***+++++++++)))************++++++++++++*********************........................)))---111111000444===FFFVVVaaajjjlllooouuuxxxvvvwwwxxxzzz|||{{{xxxuuussshhheeehhhsss}}}{{{}}}~~~}}}yyymmmdddWWWKKKDDD>>>999666555444222000...............---,,,,,,++++++,,,,,,------,,,++++++******)))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++///---******,,,///111111???EEEKKKLLLHHHDDDDDDEEE???>>>>>>@@@HHHWWWiiiwwwxxxpppnnnwwwxxxttttttyyylllXXXIIIDDD???===@@@AAA>>>===>>>777777666666777888999999555444333222111222333333222222222222222222222222000000000000//////////////////.........---------...---,,,,,,++++++,,,,,,------,,,,,,,,,,,,++++++************************))))))************))))))))))))))))))))))))))))))+++***)))(((((()))***+++******+++++++++******)))))))))))))))******************))))))))))))******++++++,,,,,,,,,---------,,,---111444333444@@@OOObbbfffkkkooorrrtttvvvwwwzzz|||zzzwwwxxxzzzsssiiiaaaeeeqqq|||vvvyyy}}}tttkkk]]]PPPGGGAAA<<<:::777666333111////////////...---,,,,,,++++++,,,,,,)))******++++++,,,------************************************************))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))))))))))))))))))))))))))))))))))))))************************************************************************++++++++++++++++++++++++************************************++++++++++++...---,,,,,,---111555888EEEIIIMMMMMMHHHDDDCCCDDD@@@??????EEEPPPaaarrr}}}|||wwwpppmmmppp{{{wwwpppoooqqqyyysss^^^OOOHHHCCC???AAABBB???>>>???999888888888888888888999666555444333222333333444222222222222222222222222000000000000//////////////////.........---------...---,,,,,,++++++,,,,,,------,,,,,,,,,,,,++++++************************))))))************))))))******************************))))))))))))******)))******++++++******)))))))))))))))************,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------+++,,,///444555:::IIIXXXfffjjjnnnrrrtttuuuvvvwwwyyy{{{zzzwwwwwwvvvnnneeecccjjjxxx{{{sssvvv|||~~~ttteeeVVVKKKDDD@@@>>>999777555222000/////////...------,,,,,,,,,,,,,,,)))******++++++,,,------************************++++++++++++++++++++++++))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))******((((((((((((((((((((((((++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++++++++,,,------...---...222:::@@@JJJMMMNNNLLLGGGBBBAAABBB@@@???AAAKKK\\\ooo}}}xxxqqqiiimmmxxx~~~tttkkkhhhkkkqqq{{{|||iiiYYYOOOHHHBBBBBBBBB@@@???@@@;;;;;;::::::999888888888777666555444444444555555333333333333333333333333000000000000////////////...............---------...------,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))************))))))************************))))))************))))))))))))************)))))))))))))))*********++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------...---000333888AAAQQQ```kkknnnrrruuuvvvvvvwwwxxxxxxzzzzzzwwwtttpppggg___bbblll}}}{{{wwwyyy~~~|||lll\\\OOOFFFBBB@@@:::888555333000/////////......---,,,,,,,,,,,,,,,------,,,++++++******)))************************++++++++++++++++++++++++))))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))*********((((((((((((((((((((((((++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,...000......333===EEELLLMMMLLLIIIEEEBBBAAABBB???>>>BBBPPPeeexxx~~~xxxtttiiitttpppjjjeeehhhnnnvvvuuueeeWWWMMMDDDBBBBBB@@@??????>>>>>>===<<<;;;999888777777777777666666666666666333333333333333333333333000000000000////////////..............................---,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++)))******++++++******)))************************((()))***++++++***)))((((((((()))*********))))))))))))*********++++++++++++******))))))******+++,,,,,,,,,------------...222111111444:::GGGWWWccclllppptttwwwxxxxxxyyyzzzwwwyyyyyyvvvooohhhaaa[[[___mmm~~~}}}~~~rrrcccTTTIIICCCAAA;;;999666333000///......///...------,,,,,,------------,,,++++++******)))************************************************))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))************))))))))))))))))))))))))************************************************************************++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,---///000//////444>>>GGGJJJJJJIIIFFFDDDBBBAAABBB>>>>>>EEEVVVkkk|||zzztttqqqpppyyypppiiieeeeeejjjqqqzzzrrr```SSSFFFBBBAAA???>>>???@@@@@@???>>>===:::888777888888888777777777666666333333333333333333333333000000000000////////////---.....................///...------,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++++++++******************************((()))***++++++***)))((((((((()))***************************++++++++++++++++++************++++++,,,,,,---------.........111111111555???OOO^^^gggkkkooossswwwyyyzzz{{{}}}wwwwwwwwwrrrjjjaaa\\\[[[aaapppzzzlll\\\OOOGGGCCC===;;;888555222000///...///......---------------)))******++++++,,,------************************************************))))))))))))))))))))))))*********)))((('''''''''((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,---///000000222888AAAGGGHHHHHHGGGEEEDDDCCCBBBAAA>>>AAAKKK]]]rrruuunnnkkk{{{ttthhhdddcccbbbeeelllttt}}}~~~iiiZZZJJJCCCBBB@@@???@@@AAAAAAAAAAAA???<<<:::888777777888888888777666555333333333333333333333333000000000000////////////---------...............///......---------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++))))))************))))))((()))***+++++++++++++++*********++++++++++++,,,------,,,,,,,,,,,,------,,,---------............---///111777FFFYYYggglllkkkoootttwwwyyy{{{|||~~~wwwvvvsssnnnddd[[[ZZZ___kkkyyyvvvfffWWWLLLGGG@@@>>>;;;777444222111000//////...---------------)))******++++++,,,------************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((('''(((((()))******++++++++++++++++++++++++++++++************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,,,,------------///222777???EEEJJJIIIIIIGGGGGGFFFDDDAAA@@@???FFFSSSggg{{{wwwpppqqqttt|||pppddd_________```fffooowwwrrr```NNNFFFDDDCCCBBBBBBBBBBBBBBBBBB@@@>>>;;;:::666777888888888777555555444444444444444444444444000000000000////////////---------.........////////////...---------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******))))))))))))******)))***+++,,,,,,---------*********+++++++++,,,,,,...------,,,,,,------...------------............,,,000555<<>>AAAJJJZZZnnnwwwllllllxxxwww|||zzzmmmddd]]]\\\aaa___aaahhhrrr{{{wwweeeQQQHHHFFFEEEDDDDDDBBBBBBCCCCCCAAA???<<<:::666777777888888666555444444444444444444444444444000000000000////////////---------.........////////////...------------...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++***)))(((((()))***+++)))***+++,,,---.........******+++++++++,,,,,,,,,,,,++++++******++++++,,,---------.........//////000555999AAAQQQcccllljjjrrruuuyyy{{{{{{{{{{{{|||yyytttnnnggg[[[UUU\\\hhh|||uuuiiiYYYKKKEEE???;;;;;;999555222222222222000///------,,,,,,------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,+++(((&&&%%%%%%&&&'''************************))))))))))))))))))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******)))))))))******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,,,,------......///---+++,,,333>>>GGGJJJJJJRRRLLLIIIJJJHHHCCC@@@AAAFFFQQQgggyyysssoooppp|||yyy~~~xxxiiiaaa\\\YYYYYY\\\___dddkkkrrryyysss[[[JJJDDDCCCAAA>>>CCCCCCAAA@@@>>>===<<<;;;999999888888777666666666555555444444444333333333444333222111000000000000...........................---,,,,,,++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************+++++++++*********))))))))))))*********+++++++++************************,,,,,,---.../////////...222111999LLL]]]fffkkkppprrrtttvvvxxxzzzzzzyyyxxxwwwqqqiii```WWWWWWdddsss~~~ssscccTTTIIICCC>>>===;;;666222111222111000///...---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,---+++)))((('''((()))***************************))))))))))))))))))))))))***++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++,,,,,,,,,,,,++++++++++++,,,------++++++,,,,,,---............---...666@@@IIILLLLLLOOOJJJGGGGGGEEEBBBCCCGGGSSS___ssssssoooooottt}}}}}}wwwlllaaa[[[YYYWWWXXX[[[```eeelllttt~~~{{{dddRRRHHHDDDBBBAAABBBBBBAAA@@@???======<<<:::::::::999888888777777555555555444444444333333333333222111000000000000..............................------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++************************,,,,,,,,,,,,++++++******)))))))))*********++++++++++++++++++++++++++++++,,,,,,---...////////////333444>>>PPPaaaiiinnnrrruuuwwwyyy{{{||||||{{{zzzvvvnnndddZZZSSSWWWgggwwwnnn^^^OOOGGGAAA@@@>>>888222111111000//////............------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,+++******+++,,,---************************))))))))))))))))))))))))+++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++,,,------***++++++,,,,,,------.........111999CCCKKKNNNOOONNNJJJGGGEEEBBBBBBIIIRRRbbbnnn{{{lllkkkqqq{{{~~~}}}|||ggg___XXXWWWVVVVVVXXX\\\aaaeeemmmxxxttt___OOOFFFDDDDDDAAAAAA@@@@@@???>>>>>>===;;;;;;;;;:::999999888888666555555555444444444444333222111000////////////..............................---------...//////------------------------+++,,,,,,,,,,,,,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++************************---------,,,,,,,,,,,,+++))))))************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000444888EEEWWWfffmmmrrruuuwwwyyy{{{}}}}}}|||{{{yyytttjjj___UUURRRXXXjjj|||~~~uuudddSSSKKKCCCBBB@@@:::444222000000///////////////000000000///.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++,,,---...************************)))))))))))))))))))))))),,,,,,++++++******))))))***+++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------******+++++++++,,,,,,,,,+++++++++***+++,,,,,,---******++++++,,,---------...000444<<>>>>>;;;;;;;;;:::999999888888666666666555555555555444222222111000////////////........................------,,,------...//////------------------------+++++++++,,,,,,---------***++++++,,,,,,++++++***++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,+++***+++++++++,,,,,,,,,,,,,,,,,,,,,---------------,,,------...///000111111444===LLL]]]iiippptttvvvwwwyyy{{{}}}}}}zzzxxxvvvqqqggg\\\UUUUUU\\\mmm}}}zzz{{{kkkYYYNNNEEEBBBAAA<<<777555111000000/////////000000111000///...............,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************+++,,,,,,---************************))))))))))))))))))))))))+++++++++******)))))))))*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------******+++++++++,,,,,,,,,+++************+++,,,,,,***++++++,,,,,,---.........111777>>>FFFLLLOOOOOONNNJJJGGGEEEDDDJJJYYYgggttt~~~ooofffmmm{{{pppeeeXXXUUUTTTVVVWWWWWWZZZ```dddiiiuuu{{{bbbOOOGGGGGG@@@@@@@@@?????????>>>>>>:::::::::999888888777777777777666666666555555555333222111000////////////////////////////////////,,,+++++++++,,,---......+++++++++++++++++++++++++++++++++,,,,,,---------***++++++,,,,,,++++++***++++++++++++++++++++++++************************************++++++++++++,,,,,,,,,---------......,,,,,,---------.........------------...000222333666BBBSSSaaakkkqqquuuwwwyyy{{{}}}~~~}}}zzzvvvtttnnneee\\\YYY\\\cccqqq}}}|||vvvbbbUUUHHHDDDBBB>>>:::888222111000000////////////......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******))))))))))))******+++++++++************************))))))))))))))))))))))))***************)))))))))*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,***************+++,,,,,,++++++,,,------......///000444:::BBBHHHLLLNNNOOOJJJFFFCCCEEEIIIRRRaaaooo}}}tttjjjhhhtttuuuddd[[[UUUSSSSSSVVVVVVUUUZZZ```fffooo}}}nnnXXXLLLHHHAAAAAA@@@@@@???>>>>>>===:::::::::999888888777777777777777777666666666666444333222111000000000000////////////////////////,,,,,,+++++++++,,,------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++************************)))***************++++++,,,,,,---------.........+++,,,,,,------.........------------...000222444888HHHYYYdddkkkrrrvvvwww|||~~~{{{vvvsssiiiaaaZZZ\\\bbbkkkvvvnnn^^^NNNFFFDDD@@@;;;999333222111000////////////...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++******)))******++++++++++++***************************))))))))))))))))))))))))))))))))))))************)))******+++,,,,,,------+++++++++++++++++++++++++++++++++++++++***************+++++++++,,,,,,,,,***************++++++,,,,,,------......//////000222777???FFFJJJMMMNNNOOOFFFBBBBBBHHHRRR^^^mmmzzzmmmjjjppp~~~zzz{{{zzz|||jjj\\\UUUUUUSSSTTTVVVVVVVVV\\\cccjjjvvvyyyaaaQQQJJJBBBBBBAAA@@@???======<<<;;;;;;;;;:::999999888888888888888777777777666666555444333222111111111111////////////////////////...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++*********************************++++++,,,,,,,,,++++++++++++,,,,,,,,,---***++++++,,,------.........---------...111333555<<>>===<<<;;;===<<<<<<;;;;;;:::999999888888888888777777777777555555444333222222222222000000000000000000000000000///...------------------------------------------------,,,,,,++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++************************+++++++++,,,,,,---------))))))*********+++++++++******++++++,,,---.........---------...111444555@@@QQQbbbiiilllsssxxxyyy{{{|||~~~|||wwwqqqnnnaaaXXXRRRXXXeeesss}}}nnnYYYJJJEEEDDDCCCBBB777444111000111222222222//////...---,,,,,,++++++.........------,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))++++++++++++++++++++++++---------,,,,,,+++++++++++++++******++++++,,,---***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---,,,---......------///111666>>>EEEHHHKKKNNNNNNKKKEEEEEEIIIVVVhhhzzz{{{tttjjjyyyzzzmmmjjjoooqqqwwwwwwfff\\\YYYZZZUUUSSSSSSVVVWWWYYY___gggttt|||vvv```PPPHHHEEEDDDFFFEEECCCCCCEEE??????>>>===<<<;;;::::::;;;;;;:::999999888888777555444444333333222222111000000000000000000000000222111111000000000000111......---------,,,,,,,,,......---,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++---,,,***)))))))))************+++++++++,,,,,,,,,*********++++++,,,,,,---++++++,,,,,,,,,---------000......000000111777>>>IIIWWWdddjjjmmmrrrvvvxxxyyy}}}~~~xxxrrrnnnmmm]]]TTTPPPYYYffftttvvvaaaPPPHHHEEECCCBBB:::777333111000000000/////////...------,,,++++++------------------,,,,,,---,,,++++++***+++++++++++++++++++++++++++++++++************************************************+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,++++++*********+++************+++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,...000777???GGGJJJLLLNNNMMMJJJEEEIIIRRR```qqqwwwsssxxxvvvjjjiiinnnssszzzooo```WWWUUUVVVVVVTTTTTTWWWXXX[[[bbbjjjyyygggUUUKKKGGGEEEGGGFFFCCCBBBDDD@@@??????>>>===<<<<<<;;;;;;;;;:::999999888888777555555444333333222222111000000000000000000000000111000///...---,,,,,,,,,.........---------,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,***)))))))))************+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,++++++,,,,,,,,,---------...,,,---000111222888@@@LLLYYYfffllloootttxxxzzz{{{}}}~~~|||wwwqqqllliiiYYYSSSRRRZZZfffssskkkYYYMMMGGGDDDBBB>>>;;;666222000///...,,,//////......---,,,,,,,,,,,,,,,------------------------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++++++++***************)))******))))))******+++,,,++++++,,,,,,,,,,,,++++++,,,---...//////...---,,,,,,---...------...000333999BBBJJJMMMOOOPPPMMMIIIDDDNNN]]]lllzzzxxxuuuxxxqqqggghhhnnnvvv~~~tttggg[[[UUUSSSTTTWWWUUUVVVYYYZZZ]]]gggppprrr\\\OOOJJJGGGHHHGGGCCC@@@AAA?????????>>>>>>=========;;;;;;:::999999888888777555555444444333222222222////////////////////////111000///---,,,++++++***.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******)))***************+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,...111222333:::BBBQQQ]]]jjjooorrrwww|||}}}~~~|||zzzvvvppphhhcccUUUTTTWWW___hhhtttsss```RRRIIIDDDBBB@@@<<<777333111000...,,,//////......---------,,,,,,,,,,,,------.........------,,,++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++******************)))))))))***+++++++++,,,,,,,,,,,,,,,,,,+++,,,---///000000///---,,,......///......000333666<<>>>>>???>>>>>>>>>============;;;;;;:::999999888888777555555555444333333222222////////////////////////222111000......---------............------------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,---------,,,,,,++++++***,,,,,,,,,------------...,,,---///222222333:::CCCWWWbbbmmmrrrvvv{{{{{{xxxuuunnneee___TTTYYYaaahhhooo{{{zzzhhhWWWKKKEEECCC@@@<<<888444222111000...///...............------,,,,,,,,,------............---,,,,,,++++++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,*********)))***++++++,,,,,,,,,,,,------,,,,,,,,,,,,---///000000///---,,,,,,------------///333666>>>HHHPPPSSSTTTTTTPPPKKKHHHVVVhhhwwwyyynnnooo~~~vvvnnnkkkooovvv}}}uuummmhhhaaa[[[WWWUUUUUUUUUSSSTTTVVVZZZ]]]dddssslllYYYPPPHHHGGGFFFAAA>>>>>>???>>>>>>======<<<<<<<<<;;;;;;:::999999888888777666666555444444333333222//////////////////////////////.........//////000//////.........---------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++***************+++++++++,,,,,,,,,...------,,,,,,+++++++++,,,,,,---------............///111333111222:::DDD\\\fffoootttxxx~~~{{{wwwssslllccc\\\WWWaaalllssszzzqqq___PPPHHHEEE@@@===888555444333111000........................,,,,,,------------------...------,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------++++++******++++++,,,---,,,,,,------------,,,,,,,,,---...//////...---,,,************+++---222666AAAJJJRRRUUUUUUVVVSSSOOONNN[[[mmm|||rrrlllssswwwsssqqqpppuuu{{{~~~qqqjjjbbb^^^YYYUUUTTTTTTSSSSSSRRRSSSWWW\\\```iii{{{xxx```UUUJJJGGGFFFCCCAAAAAAAAA@@@???>>>===<<<<<<;;;;;;;;;:::999999888888777666666555555444333333333////////////////////////,,,,,,,,,,,,---...///000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++*********+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,---------............//////111222000222<<>>999666444333111000............////////////------------------,,,,,,......---,,,,,,,,,,,,---++++++++++++++++++++++++************************************************))))))*********+++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++///444888CCCKKKSSSUUUVVVXXXVVVRRRUUUbbbuuuyyyoooppp~~~~~~}}}|||yyyssspppqqqsssuuuzzzttthhhaaa]]]YYYTTTRRRRRRSSSRRRQQQRRRTTTYYY___dddooogggZZZMMMHHHHHHFFFEEEFFFDDDDDDBBBAAA???>>><<<<<<;;;;;;:::999999888888777666666666555444444333333000000000000000000000000......---------...//////////////////............---------,,,,,,+++++++++************************++++++++++++++++++++++++((()))***+++,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,---------------------------............------///000///333AAAPPPaaaiiippptttyyy~~~zzzsssjjjbbb\\\YYY[[[hhhvvvjjjnnnwwwmmmYYYMMMIIIDDD@@@;;;777444222000///.........///////////////.........------,,,,,,,,,......---,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++))))))******++++++++++++------,,,,,,------...///,,,------......------,,,---,,,,,,++++++,,,,,,---............///222888<<>>===;;;;;;::::::999888888777666666666555444444333333111111111111111111111111333222111000000000000000000/////////..................---,,,,,,+++******))))))))))))))))))))))))++++++++++++++++++++++++((()))***+++,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,------.........---------.........//////++++++---......444DDDUUUbbbiiioootttyyy||||||yyyrrrggg^^^YYYXXX[[[hhhvvv