BM6(J xxxooogggbbb\\\UUURRRSSSOOONNNMMMMMMNNNNNNMMMKKKGGGGGGGGGFFFDDDBBB???>>>;;;<<<<<<:::888666777888555444333333222222333333///////////////000111111...000000------000000...---///000///...,,,------,,,---...///000000000000...............///000000///---,,,,,,---/////////////////////............---......---++++++,,,...........................//////...///000111333444666444333333555666666555333444555444333333333555555555666777888:::;;;<<<<<>>@@@BBBAAAAAAAAAAAA???<<<999888444444777888555333444555888:::<<<;;;;;;;;;<<<;;;;;;;;;999888888999;;;999:::<<<===>>>@@@CCCEEEEEEFFFFFFGGGGGGHHHIIIIIIIIIJJJKKKKKKJJJJJJKKKMMMMMMNNNOOONNNLLLLLLLLLMMMOOOPPPSSSUUUVVVVVVUUUTTTRRRRRRRRRSSSTTTTTTUUUUUUWWW\\\___]]]\\\^^^]]][[[[[[[[[[[[[[[\\\]]]^^^____________``````aaabbbccceeeeeeeeeffffffffffffgggggghhhiiiiiihhhiiikkkmmmjjjjjjlllnnnnnnqqq|||}}}{{{xxxsssooooooooosss~~~~~~zzzwwwuuuxxx}}}~~~vvvrrrrrrrrrqqqpppmmmjjjfffeeegggkkkmmmooosssuuuxxx{{{||||||{{{zzzxxxxxxxxxxxxxxxxxxxxxxxxwwwxxxxxxxxxwwwwwwyyy{{{yyyzzzyyywwwuuuuuuvvvxxxvvvvvvvvvvvvuuutttsssrrrrrrtttvvvwwwuuutttttttttuuuuuuuuuuuuvvvwwwxxxyyywwwwwwwwwwwwuuusssqqqpppmmmllljjjjjjooozzzrrrssszzz}}}{{{~~~}}}}}}{{{yyy||||||sssuuuwwwooogggddd___ccceeedddggglllmmmlllkkkhhhfffeeeeeebbb\\\WWWPPPHHH???888555555333222222222222111111111111000222222222111111111111000000000000000111111111111...000111111000000111222111222222111000///111222111333222//////222333111///---...111222//////111000000000111222222333333333333222222333333444555555888;;;???JJJbbbxxxpppgggbbb]]]VVVSSSTTTOOONNNMMMMMMNNNNNNMMMKKKGGGGGGGGGFFFDDDBBB???>>>;;;<<<<<<:::888666777888555444333333222222333333///////////////000111111...000000------000111...///000222111///......///,,,---...///000000000000...............///000000///---,,,,,,---/////////000/////////............---......---++++++,,,...........................//////...///000111333444666444333333555666666555333444555555333333444555555666666777888:::;;;<<<>>>AAADDDEEEBBB>>>;;;999999:::;;;;;;;;;<<<>>>@@@DDDCCCCCCCCCCCCAAA>>>;;;888555444777888555444444777999<<<============>>>;;;<<<;;;:::888888:::;;;999;;;<<<===>>>@@@CCCEEEEEEFFFFFFGGGHHHHHHIIIIIIIIIJJJKKKKKKJJJJJJKKKMMMMMMNNNOOONNNLLLLLLLLLMMMOOOPPPSSSUUUVVVVVVUUUTTTRRRRRRRRRSSSTTTTTTUUUUUUUUUZZZ]]][[[ZZZ\\\[[[YYY[[[[[[[[[[[[\\\]]]^^^____________``````aaabbbccceeeeeeeeefffffffffggggggggghhhiiiiiihhhiiikkkmmmjjjjjjlllnnnnnnqqq|||~~~yyyssspppmmmoooyyy~~~|||zzzyyyyyy~~~}}}{{{yyy|||~~~wwwsssrrrsssrrrqqqmmmjjjfffeeegggkkkmmmooosssuuuxxx{{{||||||{{{zzzxxxxxxxxxxxxxxxxxxxxxxxxwwwxxxxxxxxxwwwwwwyyy{{{yyyzzzyyywwwuuuuuuvvvxxxvvvvvvvvvvvvuuutttsssrrrrrrtttvvvwwwuuutttttttttuuuuuuuuuuuuvvvwwwxxxyyywwwwwwwwwwwwuuusssqqqpppaaa```___aaagggsss~~~~~~wwwxxx~~~~~~~~~}}}}}}|||sssuuuwwwooogggddd```dddfffeeeggglllnnnlllllliiifffeeeeeeaaa\\\WWWPPPHHH???888555555333222222222222111111111111000222222222111111111111000111222222222222333333333///000111111000000111222111222333111000///111222111333222//////222333111///---...111222//////111//////000111222333333444333333222222333333444555888:::;;;<<>>BBBDDDCCC???:::777999<<<>>>>>>===>>>AAADDDBBBDDDDDDAAAAAABBB@@@;;;:::888666666666555333111777888:::;;;<<<<<<;;;;;;<<<;;;:::999888888888888:::;;;;;;<<<>>>???AAABBBCCCDDDEEEFFFGGGGGGFFFEEEJJJJJJKKKKKKLLLLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNQQQRRRSSSTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUWWWYYY[[[\\\\\\\\\ZZZYYYYYYYYYZZZ[[[\\\^^^```aaa```_________```aaabbbbbbddddddeeefffgggggggggfffgggggggggggghhhiiijjjkkkmmmjjjjjjlllmmmoooxxx~~~xxxttttttwww{{{~~~xxxqqqmmmkkkkkkkkkeeefffnnnzzz}}}}}}}}}wwwsssssstttuuuuuutttoooiiifffhhhmmmrrruuuuuuwwwyyy{{{{{{{{{zzzyyy{{{zzzyyyxxxwwwvvvuuuuuuvvvwwwwwwvvvuuuuuuwwwxxxvvvwwwxxxxxxwwwvvvwwwyyyxxxxxxvvvuuuttttttttttttrrrssstttvvvvvvuuuuuutttwwwvvvuuuwwwzzz|||}}}|||uuuttttttssspppjjjbbb\\\TTTSSSRRRTTT[[[hhhvvv~~~zzz|||zzzwww}}}vvvsssrrrlllfffcccaaabbbcccgggkkkmmmlllkkkjjjhhhfffddd```[[[TTTPPPJJJBBB999444333444222000111111111111111111111111////////////////////////////////////////////////222111000//////000111222111111111111111111111111222222222111111111111000111222222333333222222111222222222222222222222222222333333333333333333444444555777999===JJJeee|||{{{tttjjjaaa[[[WWWTTTRRRQQQOOOKKKJJJJJJKKKJJJJJJGGGFFFEEEFFFFFFEEEBBB@@@<<<<<<;;;:::999777777666666444222222222333222111222222222111111000///...000...---+++++++++------,,,,,,,,,---------------000/////////............,,,,,,---------...............------------......////////////////////////......//////......------------,,,,,,,,,,,,,,,,,,------...///000111222222333333444555666666666666555555555333222222444666999666555666999<<<;;;999;;;>>>BBBFFFEEEBBB===:::999<<<>>>>>>>>>@@@EEEJJJIIIKKKJJJFFFDDDDDDAAA<<<;;;999777777777666555333333444777999;;;=========<<<<<<;;;:::999888888888:::::::::<<<===???AAABBBBBBCCCEEEFFFGGGGGGFFFEEEHHHIIIIIIJJJKKKLLLLLLLLLOOOOOOOOOOOOOOOOOONNNNNNNNNOOOQQQRRRSSSTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUXXXYYY[[[\\\\\\\\\ZZZYYYYYYYYYYYYZZZ\\\]]]___```````````````aaabbbbbbccccccdddeeeffffffggggggggggggggggggggghhhiiijjjkkkkkkjjjjjjllllllnnnvvv{{{zzz{{{~~~~~~~~~zzztttmmmhhhdddcccbbb]]]\\\```jjjtttzzzyyyttttttvvvxxxxxxuuupppjjjggghhhmmmqqqsssuuuwwwyyyzzz{{{{{{yyyyyywwwwwwwwwvvvuuusssrrrqqqtttuuuvvvuuussssssuuuwwwuuuvvvwwwwwwuuuuuuvvvwwwwwwvvvuuutttssssssssssssttttttvvvwwwwwwwwwvvvuuuzzzxxxwwwwwwxxxyyyyyyxxxwwwuuusssppplllddd[[[UUULLLKKKIIIJJJPPP\\\iiirrr}}}}}}~~~yyyzzzwwwqqqooojjjdddbbbcccccceeeiiimmmooonnnmmmjjjhhhfffccc```ZZZSSSOOOFFF???777333333444333111111111111111111111111111000000000000000000000000000000000000000000000000111111000//////000111111111111111111111111111111222222222111111111111000111222222333333222222111222222222222222222222222222222333333333333444444555666777888:::FFF]]]rrr|||uuukkkbbb[[[VVVSSSQQQQQQOOOLLLKKKKKKLLLKKKJJJHHHFFFEEEDDDEEEDDDCCCAAA======;;;:::888777666555666444222111222222111///333222222222111000000/////////..................---------------,,,,,,,,,////////////............,,,------------.........///..................///////////////////////////000////////////.........,,,,,,,,,,,,------------------...///000000111222333444555666777777777777666777777666444444444555888888888888999::::::::::::>>>CCCGGGHHHEEEAAA>>>:::<<<>>>>>>>>>BBBIIIOOOQQQSSSSSSNNNKKKIIIEEE@@@<<<;;;999999999999777666333333555777999;;;<<<===<<<<<<<<<;;;:::::::::999888999:::;;;===???@@@BBBBBBCCCDDDFFFGGGGGGFFFFFFFFFGGGHHHIIIJJJKKKLLLMMMOOOOOOOOOOOOOOOOOOPPPPPPLLLMMMOOOQQQSSSTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUXXXYYYZZZ[[[\\\[[[ZZZZZZXXXXXXYYYZZZ[[[]]]^^^___`````````aaabbbbbbccccccccccccdddeeeeeefffgggggggggggggggggghhhiiijjjkkkjjjhhhiiikkkkkklllttt}}}}}}~~~~~~}}}~~~zzzuuunnngggbbb___^^^[[[WWWVVV\\\ccclllxxxzzzttttttwwwyyyzzzwwwrrrllliiiiiilllpppqqquuuvvvxxxzzz{{{zzzyyyxxxuuuuuuvvvvvvuuusssqqqpppsssssstttsssqqqqqqsssttttttuuuvvvuuutttssstttuuuuuutttsssrrrqqqqqqqqqrrrssstttuuuvvvvvvvvvvvvuuuyyywwwvvvvvvwwwxxxwwwwwwxxxuuuqqqkkkddd\\\RRRLLLEEECCCBBBAAAEEENNNXXX```pppzzz~~~{{{}}}xxxoookkkfffcccbbbeeeeeehhhkkkoooqqqpppnnniiihhheeebbb^^^XXXQQQLLLAAA<<<555222333444444222111111111111111111111111111111111111111111111111111111111111111111111111000000////////////000000111111111111111111111111222222222111111111111000111111222222222222111111222222222222222222222222222222222333333444444444666666777888888???RRRddd|||uuukkkbbb[[[UUUQQQOOOQQQNNNLLLKKKLLLLLLLLLKKKIIIGGGDDDCCCDDDDDDCCCBBB>>>===<<<:::888666555444555333111111222222111000222222111000000/////////...///000111000000///...000000000///.........---///////////////.........------------............//////............//////////////////////////////000//////...............+++,,,,,,,,,------......------......///000000111333444555666777888888888666888999999777666666666888999::::::999888888999888<<>>===;;;<<<<<<<<<;;;:::777777666666666777888888<<<<<<<<<<<<<<<;;;;;;:::888888999:::<<<>>>???@@@@@@BBBDDDEEEGGGGGGGGGFFFFFFGGGHHHIIIKKKLLLMMMNNNOOOOOOPPPPPPPPPPPPQQQQQQMMMNNNPPPQQQRRRSSSTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUXXXXXXYYYZZZ[[[ZZZZZZYYYXXXXXXXXXYYYZZZ[[[]]]^^^______```bbbbbbccccccdddbbbbbbccccccdddffffffggghhhhhhgggggghhhiiijjjjjjhhhggghhhkkkjjjkkkqqqyyy|||vvvsssrrrvvv{{{~~~{{{uuuoooiiieeebbbbbb[[[VVVWWW[[[bbbooo{{{zzzttttttwwwyyyzzzyyyuuuooollllllnnnooopppuuuvvvxxxzzz{{{zzzyyyxxxuuuvvvwwwwwwvvvtttrrrqqqsssssstttsssqqqqqqrrrssstttuuuvvvuuutttssstttuuutttsssrrrqqqqqqqqqqqqqqqrrrssssssttttttttttttttttttsssrrrtttvvvxxxxxxxxxvvvrrrlllfff^^^VVVMMMHHHEEEDDDAAA???AAAFFFMMMSSS___iiivvv}}}~~~xxxlllgggdddbbbcccfffgggiiimmmpppqqqpppnnnhhhfffccc```[[[UUUNNNIII>>>:::555333222333222111111111111111111111111111111111111111111111111111111111111111111111111111000//////////////////000111111111111111111111111222222222111111111000000111111222222222222111111222222222222222222222222222222222333333444444444555555777888777;;;IIIXXXyyyzzztttjjjaaaZZZUUUPPPNNNOOOMMMLLLLLLLLLLLLKKKJJJIIIGGGDDDCCCDDDDDDCCCBBB>>>===<<<:::888666555444333222000111222333333222111111///...------.........///111222222111///...000000000///.........---.........///////////////---------.........////////////............/////////////////////////////////...---,,,,,,,,,------,,,,,,,,,------.........------......//////000000222333444666777777888888666888::::::888777777888:::;;;;;;:::888777888999777:::>>>BBBCCCCCCBBBAAA======<<<:::999<<>>>>>@@@@@@???>>>;;;999777666555666777888<<<<<<=========<<<;;;:::888888888999:::<<<>>>>>>???@@@CCCEEEFFFGGGGGGGGGGGGHHHIIIJJJLLLMMMOOOOOOOOOOOOOOOPPPPPPQQQQQQQQQQQQQQQRRRSSSSSSSSSRRRRRRSSSSSSSSSTTTTTTUUUUUUUUUWWWWWWXXXXXXYYYYYYYYYYYYWWWWWWWWWXXXYYYZZZ[[[\\\^^^^^^```bbbccccccccccccbbbbbbbbbbbbccceeefffggghhhhhhhhhhhhhhhhhhiiijjjgggfffhhhkkkjjjjjjooovvv{{{wwwpppkkkiiikkknnnqqqwww~~~}}}xxxsssnnnkkkfff___YYYWWWWWW\\\hhhttt}}}xxxxxxzzz|||}}}|||xxxsssppppppqqqqqqqqqvvvwwwyyy{{{|||{{{zzzyyyuuuuuuvvvvvvuuutttsssrrrtttuuuuuusssrrrqqqrrrtttuuuvvvwwwvvvtttssstttuuussssssrrrrrrqqqqqqrrrrrrssssssssstttttttttuuuuuusssrrrqqqrrrtttvvvvvvvvvrrrmmmgggaaa[[[UUUOOOKKKJJJIIIFFFCCCAAACCCHHHLLLQQQ]]]lllwww}}}vvviiieeecccdddeeehhhiiikkkoooqqqqqqooolllgggeeeaaa]]]XXXQQQIIIDDD<<<999666444222111000///111111111111111111111111111111111111111111111111111111111111111111111111//////000000000000//////111111111111111111111111222222222111111111000000000111111222222111111000222222222222222222222222111111222333333444555555333444666888777:::EEEQQQmmmyyyssskkkbbb[[[VVVQQQNNNMMMLLLKKKKKKLLLLLLKKKIIIHHHFFFEEEDDDEEEDDDCCCAAA======;;;:::888777666555555333222222333444444333111000...---,,,,,,---......///000111222111000///---------------,,,,,,,,,.........///////////////------.........////////////..................//////////////////////////////...---++++++,,,---------------------.........------........./////////111222333555666777777777666777999999888888:::;;;>>>===:::999888888888888888999;;;===>>>?????????<<<<<<;;;888666888>>>DDDGGGQQQYYYZZZWWWTTTOOOJJJBBBAAA@@@AAACCCCCCCCCAAA<<<:::888666666777:::;;;;;;;;;<<<======<<<;;;:::888888888888999:::;;;<<<>>>???BBBDDDFFFGGGHHHHHHIIIIIIJJJKKKLLLMMMNNNOOONNNNNNOOOOOOPPPPPPQQQQQQRRRSSSSSSSSSSSSRRRQQQQQQRRRRRRSSSSSSTTTUUUUUUUUUUUUVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWXXXYYYZZZ[[[\\\]]]___aaabbbccccccbbbaaaaaaaaaaaabbbdddfffhhhiiihhhhhhhhhhhhhhhiiiiiigggfffiiilllkkkiiimmmttt}}}{{{wwwrrrmmmjjjiiijjjkkkooovvv~~~xxxuuuiiiccc\\\XXXVVVZZZeeeqqq|||xxxuuuuuuuuuuuutttwwwxxxzzz|||}}}|||{{{zzzttttttssssssrrrrrrrrrrrruuuvvvvvvtttrrrrrrssstttuuuvvvwwwvvvtttsssssstttrrrrrrqqqqqqqqqqqqrrrrrruuuuuuttttttuuuuuuvvvwwwuuutttrrrqqqrrrrrrqqqpppnnnjjjddd^^^[[[WWWTTTRRRPPPOOOLLLHHHDDDDDDFFFHHHJJJWWWiiiwww|||zzzxxxvvvtttvvvqqqgggeeeeeegggjjjkkklllnnnqqqrrrqqqmmmjjjeeebbb^^^ZZZTTTMMMEEE???:::999777555333111000000111111111111111111111111111111111111111111111111111111111111111111111111000000111111111111000000111111111111111111111111222222222111111111111000000000111111111111000000222222222222222222222222111111222333333444555555222222444777666888AAAKKK^^^yyyzzztttlllddd^^^YYYTTTQQQLLLKKKJJJJJJKKKKKKJJJHHHGGGFFFEEEFFFFFFEEEBBB@@@<<<<<<;;;:::999777777666999777444333444333222111222111///---,,,---...///...//////000000000000000,,,,,,,,,---------------............/////////000............////////////......------------......////////////////////////000///---,,,,,,,,,..................---------------------........./////////000222444555666666777555666777777777999<<<>>>CCC>>>999666777999888777;;;::::::999:::;;;===>>>:::::::::777555666<<>>888999999777555777<<<@@@@@@GGGJJJGGGDDDEEEHHHIIIEEEDDDCCCDDDFFFGGGGGGFFFHHHDDD???:::666666777888888:::;;;======<<<:::999::::::999888777777888888<<<>>>AAADDDFFFHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLMMMNNNNNNOOOPPPPPPMMMNNNOOOPPPQQQQQQQQQQQQQQQRRRRRRSSSTTTUUUUUUUUUSSSSSSSSSRRRSSSTTTTTTUUUVVVVVVVVVVVVWWWWWWXXXYYYYYY[[[]]]```aaabbbaaa```aaa```___```aaadddfffhhhiiiiiihhhhhhhhhhhhhhhiiiggggggjjjmmmllliiilllrrruuutttvvvyyytttiii```___jjjvvv~~~|||||||||{{{zzzyyyzzz|||~~~~~~}}}|||yyywwwuuusssssstttvvvxxxuuuuuuuuusssqqqpppqqqssssssttttttsssqqqppppppqqqoooooonnnnnnnnnnnnoooppppppooonnnnnnnnnooopppqqqqqqooonnnoooqqqrrrrrrqqqmmmhhhccc^^^]]]]]]\\\\\\]]]\\\YYYTTTOOOLLLKKKKKKQQQ```uuu~~~yyypppmmmuuuyyyjjjeeehhhkkknnnqqqsssssstttvvvvvvsssnnniiiaaa___[[[VVVOOOGGG???999333555666666555444444555111111111111111111111111////////////////////////////////////////////////111222333444444333222111111111111111111111111111222222222111111111111000000000111111111111000000222222222222222222222222000111111222444555666666333111222333222222999BBBDDD^^^|||wwwqqqrrr|||qqq^^^MMMLLLKKKKKKLLLKKKIIIGGGHHHFFFEEEDDDDDDCCC@@@>>>>>>???@@@===:::999;;;>>>MMMAAA666444444222///...222222222111111000///.........///000000000000000...///000000///---+++)))...---,,,,,,---...///000000///...---,,,+++******......//////000000111111------------------------000///...---------------,,,,,,,,,------.........000000//////...............000111000///000555999777777888999:::::::::::::::888555555777888666444888999:::;;;<<<<<<<<<<<<;;;;;;999777555555888;;;===AAADDDEEECCCAAABBBCCCDDDFFFHHHGGGDDDCCCDDDFFFIIIEEE???:::666555666777999:::;;;<<<<<<;;;999999777888888777555555666888:::;;;>>>AAADDDFFFHHHHHHLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMNNNMMMNNNOOOPPPQQQQQQQQQQQQVVVUUUSSSRRRQQQQQQQQQRRRVVVVVVUUUUUUTTTSSSSSSSSSTTTUUUVVVWWWXXXZZZ[[[[[[[[[]]]````````````aaabbb```aaaaaabbbbbbcccddddddiiihhhgggffffffggghhhiiiiiiiiihhhhhhiiikkkmmmnnnxxx|||uuukkkjjjqqqyyy~~~~~~|||}}}|||zzzzzz{{{{{{zzzyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyxxxvvvtttsssrrrsssssssssttttttsssqqqooonnnnnnnnnmmmllllllmmmmmmlllkkklllmmmnnnoooooopppoooooorrrooommmnnnppprrrrrrpppiiifffbbb^^^\\\\\\^^^_________]]]ZZZWWWSSSPPPNNNSSSeee|||~~~{{{uuummmhhhlllyyytttggghhhjjjiiilllsssqqqsssuuuvvvtttpppllliiiaaa^^^XXXQQQHHH@@@:::777555555444333222222111111222222222111111000000000333333333222222222111111111111000000000000111111111111111111111111111111000000000111222222222333222111000000000111333444222222222111111111000000///000111222222222222222111111222222222333333333000222333444555999===AAACCCTTTkkk{{{vvvpppnnnssstttgggWWWMMMLLLKKKKKKKKKKKKIIIGGGGGGFFFEEEDDDDDDCCC@@@>>>:::;;;;;;:::888888;;;>>>KKK@@@666444555333000000111111111111000///............///000000000000000---...000111111000///...///......---...///000111......------------,,,,,,000000000///////////////........................//////...---------------,,,,,,------------------000000000/////////.........///000000///111555888777777888999:::::::::::::::777555444666666666444666777888:::;;;;;;<<<<<<:::999888555333333555888;;;???BBBCCCBBBAAABBBCCCDDDFFFGGGFFFDDDCCCEEEGGGJJJGGGBBB<<<999777777777888999::::::::::::999888777888888777555555666777;;;<<<>>>AAACCCEEEFFFGGGLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMNNNOOOPPPQQQRRRRRRRRRRRRRRRQQQPPPPPPPPPPPPRRRRRRUUUUUUUUUTTTTTTSSSSSSSSSTTTUUUVVVWWWXXXZZZ[[[[[[\\\^^^```aaa``````bbbcccbbbbbbccccccdddeeeeeeeeehhhhhhhhhggggggggghhhhhhhhhhhhhhhiiijjjkkkmmmmmmrrrxxx||||||uuusssyyy~~~}}}{{{zzzzzz{{{{{{zzzxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwvvvtttsssrrrssssssqqqrrrrrrqqqpppnnnmmmlllmmmkkkiiiiiijjjjjjhhhgggggghhhiiikkklllmmmnnnnnnrrrpppooopppqqqrrrpppnnnfffdddaaa```aaabbbddddddbbbbbbaaa___\\\XXXTTTQQQWWWfff{{{|||wwwnnnhhhjjjtttrrrfffhhhkkkjjjmmmtttrrrsssuuutttrrrnnniiifff___\\\VVVNNNEEE>>>888555777666666555444444333333333333222222222111111111333333222222222111111111222222111111111111222222111111111111111111111111111111111111111111222222111111000000111111222333222222222111111111000000000000111222222222111111111111222222222333333333333333444444444666:::===AAAKKK\\\rrrzzzuuunnnhhhgggdddZZZOOOLLLKKKJJJKKKKKKKKKIIIGGGGGGFFFDDDDDDDDDCCC@@@>>>;;;;;;;;;999888888:::<<>>@@@BBBDDDEEEFFFKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMOOOOOOPPPQQQRRRRRRRRRRRRPPPPPPPPPPPPQQQRRRSSSTTTTTTTTTTTTTTTTTTTTTSSSSSSTTTUUUVVVWWWXXXZZZ[[[[[[\\\^^^```aaaaaaaaabbbccccccddddddeeeeeefffggggggggghhhhhhiiiiiihhhhhhhhhggghhhiiijjjkkklllllllllnnnsss}}}xxxsssrrrvvvyyy~~~~~~|||zzzyyyyyy{{{{{{zzzxxxxxxxxxxxxyyyyyyxxxxxxxxxwwwwwwuuutttssssssssssssoooooooooooonnnkkkiiiggghhhfffdddcccddddddcccaaa___```bbbeeehhhkkklllmmmppppppoooppppppnnnkkkhhhbbb```___bbbggglllmmmmmmhhhgggfffddd```]]]YYYWWWZZZgggxxx}}}xxxpppjjjiiipppzzz}}}pppfffhhhllllllooouuuttttttuuusssooojjjdddaaa\\\XXXRRRJJJAAA;;;666333666666555555444444333333333333333333222222222222333222222222222111111111333222222111111222222333111111111111111111111111111111111111111111000000000000111222222222222222222222222111111111111111111111222222222111111000111111222222222333333333444555555444222333555888===@@@III]]]yyyyyytttllleee___YYYRRRLLLKKKJJJJJJJJJKKKKKKIIIGGGFFFEEEDDDCCCDDDCCC@@@>>>AAA@@@>>>;;;999888888888@@@888333444555444222333000000000000///...---,,,......///////////////...,,,---///111222333333333//////////////////000000------------............000000/////////......................../////////......---,,,,,,---------.........------,,,,,,,,,...........................//////000111222444666666777888999999::::::999:::888555222222333444444333444666888:::<<<===============:::777666666777777999<<<>>>AAABBBDDDEEECCCEEEHHHJJJJJJIIIGGGFFFFFFDDDBBB???<<<999777666666666777777777777777777888999:::999777666666777999:::<<<>>>AAADDDFFFGGGJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMMMMNNNNNNOOOPPPQQQQQQQQQQQQRRRRRRRRRRRRSSSTTTUUUUUUSSSSSSSSSSSSTTTTTTTTTTTTTTTUUUVVVWWWXXXZZZ[[[[[[\\\^^^```aaaaaaaaabbbcccccccccdddeeeeeeffffffgggfffggghhhiiijjjiiihhhgggfffgggiiikkklllllllllkkkooorrryyy{{{tttnnnllllllmmmsssxxx{{{yyyxxxyyyzzzzzzyyyxxxwwwxxxyyyyyyyyyyyyxxxwwwvvvvvvuuutttssssssrrrrrroooooonnnnnnlllhhhccc______]]][[[[[[\\\]]]]]]\\\WWWYYY[[[___dddhhhkkkmmmmmmnnnnnnnnnllliiidddaaa^^^]]]^^^dddmmmsssuuutttqqqnnnjjjeeeaaa___^^^^^^]]]ffftttzzzwwwqqqkkkjjjnnnvvv|||~~~}}}}}}~~~vvvmmmgggiiimmmooorrrvvvxxxwwwvvvrrrmmmfff```\\\YYYUUUNNNFFF>>>888555333333333333222222222111111333333333333333333333333222222222222111111111111222111111000000111111222111111111111111111111111222222111111000000/////////000111333333222111111111111111111111111111111222222222222222111000///111111222222222333333333333444444333222111333555888999>>>KKKccc~~~xxxssslllddd\\\UUUPPPNNNKKKJJJIIIJJJKKKKKKIIIGGGEEEDDDCCCCCCCCCCCCAAA???AAA???<<<:::999888777777:::444111333444333222333000000000000///...---,,,......////////////......---......//////000000000........................//////.........------------........./////////000,,,,,,---------.........------,,,,,,,,,------............------,,,,,,,,,------------------------///...///000222333444555666666777888999999999999999888666444222222333444333444666999;;;===>>>???===>>>>>>===:::777777777666777999<<<@@@CCCEEEEEEBBBEEEJJJNNNOOOMMMIIIEEEAAAAAA@@@>>><<<:::888777666666777777777888888999999:::<<<;;;999777777777666777999<<<@@@DDDGGGIIIIIIIIIJJJJJJKKKKKKKKKLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOOOOOOOOOORRRRRRRRRSSSSSSSSSRRRRRRRRRRRRRRRSSSSSSTTTTTTUUUTTTUUUVVVWWWXXXZZZ[[[[[[[[[]]]___`````````aaabbbbbbbbbbbbcccddddddeeeeeeeeefffgggiiiiiihhhhhhgggfffgggiiikkklllllllllkkknnnqqqwww}}}{{{xxxtttpppllliiigggmmmqqqxxx~~~|||yyyxxxwwwxxxyyyzzzyyyxxxwwwwwwyyyzzzzzzyyywwwwwwuuuuuuuuuttttttsssrrrrrrqqqpppnnnmmmkkkeee]]]XXXTTTRRRQQQQQQSSSUUUVVVUUUPPPRRRUUUZZZ___eeejjjmmmlllmmmnnnnnnjjjeee```]]][[[[[[^^^dddmmmtttwwwxxxxxxssskkkddd```aaaccceeeaaafffqqq~~~uuusssoookkkjjjmmmsssxxx||||||}}}|||zzzxxxuuuttttttuuuvvvpppkkkhhhkkkooorrruuuxxx{{{zzzwwwrrrlllddd]]]YYYUUUQQQJJJBBB;;;777555444222222222222222111111111333333333333333333333333222222222111111111000000000000////////////000000000000000000000000000000222111111000000////////////000111333333222111111111111111111111111111111222222222222222111000///111111222222222333333333111222333333222222333555555666;;;BBBQQQiii|||wwwqqqjjjeee]]]UUUQQQQQQJJJIIIHHHIIIKKKKKKIIIGGGEEECCCBBBCCCCCCCCCAAA???;;;999777666777888888888666222111444555333222444000000000000///...------....../////////...------.........------------------...............---,,,/////////.........------,,,------...//////000000++++++,,,,,,---.........,,,,,,,,,,,,,,,------...------------------,,,,,,---------------.........///......000333444444444555666777888999999999999888888888666333222222333333555777999;;;===>>>???;;;===>>>===;;;888777777666666888;;;@@@DDDFFFFFFCCCEEEIIIMMMPPPOOOJJJGGGCCCBBBAAA???>>><<<::::::888888888888888999:::;;;;;;<<<>>>===;;;999888888666666888:::>>>CCCFFFIIIIIIIIIIIIJJJJJJKKKKKKLLLMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKLLLMMMNNNNNNNNNNNNOOOOOOPPPPPPPPPOOOOOONNNQQQQQQRRRRRRSSSTTTUUUUUUTTTUUUVVVWWWXXXZZZ[[[[[[ZZZ\\\^^^_________```aaa```aaaaaabbbbbbccccccdddddddddeeefffggggggggggggggghhhiiijjjkkklllllllllkkknnnuuu~~~uuutttrrrrrrqqqnnnjjjfffjjjmmmrrrwww|||~~~|||{{{zzzxxxwwwvvvwwwyyyzzzyyyxxxvvvwwwyyyzzzzzzyyywwwvvvtttttttttttttttsssrrrqqqrrrpppooonnnkkkeee[[[TTTLLLJJJHHHGGGIIILLLMMMMMMJJJKKKOOOTTT[[[bbbgggkkkkkkmmmooommmhhhccc^^^\\\XXXZZZ]]]aaaffflllrrruuuxxxrrrjjjdddbbbdddiiimmmhhhkkksssvvvtttqqqmmmkkklllqqquuuvvv|||~~~yyyxxxwwwtttqqqmmmkkkkkklllmmmlllkkkkkkmmmrrruuuxxxyyy}}}{{{wwwqqqjjjbbb[[[WWWQQQLLLEEE===888555555555444444444444333333333333222222222222333333333333222111111111111000000000/////////....../////////000000000000000000000000000000000000000000//////000000111222222222222222111111111111111222222222111111222222222111111000111111222222222333333333000111333333222222444555333666:::>>>DDDTTTrrr{{{wwwooohhhddd^^^UUUPPPPPPIIIHHHHHHIIIJJJKKKIIIGGGDDDCCCBBBBBBCCCCCCAAA???:::777555555777999999888666333222666666444333555111111111111000///............//////......---,,,......---------------......//////000///...---,,,............////////////........................,,,,,,,,,---.../////////,,,,,,++++++,,,,,,---...,,,,,,------------------........./////////000000///......000333555444333555666777888999999999999777999:::999555333222333333444666888:::<<<<<<===;;;===@@@@@@>>>;;;999999888777777;;;@@@EEEFFFFFFFFFEEEEEEGGGKKKMMMLLLJJJJJJIIIFFFCCC@@@>>>===<<<::::::999999:::;;;===>>><<<>>>@@@@@@===:::999999888888888:::===@@@DDDFFFHHHHHHIIIJJJJJJKKKLLLLLLMMMMMMMMMMMMLLLLLLLLLKKKKKKLLLMMMNNNNNNOOOOOONNNKKKLLLMMMOOOOOOOOOOOONNNPPPPPPQQQRRRSSSTTTUUUVVVTTTUUUVVVWWWXXXZZZ[[[[[[YYY[[[]]]^^^]]]]]]___`````````aaaaaabbbccccccccccccccccccdddeeefffgggggghhhhhhhhhiiijjjkkkmmmmmmkkknnnuuu}}}tttqqqooommmmmmjjjfffcccaaacccfffiiimmmrrrxxx||||||zzzyyyxxxxxxvvvvvvwwwxxxyyyyyyxxxvvvwwwyyy{{{{{{yyywwwvvvsssssstttttttttsssrrrqqqqqqooonnnnnnmmmggg]]]TTTHHHEEEBBB@@@AAACCCDDDDDDDDDFFFIIIOOOVVV]]]dddhhhhhhjjjkkkiiiccc^^^[[[ZZZUUUXXX[[[\\\\\\```hhhnnnqqqnnnjjjggggggkkkppptttssssssxxx~~~zzztttooooooqqqtttvvvzzz}}}|||uuurrrqqqoookkkhhhffffffhhhiiijjjkkkmmmppptttxxxzzzyyy}}}{{{vvvpppggg___XXXTTTKKKGGG@@@999555333444666333333333333333333333333111111111222222222333333111111111111000000000000000000////////////000000000000000000000000000000/////////000000000000000111111000000111111222333000000111111111222222222000000111222222222111111111111222222222333333333111222444444333222333444333555888:::<<>>;;;;;;::::::;;;===>>>???===???AAAAAA>>><<<::::::;;;:::::::::;;;>>>AAACCCHHHHHHIIIIIIJJJKKKLLLLLLNNNMMMMMMMMMLLLLLLKKKKKKLLLLLLMMMNNNOOOOOOOOOOOOJJJKKKNNNPPPQQQRRRRRRQQQOOOPPPQQQRRRSSSTTTUUUVVVTTTUUUVVVWWWXXXZZZ[[[[[[XXXZZZ\\\]]]]]]]]]^^^___```aaaaaabbbccccccddddddccccccbbbbbbcccdddfffgggiiiiiihhhhhhiiikkkmmmnnnnnnpppwwwzzzyyy{{{~~~~~~}}}yyytttnnnjjjgggeeeaaa]]]WWWXXXZZZ\\\___ccciiimmmssswww}}}|||zzzxxxwwwwwwvvvuuuvvvxxxyyyyyywwwuuuwwwyyy{{{{{{yyywwwuuurrrssstttttttttsssrrrqqqooonnnmmmooooooiii___VVVGGGDDD???===============AAABBBFFFKKKSSSZZZaaaeeedddffffffccc^^^XXXVVVVVVRRRVVVYYYXXXUUUXXX```hhhkkkjjjiiijjjlllqqquuuxxx{{{zzz}}}|||uuussstttvvvxxxzzzzzz{{{zzzqqqnnnmmmkkkhhheeedddeeeggghhhiiillloooqqquuuyyy{{{zzz|||zzzuuunnnfff]]]VVVRRRHHHCCC<<<666222222444555111111111111111111111111000000000111111222222222111111111111000000000000111111000000000000111111000000000000000000000000......//////000000111111222111000000000111333444000000111111222222222222///000111222222222222222111111222222222333333333222444555555333222222333444333555888999???PPPbbb~~~xxxwwwoooeee^^^ZZZVVVQQQLLLJJJIIIGGGHHHIIIIIIHHHFFFCCCDDDDDDDDDDDDDDDCCCBBBAAA>>>:::999999::::::999555444444333111000//////222111000111333333111000000000////////////000111---......///////////////...---,,,+++,,,---...///,,,---...//////...---,,,++++++,,,---............////////////000000000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------...///////////////...---......------///111333444666555444444555666777888:::999777555333222222111222444777999999:::;;;===???@@@AAAAAAAAA???>>>======:::777777:::@@@FFFIIIHHHHHHGGGDDDDDDHHHOOOVVVVVVWWWTTTOOOLLLKKKFFF@@@>>>>>>>>>???@@@AAABBBCCCDDDBBBAAA@@@AAA@@@>>><<<888888777888:::>>>BBBDDDIIIJJJKKKKKKJJJJJJKKKMMMMMMLLLKKKJJJJJJKKKLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMNNNNNNOOOPPPTTTUUUUUUUUUUUUTTTSSSSSSVVVVVVVVVWWWXXXYYYZZZ[[[ZZZZZZ[[[\\\]]]^^^^^^_________```aaabbbcccddddddccccccccccccdddeeefffffffffgggiiijjjjjjkkkmmmoooppppppssszzzvvvrrrmmmlllpppvvvyyy{{{{{{vvvqqqooonnnkkkeee___YYYXXXVVVWWWXXXYYYXXXWWWaaadddhhhlllppptttyyy|||}}}{{{zzz{{{}}}{{{xxxwwwvvvtttuuuvvvwwwwwwvvvuuutttrrrssstttvvvvvvuuuuuutttttttttttttttsssrrrrrrqqqooonnnnnnppprrroooggg___NNNIIICCC???<<<<<<<<<<<>>GGGMMM~~~yyyxxxpppfff___[[[VVVPPPLLLJJJIIIGGGHHHIIIIIIHHHFFFEEEEEEEEEEEEEEEEEEDDDCCC@@@===:::888999999999999666666555444333222111111222111000111333333111000////////////////////////---......///////////////111000///---,,,+++,,,,,,------............------,,,,,,---.........------........./////////000000------------------------------------------------------...............---------......///111222333555444444444555666777888999888777555444333222222333555777888888999<<<>>>?????????@@@??????>>>>>>>>>;;;777777:::@@@FFFJJJLLLMMMLLLJJJHHHLLLRRRXXX^^^^^^[[[UUUQQQOOOIIIBBBBBB@@@@@@AAACCCEEEEEEEEEGGGEEECCCBBBBBBBBB@@@>>>999888777888:::===AAACCCHHHIIIKKKKKKJJJJJJKKKMMMMMMMMMLLLKKKKKKKKKLLLMMMNNNNNNNNNNNNOOOOOOOOOOOONNNNNNNNNMMMNNNNNNOOOPPPSSSTTTTTTUUUUUUUUUTTTTTTUUUUUUVVVVVVWWWXXXZZZ[[[YYYYYYZZZ[[[\\\]]]]]]^^^______```aaaaaabbbccccccbbbbbbbbbbbbcccdddeeeeeefffgggiiijjjjjjkkkmmmoooppppppsssyyyvvvppphhhdddfffkkkqqqtttwwwuuurrrssstttrrrlllggg[[[XXXUUUSSSSSSSSSRRRQQQTTTVVVYYY\\\___eeekkkoooxxxzzz}}}~~~~~~~~~~~~}}}{{{xxxuuurrrqqqpppmmmooorrruuuxxxzzz|||}}}~~~{{{zzzyyyyyyuuuuuuvvvvvvvvvvvvuuuuuuvvvvvvwwwwwwwwwuuutttssssssssstttssssssrrrqqqpppooonnnmmmooorrrpppjjjdddUUUOOOFFF@@@>>>======<<<===>>>@@@BBBFFFLLLTTTYYYaaaaaa```\\\VVVRRRPPPPPPRRRRRRTTTXXXXXXXXX]]]dddiiihhhllltttzzz~~~|||||||||zzzxxxvvvvvvvvv|||yyyyyy~~~~~~uuupppjjjgggdddcccdddfffiiikkkooopppqqqtttvvvwwwvvvtttrrrooojjjeee^^^VVVNNNHHH@@@===999555222222222333222222222222222111000000111111000000000000111111000000000000000000000000000111111222222111111000//////000000000000//////000000000000000111111222000000000000000000000000111111000000000222333444111111111111000000000///000000111222222222222111333333222111111111111111555444444333555:::AAAGGG{{{yyyrrriiiaaa\\\VVVPPPLLLJJJIIIHHHHHHIIIIIIHHHFFFFFFFFFFFFFFFFFFEEEDDDDDD???<<<999888888999888777777777666555444444333333222111000111333333111000...///000000000000......---......///////////////222111000...------------.........------.........------.........------,,,---------.........//////........................------------------------++++++,,,---.........---,,,---...///000111111111444444333444444666777888999888777666555444333333444555666666777999<<>>>>>>>>>>>>>>>>>???@@@???<<<888666888>>>EEEJJJPPPQQQRRRPPPOOORRRXXX]]]cccdddbbb\\\YYYVVVOOOHHHHHHDDDBBBDDDJJJMMMLLLJJJGGGDDDBBBAAAAAA@@@>>>===:::999888888999<<>><<<<<<===>>>???AAAFFFMMMQQQ[[[[[[ZZZWWWSSSQQQQQQRRRTTTRRRSSSYYY]]]___dddjjjiiikkkqqq{{{zzzrrrkkkiiihhhpppmmmkkknnnrrrzzzwwwqqqlllkkkhhhggghhhkkkoooqqquuutttttttttuuutttrrrpppllliiiddd^^^XXXPPPHHHBBB:::999777444333222222222222222222111111111111000111111000000000000111111000000000000000000000000000111111222222111111000......////////////......000000000000000111111222000000000000000000000000000000000000111222333444111111111111000000000000000000111222222222222111444333333222222222222222555555444333333777===BBBzzztttlllccc]]]VVVPPPLLLKKKIIIHHHHHHIIIIIIHHHGGGFFFFFFFFFFFFEEEEEEDDDCCC>>>;;;999888888888777666777666666555444444333333222111000111333333111000---...000111111///---,,,---......///////////////.........//////000111111///...---,,,,,,---...///......///......---,,,,,,,,,,,,,,,---------..............................------------------------***+++,,,---.../////////+++,,,...000111111000///222222333333444555666777888888888777666555444444444555555555666888<<>>===<<<<<<===???@@@AAA???===888555666;;;CCCHHHPPPSSSWWWXXXYYY[[[```eeehhhkkkkkkhhheeebbbZZZRRROOOIIIEEEIIIPPPVVVUUURRRJJJGGGDDDBBBBBBAAA@@@>>><<<;;;999888888:::===>>>CCCFFFHHHJJJIIIIIIJJJKKKMMMMMMMMMMMMMMMNNNNNNNNNOOOOOOOOOOOOPPPPPPPPPPPPOOONNNNNNNNNNNNOOOPPPPPPQQQRRRSSSTTTUUUVVVVVVVVVTTTTTTTTTUUUVVVWWWXXXYYYYYYYYYZZZ[[[\\\]]]^^^^^^______`````````aaaaaaaaabbbbbbbbbbbbcccdddeeeffffffgggiiijjjjjjkkkmmmooooooqqqssswww|||~~~yyywwwxxxzzz|||xxxooofffaaaccciiiooowwwzzzpppkkkddd___\\\ZZZYYYXXXQQQOOOMMMJJJJJJOOOWWW\\\ggglllrrrvvvwwwuuusssrrrooonnnnnnmmmlllkkkjjjiiikkkjjjhhhfffeeeeeeeeefffdddiiipppwww}}}~~~}}}|||{{{{{{{{{wwwvvvuuuttttttuuuvvvwww{{{{{{{{{zzzyyywwwuuussssssssssssrrrqqqpppooonnnnnnllljjjjjjmmmnnnnnnnnnggg\\\MMMDDDAAAAAA???<<<>>>?????????@@@DDDIIIMMMUUUUUUUUUTTTSSSSSSTTTVVVXXXVVVXXX```fffhhhjjjmmmmmmpppvvv}}}|||rrrjjjggggggiiieeebbbbbbccciiiwwwxxxtttppppppooonnnooorrrvvvyyy}}}zzzwwwuuutttrrrooommmhhheee___ZZZSSSKKKCCC>>>555555444444333222222222222222111111111111111111111111000000000000111111000000000000000000000000000000111111111111000000...//////000000//////...000000000000000111111222000000000000000000000000//////000000111333333444111111111000000000000000000000111222222222222111444444333222222333333444555555444444444777<<<@@@|||wwwooofff^^^VVVPPPLLLKKKJJJHHHIIIJJJJJJIIIGGGEEEEEEEEEEEEDDDCCCBBBAAA===;;;999888999999777666555444444444333222222222222111000111333333111000---...000111000///---+++---......///////////////......///000000111111111///...---,,,,,,---...///////////////...---,,,,,,,,,,,,,,,,,,------------------------------------------------------------+++,,,---//////000000000+++---...000000000///...000111222333444555666666777888888888777666555555444555555555555888<<>>@@@BBBCCC@@@>>>;;;666555888???EEEOOOUUU\\\aaadddhhhmmmqqqwww{{{~~~|||yyytttiii___UUUNNNIIIKKKTTT[[[]]][[[PPPMMMIIIGGGFFFEEEDDDCCC???===;;;999888999;;;<<>>>>>>>>>>>@@@DDDHHHOOOQQQSSSTTTTTTVVVXXX[[[___^^^ccclllqqqpppoooppprrrvvvzzz~~~zzzrrrllliiihhhfffaaa^^^]]]]]]aaalllwwwzzzwwwuuuvvvvvvvvvvvvxxx|||{{{wwwtttqqqnnnlllfffbbb\\\VVVPPPHHHAAA<<<222333333333333222222111222111111000000111222222111111000000000000111111000000000000000000000000000000000111111000000000///000000111111000000///000000000000000111111222000000000000000000000000//////000111222222333333000000000000000000111111000000111222222222222111333333333222222333444444111222333333444777;;;>>>}}}yyyrrriii___VVVPPPLLLKKKJJJIIIIIIJJJJJJIIIGGGEEEEEEEEEEEEDDDBBBAAA@@@===<<<:::::::::999888666333333222222222111111111222111000111333333111000...///000000///...,,,+++---......///////////////000000000111000///...............------.............../////////...------,,,,,,,,,---------......------------------------------------------------------...///000000000000,,,---...//////////////////000111333444555555555666777888999999888777666333444555555666888;;;>>>;;;<<<<<<>>>@@@BBBDDDEEECCCBBB???:::777777===BBBMMMUUU___gggmmmqqqwwwzzzyyylll[[[TTTMMMLLLRRRYYY^^^___QQQNNNIIIFFFEEEDDDCCCBBBBBB@@@===:::999999:::;;;???BBBFFFHHHIIIIIIJJJJJJJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPQQQQQQQQQSSSTTTVVVVVVWWWWWWUUUUUUUUUUUUVVVXXXYYYZZZ[[[[[[\\\]]]^^^___``````______```aaabbbcccdddddddddddddddeeeeeefffggghhhfffgggiiijjjjjjkkkmmmooommmppptttwwwzzz|||tttrrrmmmfff```___ccchhhooouuuzzzyyyssspppssswww|||{{{wwwrrrmmmkkkjjjhhhgggeeebbb]]]WWWRRRQQQSSSVVV^^^eeepppyyy~~~~~~}}}{{{yyyxxxnnnllliiifffccc```^^^]]]ZZZ]]]bbbgggnnnxxx~~~}}}|||zzzyyyxxxwwwvvvvvvuuuuuuuuuuuuvvvvvvuuuvvvwwwxxxyyyxxxxxxwwwtttttttttsssrrrpppooonnnllljjjfffcccaaabbbdddffffff```WWWOOOIIIEEEBBBAAA<<<===>>>===>>>@@@CCCFFFNNNQQQUUUXXXZZZ\\\___aaaiiijjjpppwwwzzzwwwvvvwwwzzz}}}{{{wwwsssooollliiihhhhhhbbb^^^```bbbffflllsss|||}}}{{{zzzxxxzzz|||{{{zzz{{{|||vvvssspppmmmkkkccc___YYYRRRLLLEEE>>>999222222222222222222222222222111000000000111222333111111000000000000111111000000000000000000000000///000000111111000000///000000111111111111000000000000000000000111111222000000000000000000000000000000111222222222222111000000000000111111111111000000111222222222222111333222222222222333333444...000111222222444888:::~~~{{{tttjjj```VVVOOOLLLLLLJJJIIIIIIJJJJJJIIIHHHFFFFFFFFFEEEDDDCCCBBBAAA>>><<<;;;;;;;;;:::888666222222222222222111111111222111000111333333111000000//////......---,,,,,,---....../////////////////////000000000///...---------............---------......////////////...------------....................................------------------------------...//////...............---------...//////...///111333444555555555666777999::::::999777666111333555666777888:::<<<:::;;;===@@@BBBDDDEEEEEEGGGGGGEEE@@@:::999<<>>===<<<<<<<<<;;;999777333333222222222222222222222111000111333333111000111000///------,,,,,,------......///////////////***+++---///000111000000,,,---...//////...---,,,------...///000000000///---------.........//////000000000000000000000000---------------------------------...------,,,,,,///...---,,,,,,---///000---...111333444555555555666777999::::::999888777000333666777888888:::;;;999;;;>>>AAADDDEEEFFFFFFJJJKKKJJJDDD===:::===AAACCCLLLYYYdddjjjooosssvvv|||zzzddd\\\QQQIIIFFFKKKSSSYYY]]]YYYTTTPPPOOONNNMMMLLLFFFDDD@@@<<<:::999::::::<<<@@@DDDHHHIIIIIIIIIJJJHHHIIIKKKLLLMMMMMMMMMLLLPPPPPPPPPQQQQQQQQQRRRRRRPPPOOOOOOOOOOOOPPPQQQQQQRRRSSSTTTUUUUUUUUUUUUUUUVVVVVVVVVWWWXXXYYYZZZ[[[ZZZZZZ[[[\\\]]]^^^^^^___^^^___```bbbdddfffhhhhhhccccccccccccdddeeefffffffffgggiiijjjjjjkkkmmmooolllpppuuuyyy|||}}}rrrhhhbbb]]]^^^^^^YYYTTTRRRUUUYYY___jjjxxx|||zzzzzz}}}yyywwwssssssppplllfffbbb``````bbbjjjuuuyyyxxxwwwuuuqqqmmmjjjhhhaaabbbbbbcccgggqqq~~~~~~zzzzzzzzz{{{{{{zzzyyyyyytttuuuvvvwwwwwwvvvuuutttssstttuuuvvvvvvuuutttsssvvvvvvuuutttsssqqqpppoookkkhhhddd^^^YYYWWWWWWYYY^^^aaabbb\\\SSSLLLIIIJJJKKKMMMNNNOOOPPPRRRVVVYYY\\\aaahhhnnnqqqssstttuuuyyyzzz~~~~~~|||yyyxxxoooiiidddfffmmmssstttqqqtttmmmmmmuuu{{{xxxyyy{{{yyy|||}}}zzz{{{xxxrrrnnnllljjjiii\\\WWWQQQJJJCCC<<<666222444333222111111111333333222111000///000111333444111111000000000000111111000000000000000000000000//////000000000000//////......////////////......000000000000000111111222000000000000000000000000222222333333222111///...//////000000111111111222000000111222222222222111111000000000111222222333444555666666444444555666uuukkkaaaWWWOOOIIIIIIHHHGGGHHHIIIIIIGGGFFFDDDCCCCCCDDDDDDCCCAAA???BBB???;;;999999999999888444444444333333333222222222111000///............////////////............111111222222222000///...000///......000000///...,,,...//////...------...//////............//////.........------,,,,,,,,,.................................---,,,,,,++++++........................000//////............//////000111222444555666777555666666777888888999999999888666555666777999:::::::::;;;===???AAACCCDDDJJJJJJHHHDDD???===???AAACCCIIIRRRZZZ```eeehhhjjjqqqvvv~~~zzzdddWWWMMMIIIDDDAAAKKKZZZ___fffeeeYYYSSSVVVVVVPPPKKKIIIFFFBBB???===;;;;;;:::<<<@@@DDDGGGIIIJJJIIILLLLLLLLLMMMNNNOOOPPPQQQMMMMMMMMMMMMMMMMMMMMMMMMQQQQQQQQQQQQQQQRRRSSSSSSQQQRRRSSSTTTUUUVVVWWWWWWYYYXXXVVVTTTTTTTTTVVVWWWZZZZZZ[[[[[[[[[\\\\\\\\\^^^___```aaacccdddeeefffeeebbb______bbbddddddcccfffhhhjjjkkkkkkkkkiiihhhooonnnpppwww|||yyyrrriii___YYYUUUVVVXXXYYYZZZYYYXXXXXX___eeeoooxxx~~~|||wwwtttqqqmmmgggbbbggglllvvv}}}xxxqqqlllhhhfffbbbaaadddhhhmmmwww~~~|||yyyxxxwwwvvvvvvvvvwwwxxxuuuuuuvvvwwwwwwwwwwwwwwwrrrsssuuuvvvvvvvvvuuuuuuuuuuuuvvvwwwwwwvvvtttsssooojjjccc^^^\\\\\\[[[[[[___dddhhhhhhbbb[[[VVVSSSVVVVVVZZZ```bbb___```dddjjjrrrzzz~~~zzz||||||~~~~~~vvvsssqqqqqqgggdddbbbeeelllrrrwwwxxxwwwxxxzzz~~~wwwuuuwww~~~}}}{{{zzz|||}}}zzzvvvrrrmmmgggbbbYYYSSSKKKDDD>>>:::666444111111111111111111111111000000111111111111000000///000222222000///000111000000000000000000000000111111000///......////////////000000111111222222////////////000000000000////////////////////////000000111111111111000000111111111111000000000000000000000000111111111111222111000000000111333333333333222222333333444555}}}tttjjjaaaXXXPPPKKKGGGFFFFFFHHHJJJJJJIIIHHHFFFEEEDDDEEEFFFEEEBBB@@@AAA>>>;;;999999999999888444444444333333333222222222222111000////////////////////////............------.../////////...---...---,,,---...///...,,,...///...---+++,,,...000//////............///////////////......---------.................................---------------++++++++++++++++++++++++......---------......///---...///111444666888999666777888999::::::::::::777666555444555666888999::::::;;;<<<>>>@@@BBBCCCHHHIIIIIIFFFBBB???>>>??????DDDLLLSSSXXX\\\```bbbdddgggnnnvvv|||{{{uuuoooeeeYYYNNNIIIDDDAAAJJJXXXbbblllnnnddd^^^^^^]]]XXXQQQNNNJJJEEEAAA>>><<<<<<;;;===@@@CCCFFFGGGGGGGGGLLLLLLMMMMMMNNNOOOQQQQQQNNNNNNNNNNNNNNNOOOOOOOOORRRQQQQQQQQQQQQRRRSSSSSSRRRRRRSSSTTTUUUVVVVVVWWWYYYXXXVVVUUUTTTUUUVVVWWWYYYYYYZZZ[[[\\\\\\]]]]]]^^^___```aaacccdddeeefffeeebbb______bbbddddddcccfffgggiiikkkkkkkkkjjjiiilllkkkmmmsssxxx|||~~~wwwqqqkkkeee___[[[XXXYYYZZZ[[[\\\\\\\\\\\\```fffooowww}}}~~~yyysssnnnkkkkkkpppyyy{{{tttmmmiiiccc```^^^```ccchhhqqq{{{~~~|||zzzxxxxxxvvvvvvuuuvvvwwwxxxttttttuuuuuuuuuuuuuuutttrrrssstttuuuuuuuuutttttttttuuuvvvxxxyyyyyyxxxxxxvvvsssnnnjjjgggggghhhjjjllloooqqqqqqmmmgggaaa]]]aaaaaaeeekkkmmmlllnnnqqquuu|||{{{{{{yyyvvvvvvxxxzzztttpppnnnllljjjhhhhhhkkkqqqwwwzzzzzzyyy{{{~~~wwwvvvxxx}}}|||||||||~~~~~~zzzuuuoooiiibbb^^^UUUPPPHHHAAA<<<888444222111111111111111111111111000000111111111111000000///000222222000///000111000000000000000000000000222111000///////////////000000000000000111111111////////////000000000000000000000000000000000000000000111111111111000000000000000000000000000000000000000000111111111111222111000000000111222333333222222222222333444444{{{sssjjjaaaYYYRRRMMMFFFEEEEEEGGGJJJKKKJJJIIIGGGFFFFFFGGGGGGFFFDDDBBBAAA>>>;;;999999:::999888444444444444333333333333333333111000000000000000////////////............++++++,,,......//////......---,,,---...///...,,,000///...+++***+++///222//////............/////////////////////.................................---............/////////,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000,,,---...000333666888:::777888:::;;;<<<;;;;;;:::888777666666666777999:::::::::;;;<<<===???AAABBBDDDGGGIIIIIIFFFBBB>>>===<<<@@@EEEJJJNNNSSSWWW[[[^^^___bbbgggkkkmmmkkkjjjggg\\\RRRMMMFFFBBBGGGQQQ]]]jjjqqqllleeecccaaa\\\XXXUUUPPPJJJDDD@@@>>>===;;;<<>>@@@AAABBBAAADDDIIIKKKJJJDDD???;;;:::===@@@DDDHHHMMMSSSXXX^^^^^^^^^^^^```cccfffiiihhh```ZZZUUUNNNFFFDDDGGGOOO]]]iiiiiiccc```^^^[[[\\\YYYTTTNNNGGGBBB???===:::;;;<<<>>>AAACCCEEEFFFKKKLLLMMMNNNPPPQQQQQQQQQPPPPPPPPPQQQRRRSSSSSSTTTRRRRRRRRRQQQRRRSSSSSSTTTUUUUUUUUUUUUUUUUUUUUUUUUYYYXXXXXXWWWWWWWWWXXXYYYWWWWWWXXXZZZ[[[]]]^^^^^^^^^^^^___```aaabbbcccdddcccbbbaaaaaabbbccccccddddddeeegggiiikkklllmmmmmmmmmkkklllppprrrtttyyy}}}xxxuuunnnjjjfffcccbbbdddfffgggbbbbbbbbbbbbccceeeggghhhfffiiinnnrrrvvvzzz~~~|||{{{wwwzzz{{{rrrkkkccc^^^[[[[[[\\\^^^eeennn{{{}}}{{{zzzzzzzzzyyyxxxvvvvvvuuuttttttuuuvvvwwwrrrssssssssssssrrrqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrsssuuuwwwzzz{{{}}}~~~yyyqqqjjjggghhhmmmqqqsssvvvzzz~~~yyyzzzzzzooohhheeegggpppzzzzzzzzzxxxxxxxxxyyy{{{{{{}}}}}}}}}wwwpppiiiaaaZZZVVVKKKFFF???:::666444111000111111111111111111111111000111111222222111111000///000222222000///000111000000000000000000000000222111111000000000111111111111000000/////////...////////////000000000000111111111111111111111111000000111111111111000000///////////////000000000///000000000111111111111111111111111111222222222111111111111111222333333|||sssjjj```WWWOOOJJJIIIHHHGGGHHHIIIIIIHHHFFFEEEEEEDDDEEEEEEEEEBBB@@@???===;;;:::;;;;;;999888555555555444444444333333444333222111000000000000////////////............000000//////...............---,,,,,,......---,,,***,,,///000///.........//////............//////------------------------........................,,,------...///000111111000000000000000000000000............///000111222////////////000222444555666666888888999888777777;;;;;;;;;;;;;;;<<<<<<============>>>???@@@AAABBB>>>BBBGGGKKKKKKFFF???:::777999<<<>>>BBBHHHOOOTTTZZZ[[[ZZZXXXWWWYYY```eeehhheeeccc```YYYMMMCCC???CCCPPP]]]aaa^^^\\\[[[ZZZ\\\ZZZVVVQQQKKKEEE@@@>>>999999:::<<>>>>><<<;;;;;;;;;;;;999888555555555555444444444333333333111000000000000000////////////............000///...---,,,,,,,,,,,,,,,+++***+++,,,---,,,***(((+++///111000///...---//////............//////,,,,,,,,,---------------........................,,,,,,---...//////000000////////////////////////...............///000111111000......///000333444666666666666666666666666999999999999::::::::::::>>>>>>===>>>>>>???@@@@@@===@@@DDDHHHIIIFFF???:::555666888:::===BBBIIIMMMUUUXXXYYYWWWTTTWWW^^^dddhhhhhhjjjiiicccWWWIII@@@AAAIIIRRRXXXZZZYYYYYYYYYYYYXXXWWWUUUPPPJJJDDD@@@:::::::::;;;===AAAEEEGGGGGGIIIKKKMMMOOOPPPPPPOOOMMMNNNOOOPPPRRRSSSUUUUUUSSSSSSRRRRRRSSSSSSTTTUUUTTTUUUUUUUUUVVVVVVWWWWWWVVVWWWWWWWWWXXXXXXXXXXXXWWWWWWXXXYYY[[[\\\]]]]]]^^^^^^^^^___```aaaaaaaaa```bbbccccccbbbbbbcccdddeeeeeeggghhhjjjlllmmmnnnjjjhhhiiillllllkkkooouuu{{{zzzqqqjjjgggeeehhhiiijjjiiiiiijjjmmmoooooonnnmmmlllkkkjjjjjjjjjoooqqquuuwwwyyy|||~~~wwwlllfffaaa^^^[[[[[[```hhhttt~~~{{{zzzxxxxxxzzz{{{{{{zzzwwwvvvtttrrrqqqqqqrrrrrrrrrsssttttttuuuuuuttttttssssssrrrqqqqqqqqqrrrrrrssssssssstttuuuwwwxxxyyyrrrggg]]][[[\\\^^^cccgggllluuu~~~yyyrrrkkkfffiiipppyyywwwggg[[[UUUYYYhhhvvvzzz{{{zzz~~~yyytttmmmfff```ZZZTTTQQQCCC???:::666444333222111111111111111111111111111111111222222222222111111///000222222000///000111000000000000000000000000///////////////000000111000//////////////////...////////////000000000000111111111111111111111111000000111111111111000000//////000000111111222222000000000000111111111111000000111222222222222111000000000///000000111222{{{rrriii```XXXPPPKKKHHHGGGGGGHHHIIIJJJHHHGGGDDDCCCCCCCCCDDDCCC@@@>>>===<<<;;;;;;<<<;;;:::888555555555555444444444444222222111000////////////////////////............000///...---------...///...---,,,,,,......---,,,))),,,///000///....../////////............//////------------.........///........................,,,,,,------.........///------------------------------,,,,,,,,,------...///...------...000333555777666555444333444666777888888999:::::::::::::::===<<<<<<<<<<<<======>>>===>>>AAAEEEGGGEEE@@@;;;666777888999:::===BBBFFFLLLRRRWWWWWWUUUWWW___fffgggjjjlllmmmjjjaaaTTTJJJBBBDDDGGGMMMQQQSSSSSSTTTUUUWWWYYYYYYUUUOOOHHHDDD>>>===;;;;;;<<>>CCCHHHKKKKKKLLLRRRUUUYYY[[[YYYSSSKKKFFFBBB@@@===;;;;;;===@@@BBBDDDFFFIIILLLMMMNNNNNNMMMJJJKKKLLLNNNPPPRRRSSSTTTSSSSSSSSSSSSSSSTTTTTTUUUSSSSSSTTTUUUWWWXXXYYYYYYTTTUUUVVVVVVWWWWWWWWWVVVXXXXXXYYYYYYZZZZZZ[[[[[[]]]^^^^^^______`````````___bbbddddddbbbaaabbbdddggggggggghhhiiikkklllmmmmmmkkklllnnnnnnmmmooouuussszzz{{{{{{xxxssslllhhhhhhiiilllqqqxxx||||||{{{|||}}}{{{zzzyyywwwssspppllljjjeeejjjpppvvvzzz~~~~~~{{{uuuqqqmmmkkkooovvvvvv~~~}}}|||{{{zzzwwwvvvuuuvvvxxxyyyzzzyyyyyywwwuuurrrpppnnnnnnnnnooopppqqqssstttuuuvvvvvvvvvuuusssrrrqqqrrrssssssrrrrrrrrrsssuuuxxxzzz||||||}}}uuudddQQQGGGEEEFFFKKKPPPYYYcccnnnssstttqqqggg^^^[[[WWWUUUUUUWWW]]]iiivvv{{{wwwrrrooommmqqq}}}{{{~~~}}}zzzxxxrrrmmmeee]]]UUUOOOIIIEEE===999555222111111111000111111111111111111111111111222222333333222222111///000222222000///000111000000000000000000000000---------------...///000---.........//////000000////////////000000000000////////////////////////000000111111111111000000000000111222333333444444000000000000111111111111///000111222333222111111///////////////000111111zzzqqqhhh```XXXQQQLLLKKKJJJIIIIIIJJJIIIGGGEEEDDDBBBAAAAAAAAAAAA@@@>>>===<<<<<<;;;;;;:::999999777888777666444222///---222111000000000111333444666333111111333333111///...//////,,,)))))),,,000///000000111000///...------------------------------...///...,,,++++++---//////000000000000//////000///...---------------------......---,,,++++++.........///......------)))***,,,,,,++++++---...000///...---...///111333444444555555666777777888======<<<;;;;;;;;;<<<<<<>>>===<<<;;;:::;;;<<<======>>>???@@@@@@@@@@@@@@@<<>>>>>@@@CCCFFFLLLSSSUUUUUUUUUYYY\\\dddfffgggiiikkkjjj```TTTFFFDDD@@@======???BBBDDDJJJNNNTTTWWWVVVQQQJJJEEEBBB@@@===:::999:::<<<===BBBDDDGGGJJJLLLLLLLLLKKKMMMMMMNNNPPPRRRSSSTTTUUUTTTUUUVVVUUUTTTSSSTTTUUUWWWWWWWWWVVVUUUTTTSSSRRRVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXYYYZZZZZZ[[[\\\[[[ZZZ\\\___aaaaaaaaaaaaaaabbbbbbbbbcccccccccfffeeeeeeeeefffgggiiijjjkkkjjjhhhhhhhhhjjjlllnnnooottt{{{yyywwwtttssssssrrrqqqppprrruuuzzzzzzsssmmmllllllnnnsssyyy~~~~~~}}}|||zzzwwwtttooooooqqqtttuuuzzzxxxttttttvvvyyy}}}|||zzzyyyxxxxxxyyyyyywwwvvvuuuuuuvvvxxxzzz{{{zzzxxxuuurrrpppooooooppppppqqqrrrsssttttttttttttuuutttrrrppppppqqqrrrsssssstttuuuvvvwwwxxxyyyyyyzzz|||~~~ssscccPPPFFFCCCDDDHHHLLLPPPVVV^^^dddeeeaaa\\\XXXVVVTTTPPPLLLKKKRRR]]]eee~~~{{{{{{~~~~~~{{{|||~~~{{{zzz{{{|||zzztttpppiiieee___XXXQQQJJJCCC>>>777555333222333333222111000000000000000000000000222222222222222111000///000000000000000000000000000000////////////000000//////.........---------//////000000000000000///000000000000000000000000000000000000000000000000///////////////000111111222222222111111000000000000000111222222222222111/////////000111111222222//////000111222222333333zzzqqqhhh```XXXQQQLLLIIIHHHGGGGGGHHHGGGEEECCCEEECCCBBBAAABBBBBBAAA???===<<<<<<;;;;;;::::::999888888888777555333000///000//////...///000111222111000///000333444333222///...,,,,,,,,,---------000000///...............------------------------000111222111///...///000//////000000000000////////////...---------------...............---,,,,,,,,,,,,------...------,,,,,,---/////////000222333111000///......///111222333333444555666777777888999999999999:::;;;;;;<<<;;;::::::::::::;;;<<<<<<<<<===>>>???@@@@@@@@@@@@===@@@DDDHHHHHHGGGEEEDDDFFFLLLSSSWWWWWWXXX[[[^^^```cccdddcccbbbbbb^^^XXXKKKFFFAAA===<<<======<<<@@@DDDJJJOOOQQQOOOKKKHHHCCCAAA>>><<<;;;;;;===>>>@@@AAAEEEHHHJJJKKKLLLKKKLLLLLLMMMNNNPPPQQQRRRSSSTTTUUUVVVUUUTTTSSSTTTUUUVVVVVVVVVVVVUUUTTTSSSSSSVVVVVVVVVWWWWWWWWWWWWXXXVVVWWWWWWXXXYYYYYYZZZZZZ\\\[[[ZZZ\\\___aaaaaaaaaaaaaaaaaabbbbbbbbbccccccdddeeefffhhhiiiiiiiiiiiijjjiiihhhhhhiiijjjlllmmmqqqtttyyy~~~}}}}}}zzzyyyxxxyyyzzz{{{zzzyyyxxx{{{zzzuuuooonnnooorrrwww{{{|||}}}|||zzzwwwuuutttrrrooollldddbbbccceeefffkkkvvv}}}{{{|||}}}}}}{{{zzzxxxxxxxxxxxxyyywwwvvvuuuuuuvvvwwwyyy{{{yyywwwtttqqqpppooooooooooooppppppqqqrrrssssssssstttsssqqqppppppppprrrsssssstttuuuvvvwwwxxxxxxyyy{{{|||~~~~~~jjj[[[JJJBBB@@@@@@CCCGGGKKKOOOTTTYYY\\\ZZZUUUQQQQQQPPPNNNLLLMMMRRR[[[bbbxxx~~~zzz{{{~~~}}}|||{{{zzz{{{}}}|||uuunnnjjjddd```ZZZTTTNNNHHHAAA===666444222111222222111000000000000000000000000000111222222222222111000///000000000000000000000000000000////////////000000000000/////////.........000000000000000///...---000000000000000000000000000000000000000000000000///////////////000111111111111111111111111111111000000111222222222222111111111111000000000000000///000000111222222333333yyyqqqhhh```XXXQQQLLLIIIHHHFFFFFFGGGGGGEEEDDDEEECCCBBBBBBBBBBBBAAA???======<<<<<<;;;:::::::::999888888777555333222111......---------...///000///......///111222222111000---***,,,///111///+++111000...---------...///------------------------000111222111000///000111...//////000000//////...//////...------------.../////////............---***+++,,,---------------+++,,,.........///111333222111000///...///000111222222333444555777777888777888999999;;;<<<======999:::;;;<<<<<<<<<<<<<<<;;;<<<===>>>???@@@AAAAAAAAAEEEMMMVVVZZZXXXPPPIIIGGGMMMUUUZZZ[[[\\\^^^___^^^cccddd```]]]```bbbaaaTTTLLLCCC>>>===<<<999666888;;;@@@DDDGGGGGGFFFEEECCCAAA???>>><<<<<<======<<<>>>BBBEEEIIIKKKLLLLLLJJJKKKLLLMMMNNNPPPPPPQQQSSSUUUVVVUUUTTTTTTUUUVVVVVVVVVVVVVVVUUUTTTTTTSSSVVVVVVVVVWWWWWWWWWXXXXXXVVVVVVWWWWWWXXXYYYYYYYYY\\\[[[[[[\\\___aaaaaa`````````aaaaaaaaabbbbbbbbbbbbdddgggjjjkkkjjjiiiggghhhhhhiiiiiijjjkkkkkklllqqqsssvvvvvvvvvyyy~~~}}}|||{{{|||}}}zzzxxxvvvwwwyyy{{{||||||zzzwwwssspppnnnkkkhhhfff]]]YYYWWWXXXXXX\\\fffqqq{{{zzzyyywwwwwwwwwxxxxxxvvvvvvuuuuuuuuuwwwxxxyyyxxxvvvtttrrrpppoooooopppnnnnnnoooooopppqqqqqqqqqsssrrrqqqpppppppppqqqrrrsssttttttuuuvvvwwwxxxxxx{{{|||}}}~~~ssslll]]]QQQDDD???======???CCCIIIIIIKKKOOOSSSTTTPPPMMMLLLMMMNNNOOOQQQUUU[[[___mmm{{{}}}|||xxxwwwvvvvvvxxxzzz}}}}}}wwwooohhhccc]]]YYYTTTOOOJJJDDD???;;;555333111000111111111///000000000000000000000000111111222222111111000000000000000000000000000000000000////////////000000000000000000000/////////111111000000///---,,,+++////////////////////////000000000000000000000000///////////////000111111000000000111111111111111000000111222222222222111222222111111000//////...000000000111222222333333~~~yyyqqqhhh```XXXQQQMMMKKKIIIHHHGGGHHHIIIHHHGGGDDDCCCAAAAAABBBBBB@@@???=========<<<;;;;;;::::::777777666666444333222111........................111000/////////...------...---,,,...000111///---000000000////////////...........................---///000///------...///...//////////////////...///......---------....../////////.........//////***+++,,,---.../////////---......---,,,,,,...000222111000////////////000000111222333555666777888:::;;;<<<===>>>>>>??????<<<<<<>>>>>>>>>===<<<;;;;;;;;;<<<===???@@@BBBBBBGGGLLLVVVccckkkgggZZZOOOJJJPPPXXX^^^``````aaaaaabbbeeefffdddfffkkkooonnn```UUUGGG@@@>>>>>>:::555888999;;;===>>>>>>>>>===AAA@@@???>>>============:::<<<@@@CCCGGGJJJLLLLLLJJJJJJKKKLLLNNNOOOPPPQQQSSSUUUVVVUUUTTTTTTUUUWWWVVVVVVVVVVVVVVVUUUTTTSSSUUUVVVVVVWWWWWWXXXXXXXXXVVVWWWWWWWWWXXXXXXXXXYYY[[[[[[[[[]]]```aaaaaa```______`````````aaaaaaaaaaaabbbeeegggiiiiiihhhgggggghhhiiijjjkkkkkkkkkjjjooorrruuusssqqqrrrwww}}}~~~~~~|||xxxtttqqqnnnjjjgggbbb]]]XXXVVVTTTVVV]]]fffqqq|||~~~|||yyyyyywwwvvvvvvvvvwwwwwwvvvuuuuuuuuuuuuvvvwwwxxxwwwvvvuuusssrrrqqqqqqqqqooooooooooooooopppqqqqqqsssrrrqqqpppppppppqqqqqqsssssstttuuuuuuvvvwwwwww{{{{{{}}}uuukkkaaa\\\SSSJJJAAA>>>===<<<>>>AAAKKKIIIHHHKKKPPPSSSRRROOOKKKNNNQQQUUUXXX\\\___aaahhhsss|||zzztttssszzzwwwuuuttttttvvvxxxzzz{{{~~~zzzssskkkccc___XXXUUUOOOJJJEEE@@@;;;888333111000///000111000///000000000000000000000000000000111111111111000000000000000000000000000000000000////////////000000///////////////////////////////////////...---,,,///////////////////////////////////////////////////////////////000000111333333222222111111111000000000111222222222222111111111111111000000//////000000111111111222222222~~~yyyppphhh```YYYRRRMMMKKKIIIGGGFFFHHHHHHHHHGGGCCCBBB@@@@@@AAAAAA???>>>>>>======<<<<<<;;;::::::555555444333222222111111////////////////////////000000000///...---------,,,///111111///......000///000111222222000///---........................,,,---......,,,,,,---.........////////////............---------....../////////............///000,,,,,,...///000000000000222333222000------///111111111000//////.........//////111333444666888888<<<<<<>>>??????@@@??????>>>?????????===;;;999888;;;;;;<<<===>>>@@@BBBCCCHHHMMMWWWeeeoookkk]]]PPPMMMRRRZZZ```cccddddddcccfffggghhhkkksss{{{|||xxxjjj]]]MMMCCCAAA@@@===999::::::999999888888888888=========>>>======<<<<<<:::<<<>>>BBBEEEHHHJJJKKKIIIJJJKKKLLLNNNPPPQQQRRRSSSUUUVVVVVVUUUUUUVVVWWWUUUUUUVVVVVVVVVUUUTTTTTTUUUUUUVVVVVVWWWXXXYYYYYYWWWWWWWWWXXXXXXXXXXXXXXXZZZZZZ[[[]]]```aaaaaa___^^^^^^_________`````````aaaaaaaaabbbdddfffggghhhfffggghhhjjjjjjjjjjjjjjjlllqqqvvvvvvtttsssvvvyyy}}}|||wwwrrrnnnlllfff```\\\XXXUUUXXX]]]eeeooo~~~~~~{{{yyyxxxwwwuuuttttttuuuvvvvvvuuuuuuuuuuuuuuuuuuvvvvvvwwwvvvuuuttttttsssssssssqqqqqqpppppppppqqqrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqssssssssstttuuuuuuvvvvvvyyyzzz{{{|||nnnbbbZZZUUURRRKKKEEE@@@??????===???BBBKKKIIIHHHKKKPPPTTTUUUTTTSSSVVVZZZ___dddhhhiiiiiilllrrrvvvqqqhhhgggsssvvvtttrrrssswwwzzz||||||~~~{{{wwwppphhhaaa]]]VVVRRRLLLFFFAAA<<<888444222111//////000111000///000000000000000000000000///000000111111111000000000000000000000000000000000000////////////000000........................------...///000000000//////////////////////////////////////////////////////////////////000000111666666555333222111000///000000111222222222222111//////000000111111111111111111111111111222222222}}}xxxppphhh```YYYRRRNNNHHHFFFDDDDDDEEEFFFFFFFFFDDDBBBAAAAAAAAAAAA@@@>>>>>>>>>======<<<;;;;;;;;;444444333222111111222222000000111111111000//////+++---............///111...111333222...,,,...111///000111111111000...---........................---...//////......///000---......//////......---...------------.../////////...---------...///000---...///000000000000000000000///,,,******,,,........................------...000222444666888999:::;;;===???@@@@@@@@@@@@@@@???>>>===;;;999777666>>>=========???AAACCCDDDEEEHHHQQQ]]]eeebbbVVVKKKLLLPPPWWW^^^cccfffgggfffggghhhjjjnnnyyy}}}ssshhhYYYNNNHHHEEEAAA>>>::::::999888777777888888999;;;<<<>>>>>>>>>===<<<:::;;;===???BBBDDDFFFGGGGGGHHHIIILLLNNNPPPRRRSSSSSSUUUVVVVVVUUUUUUWWWXXXUUUUUUUUUVVVVVVUUUUUUTTTTTTUUUVVVVVVWWWXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZ[[[^^^aaabbb```___]]]]]]^^^^^^^^^_________``````___```bbbdddggghhhgggggghhhhhhiiijjjjjjkkklllrrryyy}}}|||{{{zzz{{{}}}zzzuuuooojjjfff```YYYVVVWWW^^^fffttt~~~}}}}}}|||yyywwwvvvuuutttsssssstttuuuvvvtttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttsssssssssrrrqqqppppppqqqsssssssssssssssrrrrrrrrrqqqqqqssssssssssssttttttuuuuuuvvvwwwyyy|||}}}mmm^^^UUUQQQPPPPPPIIIEEEBBBBBBBBB@@@BBBFFFLLLMMMPPPSSSVVVZZZ\\\^^^bbbcccgggmmmsssvvvwwwwwwxxxxxxuuunnndddcccrrr~~~{{{|||vvvsssrrrtttzzz|||{{{xxxtttmmmeee^^^ZZZSSSOOOHHHBBB>>>999555222222111//////000111111000000000000000000000000000//////000000111111000000000000000000000000000000000000////////////000000------------............,,,---...000111111222222////////////////////////000000000000000000000000///////////////000111111666666555333222111000///000000111222222222222111...//////000111111222222111111111111111111111111}}}xxxppphhh```YYYRRRNNNHHHFFFCCCCCCDDDFFFGGGFFFFFFDDDCCCBBBCCCCCCBBB@@@>>>>>>======<<<<<<;;;;;;555444333222222222333444000000111111111000///...+++---//////......000222333333222000.........///111///---,,,,,,,,,...///........................---///000000//////000111---......//////......------------------...//////...---,,,+++,,,---///000......///////////////...******)))'''&&&&&&))),,,,,,,,,------------------,,,---///111444666888999777999===@@@CCCDDDEEEEEEBBBAAA???===<<<;;;::::::@@@???>>>>>>???AAACCCDDDBBBEEEJJJSSSXXXWWWOOOGGGFFFIIIPPPYYYaaagggjjjjjjiiilllnnnqqqxxx}}}vvvlllaaaWWWOOOHHHCCC<<<;;;:::888777777777777777999<<>>???AAABBBCCCEEEGGGJJJMMMPPPRRRSSSSSSUUUVVVVVVVVVVVVWWWYYYTTTUUUUUUVVVVVVUUUUUUUUUTTTUUUUUUVVVWWWXXXYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[^^^aaabbb```___]]]]]]]]]]]]^^^^^^^^^^^^^^^___```bbbdddeeefffggghhhhhhgggggghhhiiikkklllpppttt{{{}}}yyyvvvtttnnnddd]]][[[]]]cccnnnwwwyyywww|||}}}}}}}}}}}}{{{xxxvvvuuutttsssrrrrrrssstttuuutttttttttuuuuuuttttttsssssssssssssssssssssrrrrrrtttsssqqqppppppqqqrrrsssttttttttttttssssssrrrrrrrrrsssssssssssstttttttttssssssuuuvvvwwwxxxyyyyyyrrrjjj^^^TTTOOONNNPPPQQQOOOKKKIIIJJJIIIHHHJJJOOOTTTZZZaaadddfffhhhlllpppsssrrrtttyyyxxxooofffgggxxxwwwxxxzzz}}}{{{wwwuuuwww}}}{{{yyyvvvppphhh```YYYUUUNNNJJJDDD>>>:::777444222222111///000111222222111000000000000000000000000...//////000000000000000000000000000000000000000000000////////////000000---.........//////////////////000111222222222111000000000000000000000000000000000000000000000000///////////////000111111222222111111111111000000000000111222222222222111000000000000000111111111111111111111111111111111}}}xxxppphhhaaaYYYSSSNNNJJJHHHEEEEEEFFFHHHIIIIIIGGGFFFDDDDDDEEEEEECCCBBB>>>>>>>>>===<<<<<<;;;;;;555555333333333333444555///000111111111000...---///111222000---,,,---///888444///---///000///---222///***'''&&&)))---000////////////////////////,,,...//////......///111---..................------------------...///000...---+++++++++---///000.........///......------)))))))))(((''')))---111******+++,,,------------+++,,,...111444666888999777:::>>>CCCGGGJJJKKKKKKEEEDDDBBB@@@??????@@@@@@BBBAAA@@@??????AAACCCDDDBBBDDDHHHMMMQQQPPPKKKFFF@@@DDDKKKUUU___ggglllmmmlllpppsssrrruuu}}}|||rrreeeYYYNNNHHH@@@???<<<:::777555444333777999===@@@BBBBBBBBBAAA999999999:::;;;<<<===>>>AAABBBEEEHHHLLLOOOQQQSSSSSSUUUVVVVVVVVVVVVXXXYYYTTTUUUUUUVVVVVVVVVUUUUUUTTTTTTUUUVVVWWWYYYYYYZZZ[[[[[[[[[[[[ZZZZZZZZZZZZYYYZZZ\\\___aaabbb```^^^\\\\\\]]]]]]]]]^^^^^^^^^\\\^^^bbbeeeggggggfffeeeiiihhhgggfffggghhhkkklllsssvvv|||{{{pppfffbbb^^^bbbkkkssssssqqqvvv~~~~~~}}}|||||||||{{{xxxuuutttsssrrrrrrrrrssstttuuusssttttttuuuttttttssssssqqqqqqqqqrrrrrrqqqqqqppptttrrrqqqooooooppprrrsssttttttuuuuuuttttttsssrrrrrrrrrsssssssssssssssssspppqqqrrrrrrqqqooommmlllbbb\\\TTTNNNMMMOOOQQQRRRVVVRRRQQQRRRQQQOOORRRXXX___gggqqqvvvvvvwww|||}}}|||}}}{{{rrrjjjlll~~~uuuuuuvvvyyy}}}}}}zzzzzzzzzxxxtttnnneee]]]UUUQQQIIIEEE@@@;;;999666444333333111000000111333222111000000000000000000000000......///000000000000000000000000000000000000000000000////////////000000.../////////000000111111111111222222222111111000111111111111111111111111000000000000000000000000///////////////000111111---......///000111111222000000111222222222222111222222111111000/////////222222111111111111111111yyypppggg___WWWPPPLLLHHHGGGFFFGGGGGGGGGEEECCCDDDDDDCCCBBBAAA@@@@@@??????===:::888888999;;;===888777666444333222111111444333222222111111222222000000000000000000000000////////////////////////000000111000000///......///...,,,++++++,,,...///,,,...///---+++,,,...---.........////////////000111000000///...---------.../////////...------,,,000///---------...000222........................////////////...---,,,+++/////////000222444777888;;;;;;===DDDLLLRRRTTTTTTOOOKKKFFFBBBBBBCCCCCCCCCEEEAAA===<<>>@@@@@@>>>AAA>>><<<;;;;;;;;;;;;:::;;;@@@BBBBBBGGGOOOPPPMMMSSSSSSTTTUUUVVVWWWWWWXXXVVVVVVUUUTTTTTTUUUUUUUUUWWWWWWWWWXXXXXXXXXXXXXXX[[[ZZZYYYYYYYYYYYYYYYZZZ[[[\\\^^^_________^^^]]]]]]]]]]]]]]]]]]^^^______^^^___```bbbdddfffggghhhiiijjjkkkiiiffffffiiimmmqqqxxx~~~sssiiieeegggmmmpppnnnkkknnnttt{{{||||||}}}~~~~~~~~~{{{www{{{{{{zzzzzzzzzyyyyyyyyyvvvtttpppnnnmmmmmmooopppssssssssssssssstttuuuuuuqqqrrrrrrqqqppppppqqqssssssrrrrrrqqqqqqrrrrrrsssuuuuuuuuuuuutttsssrrrqqqooorrrsssqqqqqqttttttqqqrrrqqqnnnllliiieee___[[[WWWTTTNNNIIIIIIOOOXXX___bbbcccbbb^^^ZZZ\\\cccjjjrrrtttzzz}}}rrrmmmssswwwrrrwww}}}}}}zzz|||~~~zzztttllleee```ZZZRRRMMMGGGCCC>>>999777555333111000000000000000000000000......///000111222222333000000000000000000000000111111111111000000000000//////000000000000////////////////////////////////////000000000000//////......///000000000000000000000000000000000000000------......//////000000111111111111111111111111...///000222222111111000///000111222222111000///////////////000111333333}}}wwwooofff^^^VVVPPPKKKIIIGGGFFFGGGGGGGGGEEECCCDDDDDDCCCBBBAAA@@@@@@???@@@???===;;;;;;;;;<<<===888777666444333222111111222222111000000000000000///////////////////////////////////////////////////000000000//////...---///...---,,,,,,---...///---///000000//////......------........./////////111000000///......------...............---,,,,,,///...---,,,---...000111........................------...............---/////////000111444666888<<<<<>>@@@CCCEEEDDDCCCBBBBBBCCCGGGOOO\\\iiirrr~~~rrrfffWWWPPPFFF>>>999777666666888888999<<>>===<<<<<<<<<<<<888777666444333222111111000000///............///////////////////////////////////////////////////...////////////...------...........................///000111111000//////,,,---------............000000000///......------------......------,,,,,,...---,,,,,,,,,---///000........................+++,,,---...///////////////......///111333555777<<<===AAAHHHPPPWWW[[[\\\VVVTTTPPPNNNMMMKKKIIIHHHJJJGGGCCCAAABBBDDDEEEEEEDDDBBB@@@@@@BBBDDDEEEEEECCCBBBAAABBBIIIUUUcccmmm|||rrreeeSSSEEE>>>;;;777555888888888;;;>>>@@@AAA@@@@@@===:::999999999999888:::>>>???@@@CCCIIILLLKKKPPPQQQRRRSSSTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVWWWWWWXXXXXXXXXXXXXXXYYYYYYZZZZZZ[[[[[[ZZZZZZZZZZZZ[[[\\\]]]^^^\\\[[[[[[ZZZZZZZZZ[[[[[[\\\]]]^^^___aaadddfffgggfffhhhjjjiiiggggggjjjmmmsss{{{{{{xxxwww{{{{{{wwwtttuuuqqqrrrrrrrrrttt|||~~~|||||||||yyywwwwwwwwwwwwwwwvvvvvvvvvvvvuuutttsssrrrqqqpppppppppppppppooonnnnnnoooooooooqqqrrrqqqpppmmmlllmmmnnnooooooooooooooopppqqqqqqppppppqqqrrrsssttttttsssmmmppprrrpppppprrrqqqnnnoookkkfff```[[[UUUOOOKKKLLLLLLMMMNNNSSS[[[eeelll{{{~~~{{{{{{~~~yyyyyyzzzwwwyyy|||xxxzzz}}}~~~|||~~~~~~~~~xxxssslllddd]]]XXXQQQJJJEEE???<<<777444333222111000000000000000000000000000000000000000000111111111........................111111111111000000000000//////000000000000//////////////////////////////------............------////////////000000000000000000000000000000000000000000000000000000//////111111111111111111111111//////000111111111111000111111000000000000111111111000000000000000111111{{{vvvnnneee^^^WWWQQQMMMJJJHHHGGGFFFGGGGGGFFFEEEDDDDDDCCCBBBAAA@@@@@@???=========<<<;;;::::::999888777666444333222111111000000///............///////////////////////////////////////////////////---...............---------......//////......---000------///111//////000,,,,,,,,,---------......000000//////............,,,---------------,,,,,,---,,,,,,,,,,,,---...///........................,,,------...//////...............///000222444666999;;;???DDDKKKQQQTTTVVVRRRQQQOOOOOOOOONNNKKKIIIJJJHHHEEECCCCCCDDDEEEEEEHHHGGGEEEDDDEEEGGGIIIJJJFFFDDDBBB@@@DDDNNN]]]gggttt}}}fffQQQEEE@@@;;;777555444555777<<>>AAAEEEIIIKKKOOOPPPRRRSSSTTTUUUUUUTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWWWWXXXXXXWWWWWWXXXYYYZZZ[[[[[[[[[ZZZZZZYYYYYYZZZ[[[]]]^^^\\\[[[[[[ZZZZZZZZZZZZZZZZZZZZZ[[[\\\___bbbdddfffdddgggiiiiiiggghhhkkknnnqqqzzz~~~zzzzzzxxxuuussswww~~~|||}}}{{{{{{zzzxxxvvvvvvvvvvvvvvvuuuuuuuuuuuuqqqqqqppppppooonnnmmmmmmooonnnnnnmmmmmmmmmmmmnnnqqqqqqqqqooolllkkkkkklllmmmmmmmmmmmmnnnoooppppppooopppqqqqqqrrrrrrrrrqqqmmmqqqrrrpppoooqqqoookkkiiieee___YYYTTTOOOKKKHHHIIIKKKNNNSSSYYYbbbkkkqqq~~~|||tttrrrwww{{{{{{||||||{{{{{{}}}~~~||||||vvvmmmggg___XXXSSSMMMFFFAAA;;;888444222222222111000000000000000000000000000111111111000000000000000////////////////////////111111111111000000000/////////000000000000//////////////////////////////---......//////......---///////////////000000111000000000000000000000000222222111111000000//////111111111111111111111111///000000000111111111111222111000//////000111222222111000000000000000111}}}wwwoooggg```ZZZTTTPPPKKKIIIGGGFFFGGGGGGFFFEEEDDDDDDCCCBBBAAA@@@@@@???<<<<<<<<<<<<<<<;;;;;;;;;888777666444333222111111222111000000//////000000........................////////////////////////------...............---------............------111+++***...000......000,,,,,,,,,---------......////////////............,,,,,,---......---------,,,,,,,,,,,,------....................................//////...------,,,............///111333555555777;;;>>>BBBEEEIIIKKKIIIIIIIIIJJJLLLLLLJJJHHHGGGFFFEEEDDDCCCDDDFFFGGGIIIHHHHHHGGGGGGHHHIIIKKKHHHHHHEEEBBBBBBIIIUUU___mmmwwwyyy^^^NNNEEE>>>999444333444777<<>>AAAFFFKKKIIIJJJLLLNNNOOOOOOOOONNNRRRRRRTTTUUUUUUUUUTTTTTTTTTTTTUUUUUUVVVWWWWWWXXXVVVWWWYYYZZZ[[[[[[[[[[[[[[[ZZZYYYYYYYYYZZZ\\\]]]VVVVVVUUUUUUUUUUUUUUUVVVWWWWWWWWWYYY[[[^^^bbbcccbbbeeehhhiiihhhhhhkkknnnoooxxx~~~xxxvvvxxx{{{wwwyyy~~~}}}{{{zzzyyyxxxwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuooooooooonnnnnnmmmllllllnnnnnnmmmmmmmmmmmmmmmnnnpppppppppnnnkkkjjjkkklllmmmlllllllllmmmmmmnnnooopppppppppppppppooonnnnnnnnnqqqrrrpppnnnooolllgggaaa\\\WWWRRRPPPOOOMMMLLLLLLNNNSSSXXX___gggpppvvv{{{rrrooouuu~~~|||zzzyyyvvvsssrrrwww~~~yyyrrrhhhbbbZZZTTTOOOJJJCCC>>>:::777333222222222222111000000000000000000000000111111111000000000000000000000000000000000000000111111111111000000000/////////000000000000///////////////////////////////////////000000/////////000//////...///000111111111111111111111111111111222222111111000000//////000000000000000000000000000000000000000111111111222111000//////000111222222111000000000000000111~~~yyyqqqiiibbb\\\WWWSSSLLLIIIGGGFFFGGGGGGGGGFFFDDDDDDCCCBBBAAA@@@@@@???>>>>>>======>>>>>>???@@@888777666444333222111111333222111111000000111111........................////////////////////////------...////////////...........................111+++***222555111...000,,,---------............//////////////////......------......//////......,,,---------....................................////////////...---,,,+++......---...///000222333222444777999:::<<>>DDDHHHJJJBBB???<<<:::::::::888777555555777:::;;;;;;AAAIIIGGGIIIKKKMMMNNNNNNMMMLLLOOOPPPRRRSSSTTTTTTSSSRRRSSSSSSTTTUUUVVVVVVWWWWWWWWWXXXYYY[[[[[[[[[ZZZZZZZZZYYYYYYXXXXXXXXXXXXXXXSSSSSSRRRRRRSSSSSSTTTUUUSSSSSSSSSUUUWWW[[[___aaa```ccchhhiiihhhiiilllooopppyyyzzzxxxxxx{{{|||yyy}}}}}}zzzyyyzzz~~~~~~}}}}}}zzzzzzyyyxxxwwwwwwvvvuuuuuuuuuuuuuuuttttttttttttpppooonnnmmmmmmmmmmmmnnnmmmmmmllllllmmmmmmnnnoooooopppooonnnkkkjjjkkklllmmmmmmllllllllllllmmmmmmpppppppppoooooommmllllllmmmqqqqqqnnnkkkjjjfffaaaXXXTTTOOOMMMNNNPPPSSSTTTSSSVVVZZZ___fffnnnvvv|||~~~|||~~~{{{tttrrrxxx{{{wwwuuupppllliiiooovvv{{{~~~}}}tttkkkaaa[[[TTTOOOKKKFFF@@@;;;999666333111222222222222000000000000000000000000000000000000000111111111111111111111111111111111111111111111000000000000//////000000000000////////////////////////////////////000000000000//////000///.........///111222111111111111111111111111000000000000000000//////000000000000000000000000000000000///000111111222111111000000000000111111111000000000000000111111~~~yyyqqqjjjccc]]]XXXTTTLLLJJJGGGFFFFFFGGGGGGGGGDDDDDDCCCBBBAAA@@@@@@???>>>===<<<<<<===???AAACCC888777666444333222111111333222111111000000111111........................////////////////////////---...//////000000000///222111000//////000111222111,,,///<<<@@@888000///------........./////////.../////////////////////---...//////000000//////------......////////////........................---...............------...---------...000222333111444666888888999<<<>>>???>>>===???AAACCCCCCBBBAAADDDFFFGGGGGGIIIMMMPPPYYY\\\___^^^XXXRRRMMMJJJJJJLLLLLLGGGAAA@@@EEEJJJWWWaaaoooyyyooo[[[JJJAAA<<<:::888:::>>>DDDHHHJJJEEECCC???=========;;;:::888777888:::888555;;;CCCFFFHHHKKKMMMNNNNNNMMMLLLMMMNNNPPPRRRSSSSSSRRRQQQRRRRRRSSSTTTUUUVVVWWWWWWWWWXXXZZZ[[[[[[ZZZYYYXXXXXXXXXWWWWWWVVVTTTSSSRRROOOOOOOOOPPPQQQRRRSSSTTTPPPPPPPPPQQQTTTXXX\\\___^^^bbbgggiiiiiiiiilllooottt}}}~~~yyy|||zzz}}}zzzyyyzzz||||||}}}}}}}}}|||zzzzzzwwwwwwxxxwwwvvvuuuuuuuuuttttttsssssssssrrrrrrrrrooonnnllljjjjjjkkklllmmmjjjjjjjjjkkklllmmmnnnooonnnoooooonnnlllkkklllnnnooonnnmmmlllllllllllllllmmmmmmnnnnnnnnnmmmmmmllllllooooookkkgggddd___YYYQQQNNNJJJIIILLLQQQVVVYYYZZZ]]]aaafffmmmuuu~~~~~~{{{|||xxxqqqpppvvv}}}~~~}}}yyytttqqqkkkeeefffjjjpppuuuxxx{{{vvvkkkcccZZZUUUNNNJJJGGGCCC===999888555222000111111111111000000000000000000000000//////000000111111222222000000000000000000000000111111111111000000000000//////000000000000//////////////////////////////...//////////////////...000000.........///111222111111111111111111111111//////////////////000000000000000000000000000000111000/////////000222222000000111111111111000000000/////////000111222222}}}xxxqqqiiiccc]]]XXXUUUMMMJJJGGGFFFFFFGGGHHHGGGEEEDDDCCCBBBAAA@@@@@@???<<<:::999999:::===AAACCC888777666444333222111111222222111000000000000000........................////////////////////////......///000111111000000444333111000000111333444000---444DDDIII===222///.........////////////000.........///////////////......///000111111000000---...//////000000//////........................,,,,,,---...////////////...---------...///111222111444777888888999<<<@@@???>>><<<===???AAAAAA@@@@@@DDDGGGIIIJJJLLLPPPTTThhhlllpppnnnfff\\\TTTQQQIIILLLNNNIIIAAA===???DDDHHHRRRaaappp{{{gggRRRGGG>>>;;;999999<<>>888:::BBBCCC<<<::::::888777444222///...////////////000000000000000000000000000000000000...............---------000000000000000000000000...---------...///111222000...666EEEHHH<<<111///,,,,,,,,,---------............------------.........---------...///111222..................------..................---------------............///........................222222222333555666888999>>>>>>>>>???@@@BBBCCCDDDDDDBBBBBBEEEIIIOOO[[[ggg|||xxxiiiXXXTTTPPPLLLJJJEEE???@@@EEECCCIIIRRR^^^jjjttt{{{zzzeeeQQQFFF???:::;;;===???CCCHHHLLLIIIFFFDDDDDDEEEEEEEEE<<<;;;:::999999:::;;;<<>>;;;999888222222222222222222222222000000000000////////////------------...000111222////////////////////////.........///////////////......///000000000000000000000////////////000000***+++,,,...///000000111222222222111111111111111111111111111111111111111000000000000000000000000---......///000111111222222222111111111111111111000000000000000000000000000000000000000000000000{{{rrrlllddd[[[UUUTTTQQQNNNJJJHHHGGGGGGGGGFFFDDDDDDCCCBBBAAAAAAAAAAAA;;;@@@>>>888:::BBBBBB;;;999999888666444222000///111111000000//////...................................................///////////////////////////......------...///111222111---111<<<>>>444------------------------------///......------......///......------...///111222---------------------------------....../////////---------............///........................444444444555666888999:::<<<===>>>???AAABBBCCCDDDAAAAAADDDHHHLLLSSSaaannnyyygggYYYTTTOOOMMMIIICCCCCCFFFAAABBBDDDJJJTTTaaannnwwwkkkVVVJJJBBB;;;:::;;;===AAAGGGOOOLLLHHHFFFEEEDDDCCCBBB???>>><<<:::999999999:::<<<===???@@@BBBBBBBBBBBBEEEGGGJJJMMMPPPQQQQQQQQQQQQQQQRRRSSSUUUVVVWWWWWWVVVWWWXXXYYYYYYXXXWWWVVVUUUTTTRRRMMMGGGBBBAAA@@@@@@@@@@@@@@@AAABBBCCCDDDBBBBBBBBBCCCEEEJJJRRRWWW]]]aaaeeehhhjjjmmmooorrrxxx~~~}}}yyyxxxvvvtttttttttuuuvvvtttttttttsssrrrrrrqqqqqqrrrqqqpppnnnmmmkkkiiihhheeeeeedddbbbaaaaaacccfffjjjhhhgggiiikkklllkkkiiikkkjjjhhhggggggiiikkkmmmoooooonnnlllkkkkkkkkkkkklllkkkjjjiiihhhggggggggggggeeebbb]]]VVVOOOIIIFFFDDDFFFGGGHHHJJJPPPYYY```hhhooouuuuuuxxx~~~}}}yyysssoookkksss{{{pppgggfffgggfffgggjjjiiimmmrrrwww{{{}}}~~~}}}~~~{{{tttmmmhhhhhhhhhnnnqqqvvv{{{wwwlll```WWWQQQNNNKKKFFF@@@;;;888666666111111111111111111111111000000000000////////////.........///000111222333////////////////////////111000000///......------......///000000000000000000000////////////000000+++,,,---...///000000000111111111111111111111000111111111111111111111111000000000000000000000000.........///000111111111111111111111111111111111000000000000000000000000000000000000000000000000{{{rrrkkkbbbXXXRRRQQQPPPMMMIIIGGGGGGGGGGGGFFFBBBBBBBBBBBBAAA@@@??????<<>>999;;;AAAAAA;;;888777666555444222111111222222111000///...------.................................//////000000000////////////////////////......---......///000111444...---333444...+++.........------------------///......------......///......---......///000111,,,,,,,,,---------------,,,,,,---...///000000111---------............///////////////////////////444444444555666777888999999:::===???AAABBBCCCCCC@@@BBBFFFJJJMMMRRR```mmmqqq\\\VVVQQQPPPNNNJJJHHHJJJGGGFFFDDDDDDJJJUUUbbblllmmmpppsssvvvzzzttt___QQQGGG>>>;;;:::<<<@@@FFFQQQNNNJJJHHHFFFEEEBBB@@@BBB@@@>>>;;;999888777777888999:::<<<===>>>??????BBBDDDHHHKKKNNNPPPQQQRRRPPPPPPQQQSSSTTTUUUVVVWWWVVVWWWXXXYYYZZZZZZZZZZZZVVVTTTOOOHHHAAA<<<;;;;;;<<<;;;;;;;;;<<<===>>>???<<<======>>>@@@EEELLLQQQZZZ^^^cccgggiiillloooqqqvvv|||}}}|||{{{xxxwwwuuusssssssssttttttssstttssssssrrrqqqpppppppppooollliiifffdddbbbaaa^^^___^^^]]][[[\\\___aaafffffffffhhhjjjkkkkkkiiiiiiiiiiiiiiiiiijjjkkklllmmmmmmlllllllllkkkkkkkkkmmmlllkkkiiigggeeecccbbbbbb___ZZZTTTNNNHHHDDDBBBDDDFFFGGGGGGIIIPPPZZZaaannnxxx~~~yyysssqqqiiippp{{{vvvmmmjjjiiiiiijjjlllooosssxxx}}}}}}{{{}}}{{{wwwrrrmmmlllmmmooowwwzzz~~~yyynnncccXXXOOOJJJHHHEEE@@@;;;777555333333000000000000000000000000////////////000000000000000000000000111111222333////////////////////////000000000//////...............///000000000000000000000////////////000000,,,---...////////////.../////////000000000000000111111111111111111111111000000000000000000000000......//////000000111111111111111111111111111111000000000000000000000000000000000000000000000000{{{qqqjjjaaaVVVPPPNNNNNNLLLHHHFFFFFFGGGGGGFFF@@@AAABBBBBBAAA@@@>>>===<<<>>>===:::;;;@@@???:::777666555444333333222222111111111000///.................................---......///000111111222////////////////////////............//////000000444///...000000------111............------------//////............//////............//////000000---------...............------......//////000000---------............///000000000000000000000000222222222222333444555666555777;;;>>>@@@AAAAAAAAAAAACCCGGGJJJHHHJJJTTTaaavvvwwwmmmZZZTTTPPPQQQSSSRRRSSSVVVWWWVVVSSSPPPNNNRRRYYY___bbbgggkkklllmmmsss~~~~~~jjjYYYNNNBBB===;;;;;;@@@EEEOOOMMMKKKIIIIIIHHHEEECCCBBBAAA>>>;;;999888777777666666777999:::;;;<<<===@@@BBBEEEIIILLLOOOQQQQQQOOOPPPQQQSSSTTTVVVWWWWWWVVVVVVXXXYYYZZZ\\\\\\]]][[[XXXQQQHHH@@@;;;999999999999888888999::::::;;;::::::;;;;;;>>>CCCIIINNNVVVZZZ```dddgggjjjmmmoooqqqwww}}}{{{zzzyyywwwvvvuuutttssssssssstttssssssssssssrrrqqqooonnnllljjjeeeaaa\\\YYYXXXWWWUUUUUUUUUTTTTTTUUUXXX[[[cccdddeeehhhjjjkkkkkkkkkmmmmmmmmmnnnnnnmmmmmmlllkkkkkkkkklllllllllkkkkkklllkkkkkkiiigggdddaaa___^^^[[[UUUNNNIIIEEECCCBBBFFFGGGHHHHHHKKKRRR\\\dddooo{{{~~~vvvxxx|||yyyuuuttttttuuuvvvxxx|||~~~zzzwwwsssooonnnooosssuuuzzz}}}tttggg\\\RRRKKKFFFBBB@@@<<<888444333222222000000000000000000000000////////////000000000000111111000000000111111222////////////////////////......//////000000000111......///000000000000000000000////////////000000......////////////...............///////////////111111111111111111111111////////////////////////.../////////000000000111000000000000111111111111000000000000000000000000000000000000000000000000{{{qqqiii```UUUNNNMMMMMMJJJGGGEEEFFFGGGGGGFFF@@@AAAAAABBBAAA???>>>===<<<===<<<;;;<<>>;;;:::999888888666666777888999:::;;;;;;===???BBBEEEIIILLLOOOPPPOOOPPPQQQSSSTTTVVVWWWXXXVVVVVVWWWYYYZZZ\\\^^^^^^^^^[[[UUULLLCCC===::::::888888888888888888999::::::;;;;;;<<<>>>BBBGGGKKKPPPUUU[[[aaaeeehhhjjjllllllqqqzzz~~~|||zzzyyyyyywwwvvvvvvuuutttttttttsssrrrsssssssssrrrpppnnnlllfffccc]]]WWWQQQNNNMMMLLLKKKKKKLLLKKKKKKMMMQQQSSS___bbbeeehhhjjjkkkllllllppppppppppppooonnnlllkkkiiijjjkkkkkklllkkkkkkjjjiiiiiijjjiiifffccc___]]]XXXUUUOOOIIIEEECCCCCCDDDEEEGGGIIIKKKNNNUUU```hhhrrr~~~~~~xxxuuuqqqnnnooossswwwzzz{{{|||oooaaaWWWOOOIIIEEE>>><<<999666333222222333111111111111111111111111.../////////000000000111111111000/////////000000000000000000000000000000000000000000000/////////......///000000000000000000000////////////000000/////////000//////...---------......////////////000000000000000000000000////////////////////////////////////000000000000//////000000000111111111000000000000000000000000000000000000000000000000{{{qqqiii```UUUNNNLLLKKKIIIFFFEEEFFFGGGGGGGGGAAAAAAAAAAAA@@@???>>>>>>===<<<<<<<<<======<<<999777666444222222222222333.../////////000000000111000000000000000000000000.........//////000000000..............................////////////......***,,,...//////......///------........./////////000//////......//////000......////////////......//////000000111222222222222111111000///...---------------............///////////////////////////111111222333444666777888666777:::<<<>>>???@@@@@@BBBBBBDDDGGGGGGFFFJJJPPPQQQRRRSSSUUUXXX[[[^^^___UUURRRQQQUUUYYY___jjjttt{{{ooo___SSSOOOUUU\\\dddiiioooooonnnpppwww}}}ooobbbRRRGGG???999:::>>>BBBCCCFFFKKKPPPSSSSSSQQQEEECCCAAA>>><<<;;;::::::888888777777888888999:::;;;<<<>>>BBBEEEIIIKKKMMMMMMNNNPPPQQQSSSUUUWWWWWWVVVVVVWWWXXXZZZ\\\^^^___]]]\\\YYYRRRIIIAAA<<<:::999999888888888888999999;;;<<<<<<<<<===@@@EEEHHHKKKPPPWWW]]]bbbeeehhhiiiggglllssszzz~~~}}}|||zzzyyyxxxwwwvvvvvvvvvuuuttttttssssssqqqrrrssssssrrrooommmkkk```\\\UUUNNNHHHEEEDDDDDDCCCCCCDDDDDDEEEGGGKKKNNN[[[^^^cccgggiiijjjkkkmmmooooooooonnnmmmllljjjjjjhhhiiijjjkkklllkkkjjjiiieeefffggggggddd___[[[XXXOOOLLLHHHDDDBBBBBBDDDEEEFFFIIIMMMPPPTTT\\\fffnnnzzz{{{~~~yyyvvvrrrqqqsssxxx{{{}}}uuugggZZZRRRLLLGGGCCC;;;999777444333333333444111111111111111111111111......//////000000111111222111000///////////////000000000000000000000000444333222111///...---,,,......///000000000000000000000////////////000000//////000000000//////...------......//////000000000000000000000000000000000000000000000000000000////////////000000000000...//////000000111111111000000000000000000000000000000000000000000000000{{{qqqjjj```VVVOOOMMMJJJHHHEEEDDDEEEGGGGGGGGGCCCBBBAAA@@@@@@??????@@@===<<<;;;===>>>===:::999888666444222111111111222000000000000////////////////////////////////////.....................///..............................///000000///...---***...000///---------...,,,,,,---...///000111111000000////////////000000......///000000///...---...//////000111111222222111111000000//////......---------............///........................//////000222444666888999:::;;;<<<>>>???@@@AAABBBBBB@@@AAAEEEHHHGGGHHHJJJHHHGGGGGGIIILLLOOOSSSVVVSSSQQQQQQQQQRRRXXXgggvvvwwwhhh[[[VVVZZZ```mmmrrrxxxyyyyyyyyy}}}uuucccUUUIII???<<<======???EEELLLSSSWWWWWWWWWKKKIIIFFFBBB???===<<<;;;999999777666666666777888999:::<<>>???>>>???@@@@@@AAADDDHHHKKKUUUZZZ```dddfffgggiiikkkkkkkkkkkkkkkkkkkkkllllllhhhiiijjjkkkkkkjjjhhhgggcccdddeeeddd```ZZZSSSOOOHHHFFFDDDBBBBBBDDDFFFHHHLLLPPPVVV[[[```hhhqqqxxx{{{~~~~~~}}}|||yyyuuuuuuxxx}}}tttjjj\\\QQQKKKGGGBBB???888777444333222222444444000000000000000000000000.........///000111111111444333222111000//////000000000000000000000000000111111111000000000000000......///000000000000000000000////////////000000...//////000000000//////---......///000000111111000000000000000000000000000000000000000000000000000000000000////////////......//////000111111222000000000000000000000000000000000000000000000000{{{qqqjjjaaaVVVOOONNNIIIGGGDDDDDDEEEGGGGGGGGGDDDCCCAAA@@@???@@@@@@AAA===;;;;;;===>>><<<:::999999777444222000000111111222222111000///...------.......................................---------..............................///000000///...---...222333///,,,,,,...///+++,,,---...///111222222000000////////////000000......///000000///...------......///000111111222////////////000000000000---------.........//////........................,,,,,,---///222444777888>>>>>>>>>???@@@BBBCCCDDDCCC???>>>CCCFFFEEECCCCCCBBB@@@@@@AAADDDFFFIIIMMMQQQOOONNNLLLJJJOOO```qqqyyy{{{xxxnnnaaaYYYYYY[[[vvv{{{sssbbbSSSFFF@@@@@@;;;>>>DDDMMMTTTYYYZZZYYYPPPNNNJJJEEEAAA>>><<<<<<:::999777666555555666666888999;;;===@@@CCCFFFHHHIIIIIIKKKMMMOOOQQQSSSTTTVVVVVVVVVVVVXXXZZZ\\\^^^^^^```bbb___WWWMMMDDD???:::999999888888888999999:::;;;::::::999:::===@@@DDDIIIQQQYYY^^^aaaccceeecccgggkkknnnqqqwww}}}yyyzzzyyyxxxwwwvvvuuutttsssssssssssssssrrrqqqppppppqqqrrrssssssqqqnnnkkkiii[[[VVVNNNFFF@@@=========<<<===>>>???@@@CCCGGGKKKRRRWWW^^^bbbdddeeegggjjjjjjjjjjjjkkklllmmmoooppphhhiiikkklllkkkjjjhhhfffbbbccccccaaa\\\UUUNNNIIIFFFEEECCCCCCDDDFFFIIIKKKRRRXXX___eeekkksss{{{}}}~~~}}}|||xxxyyy|||{{{wwwlllaaaTTTJJJEEEBBB>>>;;;666555333222111222333444////////////////////////---......///000111111222555444333222111111000000000000000000000000000000***+++---///222444555666...//////000000000000000000000////////////000000......///000000000000000.........///000111111222000000000000000000000000000000000000000000000000000000000000////////////---......///000111111222000000000000000000000000000000000000000000000000{{{rrrjjjaaaVVVNNNMMMGGGEEEDDDEEEFFFHHHGGGGGGFFFCCCAAAAAABBBCCCCCCCCC???===<<>>AAADDDEEEAAAAAAAAAAAABBBDDDFFFGGGLLLDDD======;;;:::???GGGIIILLLPPPQQQQQQRRRUUUWWWhhhqqqssskkkcccccceeedddrrr~~~}}}fffQQQFFFGGG@@@@@@@@@EEETTTcccfff___ZZZTTTLLLGGGDDDCCC@@@>>>;;;:::999888888999::::::888888888999;;;>>>AAACCCEEEGGGIIIKKKMMMOOOPPPPPPSSSSSSTTTTTTUUUVVVZZZ]]]]]]aaadddeee```VVVLLLEEE@@@:::666777888666777:::;;;;;;:::::::::;;;;;;<<>>>>>>>>AAAEEEIIIRRRWWW^^^ccceeegggjjjllljjjjjjkkkkkklllmmmmmmmmmjjjjjjiiijjjkkkkkkiiigggeee```ZZZUUURRRMMMHHHCCC@@@AAACCCCCCDDDFFFJJJLLLZZZ___hhhsss{{{|||}}}}}}{{{qqqiii]]]XXXPPPHHHCCC>>>;;;999777555333111000000111222000000000000000000000000///000111111000///000111GGG>>>444///...///...,,,---...///000000///...---222111111111000000/////////000111000...------...////////////////////////111111111111111111111111////////////000000000000000000////////////000000////////////////////////...............///000000......//////000000111111222111000//////000111222......//////000000111111{{{rrrjjjaaaVVVNNNLLLHHHFFFEEEEEEGGGHHHHHHGGGFFFCCCAAAAAABBBBBBBBBAAA???===<<<>>>AAA@@@;;;666666777777666333111000111111111111111111000//////........................---------,,,------......////////////////////////333222000...------...///......------------............////////////......................................................++++++,,,------...//////111000//////000111111111......---------///000111//////...---------...///............000333666777>>>>>>>>>???@@@BBBCCCDDDBBBBBBAAABBBCCCEEEGGGHHHIIICCC@@@@@@???<<<>>>CCCEEEHHHLLLNNNNNNNNNOOOQQQYYYccchhhddd___aaacccdddppp|||zzzbbbWWWWWWEEEDDDBBBFFFUUUdddiiieee```YYYPPPIIIEEECCCAAA???>>>===;;;999888777777888888888777888:::<<>>===<<<<<<<<<<<<===>>>===CCCLLLSSSYYY]]]```bbb___cccgggiiijjjnnnuuu{{{~~~|||yyyxxxwwwwwwvvvtttsssqqqpppppprrrrrrrrrqqqqqqooonnnnnnqqqqqqpppnnnmmmmmmllllllkkkcccWWWKKKCCC>>>;;;999===>>>?????????AAADDDFFFNNNTTT[[[aaadddfffiiikkkiiijjjjjjjjjkkkkkklllllliiiiiiiiijjjjjjiiifffccc___ZZZTTTOOOKKKHHHDDDAAA???@@@BBBCCCFFFJJJOOOSSSaaagggrrr}}}|||}}}~~~rrrfff^^^UUUQQQJJJEEE@@@===:::888555444222000000000111222000000000000000000000000...///000000//////000222<<<666///---///222222111/////////000000/////////111111000000000////////////000000000...---...///////////////////////////////////////////////////////////////000000000000000000////////////000000////////////////////////...............///000000......//////000111111111111111000000000000111111/////////000000000000000{{{qqqjjj```UUUNNNLLLHHHGGGFFFFFFHHHIIIIIIHHHFFFCCCAAA@@@AAAAAA@@@??????===<<<===???===999555555777777666333111111111///000000000000///......////////////////////////+++,,,,,,---...000222222////////////////////////222111///...---...//////......------------............////////////......////////////////////////////////////////////////,,,,,,------.../////////111111111000000000000000//////......///111222333222000...,,,,,,,,,...///............000222444666>>>???@@@AAABBBBBBBBBAAABBBAAAAAAAAACCCFFFHHHJJJIIIFFFFFFHHHFFFBBB@@@AAABBBEEEJJJLLLLLLLLLKKKKKKMMMVVV^^^^^^]]]___aaabbbkkkwwwvvvhhheeeRRRNNNHHHJJJVVVfffmmmlllhhh```VVVLLLFFFDDDBBBAAAAAA@@@===;;;888666555555888777777777888:::<<<===@@@AAACCCFFFIIIKKKMMMOOOPPPSSSUUUVVVVVVUUUVVVWWWZZZ]]]bbbhhhkkkeeeYYYNNNGGGAAA<<<<<<<<<::::::======<<<:::999999:::;;;===<<>>???AAAAAA@@@@@@AAABBBIIINNNVVV]]]bbbeeegggiiiiiiiiiiiiiiiiiijjjjjjjjjggggggggghhhhhhfffbbb^^^WWWSSSMMMHHHEEECCCAAA@@@AAABBBCCCEEEHHHOOOWWW\\\iiippp|||{{{{{{uuuiii\\\TTTKKKHHHCCC@@@===;;;888555333222111000000111222333000000000000000000000000...///000000//////000222333///,,,,,,///222333222000000////////////000000000000///////////////......///000///...---...///////////////////////////........................////////////000000000000000000////////////000000//////////////////////////////.........///000000......///000000111111222000111111111111111111000000000000000000000//////zzzpppiii```TTTMMMKKKIIIGGGFFFGGGHHHJJJIIIIIIEEECCCAAAAAAAAA@@@???===???===<<<<<<===;;;777444555666777666333111111111///000000000000000//////000000000000////////////.........---......//////////////////////////////000000///.........//////......------------............////////////......000000000000000000000000..............................//////000000000000111222222222000///...///333222000/////////000000333111///,,,,,,,,,...///............000111333444:::;;;>>>AAABBBBBBAAA@@@@@@@@@@@@AAACCCFFFJJJLLLNNNOOOQQQSSSRRRMMMIIIGGGBBBEEEJJJMMMNNNNNNMMMLLLLLLSSSZZZ]]]]]]^^^```bbbkkkttt}}}ssseee]]]SSSPPPWWWcccjjjmmmkkkdddYYYOOOGGGDDDBBBBBBBBBAAA???===:::888666555777777666666777777888999<<<===???BBBEEEIIIKKKMMMJJJNNNRRRUUUUUUTTTTTTUUUUUUUUUYYYbbbiiiiii```XXXLLLEEE@@@@@@???===>>>AAA>>><<<:::999888:::;;;===@@@JJJTTTXXXWWWVVVYYY^^^___aaaccceeefffjjjooosssqqquuuyyy}}}~~~|||zzzxxxvvvuuusssrrrrrrqqqooonnnnnnmmmpppqqqqqqqqqppppppooonnnmmmmmmlllkkkiiigggfffeeemmmkkkeee[[[NNNDDD@@@@@@???BBBDDDDDDBBB@@@??????DDDIIIQQQYYY___cccfffgggiiiiiiiiiiiiiiiiiihhhhhhffffffffffffeeeaaa\\\XXXPPPMMMHHHCCCAAAAAABBBBBBDDDEEEGGGJJJOOOWWWaaagggpppvvvyyyxxxzzz}}}uuulllaaaWWWPPPDDDBBB???<<<:::888444222111111000000111222333333000000000000000000000000111222222222000///000111111///---...000111000...000///...------...///000////////////...............///000///...---...///////////////////////////000000000000000000000000////////////000000000000000000////////////000000////////////////////////000///////////////000000...//////000111111222222000000222333333222000000222111111000000/////////yyyppphhh___TTTLLLJJJIIIGGGFFFGGGHHHJJJIIIIIIEEECCCBBBAAAAAA@@@>>><<<>>>===<<<<<<;;;:::777555555666777666333222111222000000111222222111111111111111000000/////////...//////...---,,,,,,------////////////////////////.............../////////......------------............////////////......000000000000000000000000------------------------..................//////000222444333000.........111000///.........///000333111///---,,,---......------......///000111222333666:::>>>@@@AAA@@@??????>>>>>>@@@CCCHHHMMMPPPVVVZZZ___bbbaaa\\\VVVPPPFFFGGGJJJLLLOOOPPPOOOOOOLLLPPPVVV[[[]]]^^^bbbeeessszzzzzzmmm^^^VVVVVV[[[```dddgggcccZZZQQQIIIDDDCCCCCCBBBBBB@@@???===;;;999888777777777777777777777777:::;;;<<>>???@@@AAABBBKKKTTTXXXVVVVVVYYY]]]^^^___```bbbdddhhhlllooollloootttwwwzzz|||~~~~~~|||yyyxxxwwwvvvtttsssrrrrrrqqqpppooonnnnnnooooooppppppoooooonnnnnnlllllljjjhhheeeaaa^^^]]]```cccddd___VVVKKKDDDAAABBBDDDFFFFFFDDD@@@???>>>AAADDDKKKSSS[[[aaadddeeejjjiiiiiihhhhhhgggggggggdddcccbbbaaa___[[[VVVRRRHHHFFFCCC@@@???@@@BBBDDDDDDFFFKKKQQQYYYdddnnnuuuvvvyyy}}}xxxvvvyyy~~~{{{ssskkkbbbZZZQQQLLLBBB???<<<:::888555222///000000000000111222333333000000000000000000000000444555555333111/////////111000000000111000...---///...,,,,,,,,,,,,...///............////////////---///000///......///000////////////////////////000000000000000000000000////////////000000000000000000////////////000000000000000000000000000000111000000/////////000000//////000000111222222222000111222333333222111000222222111111000000//////yyyooohhh^^^SSSLLLJJJHHHGGGFFFFFFHHHIIIIIIHHHDDDCCCBBBBBBBBBBBB???============<<<;;;999888777444555666666333222222222000111111222222222222111111000000//////......---------,,,,,,---......///////////////////////////---------...////////////......------------............////////////......////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,///222555444000---...///,,,,,,,,,,,,---///111333111111000///............------......//////000000000333777;;;>>>???>>>>>>>>>>>>???AAAFFFLLLSSSVVV___hhhrrrvvvvvvqqqfff]]]OOOMMMKKKLLLNNNPPPQQQQQQMMMMMMPPPVVVYYY\\\bbbiii{{{lll___XXXTTTVVVYYY___]]]ZZZSSSLLLGGGEEEEEECCCCCCBBBBBB@@@>>>===<<<888888888888888888888888999::::::<<>>===???BBBFFFEEEJJJRRR[[[eeepppzzz{{{zzzzzz|||~~~|||yyyzzztttjjjaaaXXXPPPIIIEEE@@@>>>:::777555333000...///000000111111222222222000000000000000000000000555555555333000....../////////000111111111000000...------------------......////////////000000000---...//////......///000////////////////////////........................////////////000000000000000000////////////000000000000000000000000000000111111000/////////000000//////000111111222222333111111222222222222111111111111111111111111000000xxxoooggg^^^SSSKKKIIIHHHFFFEEEEEEGGGHHHHHHGGGCCCCCCBBBCCCDDDCCCAAA???=========<<<;;;:::999:::444555666666444222222333//////000111111111111111000000//////...------,,,------------...///000111////////////////////////+++,,,---...////////////......------------............////////////......................................................---------------,,,,,,,,,---111555444000---...000,,,++++++,,,---000222333//////000111000000///...------......//////......111333666999;;;<<<<<<<<>>===888999999:::::::::999999:::999:::;;;>>>AAADDDFFFJJJMMMPPPPPPPPPNNNNNNNNNQQQQQQTTTYYY___dddffffff```YYYSSSRRRRRRRRRUUUYYYQQQRRRRRRRRRQQQPPPOOONNNKKKNNNQQQSSSTTTUUUWWWYYYUUUTTTUUUWWW[[[```dddfffgggggggggiiilllnnnooopppooopppqqqrrruuuyyy{{{vvvtttrrrqqqrrrrrrrrrqqqqqqqqqppppppoooooonnnnnnkkkkkkllllllmmmllllllkkkhhhhhhgggdddaaa\\\XXXUUURRRVVV\\\aaaaaa[[[QQQJJJHHHJJJJJJIIIFFFCCCBBBBBBAAAAAADDDJJJTTT]]]bbbdddgggfffeeedddcccbbbaaaaaa]]]ZZZUUUQQQMMMJJJFFFCCC<<<>>>@@@@@@@@@AAAEEEIIINNNUUU^^^gggooouuu{{{~~~{{{xxxuuuuuuzzzrrrkkkaaaWWWOOOHHHCCC@@@>>>;;;666333222111000///000000000111111111111000000000000000000000000000111222222111///......///...///000000000///000000...//////////////////.../////////000000000111111---...//////......///111////////////////////////////////////////////////////////////000000000000000000////////////000000000000000000000000000000222111111000//////000000///000000111111222333333333222222111111222222333111111111111111111222222xxxnnnggg^^^RRRKKKIIIGGGEEEDDDEEEFFFHHHGGGGGGCCCBBBBBBDDDEEEDDDBBB@@@<<<===>>>===;;;:::;;;<<<444555666666444222222333......///000000000000000000//////...---,,,,,,,,,000000////////////000000////////////////////////++++++---...//////000///.........------...............////////////..............................////////////////////////000000000000000/////////,,,111555444000---...111000///...------...///000---...000222222111///...------......///......---333444666999:::;;;;;;;;;@@@@@@BBBFFFMMMVVV^^^cccssswwwjjjbbbXXXRRRQQQTTTWWWXXX]]]UUUPPPQQQRRRTTT\\\eeekkksssvvvnnnjjjrrryyyiii[[[VVVWWWOOOTTTXXXYYYTTTOOOKKKIIIHHHHHHHHHFFFDDDAAA>>>===999999:::;;;;;;;;;;;;::::::::::::;;;===@@@CCCEEEFFFIIIMMMPPPQQQSSSUUUVVVZZZ]]]```dddhhhjjjkkkkkkeee^^^XXXWWWXXXXXX[[[___```aaabbbbbbbbb```]]]\\\WWWWWWVVVUUUUUUTTTTTTTTTQQQPPPPPPSSSXXX]]]aaabbbhhhgggeeefffhhhjjjkkkkkkqqqqqqqqqpppqqqssswww{{{{{{||||||~~~{{{vvvuuusssqqqqqqrrrsssrrrqqqppppppoooooonnnnnnmmmmmmjjjjjjkkkllllllkkkkkkkkkggggggfffdddaaa]]]YYYWWWVVVXXX]]]cccfffbbbYYYRRRJJJKKKKKKIIIFFFDDDCCCCCCBBBAAABBBHHHRRR\\\bbbdddeeedddcccbbbaaa______^^^ZZZVVVPPPKKKGGGDDD@@@>>><<>>AAA@@@DDDHHHIIILLLUUUcccnnnrrrjjjaaa\\\XXXVVVYYY___^^^^^^\\\WWWSSSSSSWWW[[[dddfffgggeeecccfffmmmtttxxxkkk^^^TTTNNNRRRUUUWWWXXXVVVPPPIIIIIIGGGFFFEEEEEEEEECCCBBB>>>===<<<:::999888888888666666777888:::===???AAAGGGJJJOOOTTTYYY___dddhhhlllnnnrrryyy}}}|||wwwrrrmmmiiiccc\\\XXXYYY]]]aaadddhhhnnnqqqqqqpppnnnmmmeee___XXXVVVWWWXXXVVVSSSRRRQQQOOOQQQUUUZZZ]]]^^^aaacccdddfffggggggffffffhhhjjjkkkkkkkkkkkklllnnnrrrvvv||||||yyywwwwwwuuutttqqqpppooommmmmmooopppqqqnnnoooooooooooommmkkkjjjkkkjjjjjjiiiiiijjjjjjkkkmmmllljjjhhhggggggggghhhddddddeeeiiimmmkkkccc\\\RRRRRRQQQNNNLLLKKKMMMNNNJJJJJJJJJNNNTTTZZZ^^^___bbbaaa```^^^\\\ZZZYYYXXXQQQMMMIIIFFFAAA===>>>CCC>>>@@@BBBDDDGGGMMMWWW^^^gggnnntttvvvsssooollllllnnnnnnmmmkkkllltttwwwpppcccZZZNNNGGGDDDAAA>>>:::555555555444333222111000000000000000000000000000111111111111111000//////000000000000000000000000////////////////////////////////////////////////---......///000111111222000000//////......------////////////////////////........................000000000000000000000000222111//////000111111000...///////////////......000000////////////000000////////////000000000000333222222222111111000000111111111111111000//////}}}vvvnnncccVVVNNNMMMEEEEEEFFFGGGGGGGGGGGGFFFDDDCCCBBBCCCDDDEEECCCAAA======>>>>>>===;;;:::888777444222111222222222111////////////////////////...000111000///------...---------....../////////---,,,---...000000...,,,,,,,,,,,,---------......000//////...------..................////////////000///...------...///000///...------------...///------........./////////........................---------............///...000111111///...///000000///---***(((***...111000222333444555666999;;;>>>CCCHHHJJJLLLSSS___iiiwwwnnnddd^^^ZZZWWWZZZ___bbbaaa___ZZZUUUSSSTTTVVVYYY\\\^^^]]][[[[[[^^^bbbooo{{{mmmaaaQQQPPPPPPOOOPPPQQQOOOMMMKKKIIIFFFDDDCCCCCCCCCCCC@@@@@@>>><<<:::999777777777777777888:::<<<>>>@@@CCCGGGNNNVVV^^^gggqqqvvvzzz|||zzzrrrnnnhhhccc```___^^^^^^bbbgggmmmrrrtttsssqqqooofffaaa[[[ZZZ\\\]]][[[YYYXXXVVVTTTUUUXXX\\\^^^___^^^___```aaabbbcccccccccggghhhjjjjjjiiiiiikkklllllloootttyyy~~~|||xxxvvvuuuuuusssrrrpppooommmllllllmmmooopppmmmnnnnnnnnnmmmllljjjiiikkkjjjjjjiiiiiijjjjjjkkknnnoooppprrrtttwwwyyyzzzyyyxxxwwwxxxyyytttkkkddd^^^\\\[[[[[[\\\]]]]]]]]]WWWUUUTTTVVVYYY]]]___```bbbaaa___\\\YYYVVVTTTSSSKKKFFFCCCBBB???;;;===BBBAAACCCFFFIIIMMMVVVbbbjjjrrruuuxxxwwwsssmmmiiihhhppppppooooooqqqzzzzzzooohhhZZZSSSIIICCCAAA@@@===:::444444444333333222111000........................111111111111111000//////000000000000000000000000////////////////////////////////////////////////------......//////000000///////////////.........////////////////////////........................000000000000000000000000222111//////000111111000//////000000000//////...111111000000000000111111111111111111222222222222222222111111111000000000111111111111111000//////yyyrrrfffXXXOOOMMMFFFGGGGGGGGGGGGFFFEEEEEECCCBBBAAABBBDDDDDDBBBAAA>>>??????>>>===;;;999777666444111000111222222111////////////////////////...000111000///......///,,,---...///000111222222---,,,,,,...///000...---,,,,,,,,,---------------//////000000000///..................///////////////////////////////////////...------------...///,,,---------....................................---------............///000111222222000......///---///000000///...///111222333444444333333555777===BBBGGGJJJLLLQQQYYYaaasss}}}wwwnnneee```\\\ZZZ]]]cccjjjkkkkkkhhhccc^^^ZZZYYYZZZ]]]bbbdddccc```]]]\\\```tttttt\\\VVVOOOKKKKKKMMMQQQSSSOOOMMMHHHDDDBBBAAABBBCCCBBBBBBAAA???<<<:::777666999888888888999;;;<<<>>>>>>CCCJJJSSS]]]iiiuuu|||~~~wwwsssooommmlllhhhaaaZZZXXX\\\bbbgggjjjkkkiiihhhddd```\\\\\\^^^``````^^^]]]ZZZXXXXXXYYY[[[\\\\\\\\\\\\\\\]]]^^^```aaabbbdddfffgggggggggggghhhjjjgggjjjmmmooorrruuuyyy||||||~~~|||wwwuuusssssssssrrrpppnnnnnnmmmlllkkkkkklllmmmnnnllllllmmmllllllkkkjjjiiikkkjjjjjjiiiiiijjjjjjkkkooorrrxxxwwwoookkkiiigggkkkqqquuutttqqqkkkhhhcccaaaaaaaaaaaaaaaaaa___\\\WWWSSSOOOLLLKKKDDDAAA??????>>><<>>===:::777222222222222222111000///////////////////////////000000111111000000//////////////////////////////////////////////////////////////////////////////---------........................///////////////////////////////////////////////////////////////000000000000000000000000222000//////000111111000///000000111111111000000222222111111111111222222111111111111222222222222111111000000000000//////000111111111111000000///}}}uuuiiiZZZQQQNNNHHHHHHHHHGGGFFFEEEDDDDDDBBBAAAAAABBBCCCCCCBBB@@@>>>>>>???>>>===;;;:::888888555222111111111000///000000000000000000000000...///111111///...//////------...//////000111111...---,,,---///000///---////////////////////////...///000111111000///...............////////////......////////////...............------.........,,,,,,,,,---------..............................---------............///000111222111///------...,,,...000111000000111222333444555444444444666888;;;@@@FFFJJJLLLNNNSSSWWW___ffflllpppwww~~~}}}wwwqqqjjjbbb___\\\[[[```eeemmmrrrxxx|||yyyssskkkeeefffjjjqqqvvvwwwrrrlllggg]]]mmmqqqeeeWWWOOOKKKLLLQQQVVVVVVTTTOOOJJJEEECCCCCCDDDCCCCCCBBB@@@>>>;;;999777999888777777777888:::;;;===???DDDKKKSSS]]]hhhooozzz~~~|||yyyvvvtttvvvyyytttggg[[[TTTTTTUUUWWW[[[]]]^^^^^^^^^\\\ZZZZZZ]]]___```___^^^\\\YYYXXXXXXYYYYYYXXX]]]]]]\\\]]]^^^```bbbdddaaacccdddeeeddddddeeegggfffhhhjjjkkklllnnnqqqsssuuuwwwzzz~~~}}}xxxqqqpppppppppqqqqqqooommmmmmmmmllllllllllllmmmmmmllllllllllllkkkkkkjjjjjjkkkjjjjjjiiiiiijjjjjjkkkooouuu~~~{{{uuupppmmmsss~~~}}}xxxqqqkkkgggdddbbb```^^^[[[WWWQQQLLLHHHEEEDDDAAA???>>>@@@@@@???BBBHHHHHHMMMUUU^^^fffqqq}}}~~~|||zzzyyyxxx}}}{{{{{{~~~zzzuuurrrtttwwwzzz}}}|||rrrfffZZZRRRGGGDDD???===;;;:::777444111111111111111000//////000000000000000000000000///000000000000000//////........................///////////////////////////////////////////////////.....................------......//////000000////////////////////////000000000000000000000000////////////////////////111000//////111222111111000000111222222222111111222111111000000111111222.../////////000000000000000000000///////////////000000111111111111000///wwwjjj[[[QQQNNNHHHHHHHHHGGGFFFEEEDDDCCCBBBAAAAAABBBCCCCCCBBB@@@<<<===>>>>>>>>>===<<<;;;;;;888444111000///...,,,000000000000000000000000...///111111000//////000...........................---,,,---...//////.../////////////////////......///000111111000///...............////////////......////////////......---..................---,,,,,,,,,---------..............................---------............///...000111000---,,,+++,,,,,,...////////////111333000111333333333333666888999>>>EEEJJJLLLLLLNNNPPPQQQTTTWWWZZZaaahhhkkkjjjjjjddd^^^\\\ZZZYYY\\\aaahhhrrr{{{tttwww|||{{{uuubbbiiixxxtttcccYYYQQQKKKMMMRRR\\\\\\[[[VVVPPPKKKHHHHHHEEEDDDCCCBBB@@@===;;;:::999888777666666777888999;;;<<>>@@@CCCCCCCCCGGGMMMQQQYYYdddnnnvvv~~~}}}uuuoookkklllooorrrvvvyyy{{{}}}}}}tttjjj^^^SSSKKKCCCAAA>>>;;;999666333111000000111111111000//////////////////////////////...//////000000000//////------------------------////////////////////////////////////////////////000000//////////////////------......//////000000////////////////////////000000000000000000000000////////////////////////111///...///111222222111000000111222222222222222000000////////////000000.../////////000000000000///////////////000000000///000000111111111000000wwwkkk\\\RRRNNNHHHHHHHHHGGGFFFEEEDDDCCCCCCBBBAAABBBDDDDDDBBBAAA<<<<<<>>>>>>>>>>>>===<<<<<<999555222111000...---////////////////////////...///111111000///000111/////////......---------///---,,,,,,...//////...---------------,,,,,,,,,......///000000000//////............////////////////////////////////////------...//////...------,,,---------....................................---------............///---...//////---++++++,,,---.........---...111444,,,---//////000111444666888===DDDIIIKKKKKKKKKKKKKKKLLLMMMOOOSSSXXX]]]___bbb]]]YYYYYYWWWTTTUUUYYYeeerrrhhheeejjj||||||sssjjj```SSSMMMOOO^^^cccggggggaaaYYYSSSQQQKKKIIIGGGDDDAAA@@@>>>>>>:::999888777777888999:::888:::<<<>>>AAAFFFLLLQQQVVV]]]gggooovvv{{{~~~uuukkkaaaTTTLLLKKKPPPTTTWWWXXXYYYYYYZZZ[[[]]]^^^___]]][[[YYYYYYZZZ[[[ZZZYYYYYYYYYZZZ[[[]]]___```aaa]]]___````````````aaacccbbbccceeeeeeeeefffiiikkkhhhjjjllloooqqqsssuuuuuuuuuvvvwwwxxxzzz|||~~~}}}}}}|||yyyssslllfffbbbgggjjjoootttzzz}}}|||{{{wwwtttnnnmmmlllmmmooopppooonnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllmmmmmmkkkjjjjjjiiiiiijjjjjjkkkmmmrrrzzzyyyooommmttt|||~~~}}}yyyooofff___ZZZWWWUUUOOOMMMIIIEEEBBBAAAAAAAAA@@@???BBBGGGJJJKKKPPPVVVaaahhhrrr{{{zzzppphhheeefffiiilllqqquuuyyy{{{}}}uuujjj___UUULLLGGGAAA@@@===999666333222111000000111111111111000000..............................///000000000//////........................//////////////////////////////////////////////////////000000000000000000.........///////////////////////////////////////////////////////////////000000000000000000000000111///...///111222222222///000111222222222222222000000////////////000000111111111111222222222222//////000000000000111111///000000111111111111000~~~wwwkkk\\\QQQNNNGGGGGGGGGGGGGGGFFFEEEDDDDDDCCCBBBCCCDDDEEECCCAAA===>>>??????>>>===<<<;;;;;;888555333333222111000////////////////////////...///111111000000111222//////////////////000000///---,,,,,,---/////////......---------,,,,,,,,,......------...//////000............////////////000///...------...///000------...//////...------------........./////////........................---------............///,,,...//////...------...---///000000//////000222+++---.........///222444888===CCCHHHKKKKKKIIIHHHGGGFFFFFFGGGIIIKKKPPPSSSUUURRRRRRUUUVVVTTTUUUXXX```lllllldddaaajjjzzz~~~vvvvvv~~~zzzggg[[[YYY\\\fffrrrwwwrrriiiaaa]]]UUURRRMMMHHHDDDAAAAAA@@@<<<<<<;;;::::::;;;<<<===777999;;;<<<===@@@DDDGGGGGGOOOZZZdddnnnvvv~~~rrrfffVVVLLLJJJMMMQQQSSSWWWXXXYYYZZZZZZZZZ[[[\\\XXXWWWVVVWWWZZZ[[[[[[ZZZVVVWWWYYY[[[]]]^^^______]]]^^^___```______```bbb```bbbcccbbbbbbccceeegggdddeeegggiiikkkmmmnnnnnnmmmnnnpppqqqrrrsssrrrrrrooonnnkkkggg```YYYSSSPPPSSSVVVZZZ___dddiiiooorrr{{{}}}yyywwwxxxwwwuuurrrooommmkkkkkkmmmnnnnnnnnnkkkkkkllllllllllllkkkkkkllllllkkkjjjjjjkkklllmmmkkkjjjjjjiiiiiijjjjjjkkkkkkooouuu}}}tttjjjkkkpppsssttttttmmmcccZZZTTTPPPMMMLLLGGGEEECCCAAA@@@AAABBBDDDBBBCCCHHHPPPUUUXXX^^^fffoootttzzzzzzuuusssxxxzzznnnddd```aaadddhhhnnnuuuzzz~~~~~~vvvkkk___UUULLLFFFBBB>>>===:::777333222111222000111111222222111111000////////////////////////---......///000000//////........................////////////////////////////////////////////////---......//////000000000///////////////.........////////////////////////........................000000000000000000000000000///...///111222222222...///000111222222222222111000000000000000000111111111111111222222222222000000000111111111222222//////000111111111111111}}}vvvkkk\\\QQQNNNFFFGGGGGGGGGGGGFFFEEEEEEDDDCCCCCCDDDEEEEEEDDDBBB@@@@@@@@@???>>><<<:::999999777444333444555444333111111111111111111111111...///111111111000111222......///000111222333333///---,,,,,,---/////////000000/////////............---,,,,,,,,,...///000............/////////000111000...------...000111,,,---...//////...---,,,.........////////////000........................---------.........//////,,,...000000///...///000---///222333222000000000...///000000000000222444888<<>>>>>===<<<===>>>???@@@888:::;;;;;;;;;<<<>>>@@@===EEEPPP[[[fffqqq|||wwwkkk[[[QQQNNNQQQSSSSSSVVVWWWXXXXXXWWWWWWXXXYYYRRRRRRRRRTTTWWWZZZZZZYYYVVVXXXZZZ]]]___`````````\\\^^^____________```bbbaaabbbcccbbbaaaaaacccdddeeefffggghhhiiiiiiiiiiiiiiijjjlllnnnnnnmmmllljjjhhhfffaaa[[[TTTNNNIIIGGGHHHKKKNNNRRRVVVZZZ___cccjjjrrr}}}|||xxxuuutttuuuuuurrroooooollljjjiiikkkmmmnnnnnniiijjjjjjkkkkkkjjjjjjiiikkkjjjiiiiiiiiijjjkkklllkkkjjjjjjjjjjjjjjjjjjkkkjjjmmmrrrxxx~~~yyyjjjfffhhhlllnnnjjjcccYYYQQQLLLHHHGGGEEEBBBAAA???>>>???AAADDDFFFFFFGGGNNNXXX___dddkkkssswwwyyy{{{|||}}}{{{oooooo}}}zzzqqqlllooouuu}}}pppfff^^^___bbbfffmmmuuu|||xxxpppcccWWWMMMGGGBBB@@@;;;:::888444222111222444000111111222222222111111333333333333333333333333------...///000000//////////////////////////////////////////////////////////////////////////////,,,,,,------...///000000000000//////.........---////////////////////////........................000000000000000000000000000///...///111333333222......///111111222222222222222111111111111222222////////////000000000000000000111111222222222333//////000111111111111111~~~ttthhh\\\SSSNNNJJJHHHFFFEEEFFFGGGGGGGGGCCCCCCCCCBBBAAAAAA@@@@@@AAA@@@@@@@@@@@@???<<<999;;;:::888555333111000000222222111000000///000000000000000000000///......////////////000000000000////////////////////////)))''''''***...111111//////---,,,---000111000...---......///////////////......---------,,,,,,,,,111///------......---,,,///000000000000000//////...///000000---,,,+++,,,000//////.........//////........................000000///...---------------......///000111111222555888===BBBEEEFFFFFFEEEFFFDDD@@@===<<<===???AAAHHHJJJNNNSSSXXX]]]aaacccVVV]]]kkkttteeeZZZWWWaaavvv}}}~~~rrrgggdddhhhttt~~~~~~wwwrrrfffbbb[[[SSSMMMHHHFFFEEEBBB@@@>>>>>>??????>>>===::::::999999999999999:::===AAAIIISSS^^^iiiqqqvvv{{{{{{|||xxxnnn```TTTNNNMMMNNNOOOUUUTTTSSSRRRSSSUUUXXXYYYTTTTTTTTTTTTUUUVVVWWWWWWVVVVVVWWWXXXYYYZZZ[[[[[[[[[\\\___aaaaaa___]]][[[^^^___```aaaaaaaaaaaaaaa___aaaccceeeggggggfffeeehhhgggggghhhiiigggaaa\\\YYYYYYYYYUUUOOOHHHCCCAAACCCBBBBBBCCCGGGLLLQQQUUU___fffpppwww{{{~~~}}}|||uuuvvvwwwvvvuuuqqqnnnkkkmmmkkkiiikkknnnpppooonnnmmmmmmlllllllllkkkkkkkkkgggggghhhiiijjjjjjkkkkkkjjjiiihhhgggggghhhiiiiiigggjjjooosssxxx~~~uuujjjfffeeeffffffccc\\\SSSJJJDDDBBBBBB<<<======<<<<<<@@@HHHNNNQQQVVV\\\dddjjjooorrrsssyyywwwvvvxxx}}}zzznnnccceeevvv~~~{{{~~~yyyuuuuuuzzzzzzoooggg^^^```aaabbbiiiuuu~~~{{{ssshhhYYYNNNHHHCCC===999999888666444333111111111000000000000000000000000...:::RRR???000666***333////////////000000000000......////////////............//////......---,,,........................000000//////......------//////////////////////////////.........---------............////////////000000000000000000000000222222111111000000//////...///000111111000///...111111111111111111111111000000000000000000000000444444333222111000///...000000000000000000000000}}}sssggg\\\SSSNNNJJJHHHFFFEEEFFFGGGGGGGGGFFFEEEEEEDDDDDDCCCBBBBBBAAA@@@?????????>>><<<999777777555444222111111111111111000000000111222222000000000000000///........./////////000000000000////////////////////////---,,,***+++...///...,,,///---,,,---000111000...---......///////////////000000/////////.........000///------......---,,,/////////000000//////......///000000---,,,,,,,,,//////............//////..............................---,,,,,,,,,------.........///000111111111222555:::???BBBCCCCCCBBBBBB@@@===;;;:::<<<>>>@@@BBBEEEJJJQQQWWW^^^bbbdddWWW[[[cccooo~~~pppbbbYYYYYYdddqqquuuiiibbbhhhrrrwwwxxxxxxqqqmmmfff^^^VVVPPPLLLJJJGGGEEEBBBAAAAAAAAA???>>>::::::999999999999::::::999<<>>AAA@@@??????BBBEEEJJJLLLSSSZZZdddllloooqqqtttvvvyyyzzz{{{{{{{{{yyywwwvvvssssssttttttrrrooollljjjkkkiiihhhiiilllmmmmmmlllhhhiiiiiiiiijjjjjjkkkkkkiiiiiiiiiiiiiiijjjjjjjjjiiihhhgggfffffffffgggggghhhkkkooosssxxx~~~rrriiidddcccfffccc\\\SSSIIIAAA>>>======>>>??????AAAFFFOOOVVV^^^```dddgggjjjlllnnnppppppsssxxx}}}}}}yyyssskkkdddgggsssxxxtttvvv|||}}}{{{wwwwww{{{|||{{{zzz{{{yyypppiiiaaaccceeeeeelllwww}}}rrreee\\\OOOFFFAAA>>>999666666555333111000///......000000000000000000000000...888LLL;;;///555+++222.../////////000000000000......////////////............//////......---,,,........................///////////////.........////////////////////////000000/////////.....................////////////////////////////////////111111111000000000000000...///000111111000///...////////////////////////000000000000000000000000222222111111111111111000000000000000000000000000zzzqqqfff[[[RRRMMMJJJHHHFFFEEEFFFGGGGGGGGGFFFFFFEEEDDDDDDCCCCCCBBBAAA???>>>===>>>===<<<:::444444333222222111222222000000000000111222333333000000000000000//////........./////////000000000///////////////////////////...------......---,,,///...---...///000///...---......//////////////////////////////.........000...------.........---...........................///000000...,,,,,,---//////............//////...........................------------...//////......//////000000111111000222666:::===?????????@@@>>><<<::::::<<>>===>>>@@@CCCEEEMMMTTT___fffiiijjjkkkmmmooopppqqqrrrrrrqqqoooooopppqqqqqqqqqooollljjjhhhhhhfffeeefffhhhiiiiiiiiiddddddeeefffggghhhiiijjjiiiiiiiiiiiiiiijjjjjjjjjjjjhhhgggeeedddddddddeeeiiikkknnnrrrwww~~~zzzkkkbbb___aaa___ZZZRRRIIIBBB>>><<<>>>???AAACCCFFFMMMWWW^^^iiijjjjjjiiihhhhhhkkkmmmlllttt~~~yyyuuuuuurrrpppmmmooouuu|||xxxqqqlllkkknnnqqqrrruuuxxxzzz|||uuupppooommmjjjhhhjjjnnnwww~~~}}}yyyuuupppkkkeeeiiikkklllrrr|||~~~qqqeeeVVVOOOEEE>>>;;;999777444444333111000///......---000000000000000000000000...444AAA555...333---000....../////////000000000......////////////............//////......---,,,.................................///////////////////////////////////////000000000000000/////////---............/////////........................///000000000000000000111//////000111111000//////////////////////////////000000000000000000000000000000000111111222222222000000000000000000000000xxxoooeee[[[SSSMMMJJJHHHFFFEEEFFFGGGGGGGGGDDDDDDCCCCCCBBBAAAAAAAAAAAA???===<<<======<<<;;;555444333222222111111111000000/////////000111111//////000000000000//////........./////////000000////////////////////////---------...///000000000///........./////////...---......///////////////------------------------000...,,,,,,...///...------------------......///...///111000...------...///............//////000....................................///000111222.../////////000000000111...000333666999;;;<<<===AAA@@@>>>======???@@@BBBCCCFFFKKKQQQVVVZZZ]]]^^^\\\]]]\\\\\\___jjjzzzvvvoooeee[[[UUUTTTUUUYYY^^^___aaafffooovvvuuu___QQQNNNUUUcccoooyyy{{{}}}|||vvvlllbbb\\\UUUQQQMMMIIIHHHFFFDDDCCC<<<;;;;;;:::::::::;;;;;;::::::<<<@@@GGGOOOWWW[[[VVVVVVVVVZZZaaaiiiqqquuu|||{{{vvvkkk]]]SSSPPPQQQPPPPPPQQQQQQQQQPPPOOOOOOOOOOOOOOOOOOPPPQQQRRRSSSSSSSSSTTTUUUVVVWWWXXXXXXWWWVVVVVVWWWXXXZZZ\\\]]][[[\\\^^^___aaabbbcccccc^^^___````````````______```^^^\\\XXXSSSNNNJJJFFFCCCEEEIIILLLMMMJJJDDD@@@AAA@@@???>>>>>>@@@CCCDDDKKKSSS]]]dddgggggghhhiiiiiijjjkkkllllllllllllkkknnnnnnooonnnmmmjjjhhhfffdddcccccccccdddeeeeeefffccccccdddeeeeeefffgggggggggggghhhiiiiiijjjkkkkkkjjjiiigggeeecccccccccccciiijjjlllooottt|||zzziii^^^ZZZUUUUUUSSSNNNHHHCCC@@@@@@>>>@@@CCCEEEHHHOOOYYY```jjjkkkkkkjjjiiijjjooossswww|||xxxuuutttxxx}}}|||~~~~~~{{{zzzzzz{{{{{{zzzvvvpppjjjeeeccccccgggnnnvvv|||wwwqqqlllkkkiiieeeccceeecccllltttuuusssqqqnnnkkkkkkooorrruuu{{{sssdddYYYLLLGGGAAA<<<999888777555444333222111000/////////000000000000000000000000---222666000---111///............/////////000000......////////////...............///......---,,,........................------......//////000000////////////////////////////////////////////////---------.........//////.........................../////////000000111111///000111111111111000///000000000000000000000000////////////////////////000000000000111111111111////////////////////////~~~vvvmmmeee\\\SSSNNNJJJHHHFFFEEEFFFGGGGGGGGGEEEDDDDDDCCCBBBBBBAAAAAA@@@???======>>>>>><<<;;;777777555333222111111111222111000///...---------//////000000000000//////............////////////////////////////////////......////////////000000.../////////.........///---......///////////////,,,---------------------///...,,,,,,...///......---------,,,---...///000...///111000///---...///...............///000000////////////////////////,,,,,,,,,---...///111111////////////000000000000///000222555777:::;;;<<>>===<<<;;;;;;;;;;;;666666666888<<>>:::888666555444222111000000////////////////////////////////////,,,000............111...............////////////......////////////...............///......---,,,........................------......//////000000////////////////////////........................------------..........................................//////000000000111///000111222222111000///000000000000000000000000////////////////////////111111111000000000//////////////////////////////~~~uuummmfff^^^UUUOOOJJJHHHFFFEEEFFFGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDCCC??????>>>???@@@@@@===;;;888777555444222111111000333222111///...---,,,,,,...//////000000000000000------........./////////////////////////////////000111111000...,,,---......///000///...---...///---......///////////////.........//////////////////---,,,,,,...//////.........---------///000111...///111000///......///......---......///000111////////////////////////*********++++++---......////////////000000000000000111222333666999;;;===>>>AAAEEEHHHJJJJJJHHHGGGJJJLLLOOOTTTYYY^^^bbbdddaaaccceeedddbbb```bbbdddyyymmmfffaaadddgggfffcccbbbZZZZZZWWWQQQKKKJJJPPPVVV^^^qqqqqq___RRRSSSZZZ___fffpppwwwvvvoooddd]]]SSSOOOKKKIIIHHHIIIIIIIIICCCBBBAAA???===<<<<<<;;;888777777777:::===AAACCCCCCDDDEEEFFFIIIMMMRRRVVV^^^```bbb___YYYSSSOOONNNKKKKKKKKKLLLLLLLLLLLLLLLJJJJJJJJJKKKKKKLLLMMMNNNQQQQQQRRRSSSTTTUUUUUUVVVUUUTTTTTTTTTUUUVVVXXXYYYXXXYYY[[[\\\^^^^^^______\\\\\\]]]]]]]]]^^^^^^___ZZZXXXUUUOOOHHHCCCAAA@@@??????BBBHHHLLLLLLGGGCCC????????????AAACCCEEEFFFGGGNNNWWW\\\___```bbbeeehhhiiiiiiiiijjjjjjkkkkkkjjjjjjjjjiiihhhgggfffeee```aaaaaaaaa______aaaccceeeeeeeeeddddddcccccccccbbbcccdddfffgggiiijjjkkkhhhgggeeebbbaaa`````````cccdddeeefffiiinnntttyyy~~~~~~xxxyyywwwnnnaaaTTTKKKGGGBBBCCCCCCAAA???>>>???AAAHHHLLLQQQSSSUUUXXX]]]aaafffmmmwww~~~wwwjjjddd``````ccciiiuuu~~~zzzyyy~~~yyyrrriiiccc```___eeerrr{{{xxxxxx{{{zzzsssmmmkkkiiipppsssqqqnnnpppqqqpppyyy}}}tttiiiZZZNNNJJJ@@@>>>;;;888555333111111//////...------.........////////////////////////+++111***//////+++333...------........./////////......////////////............//////......---,,,.................................///////////////////////////////////////------------............,,,------------....................................//////////////////000000000111222222111000000////////////////////////000000000000000000000000111111111000000/////////000000000000000000000000~~~tttlllfff___VVVPPPJJJHHHFFFEEEFFFGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDDDD>>>???@@@BBBCCCBBB>>>;;;555444333222111111111111333333222000////////////......///000000000000000---------.........//////////////////////////////...000111///---+++---......000111000---,,,---///---......///////////////........./////////000000...---,,,,,,...//////...///...------...///111333...///111111/////////000---------......///000111////////////////////////,,,,,,,,,,,,,,,---...///000000000000////////////111111111222444888;;;<<<===BBBJJJQQQUUUVVVTTTRRROOOPPPQQQTTTYYY^^^ccceeefffhhhkkkmmmkkkhhhdddaaakkkuuunnnccc[[[\\\bbbddddddeeecccffffffaaaXXXQQQPPPQQQWWWiiitttcccZZZYYYXXX\\\cccggggggaaaZZZUUUMMMJJJGGGEEEGGGIIIKKKLLLHHHFFFDDDAAA???===<<<;;;;;;::::::::::::<<<===>>>;;;>>>AAACCCCCCEEEHHHKKKQQQSSSUUUVVVTTTPPPLLLJJJHHHGGGGGGFFFGGGHHHJJJKKKIIIIIIIIIIIIJJJKKKLLLLLLNNNNNNOOOPPPQQQRRRSSSSSSUUUUUUTTTUUUUUUVVVWWWWWWXXXYYYZZZ[[[\\\\\\\\\\\\[[[[[[\\\\\\]]]^^^___```YYYXXXTTTNNNGGGCCCBBBCCC@@@???AAAFFFKKKLLLHHHCCCAAAAAAAAAAAABBBCCCEEEFFFHHHNNNUUUZZZ]]]___cccggggggggggggggggggggghhhhhhhhhggggggfffeeedddcccccc```aaabbbaaa___^^^```cccbbbbbbbbbccccccccccccccccccddddddeeeeeefffffffffdddcccaaa___^^^^^^^^^^^^___```aaabbbcccfffjjjmmm{{{~~~zzzrrrmmmjjjdddbbb^^^WWWPPPJJJEEEBBB@@@AAABBBBBBCCCEEEIIILLLSSSXXX^^^bbbccceeehhhjjjjjjuuuoooccc]]][[[ZZZ^^^cccjjjwwwvvvjjjbbb___aaadddppp|||~~~~~~xxxrrrqqqnnnsssuuuqqqpppssswwwxxx{{{oooeeeYYYLLLEEEDDD::::::888666333111000000///...............//////////////////////////////+++333)))222111(((444...---------.........//////......////////////............//////......---,,,........................///////////////.........////////////////////////---.........////////////,,,,,,---------.........///////////////////////////////////////.........000111222222222222111000////////////////////////000000000000000000000000/////////000000000000000000000000000000000000000~~~tttlllggg```WWWPPPJJJHHHFFFEEEFFFGGGGGGGGGEEEEEEDDDDDDCCCCCCBBBBBB>>>???AAADDDEEECCC>>>;;;222111111111111111222222333333222222222222222222......///000000000000000---------.........//////////////////////////////))),,,......------000222...000222000---,,,---///---......///////////////,,,,,,,,,---------.........---,,,,,,.../////////000///...---...000222444---///111111000//////000---------......000111111000000000000000000000000000////////////000111111000000000000////////////000000000111333777:::<<<>>>EEEOOOYYY___aaa^^^\\\UUUUUUTTTUUUWWW[[[___bbbjjjlllpppuuuvvvsssmmmhhh]]]gggrrr{{{{{{pppbbbWWWWWW]]]bbbeeefffoootttyyyvvvmmmbbb\\\ZZZZZZiiiyyyjjjdddVVVXXXZZZ[[[ZZZVVVQQQNNNIIIFFFCCCCCCFFFIIILLLMMMJJJIIIFFFCCC@@@===<<<;;;999888888777777777777888777;;;@@@BBBAAABBBCCCFFFKKKKKKMMMPPPQQQOOOJJJFFFEEEDDDCCCCCCDDDFFFHHHJJJHHHHHHHHHHHHIIIJJJKKKKKKKKKLLLMMMNNNOOOPPPPPPQQQUUUUUUUUUUUUVVVVVVVVVVVVXXXXXXYYYZZZZZZZZZZZZZZZ[[[[[[[[[\\\]]]___```aaaZZZZZZWWWPPPIIIEEEFFFGGGCCCBBBBBBFFFLLLMMMJJJEEEEEEEEEDDDDDDEEEEEEFFFFFFDDDJJJQQQUUUXXX\\\aaaeeeeeeeeeddddddddddddeeeeeefffeeeddddddcccbbbaaaaaa```bbbcccaaa___^^^```ccc______```aaabbbcccddddddeeeeeeeeeddddddcccccccccbbb```___]]]\\\\\\\\\]]]]]]^^^_________```cccfffnnnpppqqqpppmmmfff^^^ZZZTTTPPPJJJFFFDDDCCCBBBAAA@@@AAACCCFFFIIIOOOVVVZZZ[[[aaaiiinnnooooooqqqsssooozzzyyyeeeWWWXXXWWWZZZaaahhhqqq~~~ssscccZZZ[[[bbbiii|||{{{wwwvvvppptttuuurrrqqqvvv|||~~~sssdddZZZOOOCCC???@@@777888777666333111111222111000000000000111111222////////////////////////***444***444222'''444...---------.........//////......////////////............//////......---,,,........................000000//////.........---////////////////////////.../////////000000111111,,,,,,,,,---------......000000000000000000000000000000//////.........---000111222333333222111000111111111111111111111111000000000000000000000000------...///000111222222000000000000000000000000xxxnnnfff___VVVOOOMMMJJJGGGFFFGGGIIIIIIIIIGGGGGGHHHHHHGGGFFFDDDCCC@@@@@@BBBGGGKKKIIIAAA999555555444333222222222222222222000///..................////////////......////////////000000000000000///...---------------,,,,,,,,,---------............------------..................//////000000---------...............///......---------......000000000///......------///////////////...............------...///000111////////////////////////000000//////.........------------...111222222222555444333222333555777999AAAGGGNNNXXXgggsssqqqiii___WWWRRRVVV\\\^^^aaaccciiilllnnntttqqqhhhdddbbbgggoootttsssoootttooofff]]]XXX\\\dddlllsss}}}rrrccchhhlll}}}rrrdddaaa]]]\\\\\\[[[XXXTTTHHHDDDAAA@@@BBBEEEGGGHHHLLLJJJHHHFFFEEEBBB???<<<>>>===<<<;;;999888666666888888999:::<<<>>>@@@AAAGGGGGGHHHHHHHHHHHHGGGGGGBBBBBBBBBAAAAAA@@@@@@@@@FFFEEEEEEFFFGGGIIIJJJLLLIIIIIIJJJKKKLLLNNNPPPQQQNNNNNNOOOQQQRRRSSSTTTUUUWWWXXXXXXWWWVVVVVVXXXZZZZZZ[[[\\\\\\\\\]]]___aaaaaa```___\\\WWWQQQKKKGGGHHHFFFFFFIIIMMMOOOMMMJJJGGGIIIKKKKKKJJJIIIHHHHHHEEEHHHMMMSSSXXX[[[]]]^^^___```aaabbbbbbbbbbbbbbbeeedddbbb```_________```]]]]]]]]]]]]]]]^^^___```aaaaaa``````___^^^^^^^^^bbbbbbbbbaaaaaa`````````ccc```]]]ZZZYYYZZZ\\\^^^YYYZZZZZZ[[[ZZZZZZYYYYYY``````___]]][[[VVVQQQMMMIIIGGGDDDAAA@@@@@@AAABBBFFFKKKPPPRRRRRRWWW```iiitttxxx|||}}}zzzxxxxxxyyy{{{qqqbbb___\\\]]]ccclllvvv|||hhhaaa______iiiwww}}}yyyvvvsssrrrrrruuuzzzqqqfffXXXLLLFFFBBB===999888666444222000/////////000///...------...///000111111000000//////......//////............//////,,,---///000000///---,,,................................................//////.........---------//////.........---------,,,,,,,,,---------......000000//////.........---........................////////////////////////000000000000////////////222222222222222111000///000000000000000000000000//////000000000000//////000000000000000000000000//////000111111111111111xxxmmmeee]]]UUUOOOMMMJJJHHHFFFGGGHHHIIIHHHFFFFFFGGGGGGFFFEEECCCBBBAAAAAACCCFFFHHHEEE???999777666444333222111111111222111000///............////////////////////////////////////............000///...------------...------------............/////////....../////////------......////////////000000000000///////////////......---------......------------------...............///////////////000000000///......------////////////////////////000/////////...............------...111222222111333222111111111333555777;;;BBBLLLXXXiiiyyy|||nnncccYYYWWWZZZ]]]aaafffkkkmmmooouuuqqqiiiaaa___dddjjjnnnnnnoooqqqpppkkkdddaaabbbeeeuuu~~~{{{{{{qqqmmmhhhhhhjjjjjjeee```UUUPPPIIIDDDCCCDDDEEEFFFJJJHHHFFFDDDCCCAAA>>><<<<<<<<<;;;;;;::::::999999888888888999:::<<<===>>>BBBCCCCCCDDDDDDCCCCCCBBB>>>>>>???@@@@@@AAAAAAAAAAAA@@@@@@@@@BBBCCCEEEFFFFFFGGGGGGHHHJJJKKKMMMNNNLLLMMMNNNOOOPPPRRRSSSSSSTTTUUUVVVVVVUUUUUUWWWXXXWWWYYYZZZZZZZZZZZZ]]]___hhhjjjlllmmmjjjeee```\\\RRROOOKKKKKKMMMOOOMMMKKKJJJJJJJJJHHHFFFCCCAAAAAACCCGGGLLLRRRWWWZZZ[[[\\\______```aaaaaaaaaaaaaaaeeedddbbb```^^^^^^^^^^^^ZZZZZZZZZZZZ[[[\\\]]]]]]___^^^^^^^^^^^^]]]]]]]]]aaaaaaaaaaaa```______^^^]]]\\\[[[YYYXXXWWWWWWWWWVVVVVVVVVVVVVVVUUUTTTTTTUUUTTTSSSRRRPPPMMMJJJGGGDDDBBBAAAAAAAAADDDFFFHHHLLLSSSZZZ^^^aaahhhsss|||{{{{{{~~~xxxnnnjjjjjjqqqzzz|||llliiijjjnnnyyy~~~|||zzzzzzyyyyyy|||uuueee\\\PPPGGGBBB???;;;888666555333111000///000000000///...------...///000000000000000//////............------------......,,,---...000000...---,,,................................................//////.........---------//////.........---------,,,,,,---------.........000/////////....................................////////////////////////000000000000////////////111111111111111111000///000000000000000000000000...//////000000//////...000000000000000000000000...///000000111111000000yyymmmddd\\\SSSNNNMMMKKKHHHGGGGGGHHHHHHGGGEEEEEEFFFFFFEEEDDDBBBAAAAAABBBCCCDDDCCC@@@<<<:::555555444333222222222222222111000//////......///000000............000000//////......---------,,,//////......------..................////////////000000////////////000000---------...............111000000000///...............---------......///******++++++,,,------...------......//////000000//////000000000...---,,,////////////////////////////////////............///......///000111111000111000//////000111333444555===HHHUUUfffxxxqqqbbbZZZYYY[[[```ggggggiiikkkooo{{{vvvhhh]]][[[```ggglllqqqvvv{{{xxxooogggdddfffxxx~~~yyy{{{|||uuueee]]]RRRHHHCCCAAAAAAAAAEEECCCAAAAAAAAA@@@>>><<<;;;;;;;;;;;;;;;<<<<<<<<<777777777888888999:::;;;>>>>>>????????????>>>>>>::::::;;;===???@@@AAABBB======<<<<<<===???AAABBBCCCCCCCCCDDDEEEGGGHHHIIIJJJJJJKKKLLLNNNOOOPPPQQQPPPRRRSSSSSSSSSSSSUUUWWWUUUVVVWWWWWWWWWXXXZZZ\\\kkkqqqxxx~~~~~~yyyuuugggaaaYYYTTTRRRRRRQQQOOOKKKJJJHHHEEECCC@@@>>>===@@@CCCIIIOOOTTTXXXYYYZZZ^^^^^^___`````````______cccaaa___\\\ZZZYYYYYYYYYVVVVVVVVVVVVWWWXXXYYYZZZ[[[[[[[[[\\\\\\\\\\\\\\\^^^^^^^^^^^^]]]\\\[[[ZZZWWWWWWVVVVVVTTTRRRPPPOOOQQQQQQPPPOOONNNMMMMMMLLLIIIIIIHHHGGGGGGFFFFFFFFFAAAAAAAAAAAADDDGGGJJJLLLUUU\\\fffnnnttt|||~~~yyy{{{{{{wwwwww{{{~~~pppcccUUUNNNFFF@@@>>>;;;888555444333222111000000000000//////............//////000000000////////////...------,,,,,,,,,,,,------,,,---...//////...---,,,...............................................................---------...............---------,,,------------.........////////////....................................////////////////////////////////////000000000000...///000000000000000000////////////////////////.........//////.........000000000000000000000000......///000000000000///zzznnncccZZZRRRMMMMMMJJJHHHGGGGGGHHHGGGFFFEEEFFFFFFFFFFFFDDDCCCBBBBBBCCCCCCBBB>>>;;;::::::333222222222333333444555111111000///////////////111000...------...000111000//////......------,,,//////............//////////////////000000000000000//////////////////000------------............//////...---,,,,,,++++++...------------...//////+++++++++,,,,,,---------,,,------...///000111111***,,,...000111111000//////////////////////////////////////////.........000///...///000111000///000////////////000111222333999BBBMMMZZZjjjzzzyyyhhh^^^YYYYYY]]]ccccccfffhhhkkkqqq}}}uuuhhhaaaaaaeeeiiixxx~~~vvvnnnmmmoooxxxzzzpppaaaSSSIIIDDDAAA@@@>>>===<<<<<<>>>>>>>>>===;;;;;;<<<<<<<<<<<<<<<<<<888888888888888888999:::<<<<<<============<<<<<<777888999;;;<<<>>>???@@@<<<<<<;;;;;;<<<>>>???@@@@@@@@@@@@AAABBBCCCEEEFFFHHHHHHIIIJJJLLLMMMNNNNNNMMMOOOQQQRRRQQQRRRSSSUUUTTTUUUVVVVVVVVVWWWYYY[[[gggppp|||vvvkkkaaa]]]ZZZXXXVVVLLLJJJGGGEEEDDDBBBAAA???<<>>===<<<<<<<<<<<<<<<<<<;;;;;;::::::999999999999::::::::::::;;;;;;;;;;;;::::::888888999999:::;;;<<<<<<<<<;;;;;;:::;;;<<<>>>???>>>>>>>>>???@@@AAABBBCCCEEEFFFGGGHHHIIIKKKLLLLLLJJJLLLOOOPPPPPPPPPQQQRRRSSSTTTUUUUUUUUUVVVXXXZZZcccmmm|||xxxooohhhddd```\\\RRROOOLLLJJJIIIGGGCCC@@@<<<>>>CCCHHHOOOTTTYYY[[[\\\\\\\\\\\\[[[[[[ZZZYYYZZZXXXUUURRROOONNNMMMMMMNNNNNNNNNOOOPPPQQQRRRSSSTTTTTTUUUVVVWWWXXXYYYYYYWWWWWWXXXXXXWWWUUUSSSQQQOOOMMMJJJGGGEEEFFFGGGHHHDDDDDDCCCBBBAAAAAABBBBBBDDDGGGKKKMMMNNNQQQTTTWWWZZZZZZZZZZZZ[[[\\\^^^___gggqqqyyymmm___PPPGGGCCCAAA>>>;;;999777444222000000000000000000000000...//////////////////..................///////////////............//////---..................---................................................---.....................---.....................---------.........//////.........///////////////........................////////////////////////.../////////000000000111,,,---...///////////////////////////////////////------............------////////////////////////---......///////////////tttggg\\\RRRMMMIIIHHHGGGGGGHHHHHHGGGFFFGGGGGGHHHHHHGGGFFFDDDCCCDDDCCCAAA>>><<<:::888777999888666333111000///...000000////////////000000111111////////////111111000000000000000000000000//////......//////000000////////////000000000000......------------......///////////////.........000/////////...------------------------...///000111111000///......------------......//////000000......///000000///...---////////////////////////.........//////////////////......///000111111000111111111111111111111111111222666>>>EEENNN\\\gggqqqjjjdddaaa\\\XXXXXX\\\bbbcccggghhheeeaaadddjjjpppsssxxx}}}|||vvvqqqrrr{{{}}}xxxtttrrraaaSSSHHHBBB@@@>>>;;;;;;<<<======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<777888888888888888888777999999999999999999999999:::999888888888999;;;<<<<<<<<<<<<======>>>@@@@@@BBBBBBCCCEEEFFFGGGHHHIIIGGGIIILLLMMMMMMLLLMMMMMMOOOQQQRRRRRRQQQRRRTTTWWW```iiixxxyyytttoooiiiddd]]]ZZZVVVTTTRRRNNNHHHCCCAAAAAACCCFFFLLLRRRWWW[[[[[[[[[[[[ZZZYYYXXXWWWVVVWWWUUURRROOOLLLKKKJJJJJJHHHHHHIIIJJJKKKLLLNNNOOOPPPPPPQQQRRRRRRSSSTTTTTTTTTUUUVVVVVVTTTRRROOONNNIIIGGGCCC@@@???@@@CCCDDD@@@???>>>>>>???@@@BBBCCCGGGMMMTTTYYY[[[]]]___bbb^^^___aaacccfffhhhkkklllvvvuuujjj___RRRHHHDDD???>>><<<:::777555333222///000000000000//////.........////////////......---............//////////////////....../////////........................................................................---------...............---------...............------........./////////.........///////////////........................////////////////////////......//////000000111111---...//////////////////////////////////////////.........//////.........000000000000000000000000......///000000000000///wwwjjj]]]SSSNNNGGGFFFFFFGGGIIIIIIHHHFFFFFFGGGGGGGGGGGGEEEDDDCCCEEEBBB???>>>>>>===999555777777555333222111000000000000////////////000000000000000000000000000000------...//////000000000///////////////000111111........./////////000000//////............//////111111000000000/////////........................---,,,,,,------///000000////////////////////////.........///////////////......//////////////////////////////////////////............/////////000...------...111222222111000000111111111111000000111///111999@@@EEEOOOXXX```]]]\\\^^^\\\YYYZZZ]]]]]]^^^aaaeeeaaa[[[[[[```ccchhhrrr~~~wwwnnnuuuxxx{{{pppbbbVVVNNNJJJGGGBBB???>>><<<;;;:::999999::::::;;;;;;<<<<<<:::::::::::::::;;;<<<===888888999999999999888888888888888888999999999999999888777777777888::::::::::::::::::;;;<<<======>>>>>>???AAABBBCCCDDDEEECCCFFFIIIJJJIIIHHHGGGHHHJJJKKKLLLLLLLLLLLLOOOQQQZZZbbbnnn|||}}}vvvpppjjjgggdddcccbbb^^^VVVOOOJJJHHHFFFFFFIIINNNTTTXXXZZZZZZZZZYYYXXXVVVUUUTTTPPPOOOLLLIIIGGGFFFEEEEEECCCCCCCCCDDDFFFGGGIIIJJJKKKKKKLLLLLLMMMMMMNNNNNNMMMNNNOOOOOONNNKKKHHHFFFAAA???>>><<<<<<<<<>>>>>><<<<<<<<<===???BBBDDDFFFLLLTTT```gggiiijjjkkkmmmhhhiiilllooossswwwzzz{{{~~~qqqcccZZZQQQGGGAAA@@@::::::999777444222222222///000000000000///---,,,---...///000000///...------------........./////////......------......///.........------.........................................................---------.........//////---------.........//////............////////////............/////////000........................////////////////////////.........///000111111111//////000000000///......000000000000000000000000...//////000000//////...000000000000000000000000...///000000111111000000zzzlll___TTTOOOFFFEEEEEEGGGIIIJJJIIIGGGEEEEEEFFFFFFEEEDDDCCCAAAEEEAAA======??????:::444222222222222333444555555000000////////////000111000000111111111111000000+++,,,,,,---...///000000///////////////000111111............////////////000000////////////000000222222111111000000//////++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111------......///000000000///////////////.........,,,,,,,,,---///000222333////////////////////////---.........//////000000---------...111222222222///000000000000000//////222---...666<<<>>>DDDLLLUUUTTTWWW[[[\\\ZZZ\\\aaa___^^^bbbgggeee___^^^cccbbbfffppp~~~zzzqqqssswww~~~~~~xxx~~~uuujjjcccSSSNNNHHHCCC???<<<:::888666777888999;;;<<<===>>>999999999999:::;;;<<<===;;;;;;<<<<<<<<<<<<;;;;;;666777777888999:::::::::::::::999888888999;;;;;;999888888888999:::;;;;;;;;;;;;<<<>>>???@@@AAABBBAAADDDFFFGGGFFFDDDDDDDDDEEEFFFGGGGGGGGGHHHJJJLLLRRRYYYdddpppyyyzzzrrrpppooopppqqqmmmeee^^^QQQNNNIIIFFFGGGKKKQQQUUUZZZYYYYYYXXXWWWUUUTTTSSSJJJHHHFFFCCCAAA@@@@@@@@@?????????AAABBBDDDEEEFFFHHHHHHHHHIIIIIIIIIIIIIIIFFFGGGHHHIIIGGGDDDAAA???:::::::::;;;;;;:::::::::;;;;;;;;;<<>><<<<<<===;;;999666444333333333666333//////111222111///......////////////......//////.........------------......///////////////------......///000000000---.........---...111333111111000000//////......---...............------///...---+++,,,---///000000000////////////000000........................000000//////.........---111000///.............../////////...------,,,,,,////////////000000000000000000/////////000000111111000000111555:::@@@CCCJJJLLLPPPSSSWWW]]]bbbfffdddcccbbbaaaaaacccfffgggppptttxxx{{{~~~zzzvvvtttvvv|||wwwrrr~~~|||~~~nnndddVVVKKKEEEAAA???<<<:::::::::;;;;;;:::999888777888999;;;<<<============;;;::::::::::::888777888777777888;;;<<<<<<;;;;;;;;;:::999999:::;;;<<<:::;;;<<<<<<<<<<<<;;;:::AAA@@@>>>===<<<<<<===>>>;;;???BBBCCCBBBCCCEEEGGGDDDDDDDDDDDDDDDEEEFFFFFFKKKOOOWWW```iiiqqqvvvxxx~~~{{{qqqnnnpppvvvxxxtttpppnnnaaa\\\TTTMMMJJJJJJNNNPPPUUUVVVVVVUUUTTTQQQNNNLLLEEEDDDCCCAAA@@@?????????======>>>???@@@AAAAAABBBBBBBBBCCCDDDDDDEEEEEEFFFEEEDDDAAA???===<<<<<<<<<;;;<<<<<<;;;999777777888<<<<<<===@@@DDDJJJOOORRRWWW[[[bbbkkkrrrwwwzzz{{{{{{~~~zzz|||tttcccZZZNNNEEEAAA???;;;777333333222222111000//////000000000000//////////////////.........---------......------------.........------------...//////---...///111222111000000........................///......------,,,++++++......//////...---,,,,,,........................---------............/////////////////////////////////......---------------------.........//////000000//////.........---............///////////////////////////.........000000000000000000000000000000000000000000000000222111000//////000111222~~~zzzrrrdddVVVOOOLLLJJJHHHHHHHHHHHHGGGFFFJJJIIIGGGGGGGGGFFFDDDAAAAAAAAA@@@???>>><<<:::999555444333222222222333444333000......000111111000//////000000000000////////////.........------------......//////////////////////////////........./////////...------///000////////////.........---,,,,,,---.../////////...------,,,,,,---...000111000//////......//////000,,,,,,,,,,,,,,,,,,,,,,,,000/////////............000//////............///////////////////////////////////////000000000000,,,,,,,,,---...///000111111111000111333777:::===DDDGGGLLLQQQVVV\\\ccchhhfffeeecccbbbcccfffkkknnntttzzz~~~~~~zzzuuurrrrrrvvvxxx|||www|||vvvuuuzzz}}}}}}~~~zzz|||uuueeeXXXOOOHHHCCC>>>===<<<;;;;;;;;;;;;:::999::::::;;;<<<<<<======<<<<<<;;;<<<======<<<<<<;;;:::999999;;;<<<;;;:::999999888777777888999:::888888888888888888888888>>>======<<<<<<<<<<<<<<<===???AAAAAA???>>>???AAAAAAAAAAAAAAAAAABBBCCCCCCFFFHHHMMMTTT^^^hhhqqqvvv{{{oooiiihhhmmmqqqoookkkjjjccc___XXXQQQNNNNNNPPPRRRTTTUUUTTTSSSQQQMMMJJJHHHCCCBBBAAA???>>>=========<<<<<<<<<======>>>>>>????????????@@@AAAAAABBBBBBCCCAAA???===<<<;;;;;;<<<777888999888777777999;;;===???CCCGGGMMMRRRVVVXXXXXXZZZ___dddkkkqqqvvvxxx}}}~~~}}}}}}yyy{{{yyy{{{ttteeeXXXQQQGGGAAA>>>===999666333333222111111000//////////////////000000000000//////.........---------......------------.........------------...//////---------......---,,,,,,........................------------------------......//////...------,,,........................---------............///........................000000//////............------..................000/////////......................../////////////////////////////////...000000000000000000000000000000000000000000000000000///...------...///000}}}yyyrrreeeXXXQQQMMMKKKIIIHHHIIIIIIHHHGGGJJJHHHGGGFFFGGGGGGEEEDDDAAA@@@@@@>>><<<:::888777111111000000000111222222000...------///000000///000000111111111111000000/////////.........---------......///////////////111000000///......------000111000///,,,+++---...............---------------...............------+++,,,,,,---...//////000///..................///------------------------////////////............///............//////000/////////000000000000000////////////000000000000++++++,,,---...000111222111111111111222333444555===@@@FFFLLLSSSZZZbbbggggggggggggffffffjjjoootttzzzxxxqqqoooooo}}}{{{ooohhheeefffiiibbbgggooo{{{qqqaaaTTTLLLDDDAAA<<<999999:::::::::<<<<<<<<<<<<<<<===>>>>>>999:::;;;<<<<<<=========>>><<<::::::;;;;;;;;;999999999888888888888999999888888777666666777888888999::::::;;;;;;;;;;;;;;;;;;===>>>===<<<;;;<<<==================>>>??????DDDCCCEEEJJJSSS```mmmuuu|||lllccc]]]aaaeeeeeebbbaaa```\\\WWWSSSPPPOOOPPPQQQRRRRRRQQQOOOLLLHHHEEECCC??????>>><<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::;;;<<<<<<======>>>>>>===<<<;;;:::::::::;;;555666777777777:::===AAAAAADDDKKKRRRXXX]]]___```\\\[[[ZZZ\\\```gggmmmqqqvvv~~~wwwuuu|||}}}|||~~~~~~yyy{{{{{{ooo___SSSKKKEEE???<<<;;;:::777444222222222111111000000///......//////000000111111...............---------......------------.........------------.../////////...---,,,++++++++++++------------------------++++++,,,------...//////.........///......---,,,........................---------............///........................000000000///////////////..................------////////////........................////////////......//////////////////000000000000000000000000000000000000000000000000//////............//////|||wwwqqqeeeYYYSSSMMMKKKIIIIIIJJJJJJIIIHHHJJJHHHFFFFFFGGGGGGFFFEEEAAAAAA@@@>>><<<999777666555555444333222111111111000000///////////////...///000000111111000000///////////////............---......///////////////000000//////............///000000///---,,,,,,---........................000000000///...,,,+++***,,,,,,---.........------......------------......000000000000000000000000///////////////........................///000111000000000///////////////////////////000000000000////////////000111222333000000111111222222222111777;;;AAAGGGNNNUUU]]]bbbgggiiikkkkkkkkkmmmqqqttt|||vvvsss}}}zzzjjjaaa___aaa^^^aaafffooo||||||kkk```QQQJJJBBB<<<;;;<<<<<<<<<<<<<<<;;;;;;<<<>>>@@@AAA<<<>>>???@@@???>>>>>>??????===;;;:::<<<<<<<<<;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;:::888777777888:::;;;666777999:::;;;;;;::::::888999:::::::::;;;===>>>;;;;;;::::::;;;;;;<<<===CCCBBBCCCGGGPPP]]]jjjrrrxxxyyywwwvvvyyy~~~{{{iii]]]TTTUUUYYYYYYWWWVVVSSSQQQOOOMMMKKKKKKKKKLLLNNNNNNLLLIIIFFFBBB???===<<<;;;:::999999999999999::::::999999999999999999777888888999999:::;;;;;;::::::999999999999::::::777777888888999<<>>AAACCCFFFHHHJJJIIIFFFCCCCCCCCCAAA???<<<<<<===?????????============<<<<<<;;;;;;<<<:::888777777888:::<<<555666888:::;;;;;;::::::;;;:::999999:::;;;<<<===::::::999999::::::;;;<<>>;;;:::999999888777777888888888999999999999999999999888777777888888999:::::::::777777888888999999999999999999999999:::===BBBEEEIIINNNVVV^^^ccceeeeeeddd___YYYQQQKKKIIILLLQQQUUU[[[ccckkkooouuu~~~xxxvvvsssqqqssszzz~~~tttwwwyyykkk]]]PPPHHHEEE???===;;;999777666333222111111111000000000000000---......///000111111222---...........................------------.........------------...//////---,,,+++++++++---...///------------------------......---------,,,,,,,,,------...............---........................---------............///........................------------------------.....................---.........///////////////............////////////---.........//////000000////////////////////////////////////////////////000000111111111111000000xxxssslllaaaWWWRRRKKKIIIHHHHHHIIIJJJJJJIIIIIIIIIHHHIIIIIIHHHFFFCCCAAAAAA@@@>>><<<:::888777111111222333333333222222000222333222000......///......////////////......000000000/////////......---......///////////////------......///000000111+++---//////---------.../////////000000000000000)))***,,,...///000111111......------,,,+++++++++///..................///------------------------.........//////////////////............//////000/////////...------,,,,,,////////////000000000000111111000///............//////111222222333333222222555999===BBBHHHNNNRRR\\\dddnnntttwww{{{~~~ssshhheeeffflll}}}xxxrrrbbb^^^YYYXXXaaavvvyyymmm]]]RRRMMMJJJGGGDDD@@@???===<<<===AAAEEEGGGNNNQQQSSSPPPKKKGGGEEEFFFGGGEEEAAA@@@AAABBBCCCCCC======>>>======<<<;;;:::::::::999888888999::::::777888999:::;;;;;;;;;;;;AAA>>>;;;::::::::::::999:::999999999999:::;;;;;;888888:::>>>CCCJJJOOOSSSOOORRRRRRQQQTTTZZZ^^^^^^YYYPPPHHHEEEDDDAAAAAACCC>>>>>>???@@@AAABBBDDDDDDCCCBBBAAA???===;;;:::999888777777777777888888999888888999999999999999999777888888999999:::;;;;;;777777888999::::::999999999:::::::::;;;>>>BBBEEELLLPPPUUUZZZ]]]^^^]]][[[VVVRRRLLLGGGFFFHHHLLLOOOQQQWWW]]]```hhhwww}}}uuuvvvtttrrrrrrxxxyyyqqqwwwuuuggg[[[QQQHHHCCCCCC===<<<:::777555333222111000000000000000000000000......//////000000111111---------.....................------------.........------------...//////************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,++++++,,,---......///.................................---------............///------------------------,,,,,,,,,,,,,,,------------------.........//////.........///////////////............////////////------......///000000000000000000000000000000000000000000000000000000000......////////////......wwwpppjjj___UUUQQQJJJHHHGGGGGGIIIIIIIIIHHHIIIIIIJJJKKKKKKIIIDDDAAA>>>>>>>>>===;;;999888777111222333333333222111000+++...111111///...///111//////000000000000//////000000000000/////////...---......///////////////.........///////////////,,,...000///---+++++++++........./////////000000+++,,,---...////////////,,,,,,+++++++++,,,......000//////......//////000,,,,,,,,,,,,,,,,,,,,,,,,............/////////000000//////............///------....../////////000////////////000000000000000000//////.../////////000000000000111111111111///222666:::>>>CCCIIIMMMVVV___lllvvv~~~~~~}}}}}}vvvpppfff___\\\aaammmwwwtttmmmbbbYYYYYYhhh~~~vvvhhhaaa\\\WWWRRROOOMMMIIIGGGGGGJJJNNNPPPWWWZZZ]]]ZZZTTTOOONNNNNNQQQMMMIIIFFFFFFFFFFFFEEE??????@@@@@@???===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<===CCC???;;;999::::::999888999999888888999999:::;;;777777888:::===@@@DDDFFF@@@CCCEEECCCDDDIIILLLKKKKKKFFFBBB@@@===:::;;;???;;;;;;;;;;;;<<<>>>???@@@>>>===<<<;;;;;;:::::::::888777777777888888999:::666666777777888888999999888888999999::::::;;;;;;888888:::;;;;;;::::::999:::<<<>>>???AAACCCFFFIIIOOOPPPRRRSSSTTTSSSRRRQQQMMMLLLKKKLLLMMMPPPTTTVVVWWW\\\___```gggwww}}}uuurrrttt}}}}}}wwwxxxyyy{{{~~~}}}rrrnnnyyy||||||rrrdddUUUMMMHHHAAA>>>>>>:::999777444111000000111///000000000000000000000////////////000000000000---------.........//////......------------.........------------...//////++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,------...//////..............................---------............///------------------------,,,,,,,,,---------......+++,,,,,,---...///000000............/////////000............////////////------......///000000111000000000000000000000000000000000000000000000000---...///000000///...---vvvooohhh^^^TTTPPPIIIHHHFFFGGGHHHIIIIIIHHHIIIIIIKKKLLLLLLIIICCC???<<<<<<<<<;;;:::999777666777777777666444111///---&&&***...000//////000222000000111111111111000000000000000000////////////---......///////////////000000000///......------...000111000---***))))))---------.........//////111000000///...,,,+++*********))))))+++---000222000000////////////000000........................---.........//////000000111000///...............+++,,,---///000222333444////////////000000000000111111000111111222333333222111000///////////////---000444888<<>>>>>>>>???@@@@@@???>>>>>>===<<<;;;:::;;;<<<===>>>@@@<<<999888:::<<<<<<;;;888888888888888999::::::<<<;;;::::::<<<>>>AAACCC:::>>>@@@>>>>>>AAABBBAAAAAA???>>>>>>:::666888===;;;:::999888999999;;;<<<;;;;;;:::::::::::::::;;;888777777888888999:::;;;444555555666777888999999888888999999::::::;;;;;;999:::;;;<<<<<<;;;:::999<<>>999888777666444111......///111////////////000000000000000000000000////////////---------.........//////.........------............------------...//////...///000000///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///,,,,,,---.../////////...........................---------.........//////---------------------------------.........//////***+++,,,---...000111111---.........//////000000............/////////000---------...///000000111000000000000000000000000000000000000000000000000///000111222222111000///xxxooohhhaaaVVVNNNKKKJJJHHHHHHJJJKKKKKKJJJHHHHHHHHHEEECCCAAABBBCCC??????===<<<:::999777777333333222222111111222222222222111111111111222222222111000...---+++***)))+++,,,---///000//////...((('''(((---333444000+++---------............///111111000000/////////...////////////////////////....................................------------///000000000///......---////////////////////////000000000000111111111111...---,,,,,,,,,,,,---...111000......///000000///111000000000//////......111111000///////////////...000111000///...///111000000000000333999AAAGGGMMMSSS___mmmwwwvvvyyy~~~}}}{{{qqqhhhfffeeecccgggjjjtttooo^^^]]]dddkkkzzz|||uuulllhhhhhhgggeeebbbjjjmmmssswwwrrrhhhbbbbbbeeeaaa\\\VVVQQQNNNMMMLLLGGGGGGFFFEEEEEEEEEEEEFFFAAAAAA@@@?????????@@@AAABBBBBBBBBBBBAAA@@@>>>===<<<;;;;;;<<<>>>>>><<<:::<<<<<<<<<<<<<<<;;;:::999999999999888999999::::::::::::;;;<<<<<<<<<<<<;;;::::::999999999999:::::::::888888888:::;;;:::999======<<<:::888444111///666777777777888888888999888888888999999999999999<<<;;;;;;===???@@@???>>><<<<<<;;;<<<===>>>@@@AAAEEEEEEFFFJJJOOOSSSUUUVVVXXXVVVRRRNNNKKKIIIIIIIIINNNSSSZZZbbbiiinnnqqqsssqqqwww}}}~~~vvvuuuxxxzzz{{{www{{{vvvmmmjjjnnnvvv}}}wwwmmmkkkpppyyyzzzlllbbbVVVNNNEEE@@@???>>>:::777222222222111000//////...///////////////.........000000000000000000000000...........................000111///+++)))***,,,------------------------------------------------------------------------,,,---......,,,,,,---...//////.........------------------........./////////////////////...............------------..............................//////////////////////////////............////////////000000000000//////,,,---///000000000///...,,,---///111111111111000////////////////////////000000000000000000000000yyyooohhh```VVVMMMKKKIIIHHHHHHIIIJJJJJJIIIFFFFFFFFFCCCAAA???@@@AAA???>>>===;;;:::888777666444444333222222111222222000000////////////000000111000000000//////....../////////000//////......000......000444444///***---------............///000000000//////.........................................................////////////............,,,,,,------,,,,,,+++***//////////////////////////////////////////............---,,,,,,---......///...------///111111000111111000000000/////////000000///..................000111000///...///111000000000000222888???DDDLLLRRR\\\jjj|||zzzsssnnnqqqvvvzzzzzzpppiiigggdddgggsssrrrfffhhhoootttyyy~~~zzzyyyzzz|||yyyrrrmmmmmmkkkjjjhhheeebbb___]]][[[TTTSSSRRRPPPNNNLLLKKKJJJGGGFFFEEECCCDDDEEEGGGHHHJJJJJJHHHGGGEEECCCBBBAAA>>>===;;;;;;<<<<<<;;;:::>>>======<<<;;;:::999888::::::999999999999::::::999999:::;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;:::999:::;;;<<<;;;:::888999999999999999888888888888888999999999999999888888888888999999999999;;;;;;;;;>>>@@@AAA@@@>>>=========>>>???BBBDDDEEEJJJLLLPPPUUUZZZ^^^_________[[[UUUOOOMMMMMMPPPRRR]]]cccnnnzzz{{{}}}}}}xxxsssrrruuu|||{{{qqqlllooowww~~~{{{mmm]]]SSSLLLFFF>>>:::999999666333222222111111000//////.../////////////////////...................................................,,,...//////---,,,...000........................------------------------------------------------,,,---......,,,,,,---...//////.........------------------.........//////////////////............------,,,,,,,,,,,,------........................//////////////////////////////............//////......////////////......---......///////////////---...///000000111000000////////////////////////000000000000000000000000zzzppphhh```VVVOOOJJJIIIGGGGGGHHHIIIIIIHHHFFFFFFFFFCCCAAA???@@@AAA>>>===<<<:::999777666555666555444333222222222222000000////////////000000//////000111111222222333222222111//////.........000...,,,---//////,,,)))---------............////////////...............................................................///............---------....../////////...------////////////////////////.........------,,,,,,,,,......---,,,,,,---......---,,,+++---000222333222111111111111000000000000///......------------......000111000///...///111000000000000111555;;;???GGGNNNXXXdddtttuuuiiifffkkkttt}}}mmmeeebbblll~~~vvvrrryyy|||vvvpppqqqzzz{{{zzzyyyvvvuuuvvvssstttvvvvvvtttqqqnnnkkkgggfffdddbbb^^^ZZZVVVTTTSSSQQQOOOMMMNNNPPPTTTVVVXXXWWWTTTQQQNNNKKKHHHGGGDDDAAA>>><<<<<<===<<<<<>>===<<<;;;;;;;;;;;;;;;:::::::::::::::;;;888888999:::::::::::::::<<<;;;;;;::::::;;;;;;<<<===;;;:::;;;<<<<<<;;;:::777888888888999;;;<<<===::::::::::::::::::::::::999999:::::::::;;;;;;;;;<<<<<<>>>AAADDDEEEDDDCCC>>>???AAACCCFFFIIILLLNNNTTTYYY___fffjjjlllkkkiiifff```YYYSSSRRRWWW^^^ccclllttt}}}~~~~~~~~~~~~wwwoooooouuu|||vvvjjj\\\NNNDDDCCC>>>888555555555333111222111111000000//////.........//////////////////................................................,,,...//////......///111.............../////////------------------------------------------------,,,---......,,,,,,---..................------------------.......................................,,,,,,,,,++++++,,,,,,,,,........................//////////////////////////////............//////------............------...............///000000000///////////////000000////////////////////////000000000000000000000000{{{qqqhhhaaaXXXRRRJJJHHHGGGGGGHHHHHHHHHGGGHHHHHHHHHEEECCCAAABBBCCC======;;;:::888777555555666666444333222222111111222222111111111111222222//////000111222222333333222111///.........///000---,,,***+++---...---,,,---------............///..................------................................................---------,,,,,,,,,++++++//////000000000000///...///////////////////////////......------,,,,,,+++......------------......,,,++++++---111444555555111111111111111111000000///......------............000111000///...///111000000000000000333777:::???GGGSSS^^^lll}}}rrrkkkiiiooo}}}~~~ssslllssswwwkkkhhhnnnxxx|||vvvvvvvvvxxxzzz|||}}}}}}zzzyyyvvvvvvuuusssooojjjfffcccaaa___]]]\\\]]]aaaeeehhhiiiiiigggddd___YYYRRROOOKKKGGGBBB?????????@@@???BBBAAA???>>>>>>>>>>>>???===<<<;;;;;;:::;;;;;;;;;888888999::::::::::::999;;;;;;;;;::::::;;;;;;;;;===;;;:::;;;<<<===<<<:::<<<;;;999888888999:::;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<===>>>>>>>>>===>>>AAAEEEIIILLLLLLKKKBBBDDDHHHLLLQQQVVVYYY\\\bbbhhhooouuuvvvtttqqqooohhhddd___]]]```hhhrrrxxx}}}~~~uuurrrwww}}}rrrdddXXXOOOEEE@@@@@@<<<777555444444333222111111000000////////////............////////////................................................/////////...---,,,,,,,,,------------............------------------------------------------------,,,---......,,,,,,---...................................................------...............///------,,,,,,,,,,,,------........................//////////////////////////////............//////---......//////......---///......------...000111111111///......///000000////////////////////////////////////////////////|||qqqiiibbb[[[WWWKKKIIIGGGGGGHHHHHHGGGFFFHHHHHHHHHEEECCCAAABBBCCC======;;;:::888777555555666555444333222222222222222222111111111111222222//////000000000000000000......---,,,---...000111111000......///000000000---------............///------..........................................////////////////////////............---------,,,+++,,,,,,---------,,,,,,/////////////////////////////////.........------........................---------///222555666666000000000000000000111111000///////////////000000...000111000///...///111000111111000000111444666777???LLLWWWddduuuyyyoookkkuuu{{{yyysssccc^^^ccchhhrrr}}}~~~zzzyyyyyy{{{}}}|||||||||}}}~~~{{{||||||{{{zzzvvvsssqqqnnnmmmkkkjjjmmmqqqvvvyyy{{{|||~~~}}}wwwnnneee___TTTOOOIIIDDDCCCBBBBBBBBB?????????>>>??????@@@@@@>>>======<<<;;;;;;<<<<<<999999:::;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<;;;:::;;;=========<<<>>><<<;;;999888888999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>???@@@@@@>>>???BBBGGGMMMRRRTTTUUULLLOOOSSSYYY```eeeiiilllpppuuuzzz}}}zzzvvvsssrrrkkkjjjkkkooovvv|||zzz}}}~~~rrraaaSSSJJJDDDAAA??????<<<888555444333222111000000000///////////////---.........//////000000////////////////////////...........................------,,,,,,,,,+++***+++++++++,,,,,,---------------------------------------------------------,,,---......,,,,,,---...---..........................................---,,,---------......//////......------------..............................//////////////////////////////............///////////////000000////////////......------...000111111111///......///000000////////////////////////////////////////////////}}}rrriiibbb\\\YYYLLLJJJHHHGGGHHHIIIHHHGGGFFFFFFFFFCCCAAA???@@@AAA>>>===<<<:::999777666555333333222222111111222222000000////////////000000000////////////.........,,,,,,,,,------...///000222111000...---,,,,,,,,,---------............///.............../////////------------------------////////////////////////111111000000000/////////,,,------............---////////////////////////////////////////////////---...////////////...---///...---///222444555444////////////000000000000000////////////000111111...000111000///...///111///111222111000000222444333999CCCMMMYYYggguuuwwwlllnnnvvv}}}}}}~~~jjj^^^\\\^^^^^^gggvvv}}}}}}wwwuuurrrpppppprrrtttvvvuuuvvvwwwxxxyyyyyyxxxwwwvvvuuutttuuuxxx||||||wwwccc^^^VVVOOOKKKHHHFFFDDD>>>???@@@@@@AAA@@@@@@@@@??????>>>===<<<<<<<<<<<<;;;;;;<<<===============<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;:::<<<>>>@@@@@@???<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<=========>>>>>>===>>>??????@@@AAABBBBBBAAAAAADDDJJJRRRYYY^^^aaa]]]___dddiiioootttwwwyyyzzz}}}~~~{{{xxxxxxyyyxxx{{{pppeeeUUUHHHAAA>>><<<;;;:::999666444111000000000////////////////////////------......///000000000000000000000000000000000........................***))))))***---......---*********+++,,,,,,------------------------------------------------------,,,---......,,,,,,---...---------..............................---------,,,,,,,,,---....../////////......------......///........................//////////////////////////////............////////////000000000000//////...............///000000000///////////////000000////////////////////////000000000000000000000000ssshhh```[[[XXXMMMKKKIIIHHHIIIIIIHHHGGGFFFFFFFFFCCCAAA???@@@AAA???>>>===;;;:::888777666111111000000000111222222000000////////////000000////////////////////////---....../////////......---......---+++*********---------............///.........//////000000000------------------------////////////////////////000000/////////............//////000111111000000////////////////////////.........///000000111111---...///000000///...---000...---...000111111000---.........////////////...............///000000...000111000///...///111///111222222111111111333333555999BBBNNNZZZeeekkktttyyy}}}|||}}}tttpppqqqyyykkkbbb___ZZZ^^^eeepppzzz|||vvvpppkkkhhhggggggiiijjjkkkmmmppprrrtttuuuvvvvvvwwwyyy|||zzztttjjjaaaYYYSSSMMMJJJDDDEEEGGGGGGGGGEEEBBB@@@@@@@@@???>>>===============>>>??????@@@@@@?????????>>>>>>======>>>>>>???<<<<<<<<<>>>AAACCCDDDCCC<<<===>>>>>>?????????>>>===>>>>>>???@@@AAABBBBBBDDDDDDEEEFFFGGGHHHIIIIIIHHHHHHJJJPPPZZZdddlllpppoooqqquuuxxx|||}}}}}}zzz{{{zzzqqq]]]UUUKKKCCC???===:::777444444333222000///000111////////////////////////------......///000000111////////////////////////........................+++))))))***...//////---******+++,,,,,,---......------------------------------------------------,,,---......,,,,,,---...---------.........////////////.........---------++++++,,,------...//////...------,,,,,,------...........................//////////////////////////////............//////...//////////////////...---......///////////////---...///000000111000000////////////////////////000000000000000000000000ttthhh___YYYVVVNNNLLLJJJIIIJJJJJJIIIGGGHHHHHHHHHEEECCCAAABBBCCC??????===<<<:::999777777////////////000111222333222222111111111111222222......//////000000111111000000111111111///...,,,+++---///000//////000111---------.........//////.../////////000000111111------------------------000000000000000000000000------,,,,,,,,,+++++++++++++++,,,---......------////////////////////////,,,------...///000111111---...///000000///...---///...,,,,,,...///...---,,,---------......//////---------------...///000///000111000///...///111///111222333222111222333555333333:::FFFSSS\\\aaadddiiillllllmmmrrruuutttuuuwww{{{}}}vvvssstttyyylllddd___^^^___bbbggglllooopppttt}}}rrrjjjdddaaa___```bbbdddgggkkknnnpppuuuuuuwwwzzz}}}{{{pppfff]]]UUUPPPLLLMMMOOOOOOMMMJJJEEECCCAAA@@@???>>>============??????@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA>>>===>>>@@@DDDFFFGGGFFF@@@AAAAAABBBBBB@@@???>>>??????@@@AAACCCDDDEEEEEEKKKKKKLLLMMMNNNOOOPPPQQQPPPPPPQQQXXXbbbnnnxxx}}}|||}}}~~~~~~|||zzzwwwhhh\\\MMMIIIDDDBBBAAA???:::777111222222222111111222333.........///////////////---------...///000000111................................................///---+++,,,...///---+++++++++,,,------...//////------------------------------------------------,,,---......,,,,,,---...---------.........////////////.........---------++++++,,,,,,---...//////---,,,,,,++++++,,,,,,---........................//////////////////////////////............//////---..................---,,,---///000000000///...,,,---///111111111111000////////////////////////000000000000000000000000~~~uuulllcccXXXQQQLLLJJJHHHGGGGGGGGGFFFEEEGGGFFFEEEDDDCCCBBBAAA@@@BBB@@@===<<<;;;:::888666444333111//////000111222333333222222111000////////////000000000000////////////............//////000000///...............---------............/////////............//////000/////////000///...,,,------.........---+++***//////////////////......---...///000000///...---...---,,,++++++---...000...------,,,,,,,,,------///---,,,,,,...//////...---------............///---------......000111111////////////////////////000000111111111111000000------...///////////////111444666666999AAAMMMVVV^^^```aaaaaaaaaaaaccceeeggglllrrruuuyyy}}}}}}{{{~~~xxxhhhbbbbbb```^^^^^^___ccceeeeeesss{{{rrrmmmiiieeeaaa^^^___bbbcccddddddjjjqqqxxx|||vvvggg[[[VVVRRRTTTUUUSSSPPPLLLKKKJJJDDDBBB???===<<<===???@@@AAABBBCCCCCCCCCBBBBBBCCCGGGGGGGGGEEEBBBAAAAAAAAA@@@@@@BBBEEEIIILLLLLLKKKNNNIIIEEEEEEAAA>>>AAAHHHFFFJJJNNNNNNKKKJJJNNNQQQRRRSSSUUUVVVWWWYYY]]]___```]]]\\\aaammmzzz|||zzzwwwxxx{{{tttdddXXXQQQHHHEEEAAA>>><<<:::777555444333333222000...---,,,000000//////.........---//////////////////////////////000000///...------+++,,,---...////////////.........------,,,,,,,,,*********+++,,,---...///...------,,,,,,------...++++++++++++++++++++++++........................111111000///...---,,,,,,///...---,,,,,,,,,,,,,,,...------------...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////000000//////.........---000000//////.........---............//////////////////////////////////////////////////////////////////000000000000//////uuulllcccYYYRRRNNNLLLJJJIIIIIIIIIHHHGGGEEEEEEDDDCCCCCCBBBAAAAAABBB@@@>>><<<;;;:::777555666555333222111222333444333333222111111000//////......////////////......//////............////////////...------------------------............/////////............//////...------.........---,,,------.........---,,,+++------........./////////......////////////.........---,,,++++++---///000//////......---......//////...,,,---///000000///---------............///---------......///000111000000000000000000000000------...///////////////111111111111222222222222111333444444444999BBBJJJVVVYYY[[[]]]]]]]]]___```aaaeeekkkpppttt|||}}}ssskkkkkkkkkjjjhhhfffcccbbbbbbiiiwww|||xxxtttpppooommmkkkjjjdddfffiiilllpppsssuuuvvvzzz~~~tttiiicccVVVWWWWWWWWWVVVTTTQQQOOOJJJHHHEEECCCBBBBBBBBBBBB@@@BBBEEEGGGHHHIIIJJJJJJHHHIIIJJJIIIGGGEEEDDDEEEFFFFFFHHHLLLQQQTTTVVVVVVVVVQQQNNNMMMJJJGGGIIIOOOSSSWWW[[[[[[XXXWWWXXX[[[^^^___bbbdddeeefffhhhiiillljjjjjjoooxxx|||xxxuuu~~~tttfffWWWKKKDDDCCCAAA===;;;999777555333111000000000///......---000/////////............///////////////////////////////////////...---------...............------......---------,,,,,,,,,++++++++++++,,,---...///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////............///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,---......------------------------------------------------........................000/////////.........---000/////////........................//////////////////////////////////////////////////////////////////000000000000//////uuukkkbbbYYYSSSNNNLLLJJJIIIIIIIIIHHHGGGDDDDDDDDDCCCCCCBBBBBBBBBCCCAAA>>><<<;;;999777444666555333222222222333444222222222111111000000///......////////////......//////............//////......---,,,,,,,,,,,,,,,---------............/////////............//////,,,------.........---------............---,,,,,,,,,,,,------......////////////............//////...---,,,,,,,,,---///000///......---....../////////...,,,---///000000///---------............///......---......///000111000000000000000000000000,,,---...///////////////222222111111111222333444000222333222222444:::@@@JJJNNNTTTXXXZZZZZZ[[[\\\[[[___dddiiioooyyyyyywwwyyyzzzzzz{{{{{{xxxqqqiiicccbbb```eeevvv|||mmmhhhcccaaadddhhhjjjjjjooottt{{{yyyrrrccc```^^^___aaaaaa___\\\UUUSSSPPPNNNMMMKKKHHHEEEEEEGGGJJJMMMPPPRRRRRRRRRSSSUUUWWWVVVTTTRRRQQQPPPOOOOOOQQQVVV]]]bbbeeeeeedddaaa___]]]ZZZWWWYYY]]]dddhhhlllmmmkkkiiiiiijjjmmmooosssvvvwwwwwwvvvuuu{{{{{{|||yyyuuutttwww{{{mmm```UUUJJJAAA:::===;;;888666555444333111......---------...//////////////////............////////////////////////...////////////...------/////////......---++++++...------------,,,,,,,,,,,,,,,,,,,,,---...//////...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------.........//////000......---,,,,,,,,,------,,,++++++++++++,,,------------------------------................................................/////////...............////////////........................//////////////////////////////////////////////////////////////////000000000000//////tttjjjaaaYYYTTTLLLJJJHHHGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDAAA>>><<<;;;999666444444333222111111111111222222111111111000000000////////////000000////////////......------......//////...------,,,,,,---------------............//////......------......///,,,.../////////...//////..................------------------------------000///...------...///000...------,,,---...//////---------,,,------.........---+++,,,...//////...---------............///...............///000000111111111111111111111111///000000000000000//////111///...------///111222...000222333333555999<<>><<<;;;999777444333333222222222222222222111111111000000000000000///000000111111000000///......------------......000//////...............---------............///......------------......+++---//////---,,,---...........................//////...---,,,++++++***000///...------...///000------------......//////......------...///000000---+++***+++,,,...---------------............//////............//////000000000000000000000000000111111111111000...---,,,///...,,,+++,,,---///111000111222333444444666777888>>>GGGPPPWWW]]]bbbeeeggghhhkkknnnrrrxxx~~~ssszzz}}}fff]]]WWW]]]lll~~~jjjaaa______^^^```fffppp{{{vvvrrrvvv|||yyyvvvrrrqqqnnniii```YYYZZZYYYZZZ^^^cccfffgggfffiiikkkmmmlllhhhccc```___bbbbbbdddkkkttt}}}|||uuudddZZZLLLDDDAAA@@@>>><<<555333111111222222111000000000//////......//////.........///////////////////////////////////////------............------++++++,,,---......------------------------------......---------...//////...------,,,,,,------...++++++++++++++++++++++++------------------------............------------------,,,,,,,,,------...---------------......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................---------........................///////////////............//////////////////////////////////////////////////////////////////000000000000//////qqqeee\\\WWWUUUNNNLLLJJJIIIIIIIIIHHHGGGFFFFFFFFFEEEEEEDDDDDDDDDBBB@@@===<<<;;;:::888666555555555555444444444444000000000000000000000000//////000000000000//////......------------......000000///............///---------............///......------------......***,,,///...***)))***,,,.........---......///000000//////...---,,,++++++//////............//////------......////////////////////////000111222222---,,,***+++---......------------............/////////............///////////////////////////////////////...---,,,+++***//////.........///000111222222222111111111000000333888@@@IIIQQQZZZccchhhlllmmmppptttyyy}}}~~~{{{hhh]]]TTTVVV___pppqqqgggbbb```aaaeeelllvvv}}}vvvnnnhhhfffeeehhhnnnsssttttttuuuvvvwwwvvvrrrnnnlllkkkmmmmmmooouuuzzzoooeeeUUUMMMCCC<<<:::999888777444222111000111222111000//////000000000///...............///////////////////////////////////////,,,,,,---............---******,,,------.........,,,,,,,,,------------......---------------.........------,,,,,,------...++++++++++++++++++++++++........................///.........------,,,,,,------,,,,,,,,,---.........------------...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------..................///////////////............//////////////////////////////////////////////////////////////////000000000000//////pppbbbYYYUUUTTTNNNLLLJJJIIIIIIIIIHHHGGGFFFEEEEEEDDDCCCBBBAAAAAA@@@???===<<<<<<;;;999777555555555555555444444333///000000000000000000000------............------...------,,,,,,------...//////...------------...---------............///...------,,,,,,------...,,,///222000+++)))***,,,///...------...///000111..............................////////////......---......///////////////---------......///000111///---,,,,,,...//////...---------............/////////............//////........................,,,,,,------...------,,,////////////000000000000222111000000000111000000111444999???HHHSSS^^^eeejjjmmmrrrxxx}}}rrraaaRRRQQQUUU^^^qqqwwwrrrooooooqqqvvv~~~~~~yyy}}}xxxsssrrrvvvzzz{{{zzz~~~|||zzzyyyzzzxxxxxxzzz~~~uuummm```TTTGGGDDD???:::777555444444333111000///000111000///***,,,...000111000...---............/////////000////////////////////////+++,,,------.........---+++,,,,,,---------,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------......,,,,,,,,,,,,,,,---...///------,,,,,,------...///------------------------------------------------------------------------,,,,,,,,,------...................../////////000............//////////////////////////////////////////////////////////////////000000000000//////~~~oooaaaXXXTTTTTTLLLJJJHHHGGGGGGGGGFFFEEEEEEDDDDDDBBBAAA@@@?????????>>><<<<<<<<<<<<:::888333333444444333333222111////////////000000000000+++,,,,,,------,,,,,,+++...------,,,,,,------.........---,,,,,,,,,,,,------------.........//////...------,,,,,,------...111444666444///,,,---//////...------...///000111,,,,,,---...///000111222---...///000000///...------......///000/////////***))))))***+++,,,---...000///......000111111000---------.........//////000//////.........//////........................+++,,,---///000111111111------...///000/////////000///...000222444555555///111444888@@@LLLXXX```fffiiipppzzz~~~zzz}}}~~~gggRRRMMMOOORRR\\\iii~~~|||zzz|||yyy~~~zzz{{{|||{{{yyy~~~~~~}}}~~~rrrggg^^^PPPCCC=========;;;777555555666333111//////000000///...%%%(((,,,000111111///------.........//////000000////////////////////////+++,,,------.........---------------,,,+++******,,,,,,,,,------.........---,,,,,,+++++++++,,,,,,...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---//////000,,,,,,,,,,,,,,,---...///,,,,,,++++++,,,,,,---...------------------------........................------------------------,,,,,,,,,------.........---.........//////000000............/////////000//////////////////////////////////////////////////////000000000000//////qqqdddZZZTTTQQQLLLKKKJJJIIIIIIIIIIIIIIIDDDDDDDDDCCCBBBBBBAAAAAA???>>>===<<<:::888777666666666555444333333222222000000000000111111111111000000//////......------...---,,,++++++,,,...///......------------......,,,------.../////////...///////////////.........////////////////////////,,,------......------,,,.........------,,,,,,,,,---.../////////...---,,,.........////////////000///...------///000000000..................------////////////////////////---------.........//////,,,,,,------...//////000222111000111111111///---000000111222222222222222////////////000000000000333222222333777???IIIPPP```gggnnnrrr{{{{{{xxxzzzmmm___WWWPPPJJJMMMTTThhh{{{~~~wwwsssssstttsssssstttwww|||{{{www|||tttdddWWWMMMFFFBBB===;;;999888777555111///000000000000000000000000111111000/////////////////////............//////000000//////.........---++++++,,,---............/////////......---------000---,,,---///000...,,,,,,,,,++++++,,,,,,---...///...---,,,+++,,,,,,---,,,------......------,,,/////////////////////////////////......---------------------------------***++++++,,,,,,++++++***........................,,,,,,---......---,,,,,,........................///............///000000000///...---------------///////////////.........---------...///000000111////////////000000000000000000000000000000000000qqqdddZZZTTTQQQLLLKKKJJJIIIIIIIIIIIIIIIDDDDDDDDDCCCBBBBBBAAAAAA@@@???>>><<<:::999888777666555555444333333222222111000000//////.........///////////////.........///...---,,,+++,,,...///......------------......------...///////////////////////////............////////////////////////------............------/////////......------------...//////...---,,,+++,,,,,,,,,------------...---,,,++++++---......---........................////////////////////////---------.........//////***+++...000000000...---///......///111111000...///000000111111111111111////////////000000000000333333222222444:::BBBGGGTTT___hhhlllrrr|||}}}~~~yyykkkaaaXXXOOOMMMQQQYYYiii~~~~~~vvvppphhhhhhhhhhhhiiimmmrrrvvv|||~~~zzz{{{}}}~~~~~~{{{vvvmmmllloooxxx}}}uuuhhh\\\QQQJJJDDDAAA<<<:::777666555444111///////////////////////////111000000///////////////222222111111111111222222............////////////------......//////...............---------,,,,,,///---,,,---//////...,,,------,,,,,,------...//////...---,,,,,,,,,------,,,------......------,,,------------------------.........---------,,,,,,---------------------------......//////......---------------------------,,,,,,---......---,,,,,,..............................------......///000//////...---------------/////////////////////...------......///000000111............////////////////////////////////////qqqddd[[[UUURRRLLLLLLKKKIIIIIIHHHHHHHHHDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@???===;;;:::888888555555444444333333222222222111111000///...------.........///////////////111000...---,,,---............------------......---......////////////...........................////////////////////////---......//////......---///////////////.....................---,,,+++***,,,,,,,,,------------......,,,++++++---......---........................////////////////////////------........./////////(((+++...111222000...,,,---,,,,,,...000111000///...//////000000000000000////////////000000000000222222222111111444888<<>><<<:::999888444444444333333333222222111111111000000/////////------......//////000000222111000...------------......------------......,,,---............------------...............///////////////////////////---------......---------//////..................//////...---,,,+++***))).........////////////000000///------///000//////---------...............////////////////////////............////////////***,,,...000000///...---...------///000111000...---......///000/////////////////////000000000000000111111111000111333555;;;EEEQQQYYY___iiittt|||~~~zzzuuurrrssswww|||qqqccc[[[YYY]]]aaaeeejjjwwwzzztttuuuuuuvvvyyyrrrggg```dddppp|||}}}{{{~~~{{{qqqjjjhhhhhhfffdddhhhoooxxxvvvjjjbbbTTTPPPJJJEEEBBBAAA???===999666222000000000000///////////////////////////000//////.........//////...------------------...111111000///---,,,++++++///////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------......///------------------------,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................---,,,,,,,,,,,,---......///......---------..................////////////............//////000000------........./////////////////////////////////rrreee\\\VVVTTTMMMLLLKKKJJJIIIHHHHHHHHHDDDDDDDDDCCCBBBBBBAAAAAAAAA@@@???>>><<<:::999888333333333333333222222222.........//////000000000------......//////000000111111000///...---------......------------......,,,,,,---------,,,,,,+++,,,---------......//////////////////////////////,,,,,,------------,,,,,,------------------------000000///---,,,+++******.........////////////000111///------///000///...---------.........//////////////////////////////........./////////000000......---------...//////222000000000111111///---------...///////////////////////////000000000000...///111111000000222333777;;;CCCNNNZZZeeeooovvvzzz|||qqqllllllmmmnnnkkkqqq{{{{{{nnniiiiiigggddddddjjjuuu}}}vvvggg___ZZZ]]]dddlllwww}}}{{{|||sssiiicccdddiiinnnqqqwww|||zzzqqqeeeWWWNNNIIIFFFBBB???>>>===;;;:::777444000....../////////........................//////............//////111000000//////000000111............------------...............---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------,,,,,,,,,+++,,,,,,---...,,,---------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......////////////......------------------------------------------------........................---,,,,,,,,,,,,---............---------......///---.........//////000000............////////////....../////////000000000........................rrrfff\\\WWWTTTNNNMMMKKKJJJHHHHHHGGGGGGDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@???===;;;:::888888333333333333222222222222***+++,,,---...//////000.........///////////////////////////...---------......------------......,,,------------,,,++++++,,,,,,,,,---......//////////////////////////////,,,------------------,,,,,,,,,,,,---------------111000///...---,,,,,,,,,,,,,,,,,,------------...///---,,,,,,---------,,,,,,,,,------.../////////////////////////////////....../////////000000000000///---++++++---///000333222111111111111///------......///////////////////////////000000000000---...000111000111222333777666:::EEEPPP[[[eeemmmvvv{{{uuunnnsss{{{vvvooollljjjfffiiioooxxxxxxvvvpppkkkggggggjjjnnnvvvwwwkkkeeeaaa___aaaccchhhrrr|||}}}}}}ssspppjjjhhhjjjqqqzzz~~~}}}}}}}}}uuujjj___TTTHHHAAAAAA???===;;;;;;:::888666444222///.../////////.................................------......////////////............//////)))***+++,,,...000111222------------------,,,+++,,,,,,,,,,,,------------+++---...---,,,+++,,,---,,,++++++++++++,,,------+++,,,---.........------,,,------......------,,,........................,,,,,,,,,,,,------------------------------------------............------...........................------,,,,,,------...........................---------------......///...------------...//////------......///000000000......//////////////////////////////000000000111........................rrrfff]]]WWWUUUNNNMMMLLLJJJHHHGGGGGGGGGDDDDDDDDDCCCBBBBBBAAAAAA@@@???>>><<<:::999888777222222222222222222222222---.........//////000000///////////////.........------.........---------......------------........./////////......---,,,++++++,,,------...//////////////////////////////......////////////......------------.........///111000///...---......///,,,,,,,,,------------...///...,,,,,,------,,,+++,,,,,,------...//////000////////////////////////.../////////000000000000///...------------...///000000///000111111///.........///000000000000///////////////000000000000---...000000//////111333555333555<<>>===<<<:::888777666222222222222222222222222333333333222222222222222000000//////.........---,,,,,,------...---------.........------.........000000111111000///......++++++,,,,,,---...//////////////////////////////000000111111111111000000---.........//////000000111111///......///000111........./////////000000222000......//////...---,,,,,,------...///000000////////////////////////////////////000000000000---......//////...---,,,---------...000111000///...//////000000000000000////////////000000000000.../////////......///111222111444777888<<>><<<666555444444555444222000111000///000111111///---........................---------------...///000/////////......///////////////...------,,,++++++------...///000000000///---------....../////////***,,,...---+++***,,,......------------...//////***+++---...///...------,,,------......------,,,---------------------------------....../////////------------------------...//////////////////...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...........................///............///000000---------------...///000---------...///000000111///////////////.........---------.........//////........................qqqddd[[[WWWVVVRRROOOLLLJJJJJJHHHFFFEEEFFFEEEDDDCCCBBBAAA@@@@@@CCCBBB@@@>>>;;;999777666000///---...111444555555333222000/////////000111//////............//////...---------------------///////////////......------------------------------------............//////............///000000........................,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,...///000///...---,,,------...,,,,,,,,,---------......---.........///000000000...------,,,,,,------...////////////////////////---------............///..............................////////////......111111111111222222222222111222222111000000111333444333111222555<<>><<<;;;999888888333222000000222333333222222111000/////////000111.........------.........++++++++++++++++++++++++------...///////////////........................---------............///---------......000111111........................////////////////////////111///...------...///111///...,,,+++++++++,,,,,,,,,,,,---------.........,,,,,,,,,---------------///......------......///................................./////////000000...........................//////000000//////...,,,,,,,,,,,,------------000111111000//////000222444333111111333666;;;===LLLYYYffflllpppttttttqqqrrruuuxxxzzz{{{}}}tttrrrwww}}}{{{{{{vvvkkkgggeeennnvvvzzz~~~|||oooaaaVVVJJJFFF@@@<<<:::999999888555444333111000000//////111///---,,,---......---......//////...------,,,,,,,,,++++++************------------------------,,,,,,,,,---------......------------------,,,,,,,,,,,,,,,---------...............---++++++,,,...---,,,,,,++++++,,,,,,---------------------------///...---,,,,,,,,,------------------------------........................------............------.........---------,,,,,,///.........------------++++++,,,,,,,,,,,,------------.../////////......//////...---------------......------------......------------....................................000/////////............////////////////////////pppddd[[[WWWUUUOOOMMMJJJHHHGGGFFFEEECCCGGGFFFFFFEEEDDDCCCBBBBBB>>>>>>===;;;:::999888777666555333333444333111///222111000/////////000000////////////////////////******++++++,,,,,,------+++,,,---...///000000000////////////////////////---------............///.............../////////........................000000000000000000000000000///...------...///000///...------,,,,,,------,,,------------.........---------------,,,,,,,,,/////////....../////////------------------------////////////000000000111///////////////////////////000000111111000000///........./////////000000111111222111000///111333333222222222222444666777===IIIWWWaaaiiirrrwwwyyyyyy~~~}}}xxx{{{yyyllldddbbbcccooo|||yyy{{{ttthhh[[[OOOFFF@@@>>>;;;999999999999888333222111000///.........111///---,,,---......---.........///......---,,,.........---------------------------------------,,,,,,,,,---------......,,,,,,------------------,,,,,,,,,---------......---......---++++++,,,...---,,,,,,++++++,,,,,,---------------------------......---,,,,,,,,,------------------------------.................................//////.........//////............------............------------++++++,,,,,,,,,,,,------...............---,,,,,,......---,,,,,,,,,,,,---......------------......+++,,,,,,,,,------......////////////////////////////////////............////////////////////////pppddd[[[VVVTTTOOOLLLJJJHHHHHHGGGEEECCCDDDDDDCCCBBBBBBAAA@@@@@@@@@@@@>>><<<:::888777666666666555555555444111...111111000000////////////000000000111111000000000+++,,,,,,---...///000000+++,,,---...////////////........................---------............///////////////...---,,,,,,........................------------------------...---,,,,,,,,,,,,---...000000000000//////000000------------............000000000///.........---//////............//////------------------------....../////////000000000000000000000000000000000000000111111111111000000111111222222222333333333222333333222111111222444000000222333555666777777555===HHHRRR]]]jjjvvv}}}~~~}}}ssskkkiiijjjmmm{{{~~~{{{}}}nnnaaaVVVMMMEEE@@@>>><<<:::999888777555333111111000///...------...111///------.../////////---...............------...///////////////......------------------------,,,,,,,,,---------......,,,,,,,,,------.........,,,,,,,,,---------......---......---++++++---...---,,,,,,++++++,,,,,,---,,,,,,------------------------------------------------------------------..............................////////////..................------------------------------------+++++++++,,,,,,,,,------,,,---------------,,,,,,......------,,,------.........------------......,,,,,,,,,------...//////000000000000000000000000///////////////.........////////////////////////~~~pppddd[[[VVVSSSOOOMMMJJJIIIIIIHHHFFFEEECCCCCCBBBBBBAAAAAA@@@@@@???>>>>>>===<<<;;;::::::555444444555666555333000000000000000//////.........//////000000//////...,,,,,,---......///000000------............---------------------------------------............///,,,---......///...------........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------//////000000000000000000---------.........//////000000000///.........---...------,,,,,,------...------------------------------........./////////111111111111111111111111000000111111111111000000........./////////000000000111222111//////111222///000222333444444444333555888===EEEOOO\\\mmmyyy{{{sssoooqqqvvvzzztttjjj\\\PPPIIIDDD@@@>>>999777666555444333000...000000///...------------///---++++++,,,.........------...............---***++++++,,,,,,,,,++++++------------------------,,,,,,,,,---------......,,,,,,,,,------.........,,,,,,,,,---------......,,,---...---,,,,,,---///---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,---------------------------------------------..............................////////////......,,,,,,,,,,,,,,,,,,,,,---,,,,,,------------------+++++++++,,,,,,,,,------***+++,,,---............///...............//////......------------......------......////////////000000000000000000000000.........///////////////////////////////////////}}}pppddd[[[UUUSSSOOOMMMJJJIIIIIIHHHGGGEEEDDDDDDDDDCCCCCCCCCBBBBBB;;;<<<<<<======>>>>>>>>>444444333444555555444222//////000000000///...---+++,,,---......---,,,+++++++++,,,,,,------.....................---,,,,,,---------------------------------............///''')))+++...000000111000................................................////////////////////////,,,,,,---.........------------........./////////---------------,,,,,,,,,------,,,,,,,,,,,,------------------------------------------............000000000000000000000000///000000111111000000///------........./////////---...///...,,,,,,...000000000111222111///...,,,777555777<<>><<<:::777555444444555555333222000///......---------...,,,+++))))))***,,,,,,,,,,,,---......///.........***+++---......---,,,,,,------------------------,,,,,,,,,---------......,,,,,,------------------,,,,,,,,,---------......,,,---------,,,,,,---///---,,,,,,++++++,,,,,,---+++,,,,,,------.........+++,,,---.........------------------------------.................................//////.........+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------***+++,,,---///////////////............///000000......------------......////////////////////////////////////////////////.........///////////////////////////////////////}}}pppddd[[[UUURRRMMMKKKIIIHHHHHHGGGFFFEEEDDDDDDCCCCCCCCCCCCBBBBBB======<<<<<<<<<;;;;;;;;;666444222222333444333222...///000000000///...---,,,---...//////...---,,,,,,,,,,,,---------------,,,,,,---.........------........................---------............///(((***,,,.../////////...........................////////////////////////...//////////////////...***+++,,,---...------,,,............////////////,,,,,,,,,---------------......------------..........................................////////////000000000000000000000000...//////000000//////...000000000000111111111111...//////...------...000000000111111000///...---555222333777;;;@@@KKKXXXiiiuuu}}}~~~~~~|||xxxrrrmmmjjjmmmpppqqqrrrxxxrrreee]]]PPPJJJBBB===<<<;;;999777777555333333444444444333000//////..................,,,******,,,---...---,,,------...//////......,,,---///000111000///...------------------------,,,,,,,,,---------......------------------,,,,,,,,,,,,,,,---------......+++---------,,,,,,...000---,,,,,,++++++,,,,,,---++++++,,,,,,---......///+++,,,---.........------------------------------........................------............------,,,,,,,,,,,,------......++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------,,,---...///////////////...---------......///000......------------......000//////......------,,,..................................../////////000////////////////////////|||pppdddZZZUUURRRLLLJJJGGGFFFGGGFFFEEEDDDAAAAAAAAAAAAAAAAAA@@@@@@BBBAAA???<<<999777555444888555222111222222222111...///000000000///---,,,///000111333333111000//////////////////.........***+++,,,---.../////////////////////////////////---------.........//////---...//////...,,,***(((................................................,,,,,,------------,,,,,,+++,,,.../////////................../////////000---......//////000000000//////............//////////////////////////////////////////000000000000////////////////////////......////////////......////////////000000000000111222222111000000111333///000111222333333333333222000111666777888@@@KKKVVVfffzzzzzzkkkkkkjjjiiihhhlllsssxxx{{{~~~{{{ssspppqqqwwwrrrcccTTTJJJCCC???;;;999:::;;;999777444222///------...---,,,000//////.........//////111///---...///111222111,,,,,,---.../////////...)))***,,,......---,,,+++------------------------,,,,,,,,,---------...............------,,,,,,,,,,,,,,,,,,---------......+++,,,------,,,,,,...000---,,,,,,++++++,,,,,,---++++++,,,,,,---...//////***+++---...///...------------------------------........................,,,------------------,,,---------.........//////+++++++++,,,,,,---------++++++,,,,,,,,,---------/////////000//////...---,,,,,,,,,,,,,,,---...///.........------.........//////...---,,,++++++***........................---.........//////000000////////////////////////qqqbbbWWWRRRPPPLLLLLLKKKJJJIIIIIIHHHHHHFFFEEEDDDCCCBBBAAA@@@@@@???===<<<;;;<<<<<<:::999666666555444333333333333222111///...------......////////////////////////...------------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------,,,---...//////...---,,,++++++,,,,,,,,,+++******,,,---.........---,,,+++,,,---------.../////////////////////////////////---------------------------------.........////////////............//////111000///...------...///------------------------//////000000000000/////////////////////.........000000000000////////////000///.........///111222////////////////////////000111111222222555999<<>><<<:::999999888666444000000////////////000000000000//////.........---+++,,,---......---,,,+++,,,---.../////////...///---.........---,,,,,,+++,,,---...//////...---,,,++++++,,,,,,,,,,,,------........................///,,,)))***---//////---------------------------+++++++++,,,,,,---------......---,,,,,,+++******------------------------------------------------.......................................------------,,,,,,++++++,,,,,,---+++,,,,,,------............---,,,,,,......---,,,,,,,,,,,,---------......,,,,,,,,,---------......+++,,,---......---,,,+++......//////...---,,,,,,////////////////////////000000//////......------.........------,,,,,,,,,qqqcccXXXRRRPPPLLLKKKKKKJJJIIIHHHGGGGGGEEEDDDDDDCCCBBBAAA@@@???@@@>>><<<;;;<<<;;;999888777777666555444444444444222111000............///////////////////////////,,,,,,------.........///,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,---------------............------............------,,,+++)))***,,,.../////////............///////////////,,,,,,,,,,,,,,,,,,,,,,,,........................------..................//////............//////111000///...---......///000000000000000000000000//////000000000000///////////////////////////...000000000000///////////////////////////000000111000000000000000000000000000111222222333555999<<<>>>GGGTTTcccqqqyyyzzz{{{}}}}}}zzzsssmmmoooqqqwww~~~}}}yyyssssss~~~{{{rrrooooooppprrrvvv{{{xxxnnnjjjmmmrrr~~~sssdddXXXOOOHHHAAA<<<<<<:::888777777666444222000000////////////000000000/////////.........---,,,------------------,,,---,,,,,,---...///......------......------,,,+++,,,---............---,,,++++++,,,,,,,,,,,,------........................///---++++++---.........------------------------+++++++++,,,,,,---------......---,,,,,,+++******------------------------------------------------........................//////......------,,,,,,---,,,,,,++++++,,,,,,------------------............---,,,,,,......---,,,,,,,,,,,,---------......,,,,,,,,,---------......,,,------------------,,,......//////...------,,,........................////////////............///...............------rrrcccXXXRRRPPPKKKJJJJJJIIIHHHGGGFFFEEECCCCCCBBBBBBAAA@@@??????@@@???<<<<<<;;;:::888666888777666555444444444444333222111000////////////////////////////////////+++,,,---...///000111111//////......---------,,,---------------------------------,,,,,,------............------............///......---,,,+++******+++,,,---////////////000000000///////////////........................000000000000000000000000..................------//////............//////000000///............///111111111111111111111111...//////000000//////.........//////////////////////////////000000000000...//////000000000000000111111111111111111111111000111222222222444777:::555:::CCCNNN[[[lll}}}zzzmmmnnnpppssstttppphhhaaa```aaaeeeiiijjjnnnzzzxxxxxx}}}yyyooojjjhhhhhhfffhhhjjjppp~~~zzztttqqqsss{{{yyyddd\\\PPPGGGAAA===999555888666555444444333222000000//////......//////000/////////..................------,,,,,,------......,,,******---///...,,,------......------,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,---------------------------------...///...---,,,---...------------------------++++++,,,,,,,,,,,,------...------,,,,,,++++++***------------------------------------------------/////////////////////////////////...---,,,,,,+++------,,,,,,,,,,,,------...............---------...---,,,,,,......---,,,,,,,,,,,,---------......,,,,,,,,,---------.........------,,,,,,------............///......---,,,......................................./////////.........///////////////rrrdddYYYSSSPPPJJJJJJIIIHHHGGGEEEDDDDDDBBBBBBAAAAAA@@@??????>>>AAA???===;;;;;;:::777555777666555444444333333444333333222111111000000000////////////////////////------......///000000111111111000000///.................................------,,,,,,,,,---......///...---,,,,,,---...///---------,,,+++***)))(((...............------,,,000000//////......------////////////////////////////////////////////////...............---------///......------......////////////.........//////...........................//////////////////...............////////////////////////000000000000---...000111111111000///000000000000000000000000///000111111111222555777444666;;;@@@JJJZZZkkkxxx~~~ooopppsssyyy}}}{{{tttmmmeeebbbaaaaaaaaadddlllvvv~~~vvv{{{wwwooommmnnnppplllkkkiiilllvvv}}}vvvvvvxxxzzz{{{}}}xxxkkkbbbQQQKKKDDD>>>;;;999777555666444222222333222111////////////....../////////...........................---,,,++++++,,,---...///,,,((())),,,...---+++,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,///222111---,,,---///------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////////////////000///......---,,,++++++------,,,,,,,,,,,,------/////////......---------...---,,,,,,......---,,,,,,,,,,,,---------......,,,,,,,,,---------.........---,,,++++++,,,---...---...............------000000000000000000000000---------....../////////------....../////////000ssseeeZZZSSSQQQKKKJJJIIIHHHFFFEEEDDDCCCAAAAAAAAA@@@@@@??????>>>AAA???<<<;;;:::999777555555555444333222222222222333333333222111111000000/////////////////////////////////////////////...------------,,,,,,++++++........................,,,,,,,,,,,,,,,---...//////...---,,,,,,---...///,,,,,,,,,,,,+++***)))(((//////......------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.............................................---......------------............//////////////////------------------------......////////////......---.........//////000000.../////////000000000111---...000111111111000///////////////////////////---///000000000000222444666777888999???KKKZZZeeessstttvvv{{{|||tttnnnmmmllliiiggghhhrrrvvv}}}}}}|||~~~~~~xxxwww{{{}}}yyyvvvuuu|||}}}~~~zzzooocccVVVNNNEEEBBB>>>:::999888777777444333111111222222111/////////............//////---------..................---,,,++++++,,,---......,,,******,,,...,,,***,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------+++///222222///------///------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++************************------------------------///////////////////////////......---,,,,,,++++++...------,,,,,,------...//////......---------,,,...---,,,,,,......---,,,,,,,,,,,,---------......,,,,,,,,,---------.........---,,,++++++,,,---...------...............---........................,,,,,,------......//////,,,,,,,,,------......///tttfff[[[TTTQQQKKKKKKIIIHHHFFFEEEDDDCCCAAAAAAAAA@@@@@@@@@?????????>>>;;;;;;:::999777555555444333222111111111111222222333222222111///////////////////////////////////////.........------........................------------------------,,,,,,,,,,,,---......///.........------.........------.........---,,,,,,,,,,,,,,,---...///111222---------,,,,,,,,,,,,,,,---------------------------------------------------------.........//////......------------......---...//////000/////////////////////////////////---......//////......---------......///000000000......//////000000111111...//////000000000000000........................---///000000//////000222666666666555777>>>IIIQQQbbbooozzzwwwxxx~~~{{{|||}}}tttnnniiiiiiooo{{{xxxtttwww}}}}}}{{{{{{xxxzzzooodddYYYOOOGGGBBB===<<<:::888666666666666333111000111222222111000///......------......///---------------............------,,,,,,------...,,,------...---,,,,,,+++,,,,,,------......------------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++...111333222000//////------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************------------------------........................------------,,,,,,,,,,,,......------------......---------------,,,,,,,,,...---,,,,,,......---,,,,,,,,,,,,---------......,,,,,,,,,---------.........------,,,,,,------...,,,---......///.........++++++++++++++++++++++++---------------.........,,,,,,,,,---------------tttggg[[[TTTQQQLLLKKKJJJIIIGGGEEEDDDCCCAAAAAAAAAAAAAAA@@@@@@@@@>>><<<;;;:::::::::888666555555444333222222222222111222222222111000///...////////////////////////---------------.........//////000000111111222222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////------............------,,,,,,------......------------------...///111222,,,,,,,,,---------------000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000...------,,,,,,------...,,,---///000000000//////////////////////////////---......//////......---------......///000000111.........///000111111111///////////////000000111///////////////////////////000222222111000111222222444555444444777===BBBOOO[[[lll{{{~~~yyywww|||}}}yyyyyyzzz|||~~~~~~yyyxxx~~~yyysssttt|||www{{{kkkdddYYYOOOGGGBBB>>><<<999999888666444222222222111/////////111111000//////......------......///,,,,,,,,,------.........,,,------------------,,,)))...222222...++++++,,,+++,,,------......------......---,,,,,,---......++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,///333555444111...---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------------------------------+++,,,,,,,,,,,,---------......------------......+++++++++,,,,,,,,,,,,,,,...---,,,,,,......---,,,,,,,,,,,,---------......,,,,,,,,,---------......,,,------------------,,,,,,------...//////......,,,,,,,,,,,,,,,,,,,,,,,,...------------------,,,............------------uuuggg\\\TTTQQQMMMLLLKKKIIIGGGEEEDDDCCCBBBBBBAAAAAAAAAAAAAAAAAA===<<<::::::::::::888777666666555444333333333333111111222222111000...---////////////////////////***++++++,,,---...//////++++++,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000,,,---...//////...---,,,))))))***+++,,,,,,,,,,,,111000///------......///,,,------....../////////------------------------------------------------***+++,,,---...000111111...------,,,,,,------...,,,---///000000000//////////////////////////////---..................------------...///000000111---......///000111111222000///.........///111222000000000000000000000000000222444444222111222333000333555555444444888<<<>>>GGGVVVfffuuu~~~{{{ttttttuuuwwwxxx{{{}}}vvvoooZZZTTTJJJBBB>>><<<;;;;;;888888888666333111000000///...---...000000000............------.........,,,,,,,,,------.........+++,,,............,,,+++(((...555444///******---+++,,,,,,---.........---///...------------...///++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++...222666666222...---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------.........------------......*********++++++,,,,,,,,,...---,,,,,,......---,,,,,,,,,,,,---------......,,,,,,,,,---------......+++,,,............,,,+++,,,,,,---.../////////...////////////////////////.........------,,,,,,,,,000000//////.........---sssfff[[[SSSOOOMMMLLLJJJHHHGGGFFFEEEEEEDDDCCCCCCBBBBBBAAA@@@@@@@@@>>><<<:::999888888999333333333333333333333333555444333111000000///000////////////////////////---,,,,,,,,,,,,---......///...---,,,++++++++++++000///......000111111111---,,,++++++,,,///111333000///...---,,,,,,---......------,,,,,,------...............//////000000,,,,,,,,,------............------------...//////------------------------///...---,,,,,,,,,,,,,,,111000///.....................////////////......///...---,,,,,,---...///,,,---......------...///---......///////////////------......//////000000------............---------......///000111111222......///000111222222333444444444444444444444444888;;;BBBKKKZZZkkk}}}~~~{{{|||{{{}}}tttiii]]]UUUKKKGGGAAA;;;777555555555444444555555444333111000000000///............///.../////////...------,,,---,,,---......---***(((+++,,,,,,------,,,,,,+++///...---,,,,,,---...///.........................................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///,,,***,,,222888;;;<<<000///............///000///,,,)))***,,,...---++++++,,,,,,------,,,,,,+++***,,,......,,,++++++,,,+++,,,,,,------,,,,,,+++,,,------......------,,,,,,------......------,,,000000///...---,,,,,,+++---------,,,,,,+++++++++------,,,,,,,,,,,,++++++---,,,++++++------,,,+++***++++++,,,,,,,,,++++++---..................---............---,,,++++++,,,,,,---......---,,,,,,///...------,,,,,,,,,,,,------------------------rrreeeZZZRRRNNNLLLKKKIIIHHHFFFEEEEEEEEEDDDCCCCCCBBBBBBAAA@@@@@@???>>><<<:::999888888999444444444333333222222222111000000//////000000000////////////////////////---,,,,,,,,,,,,---......///...---,,,++++++++++++...,,,+++,,,---//////...///...---,,,,,,---///000//////...---,,,---.........------,,,,,,------...------........./////////+++,,,------...............------------...//////------------------------......------,,,---------000///......------...............//////.........///...------------...///,,,------------------...---......///////////////.........///////////////...//////////////////.........//////000000111111000000000000000111111111444444444444444444444444555777;;;BBBLLLYYYgggooo~~~}}}tttkkkaaaWWWMMMGGGEEEBBB>>>:::777555555555222333333222111000//////......---,,,,,,,,,,,,---222111111000///...,,,,,,///...---------,,,,,,+++------............------......---,,,,,,---......,,,,,,,,,,,,++++++++++++------------------------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,000555999;;;000...,,,+++***,,,---///111///............---,,,+++,,,,,,------,,,,,,++++++,,,------++++++,,,---+++,,,,,,------,,,,,,+++,,,------......------,,,,,,------......------,,,//////......---,,,,,,,,,.........---------,,,,,,------,,,,,,,,,,,,++++++---,,,++++++------,,,+++'''((()))+++---.........------............------//////000000000///......,,,,,,---......---,,,,,,//////...---------------------------------------~~~qqqeeeZZZRRRNNNKKKJJJHHHGGGEEEEEEDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@???>>>===;;;999999888888555555444333333222111111000000000000////////////////////////////////////---,,,,,,,,,,,,---......///...---,,,++++++++++++---,,,***+++---...------000///---,,,,,,,,,---.........---------...//////...------,,,,,,------...---------------.........+++,,,---//////...------...------------...//////------------------------......---------.../////////...------------------------............------///...------------...///---------------------------......//////////////////////////////.........//////000000000000//////////////////000000000000111111111000000/////////333333333333333333333333222444666999>>>EEEMMMRRRdddoooyyyxxx{{{}}}ssspppwwwuuummmaaaUUULLLDDD???<<<===<<<:::888666555555555111111000///..................---,,,,,,,,,,,,---......------,,,,,,++++++000///---,,,+++,,,---...------............---------,,,,,,++++++,,,,,,---,,,,,,++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---------------000555888666444000------///222444333444444333000...------,,,,,,------------,,,,,,,,,------+++******,,,...+++,,,,,,------,,,,,,+++,,,------......------,,,,,,------......------,,,---------,,,,,,,,,,,,,,,//////............------------,,,,,,,,,,,,++++++---,,,++++++------,,,+++((((((***+++---.........,,,,,,------------,,,,,,......///000000000//////,,,------......------,,,///......---------------------------------------}}}qqqdddYYYRRRNNNJJJIIIGGGFFFEEEDDDDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@???>>>===;;;:::999888888666666555444222111000000222222111111000//////...////////////////////////---,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,///...,,,,,,...///......///...---,,,,,,,,,------------------......//////...------,,,,,,------...------------------------,,,---...//////...---,,,...------------...//////------------------------------------...//////000...------,,,,,,,,,------,,,,,,------------,,,,,,.........------............---------......---------......///////////////000000//////......------/////////000000/////////000000000000////////////000000000000000000//////111111111111111111111111333444555666777:::???BBBMMMXXXiiiyyy|||xxxvvvuuuyyy~~~uuummmnnn|||~~~vvvbbb[[[PPPFFF@@@===;;;:::888888888777666555444333111000...---------...///000000///............///+++++++++,,,,,,---......,,,---------------...///+++++++++,,,,,,+++++++++++++++++++++++++++++++++...------,,,,,,++++++***++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++---...---+++,,,111555:::777333//////111555888444666888555111---,,,...,,,,,,------------,,,,,,------,,,+++)))***---///+++,,,,,,------,,,,,,+++,,,------......------,,,,,,------......------,,,+++++++++,,,,,,---------............------------------,,,,,,,,,+++++++++---,,,++++++------,,,+++,,,,,,,,,---,,,,,,+++++++++,,,,,,------,,,,,,+++******+++,,,---------,,,------------------------------,,,,,,,,,,,,------------------------------}}}qqqdddZZZRRRNNNIIIHHHGGGFFFEEEEEEDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@>>>>>>===<<<:::999888777666666555444222111000000---...//////000000//////////////////////////////---,,,,,,,,,,,,---............------,,,,,,------000...,,,,,,...///...---,,,,,,,,,,,,,,,---......,,,,,,---....../////////...------,,,,,,------...---------------------------.../////////...---,,,...------------...//////---------------------------------------...///000------,,,,,,,,,------...,,,,,,------------,,,,,,---..................---///---,,,---///000///...---......///////////////000000//////......---------......//////......---000000000000////////////---......///000000111111111111111111111111111111222444555666666888:::<<<>>>FFFRRR___mmm}}}xxxnnnlllnnnqqqtttxxx}}}yyyssstttzzzlllaaaQQQLLLEEE???<<<:::999777777777777777555444222111111000...------...///000000000///............/////////.........///000111(((+++000111000.........***++++++++++++++++++***++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++---...---***+++///222666444111......111444666444666777444///,,,,,,---,,,------......------,,,------,,,+++)))***---///+++,,,,,,------,,,,,,+++,,,------......------,,,,,,------......------,,,***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++---,,,++++++------,,,+++---------------,,,+++***+++,,,,,,------,,,,,,+++((()))******++++++++++++------------------------,,,+++++++++++++++,,,,,,------------------------}}}qqqeee[[[SSSOOOIIIIIIHHHFFFFFFEEEEEEEEEDDDCCCCCCBBBBBBAAA@@@@@@>>>>>>===<<<;;;999888777555555444333333222111111&&&(((***---///000000000////////////////////////---,,,,,,,,,,,,---............---------------...///---++++++,,,---,,,+++++++++,,,,,,---------...,,,---......///............------,,,,,,------............---------------/////////..................------------...//////------------------------------,,,,,,,,,---......------------------...///------............------------...//////...---------+++***,,,000222000...---......//////////////////////////////.........------............------////////////000000000000,,,------...000111111222333333333333333333333333000222333444444555888:::777;;;AAAIIIUUUfffxxxooohhhiiiiiiiiihhhiiinnnxxx~~~uuufffVVVLLLEEEBBB===:::888666444222666666666555333111000///000000//////...//////000......---,,,,,,,,,,,,---000///---,,,+++,,,------+++000555666333///------,,,,,,------------,,,,,,***++++++,,,,,,++++++******+++++++++++++++++++++++++++++++++++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,...000333333333333333555666777333333333000...,,,---...------............------,,,------+++******,,,...+++,,,,,,------,,,,,,+++,,,------......------,,,,,,------......------,,,++++++,,,,,,------......+++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,++++++---,,,++++++------,,,+++***+++,,,---............,,,,,,------------,,,,,,++++++,,,,,,------,,,,,,...------,,,,,,------...+++++++++++++++,,,,,,---------------------------~~~rrrfff\\\TTTPPPJJJIIIHHHGGGGGGFFFFFFGGGDDDCCCCCCBBBBBBAAA@@@@@@============;;;999777666444444444333333222222222***+++---///000000//////////////////////////////---,,,,,,,,,,,,---............------------......000...,,,,,,---...---,,,,,,,,,---------,,,++++++---.../////////...---,,,...------,,,,,,------.../////////.........------111000...---------...///...------------...//////---------------------------,,,,,,+++++++++,,,,,,......------......///000.........//////.........------...//////...------***(((&&&)))///111000...---......///////////////.........///////////////......////////////............//////000000111111........./////////000000222222222222222222222222111222222222111111444666444666999<<>>;;;999666444333444555555555000//////.........//////,,,---.../////////...---000000///............///......///111555:::>>>AAA???AAAAAA<<<333---,,,---*********++++++*********+++,,,------------,,,++++++,,,---...//////000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,///,,,***+++...000///---+++...333777999888666444555000+++***---000111111------............------***,,,......,,,++++++,,,+++,,,,,,------,,,,,,+++,,,------......------,,,,,,------......------,,,........................---------.........//////---------,,,,,,,,,++++++---,,,++++++------,,,+++............---,,,+++***---......//////......---............---,,,++++++...---,,,,,,,,,,,,---..................///000111------------------------{{{qqqggg\\\SSSMMMJJJHHHFFFEEEFFFFFFEEEDDDBBBAAAAAAAAAAAA@@@@@@@@@============<<<:::777666888666444222111222333444//////......------,,,,,,---------..................------,,,,,,------...------...///000000000///000000000---++++++,,,...,,,,,,+++***+++,,,---...000////////////.........111000...---,,,---///000AAA999///+++---000111000...------,,,---...000111,,,,,,---...///000111111..................------///............---------...............---------111///......///...+++))),,,,,,,,,---------......,,,---------......//////........................,,,---///000000000//////------------------------////////////////////////......---,,,,,,...///000000000111111222222222333111111111000000000000000111111000111333777;;;>>>MMMWWWeeesss{{{uuuqqqqqqnnnlllllltttsssggg]]]TTTIIIBBB@@@???<<<888666555444333222222222222222///,,,---000222111000000000000000000///......---,,,,,,++++++,,,,,,---******+++///777BBBLLLRRRJJJ@@@444,,,+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,///...,,,*********,,,---************************,,,,,,,,,---------......------------,,,+++******,,,((()))111777777444222------------------------/////////......---------,,,------......------,,,...------,,,,,,------...------------------------------------------------,,,------......------,,,------++++++++++++------***+++,,,---,,,,,,***))).........------,,,,,,,,,++++++,,,,,,,,,+++***)))******+++,,,,,,---......------++++++++++++------,,,,,,,,,---------............------------......///////////////.........}}}rrrggg]]]SSSMMMJJJHHHFFFEEEFFFFFFEEEDDDCCCCCCBBBBBBAAAAAA@@@@@@>>>>>>===<<<;;;999888777555444333111111111111111000000000///////////////...........................------,,,,,,------...------............------.........---,,,,,,...000...---,,,,,,,,,---...///------------,,,,,,,,,,,,...---,,,,,,---///111333GGG>>>333------///000///---,,,+++******+++,,,---............////////////..................------............---------------------............///------,,,---///000///---,,,,,,,,,---------......------........./////////........................+++,,,---.........------------------------------///////////////////////////............///000000000000000000111111222222111111111111111111111111111000000111333666999;;;===EEEPPP[[[hhhxxx~~~wwwqqqnnniiieeegggppp|||ttteeeZZZPPPIII@@@;;;;;;:::888555555444333222111111111111333111......///000///...000000000000000///......------,,,,,,,,,,,,------...---,,,,,,000555;;;???<<<555///,,,---//////---,,,,,,,,,,,,,,,,,,,,,,,,************************............------,,,,,,///...,,,******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...++++++,,,------,,,,,,,,,...***+++222777555000///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,------......------,,,...------,,,,,,------...------------------------------------------------,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---***+++,,,,,,,,,,,,+++***......---------,,,,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------......------------......////////////............ttthhh]]]SSSMMMJJJHHHFFFEEEFFFFFFEEEDDDDDDDDDCCCCCCBBBAAA@@@@@@???>>>===;;;:::999888888333333333333222111000000000000111111111111111222000//////......---------...------,,,,,,------...---------...------,,,++++++,,,------,,,---///111......------......///000------------,,,,,,,,,,,,---,,,,,,,,,---///111222DDD<<<333---,,,...//////---,,,+++*********+++,,,/////////.........------------------------..................------------,,,,,,------.../////////...---,,,---/////////---,,,,,,,,,---------...............///////////////------------------------+++,,,,,,,,,,,,++++++***------------------------////////////////////////...//////000000000000000////////////000000000000222222222222222222222222///000111222333555666666777:::@@@GGGPPP___nnnyyy}}}uuummmiiiiiinnnrrrxxxwwwwwwyyy}}}}}}{{{xxxwwwxxx{{{|||rrrhhh]]]RRRJJJBBB>>>888666666777555333333333222111000000000000444222000/////////...,,,//////000000000///............------------......000///---+++***+++---...///,,,***,,,...000...+++,,,,,,,,,,,,,,,,,,,,,,,,************************.........------------,,,...---,,,+++***+++,,,---------------------------,,,,,,,,,,,,------------)))***+++,,,------------///,,,---333666222---***++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,------......------,,,...------,,,,,,------...------------------------------------------------,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++...------------,,,,,,,,,///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------......------------..............................uuuiii^^^SSSMMMJJJHHHFFFEEEFFFFFFEEEDDDEEEEEEDDDCCCBBBAAAAAA@@@@@@>>><<<:::999888999999444555666666666444222000000000000111111222222222111000000///...------,,,...------,,,,,,------...,,,,,,---.........------+++,,,------,,,---...000...............//////////////////.........------///...---,,,,,,,,,------555111---+++,,,...//////...---,,,+++,,,,,,...///........................,,,,,,------------...............---------,,,,,,------..................222000...---...---,,,***,,,,,,,,,---------......////////////////////////------------------------,,,,,,,,,,,,++++++******------------------------////////////////////////---...///111111000//////......//////////////////111111111111111111222222///000111222333333222222777888:::<<>><<<:::999888999999333444666777666444222000/////////000000111111111111111000///......------...------,,,,,,------...+++,,,---//////000000000+++---......,,,,,,,,,---,,,,,,------............///............---------...------,,,,,,,,,,,,,,,)))******,,,...///...---,,,,,,++++++,,,...///111,,,,,,,,,---...//////000,,,,,,,,,,,,------.........------------,,,,,,,,,/////////...---------,,,222000...---------,,,+++,,,,,,,,,---------......///////////////.........------------------------......---,,,,,,,,,++++++------------------------////////////////////////,,,---...///000///...---//////...................../////////000000111111...///111222333222111000222333444666888===BBBFFFTTT]]]kkk|||~~~yyyxxxwwwxxxyyyzzzyyyxxx{{{xxxtttqqqrrrwww}}}~~~vvvqqqeee___UUULLLFFFCCCAAA@@@:::999777666555555333222000000//////......////////////000000000//////000......////////////...............------.........---------......---,,,,,,---,,,******++++++******+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---------,,,,,,+++******))),,,222333///++++++************************------------------------,,,------......------,,,...------,,,,,,------...------------------------------------------------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...------------------------...---+++))))))***,,,---,,,,,,,,,,,,,,,,,,,,,+++++++++------------++++++++++++,,,,,,,,,---------......------------......,,,---------......//////vvvjjj^^^TTTNNNJJJHHHFFFEEEFFFFFFEEEDDDCCCCCCCCCBBBBBBBBBBBBBBB???>>>===;;;:::999888888222333444444444222000.........//////////////////111000000//////............------,,,,,,------...,,,---...///000000000000+++---......,,,+++,,,,,,,,,,,,---............---,,,,,,,,,,,,++++++++++++)))******,,,------......***+++...000000///---+++++++++******+++,,,...///***+++,,,---...///000000++++++,,,,,,------......------------,,,,,,,,,,,,//////.........---------///---++++++---/////////,,,,,,,,,---------.....................---------,,,,,,,,,,,,,,,,,,,,,,,,///......------------...------------------------////////////////////////,,,------...............////////////............---......//////000000000///000111222222222111000///000222444777:::<<<===???DDDPPPaaauuu}}}xxxxxx|||}}}vvvqqqppprrruuuxxx|||~~~ssshhh^^^XXXPPPLLLGGGBBB???>>>>>>???888777666444222111000000000//////....../////////---///000111000///000111------.../////////............------------......---------------+++******+++***))))))***,,,---///***++++++,,,,,,------...************************))))))************++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,+++***))))))(((+++000111---,,,...************************************++++++++++++,,,------......------,,,...------,,,,,,------...------------------------------------------------++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,+++++++++,,,---...///,,,,,,,,,------------...---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------............------------......,,,,,,,,,---......//////uuujjj^^^TTTNNNJJJHHHFFFEEEFFFFFFEEEDDDAAAAAAAAAAAABBBBBBBBBBBB>>>>>>===<<<;;;999888777333333333444333222000/////////////////////......000000000///////////////...------,,,,,,------...////////////......---,,,(((+++---...---,,,---...,,,---...///000//////...,,,,,,,,,+++++++++******((()))***+++,,,------...---...//////...---------000///---,,,+++,,,------,,,,,,,,,------.........***++++++,,,------......---------,,,,,,,,,++++++,,,,,,------...//////000000...++++++---/////////,,,,,,,,,---------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,---...///------------------------////////////////////////...............//////000000000000/////////...............///000000111111///000111111222222222222333222333444777999::::::666999AAALLLYYYgggssszzz}}}uuusss{{{yyywwwvvvyyy|||yyyoooeee[[[RRRJJJFFF@@@???>>><<<:::999:::;;;777666444222000///000111000///////////////000000---000222222///......///,,,---......//////......------,,,,,,,,,,,,---------------,,,,,,******)))((()))***++++++,,,---...******+++,,,,,,---......***************************+++++++++,,,,,,,,,,,,***+++,,,,,,------------++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,------,,,++++++***)))***......++++++...++++++++++++++++++++++++))))))*********+++++++++,,,------......------,,,...------,,,,,,------...------------------------------------------------++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,++++++,,,---///000,,,,,,,,,---------......------,,,,,,,,,++++++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,---------........./////////......------------......++++++,,,------...//////uuujjj^^^TTTNNNJJJHHHFFFEEEFFFFFFEEEDDD??????@@@AAAAAABBBBBBCCC============<<<:::777666555555555555444333222222111111000000//////......////////////000000000000...------,,,,,,------...000000000...---+++)))(((&&&))),,,---------...///---...000111111111000///.........---------,,,,,,+++,,,,,,,,,,,,+++******---------++++++,,,...111555444222///...---------......---------,,,,,,,,,******+++,,,,,,---......---------,,,,,,,,,++++++))))))+++---///111222333333111---,,,,,,------,,,,,,,,,,,,---------......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---///000------------------------////////////////////////000///.........///111222111111000000/////////......//////000111222222222000000000111222222333333555333111111222333333333666999===@@@EEEOOO[[[dddmmmuuuyyy~~~{{{}}}{{{tttjjjcccYYYOOOHHHCCC@@@>>>888999:::999888666555555666666444222000000111333000000/////////000000111///222444333///---,,,...,,,,,,---.../////////...---,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,(((***,,,---,,,***************+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,------------,,,***+++---,,,)))***...+++++++++++++++++++++++++++++++++,,,,,,---------,,,------......------,,,...------,,,,,,------...------------------------------------------------+++++++++,,,,,,+++++++++++++++------------++++++,,,,,,++++++,,,...///000,,,,,,,,,------.........------.........---,,,+++******+++,,,,,,---.........---++++++++++++---............////////////000.........------.........++++++,,,,,,---...//////tttiii^^^VVVQQQGGGFFFDDDEEEFFFHHHGGGGGGCCCCCCCCCCCCBBBAAA@@@???BBB@@@>>>;;;:::999999999555555444444444333333333111000000///...---------////////////............000///...---,,,------...........................---------...///000111222------------.........//////111222111...+++******((())))))******+++,,,,,,///,,,******,,,,,,***(((,,,,,,,,,,,,,,,+++***)))------......---,,,***)))---------------------------..................---///...---,,,,,,,,,,,,,,,,,,---------.../////////.........------,,,,,,,,,...,,,+++,,,,,,+++,,,...//////............//////......---,,,,,,,,,,,,---,,,,,,,,,------.........222///---...000000...,,,---)))&&&)))...111000---///////////////.........------------.........///,,,------...///000000111222222111111111111111111222333444777;;;???CCCEEERRRWWWaaalllvvv~~~~~~vvvlllbbb\\\PPPJJJDDD@@@???===:::777666666555555555555666666222222222222222222333333000000000111222111...,,,,,,---......,,,,,,---...000000111111000///......111000///.....................---,,,,,,+++******---,,,,,,,,,,,,---.........---,,,,,,,,,,,,---...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++((()))***+++,,,------------------------------------,,,+++******,,,...///---------,,,,,,+++++++++,,,,,,,,,------,,,++++++---,,,,,,++++++,,,,,,,,,///......---+++******)))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---...//////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------......------,,,---------,,,,,,+++++++++tttiii^^^UUUPPPHHHFFFEEEEEEFFFGGGGGGFFFCCCCCCCCCCCCBBBAAA@@@???AAA???===;;;999888888888444444444444333333333333222111111000//////......000000000000////////////000///...---,,,------...////////////////////////...------,,,+++,,,,,,,,,,,,,,,------------......---...000///---,,,+++,,,//////......---,,,,,,+++,,,+++)))***,,,---,,,***---------------,,,++++++***+++,,,---............------------------------------............------///...---,,,,,,,,,,,,---------------............------,,,,,,,,,+++++++++,,,,,,,,,---...---...///...------,,,,,,------...,,,,,,,,,,,,---...//////,,,,,,---------------------+++***+++---...---+++...,,,***+++...///...,,,------......//////000000------........./////////------...//////000111111111111111111111111111111222222333444666999<<<===AAAEEELLLTTT^^^jjjuuu}}}~~~xxxpppfff]]]UUUMMMHHHCCC@@@<<<999777666555444555555444444444444555555222222222111111111111111000/////////000000...,,,,,,---......,,,,,,---..................---,,,,,,......------,,,,,,------...------,,,++++++******---,,,,,,,,,,,,---......---,,,++++++++++++,,,---+++++++++,,,,,,---------************************000///...---,,,------...,,,,,,+++++++++*********,,,++++++++++++++++++,,,)))***++++++,,,,,,,,,,,,---------------------------,,,+++******,,,---///---------,,,,,,+++++++++,,,,,,,,,------,,,,,,+++,,,+++++++++,,,,,,---...------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,---.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,,,,++++++,,,,,,---,,,------......------,,,.........---------,,,,,,tttiii^^^UUUPPPJJJHHHFFFEEEFFFFFFEEEDDDCCCCCCCCCCCCBBBAAA@@@@@@???>>><<<:::888777777777333333333333222222222222222222111111000000//////111111111000000000//////000///...---,,,---......////////////////////////000//////...............,,,,,,,,,------------...***,,,......---,,,,,,---000000///......------,,,+++***)))***---...---,,,------.........---,,,,,,+++++++++,,,---...000111------------------------,,,,,,------------,,,,,,......---,,,,,,,,,------............------------,,,,,,++++++++++++******+++---....../////////...,,,,,,++++++++++++,,,,,,)))******+++---///111222------------------,,,,,,---,,,,,,---///000000///...............---,,,+++,,,,,,---...///000111111....../////////000000000...//////000000111111111111111111111111111111111222222111111111222333444555777999===DDDNNNZZZbbbpppxxx|||vvviiicccYYYOOOHHHCCC???<<<;;;:::999777444444555666333333333222222333333333222111111000000/////////111///------...///...---,,,---......,,,,,,---...---............---,,,,,,,,,+++++++++++++++,,,---------,,,,,,++++++******,,,,,,,,,,,,,,,---......,,,++++++******++++++,,,)))******+++---......///************************///......------------...,,,++++++++++++*********---,,,+++******+++,,,---***++++++,,,,,,,,,++++++---------------------------,,,+++***+++,,,---...------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,,,,++++++++++++,,,,,,---...+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------...,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,,,,++++++,,,,,,---,,,------......------,,,//////............------uuuiii^^^UUUPPPKKKIIIFFFEEEFFFFFFDDDCCCBBBCCCCCCCCCBBBBBBAAA@@@>>>===<<<:::888777666555333333333222222222111111111111111000000/////////000000000000///////////////...---,,,,,,---...///------------------------,,,,,,------...///111222------------............+++,,,------++++++,,,---******++++++,,,---------++++++++++++,,,---------,,,---------------,,,,,,...---,,,++++++,,,---...,,,,,,------------------+++,,,,,,------,,,,,,+++...------,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,++++++++++++++++++...///......///...,,,,,,,,,++++++++++++,,,,,,******+++,,,---///000111.........------,,,,,,,,,///......///000000000000,,,...//////---,,,,,,,,,------......//////000000////////////000000000000///000000000111111111222000000000000111111111111222222111111000000000///666555555555777===EEEKKKWWW^^^jjjwwwxxxmmmbbb\\\SSSNNNGGGBBB???===<<<;;;666888999666333222444777222111111000000111111222111111000///......------000...,,,,,,---.........,,,---......,,,,,,---.../////////000000///......+++*********+++,,,------,,,,,,,,,,,,++++++******,,,,,,++++++,,,,,,---...,,,,,,++++++++++++,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************---,,,***))))))***,,,---++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,---,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,------......///------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------......------,,,............------------uuuiii___VVVPPPKKKIIIGGGFFFFFFEEEDDDCCCBBBBBBBBBCCCBBBBBBAAAAAA===<<<;;;:::888666555444333333333222222222111111000///////////////......//////.........---------///...---,,,,,,---...///------------------------(((((((((((()))+++,,,------............/////////---......---+++******+++)))))))))***++++++,,,,,,------------,,,+++++++++***+++,,,,,,,,,,,,++++++...---+++*********,,,,,,,,,,,,,,,---------......+++,,,,,,------,,,,,,+++------,,,,,,,,,------.........------,,,,,,,,,+++,,,,,,,,,---------------,,,000000,,,,,,//////+++------,,,,,,,,,,,,---------,,,,,,,,,,,,---...............------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,***,,,......---,,,---...000000//////......------////////////000000000000000000000000111111111111//////000000000111111111222222222222222111111111444555555555555666:::===DDDIIIQQQ[[[fffsssvvvjjj___UUUMMMHHH@@@===;;;:::::::::999777333555666333000...///222000000////////////000000000000//////...---,,,,,,000...,,,+++---...///...,,,---......,,,,,,---.........////////////......,,,,,,+++,,,,,,---......,,,+++++++++++++++******,,,++++++++++++,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++++++++++++++*********)))))),,,,,,+++******+++,,,,,,++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,///...---,,,+++*********------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---uuujjj```WWWRRRKKKIIIFFFFFFFFFFFFDDDCCCAAABBBBBBCCCBBBBBBAAAAAA===<<<<<<;;;999777555444333333333333222222222222////////////.....................---------,,,,,,......---,,,---...///000........................,,,,,,+++***************---------.........//////...//////---+++***+++,,,...------,,,,,,+++******---...///...+++***+++,,,******++++++,,,,,,++++++++++++++++++,,,---......+++,,,,,,------.........,,,,,,------------,,,,,,------,,,,,,,,,---......------------,,,,,,,,,,,,,,,,,,------------......+++000000+++,,,222333///......------------......///...---,,,,,,,,,,,,,,,------------------,,,,,,,,,---......------...///------,,,,,,---...//////111111000///...---,,,,,,....../////////000000000000000000000000000000000...//////000000111111111111222222333333333222222...000222333333444555777999;;;???EEEMMMWWWbbbiiioooxxxzzzuuummmfff\\\RRRKKKFFFBBB@@@:::999888888999888555333444555555444222000000111000//////......//////000000//////......---------///...,,,---...000//////,,,---......,,,,,,---...++++++,,,------------,,,...------------......///++++++++++++++++++******+++++++++++++++,,,------,,,------......------,,,---------,,,,,,+++++++++************************+++,,,,,,------------,,,+++************)))))))))++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------******+++,,,------------///...---,,,+++*********---------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,,,,++++++,,,,,,---,,,------......------,,,+++++++++,,,,,,,,,,,,---uuujjjaaaYYYTTTJJJHHHFFFEEEFFFFFFEEEDDDAAAAAABBBBBBCCCBBBBBBAAA=========<<<:::888666444444444444444333333333333///////////////////////////.........------------...------,,,---...///000........................000///......------......+++++++++,,,,,,,,,------.........---++++++---//////......---,,,,,,++++++,,,---///...,,,+++,,,...***++++++,,,------,,,,,,------...............---++++++,,,,,,---......///------............------,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,---------***000000***---777;;;777......------------......///...---,,,,,,,,,,,,,,,,,,,,,------------------***---///000///000333555444000---,,,...000000///000000//////......------------........./////////////////////////////////......//////000111111222000111222222222222111000...000222222222222333555333555888;;;>>>DDDJJJNNNWWW___jjjqqqwww}}}tttkkkccc^^^QQQMMMFFFBBB???===<<<;;;999888777777777666444222555444333333444333222000//////............//////////////////..................---///111111000...,,,---......,,,,,,---...***+++,,,,,,---------,,,///......------------...******************+++++++++++++++***++++++,,,---+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,---...------,,,************)))))))))))))))***,,,------,,,***))))))***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---------,,,+++++++++,,,,,,---------)))***+++,,,------------,,,,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++------------------------------,,,,,,++++++***************+++,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,,,,++++++,,,,,,---,,,------......------,,,,,,,,,,,,,,,------......uuukkkbbbZZZUUUJJJHHHFFFEEEFFFFFFEEEDDDAAAAAABBBBBBCCCBBBBBBBBB=========<<<;;;888666444555555444444444444333333000000000000000111111111000/////////...............------,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000))))))*********+++++++++,,,---------,,,---000222******+++,,,,,,------...))),,,......,,,,,,...000+++,,,------.........---222333333222000...+++***++++++,,,,,,---...//////---......//////......---,,,,,,,,,,,,,,,---...///+++++++++,,,,,,---------*********++++++,,,,,,,,,)))//////***...;;;AAA>>>...------,,,,,,------......------,,,,,,------...,,,,,,,,,------.........$$$'''+++,,,---///222666;;;444...,,,///222111///.........///////////////------------.........///////////////............---......///000111111222///000111111111000///...555666555444222222333555111444777999999;;;===>>>AAAHHHPPPUUUZZZcccqqq|||}}}wwwnnneee]]]VVVOOOKKKBBB???<<<::::::999888666444222000000111222222111///---+++---000111...+++/////////....../////////.........///////////////.........000222222000...,,,---......,,,,,,---...,,,---....../////////...///......---,,,,,,,,,,,,******************++++++++++++******++++++,,,---***+++,,,------,,,+++*********+++,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,++++++***************))))))))))))(((***,,,......,,,***(((((()))***+++,,,---------++++++++++++++++++++++++***+++,,,---------,,,,,,+++++++++,,,,,,---------)))***+++,,,------...---*********+++,,,---///000)))******+++---......///+++,,,,,,------,,,,,,+++...........................------,,,+++***)))((())))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------......------,,,---------.........//////~~~uuulllbbbXXXPPPJJJHHHFFFEEEGGGHHHHHHGGGDDDDDDEEEEEEDDDCCCBBBBBB>>>===;;;::::::999777666666555555444444333222222222111000111111111///---111000000000000/////////...///000222333222222111000000////////////000000------------------------......,,,+++***)))))))))------------------------------++++++++++++------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***---------.........//////........................)))***++++++++++++***)))+++,,,---...///...---,,,---,,,,,,++++++,,,,,,---...+++)))---555:::;;;:::---...///000000///...---//////......---------,,,,,,...111111000000000111000000000000000000000000,,,------......------,,,000000//////......------///////////////.........000000////////////000000000000000000111111111111000000000000000000000000000000000000000000000000444333111000000111333444:::<<>><<<;;;;;;:::999888777666555222222222111111111000000//////............/////////---******,,,---,,,***---......//////......------...///...,,,+++,,,---------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,***(((***---...,,,***))))))))))))))))))))))))+++***)))))))))***,,,---************************+++++++++++++++++++++++++++++++++******))))))))),,,,,,,,,++++++*********---,,,++++++******+++++++++++++++*********))))))++++++******++++++,,,------------,,,,,,+++++++++------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111///---+++***+++---...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------------------------......---,,,,,,+++******...---+++******+++---...///...---,,,+++,,,,,,---...---,,,,,,,,,,,,---...~~~uuulllbbbWWWPPPGGGEEECCCBBBDDDEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBBBB@@@>>><<<;;;;;;:::888666666555555444444333222222555444222111111///,,,***,,,,,,,,,,,,++++++++++++&&&''')))+++---...//////.........------.........------------------------...---,,,+++************---------------------------,,,,,,++++++,,,,,,---++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***,,,,,,---------.................................++++++,,,------,,,++++++,,,,,,,,,,,,+++******)))------,,,,,,,,,,,,------000,,,***+++///222111///......////////////...............------,,,,,,,,,+++---///000///.........------------------------,,,------......------,,,000///////////////......---------....../////////000//////......//////000//////000000000111111111000000000000000000000000000000000000000000000000333222111000000111222333777888999:::===???AAABBBKKKPPPXXX___ffflllqqquuu~~~}}}uuummmfff^^^VVVPPPMMMKKKGGGBBB???<<<;;;;;;999888888777555444444333222222111111111000000000//////............/////////---++++++,,,---,,,***+++,,,,,,------,,,,,,+++---.........,,,+++,,,---------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,***)))***,,,---,,,***---------,,,,,,,,,,,,,,,***************++++++,,,************************++++++++++++++++++++++++,,,,,,+++++++++*********,,,,,,,,,+++++++++******---,,,++++++******++++++,,,,,,,,,,,,++++++******++++++******++++++,,,------------,,,,,,+++++++++,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...///...---,,,,,,,,,------...---,,,,,,,,,,,,---...vvvmmmcccWWWOOOJJJHHHEEEEEEFFFGGGGGGFFFCCCDDDDDDDDDDDDCCCBBBBBBBBB@@@===<<<<<<:::888666666555555444444333222222555333111000000///---+++.........---------,,,,,,//////---,,,++++++++++++---,,,,,,++++++,,,,,,---------------------------...------,,,,,,------...---------------------------,,,,,,++++++,,,,,,---++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,---------------------------------------............------...---,,,+++***)))))))))......------------......000---******---...,,,***//////............//////---------------,,,,,,,,,+++,,,......---+++++++++------------------------------............---------------------.........++++++,,,---...///000000///................../////////000000000000111111000000000000000000000000000000000000000000000000222111000//////000111222777777777666777777888888999===BBBGGGKKKPPPUUUXXX^^^bbbjjjqqqzzz~~~uuupppddd___XXXQQQLLLFFFBBB>>><<<;;;999888777777777888666555444444333222111111111111111111000000000000//////............/////////---++++++,,,---,,,++++++,,,,,,------,,,,,,+++,,,---...---,,,+++,,,---------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***)))***,,,---,,,+++.........------,,,,,,,,,)))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***---,,,++++++******++++++---------,,,,,,,,,,,,+++++++++******++++++,,,---------,,,,,,,,,,,,++++++,,,,,,---------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++---------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------******+++,,,,,,---......------++++++++++++------......---,,,,,,,,,------...------,,,,,,------...xxxooodddXXXPPPLLLIIIGGGFFFGGGHHHGGGGGGCCCCCCCCCDDDDDDCCCBBBBBBBBB@@@===<<<;;;:::777555666555555444444333222222111///...///000111000///000000/////////.........555333111...,,,+++++++++,,,,,,++++++++++++,,,,,,------------------------...---------...//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,******+++++++++,,,,,,,,,------------------------------............------000///---,,,+++,,,,,,---.........------............,,,+++,,,...000///...//////---,,,,,,---//////.........---------------+++---///...---+++***+++////////////////////////------............------*********++++++,,,,,,---++++++,,,,,,---......///......------------......////////////000000000111000000000000000000000000000000000000000000000000000000////////////000000555555555555555666777888444666999;;;>>>AAAEEEHHHEEEHHHNNNUUU\\\eeennnsss{{{~~~}}}uuulllbbbYYYTTTMMMJJJFFFBBB???>>>======888777666444333333333444333333333222111000000///111111000000000////////////......------......//////...,,,,,,,,,,,,,,,,,,---......//////......---,,,---...---+++***+++,,,------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,+++******)))))))))***+++,,,---,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++------------------------***++++++,,,,,,------...---,,,,,,++++++,,,,,,---------------------------------------------------{{{qqqfffZZZQQQIIIGGGDDDCCCDDDDDDDDDCCCBBBBBBCCCCCCCCCCCCBBBBBB@@@>>><<<;;;:::999777555666555555444444333222222000...------///111111111...------------,,,,,,,,,)))(((((()))***---///000------,,,,,,,,,,,,------------------------------+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------*********+++++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,---///000.........------.........,,,+++,,,---///000000000///...---,,,,,,---...///.....................///,,,...000000...,,,+++,,,////////////////////////---......//////......---++++++,,,,,,------......------------------------......------------.........////////////000000000////////////////////////////////////////////////000//////////////////000000000000000111222333444111222444555555777:::<<<999;;;>>>AAAFFFLLLSSSXXX]]]aaagggnnnuuu|||~~~zzzooojjjccc\\\TTTLLLDDD???>>><<<:::888666777888999666666555444333333222222222222222111111000000///000000000/////////............------------...............---,,,,,,,,,------......//////......---,,,---...---+++***+++,,,------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,******++++++++++++,,,,,,+++*********)))))))))((()))***+++------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++******++++++************++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------|||rrrfffYYYQQQKKKHHHFFFDDDEEEEEEEEEDDDAAAAAABBBCCCCCCCCCCCCBBB>>><<<;;;::::::999777555666555555444444333222222333000...---...//////...////////////............(((((())))))+++,,,---......------,,,,,,------...------------------------(((((((((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))))))))***+++,,,---.........------------......,,,,,,------------,,,,,,......------------......---------............///---///000000///------...,,,,,,,,,,,,,,,,,,,,,,,,......////////////......////////////000000000000............------,,,,,,///..................///......////////////000000//////////////////////////////////////////////////////000000000000//////222222111000000000000000000222333444333444555777555666777888999<<>>999555888888888555333222333555111111222222222222222222111111111111000000//////////////////..................------------.........//////...,,,+++---...+++,,,,,,------,,,,,,++++++,,,---,,,+++***+++,,,------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,)))+++,,,,,,+++***,,,---++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,---,,,++++++******++++++)))***************++++++++++++******++++++,,,---++++++,,,,,,,,,,,,------++++++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,***))))))+++---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---------,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,------...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------,,,------......------,,,{{{rrreeeXXXOOOMMMKKKHHHGGGGGGGGGGGGFFF@@@AAABBBBBBCCCCCCCCCBBB>>><<<;;;:::;;;;;;999888666555555444444333222222222000---,,,.../////////111111000000000//////////////////......---++++++------,,,,,,,,,,,,------------------------------+++************++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---)))******+++,,,,,,,,,,,,------,,,,,,,,,,,,------+++,,,......,,,+++******,,,------......------,,,+++++++++,,,,,,---------+++...000000///......///,,,,,,,,,,,,,,,,,,,,,,,,......////////////......000000000///////////////..................//////000//////......//////000........./////////000000////////////////////////////////////////////////000000000111111000000000444444333222111111111111///222444555444333444444111333333333333444777999888;;;???BBBEEEHHHLLLOOOOOORRRUUUYYY[[[^^^bbbeeennnsssyyyxxxqqqjjjggg```\\\VVVQQQNNNKKKHHHFFFEEEBBB>>>;;;999777444222444555666555333111333444///000000111111111000000000000////////////....../////////.........------...------,,,,,,------......///000...,,,+++---///+++,,,,,,------,,,,,,++++++,,,---,,,*********+++------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++)))+++,,,,,,******+++...***++++++,,,,,,------...,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,******+++++++++,,,,,,,,,---,,,++++++******++++++*********++++++,,,,,,,,,++++++******++++++,,,---+++++++++,,,,,,---------***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...+++,,,,,,,,,,,,,,,,,,---******+++,,,,,,---......------------------------------------------------***++++++,,,,,,------...+++,,,,,,------,,,,,,++++++,,,---.........------,,,,,,---......---,,,,,,zzzpppdddVVVMMMJJJHHHEEEDDDDDDDDDCCCCCC@@@AAABBBBBBCCCCCCCCCBBB>>><<<;;;;;;<<<<<<;;;:::666555555444444333222222...,,,++++++...111333333------,,,,,,,,,+++++++++)))***,,,.../////////...---,,,,,,++++++,,,,,,---------------------------000//////.........//////++++++++++++++++++++++++++++++------------++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,---...///...---,,,+++---,,,,,,++++++,,,,,,---***,,,...///...---------+++,,,............,,,+++))))))*********+++++++++***,,,///000///......///..............................////////////...............------,,,,,,,,,,,,------...///000111111000000////////////000000............/////////000////////////////////////////////////////////////000000111111111111000000000000/////////000111111,,,///222333222111111111///000111111111111444555333555888999999:::;;;======???AAACCCDDDFFFJJJMMMNNNRRRYYYaaaiiirrrzzz|||wwwsssqqqqqqffffffdddaaa\\\VVVPPPMMMHHHDDD@@@======>>>>>>>>>===;;;888666666555444222+++...222222111000222444222222222111000///...---..................------//////.........---------...------,,,,,,------...---///000///,,,+++---///---......//////......---+++,,,---,,,***)))***+++---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++---,,,,,,++++++*********(((+++---,,,***)))+++...((()))***+++,,,------...---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))******+++++++++*********++++++,,,,,,,,,---,,,++++++******+++++++++++++++,,,,,,---------++++++******++++++,,,---+++++++++,,,,,,---------***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...+++++++++,,,,,,---------******+++,,,,,,---......------------------------------------------------((()))***+++---...///000+++,,,,,,------,,,,,,+++***+++---...///...------,,,,,,---......---,,,,,,wwwlllaaaWWWQQQMMMJJJGGGEEEEEEEEECCCBBBBBBBBBCCCCCCCCCCCCCCCCCC@@@===:::888888888888777666666555555555444444444222222222111111111111000.................................------,,,,,,,,,------------------------,,,++++++******++++++,,,...---,,,,,,,,,,,,---...+++,,,,,,---............)))******+++++++++******,,,,,,------,,,,,,+++***%%%&&&((()))++++++,,,,,,111000///...---,,,++++++------------...///000000000,,,)))***---///000///...---+++******+++---...000///---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------.........---,,,+++***))),,,++++++,,,...//////...***,,,//////...,,,,,,,,,......---------...//////,,,---......//////......+++,,,------++++++,,,---(((+++...111222000...,,,............////////////222111///.........///000//////............//////......///000111222222333000000000000000000000000000111111111111222222222333444555555666666555555555666777666555666888:::===AAAGGGNNNTTTWWWYYYYYY```dddiiillllllkkkjjjjjjiiijjjlllooorrrvvvyyy{{{~~~|||zzzwwwtttqqqoooooonnnjjjggggggeeeccc___\\\XXXVVVTTTPPPNNNKKKGGGEEECCCCCCDDD===<<<;;;:::999999999999555555444333333222111111////////////////////////////////////////////////---.........//////000000///............---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////...,,,+++,,,...111---------------------------.........---,,,,,,+++---,,,,,,+++*********+++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...*********))))))***++++++************************))))))******++++++++++++)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,++++++******++++++,,,,,,,,,,,,------,,,++++++,,,,,,---......---,,,,,,++++++,,,---............)))***,,,---...------,,,+++************+++,,,,,,***++++++++++++***))))))++++++,,,,,,,,,,,,------...---+++******+++---...+++,,,---......---,,,+++///......---+++******)))------------,,,+++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................tttiii___UUUPPPKKKHHHFFFEEEEEEFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@===;;;;;;;;;;;;:::777777666555444333222111111111111000000000//////..............................---------,,,,,,,,,------------------------......------------.........---,,,,,,,,,,,,---...+++,,,,,,------------,,,,,,,,,,,,,,,,,,+++***)))------......------,,,+++)))***+++---..............................------++++++++++++,,,---...///---***''''''***,,,,,,+++++++++***))))))***++++++///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///......---+++******)))---------,,,,,,+++++++++,,,,,,,,,,,,,,,---------------------,,,+++******,,,++++++,,,...//////...,,,---...---,,,,,,---.........---------------...+++,,,,,,---------------+++---...---,,,+++,,,---)))+++...000111000...---............////////////444333111000////////////000000////////////000000000000000000111111111111000000000000000000000000000000111111111222222222111222333333444444333333666666666555333222333555555777;;;@@@CCCFFFGGGGGGFFFJJJNNNPPPPPPPPPPPPPPPOOOPPPQQQSSSVVVYYY[[[]]]aaaaaabbbdddeeeeeeeeeeeeggggggfffggghhhjjjmmmooossssssrrrrrrrrrrrrrrrqqqsssqqqnnnjjjfffbbb```^^^]]]ZZZXXXVVVVVVUUURRRPPPOOONNNLLLJJJHHHFFFDDDCCCAAA???===;;;999999::::::888888777555555444444555444444333333222111000000................................................---........./////////000............------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,++++++---///------------------------,,,,,,,,,,,,,,,+++******---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,------------,,,+++++++++++++++***************+++++++++)))*********++++++++++++******++++++++++++******+++++++++++++++++++++++++++++++++***++++++,,,------,,,,,,,,,,,,,,,,,,---,,,,,,,,,------,,,,,,+++,,,,,,---......---,,,,,,,,,---------------,,,,,,++++++,,,---------,,,,,,...------------...//////+++++++++,,,+++******)))++++++,,,,,,,,,,,,------...---+++******+++---...,,,,,,------------,,,,,,------,,,,,,,,,,,,++++++++++++,,,++++++***))))))------------------------------------------------........................ssshhh^^^UUUPPPIIIGGGEEEDDDFFFGGGFFFFFFCCCCCCCCCCCCCCCCCCCCCCCC@@@>>>;;;999999999888777888777666444333111000///000000/////////....................................------------,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++***+++,,,,,,---------,,,,,,...............------,,,,,,,,,---...............++++++,,,---...//////000)))))))))******+++,,,---000...++++++,,,---------************************------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******///...------++++++***)))------------------------+++,,,,,,------,,,,,,++++++***)))+++---...---,,,///......,,,***+++...111///...---,,,,,,+++,,,,,,***+++,,,,,,------,,,,,,,,,.........---,,,---...+++,,,---.../////////...............////////////666444222000////////////111111000000000000111111222222111111111000000000000000000000000000000000000000000111111111222222///000111111222222111111222333333222111000222444333333444666777999::::::666888:::;;;;;;;;;===>>>======>>>???@@@BBBCCCDDDGGGGGGHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHJJJLLLNNNOOOQQQQQQRRRRRRSSSSSSSSSTTTYYYWWWSSSOOOLLLIIIGGGGGGGGGEEECCCBBBBBBAAA???>>>======<<<<<<;;;:::999999777666555444444555666777555444333222222111222222222222111111000000//////........................------------------------.............../////////............------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++,,,---,,,++++++,,,---------------------------,,,,,,------,,,,,,++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,,,,++++++******)))*********++++++,,,,,,************++++++++++++++++++,,,,,,,,,,,,++++++************************+++******++++++,,,---......------,,,,,,------...+++,,,,,,------,,,,,,,,,,,,,,,------------,,,,,,............---,,,+++***------,,,,,,++++++,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,------------++++++++++++------------,,,,,,,,,,,,------+++++++++,,,,,,---------+++,,,,,,,,,,,,++++++***------------------------................................................uuujjj```WWWRRRJJJHHHEEEEEEEEEFFFFFFEEECCCCCCCCCCCCCCCBBBBBBBBB???<<<:::888888888777666777666555444222111000///000000000/////////..............................------------------------------------------------******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((()))***,,,---.........------......------,,,+++++++++,,,,,,,,,,,,++++++++++++,,,---......//////))))))))))))***+++,,,---111000...------.........+++,,,,,,------,,,,,,+++,,,,,,,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------,,,,,,+++++++++.........------------,,,***+++,,,,,,---------,,,)))((('''(((***,,,+++***.........---,,,,,,...000///...---,,,+++*********++++++,,,------------,,,---...//////------...///---------------...//////............////////////333222111////////////000111000000//////000000111111111111111111111111111000000000000000000000000000000000000111111111111...///000000111111000000---...000000111222444777444444333333333444555666444555666666666666888:::::::::999999999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;<<<>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAAHHHFFFBBB???===<<<======;;;;;;:::999999999888777888888888777777777666666444444333333444555666666444444333222222222222222000000000//////.................................------------------------.................................---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***,,,......,,,+++,,,,,,------------------------....../////////......---,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,---******+++++++++++++++***)))******++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***///...,,,+++***++++++,,,***************++++++,,,,,,------------,,,+++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...---,,,++++++,,,---...++++++,,,,,,,,,,,,------------...//////.........------------------------------------....................................wwwlllaaaXXXRRRLLLJJJGGGEEEEEEEEEDDDCCCDDDDDDCCCCCCCCCBBBBBBBBBAAA???===<<<<<<<<<:::888444444444333333222222111111111000000000/////////////////////////////////------------------------------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))******++++++++++++++++++,,,,,,,,,,,,+++******+++++++++++++++******))),,,,,,------------------+++******++++++,,,---...------,,,,,,+++******++++++,,,,,,------,,,,,,++++++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++++++++,,,,,,---------------------------------******+++,,,------------***)))(((***,,,---,,,+++,,,...000000///------...///...---,,,+++*********,,,,,,---...............---...//////------...///......---,,,---...//////............////////////......------...///111222000//////......//////000......///000111111222222//////////////////////////////000000000111111111///000000111111111111111---...000000111222555777222111000//////111222333222333333222222222444666666666555444444444444555666555444333333333444444777777777777888888999999::::::999999999888888888999888666444444555666888444444444444333222222333444444444333222222111111111111111111111111111111333333222111111111111222//////............------...............................................................---------...------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////...------...------------------------------...............---,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,,,,((()))+++,,,------------******++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++,,,,,,++++++++++++,,,,,,***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------,,,,,,///...,,,+++***++++++,,,---------------...//////,,,------------,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---------,,,,,,,,,,,,++++++,,,------...////////////------------------------++++++,,,,,,,,,---------........................xxxlllaaaVVVPPPMMMJJJGGGEEEEEEDDDCCCBBBDDDDDDDDDCCCBBBBBBAAAAAA@@@>>><<<;;;;;;;;;999777444444444444333333333333111111111000000000//////////////////////////////,,,,,,,,,------------...------------------------,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++***------,,,+++***((('''&&&+++++++++++++++***)))))),,,---------------,,,+++......------,,,,,,++++++,,,++++++,,,,,,---...///,,,...///...,,,,,,,,,---************************,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++)))***++++++---......///+++++++++,,,,,,,,,------***+++,,,,,,---------------,,,+++---///000///...+++...000111000...------///...---,,,,,,+++,,,,,,,,,---......//////......,,,.........---,,,---.........---------......///............////////////,,,,,,,,,,,,---///111333//////............//////,,,------...///111111222/////////////////////////////////000000000111111///000111111222222111111111222222111000000111333222111000000000111333444000111111111//////111333333222111111111111111111444444222111111222333444111111222222222222222222555555444444444333333333222111111111111222444555111222333222111000111222333333222111111000//////111111111111000000000///000//////.........//////..................------------------------------////////////////////////.........---------------------------,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////------...///------------------------******++++++,,,,,,++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,,,,***+++---...///000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++,,,------------,,,,,,++++++++++++,,,,,,)))***+++,,,------------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,+++++++++))))))***,,,------------------------------------***++++++,,,,,,---------........................{{{ooocccWWWPPPLLLIIIFFFEEEEEEEEEDDDDDDEEEDDDDDDCCCBBBBBBAAAAAA===;;;:::999999888666444666666666555444333222222000000/////////.........////////////////////////,,,,,,,,,---------......------------------------))))))(((((((((((())))))***+++,,,,,,,,,,,,+++***+++,,,,,,------------,,,,,,,,,,,,,,,+++***)))(((+++,,,,,,,,,,,,+++******,,,---...............------------,,,,,,,,,++++++,,,++++++,,,,,,---...///---///111111///...///111++++++***))))))***++++++,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,---------((())))))***+++,,,------++++++,,,---------,,,,,,---,,,+++---///000///...---///000000...---...///......---------------...,,,,,,---............---+++---...---,,,+++,,,---.....................---............////////////------------...///111222000000////////////000000,,,---------......//////////////////////////////////////////000000000111//////000111111111111111222222222111///...///111333222222111111222222222000222333222000000111222111111111111111111222333444333222111111222444555...///////////////......111111111111111222222222222222222222222333333333222333555333111000111333222222222222222111111111000000111111111111111000...---------------..............................------------------------.................................------,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---......,,,++++++---///------------------------((()))******++++++******++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++,,,***+++---......---+++***---------,,,,,,++++++***------,,,,,,,,,+++++++++******++++++++++++******+++++++++++++++++++++++++++++++++,,,,,,...//////,,,,,,,,,++++++,,,,,,,,,)))***+++,,,------------,,,,,,+++******+++,,,,,,***++++++,,,,,,,,,++++++++++++,,,---------,,,,,,******))))))******+++,,,+++++++++,,,+++******)))++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------'''((()))+++,,,---------------------------------++++++,,,,,,---......///........................tttfffYYYQQQJJJGGGEEEDDDEEEFFFFFFFFFEEEEEEDDDCCCBBBBBBAAAAAA@@@>>>=========<<<999777999888777666444222111111//////.........---------000000000000000000000000,,,,,,,,,------.........------------------------,,,,,,++++++++++++,,,,,,***+++,,,------,,,+++***+++,,,------............((()))***,,,---...//////,,,------------,,,+++++++++,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///))),,,......,,,,,,---///...---+++******+++---...------...///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,)))******+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,''''''((()))+++,,,---...,,,,,,,,,------,,,,,,+++***))))))***,,,------,,,000000///---,,,---///222......---------...//////++++++,,,---------,,,,,,+++,,,------++++++,,,------......///......------............/////////000000//////......///111222111111000000000000111111...------------,,,,,,,,,////////////////////////////////////000000000000...//////000000000000000...///000/////////111333000000//////......------///111222222000//////000////////////000111222333111000.........000222333000111111111111000/////////000000111333444444555111111222222111000///...000222333222///---...111.../////////000000111111++++++---......//////............------...//////........................------------------------------------------------.........------,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++------,,,+++)))***---///------------------------)))***+++,,,,,,,,,,,,,,,+++*********+++,,,,,,---************************++++++++++++++++++++++++++++++++++++++++++++++++*********)))***++++++,,,)))***++++++***'''%%%###///...------,,,+++***)))---------,,,,,,+++++++++*********++++++*********************************((()))***+++---///111333...------,,,,,,------...)))***+++,,,------...------,,,+++******+++,,,---,,,,,,,,,,,,++++++***))))))***,,,---...------,,,------,,,,,,------...///***++++++++++++***))))))++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++***+++,,,------,,,+++***)))******+++---......///((()))***,,,---...//////------------------------,,,,,,------...///000000........................|||qqqeeeYYYRRRLLLIIIGGGFFFFFFGGGFFFEEEDDDEEEEEEEEEEEEEEEDDDDDD@@@<<<666444444666888999:::999888777555444333222222111111000000000000000////////////............//////...---,,,++++++***...------,,,,,,------...///...------...///...---++++++++++++++++++++++++******++++++++++++******++++++,,,,,,,,,,,,------......---------,,,,,,,,,------------------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---...------,,,***))))))(((---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++******))))))***,,,---///+++++++++++++++++++++++++++++++++++++++***)))(((---,,,,,,++++++,,,,,,---+++,,,...---,,,,,,---//////000000000///---+++)))........................ ###'''+++------+++)))++++++,,,---..................////////////......---,,,,,,++++++,,,,,,------...............------222000------...//////...............////////////......//////000000111111000000000000000000000000......///000000000000000000000000000000000000000000///.........///111222222222111111111111222222//////............//////////////////////////////000000000000000000000000000000//////.........------...///000111111000///////////////////////////////////////000000000000///...---,,,,,,---...///000000000000////////////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///............---------...---,,,+++***+++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******,,,------,,,******---------......---,,,,,,++++++,,,,,,,,,++++++***------------------------+++,,,,,,------,,,,,,+++'''((((((***+++,,,------++++++++++++++++++++++++...---+++*********++++++......------------,,,,,,...***((((((***,,,+++***......---+++++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,+++++++++******+++++++++******)))))))))...---,,,,,,******)))(((,,,,,,++++++***)))((((((++++++------------++++++++++++,,,------......///++++++******++++++,,,---------------------------++++++******++++++,,,---+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,+++***+++---///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,..................------}}}rrreeeZZZRRRKKKIIIFFFEEEFFFGGGFFFEEEEEEEEEEEEEEEDDDDDDCCCBBB???<<<888666666777888888666666555333222111000///222111111000000000000000////////////............------------------,,,,,,...------,,,,,,------......---------.........---------------------------++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---......------------,,,,,,---------,,,,,,+++++++++************************------,,,,,,,,,,,,,,,,,,***************,,,---...++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***,,,------,,,+++---...,,,------.......................................***+++,,,...//////......,,,,,,------...---------......////////////.........------,,,,,,------...,,,------...//////.........,,,***+++,,,.....................////////////......//////000000000000////////////////////////......///000000000000000////////////////////////000///.........///111111111111111000000111111111000000////////////000000........................////////////////////////000/////////............///000111222222222111111................................./////////000000///...---,,,,,,---...///....../////////000000000.................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------------...---,,,+++++++++,,,,,,---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++******)))))))))++++++,,,,,,,,,,,,++++++++++++,,,---------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++*********++++++,,,,,,,,,...+++))))))+++,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,,,,+++++++++******.........---------------///......------,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++------------------,,,,,,++++++******++++++,,,---------------------------++++++******++++++,,,---+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++.........,,,++++++,,,...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........///}}}rrrfffZZZSSSKKKHHHFFFEEEFFFGGGFFFEEEEEEEEEEEEDDDCCCBBBAAA@@@???===:::888999999888888555555444222111000//////222111111000000000000000////////////............,,,,,,,,,---------.........------,,,,,,------...------------------------------------------------,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,------------------------,,,,,,++++++,,,,,,---,,,,,,,,,------.........------,,,,,,,,,,,,++++++************************......---,,,,,,++++++***************+++,,,------++++++++++++++++++++++++---,,,+++++++++,,,---...+++++++++++++++++++++++++++,,,...---,,,,,,---///---------------...//////------------------------......---,,,,,,,,,,,,------------...------,,,,,,......////////////......///......------......///,,,,,,---.../////////...+++***)))***---/////////---............/////////...////////////000000000////////////////////////......///000000000000/////////////////////////////////......//////000111111111000000000000111111000000000000000000000000........................////////////////////////////////////............000111111222111111000///........................---------.........//////......------------......,,,,,,---...///000111222------------------------...............---------,,,,,,,,,,,,,,,,,,,,,,,,............------------...---,,,+++++++++,,,,,,...---+++******+++---...------,,,,,,+++++++++***))))))))))))))))))))))))---,,,,,,++++++,,,,,,---******+++,,,------,,,,,,++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++......---,,,+++***))))))---------------------------,,,+++*********++++++(((((()))***+++,,,---------+++******+++,,,,,,+++,,,,,,---......---++++++,,,,,,,,,++++++++++++***+++++++++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,+++++++++******---...............//////------------------------)))******+++,,,------...+++,,,,,,------,,,,,,+++.........---,,,+++++++++++++++******++++++,,,---------------------------++++++******++++++,,,---++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++...//////---++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...//////|||qqqeeeYYYRRRJJJHHHEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDCCCAAA@@@??????===;;;;;;;;;:::888777777777666555444333222111222111111000000000000000////////////............------------------------...------,,,,,,------...,,,---...------,,,---...++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------------,,,,,,,,,+++++++++,,,---.........------++++++,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************************++++++,,,,,,,,,+++++++++++++++++++++++++++***(((((((((***,,,...***++++++++++++++++++***---...//////......///000111///...,,,++++++,,,---------------------------------,,,,,,++++++++++++............---,,,++++++---......//////......---......------------......---...............---------,,,,,,---///000000///---------.........//////////////////////////////////////////////////////---...//////000000//////////////////////////////............//////000000///000000000000000000/////////000000000000//////........................///////////////////////////////////////.........////////////...------,,,........................,,,,,,,,,---------......------------------------,,,,,,---......///000000------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,------,,,,,,,,,+++++++++...---+++******+++---...------,,,,,,+++*********''''''((()))***+++,,,,,,...---,,,++++++,,,---...+++++++++,,,,,,++++++***(((((()))*********))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++///...------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***++++++,,,------......++++++******+++++++++******+++---//////...,,,+++++++++++++++++++++++++++,,,++++++******)))))))))++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,+++++++++************++++++,,,,,,------*********++++++,,,,,,,,,***++++++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---...---++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------{{{pppdddXXXPPPIIIGGGEEEDDDEEEFFFFFFFFFEEEEEEEEEDDDCCCAAA@@@??????>>><<<<<<<<<:::888666888777777666555444333333222111111000000000000000////////////............//////...---,,,,,,++++++...------,,,,,,------...+++---......,,,+++,,,...++++++++++++++++++++++++******++++++++++++******+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++(((***+++------,,,++++++))))))******++++++++++++---,,,,,,++++++,,,,,,---,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++,,,,,,******++++++,,,,,,,,,++++++++++++++++++++++++++++++***(((((((((***,,,...***+++,,,,,,,,,,,,+++***+++---......------...///000///---,,,++++++,,,---------------------------+++,,,...000000000///...............---,,,++++++------............------------,,,,,,,,,,,,------000000//////...---++++++///...------//////...,,,------------............/////////.......................................------...///////////////........................---......///////////////...///000000000000///...------...//////...------........................................................./////////////////////...------,,,,,,,,,........................,,,,,,,,,,,,------------,,,------------------,,,.........---------------------------------------------..................,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,---------,,,,,,,,,++++++...---+++******+++---...,,,,,,,,,++++++******************+++++++++++++++------+++******+++---------------,,,+++***)))((('''((()))***************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************)))*********+++---/////////---,,,++++++++++++++++++++++++,,,++++++******)))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++******))))))******++++++,,,,,,)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))***,,,,,,++++++,,,...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++{{{qqqeeeYYYQQQHHHFFFDDDDDDEEEFFFFFFFFFEEEEEEEEEDDDCCCBBBAAA@@@@@@>>><<<;;;;;;:::888666666666555444444333222222222111111000000000000000////////////............000///...---,,,++++++***...------,,,,,,------...***---///...+++***,,,...------------------------)))******++++++******)))++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++$$$&&&(((*********)))((((((((())))))******++++++---,,,,,,++++++,,,,,,---.........------,,,,,,,,,++++++,,,,,,,,,,,,------************************))))))***+++---...///000***++++++,,,,,,,,,++++++++++++++++++++++++++++++---,,,+++++++++,,,---...+++,,,---......---,,,+++)))***,,,+++******+++---++++++++++++,,,...//////,,,,,,,,,,,,,,,,,,,,,,,,''')))+++...//////...------------...------,,,,,,------............------,,,,,,,,,++++++,,,,,,,,,000000//////...---++++++---,,,+++,,,---,,,***))),,,------------........./////////............---........................------...////////////...........................------...////////////...---...///000000///...---,,,,,,...//////...,,,,,,------------------------.................................///////////////000//////.........//////------------------------,,,,,,,,,---------......,,,,,,------------,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---------,,,+++***---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++///...---,,,+++)))((((((,,,++++++******++++++,,,------------,,,***)))(((******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************++++++,,,,,,------******************************+++,,,,,,,,,++++++++++++******))))))))))))(((***,,,,,,***)))*********+++---.../////////...***++++++++++++,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,---,,,,,,,,,------.........,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---*********+++,,,---------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++)))+++------,,,,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,+++******|||sssgggZZZRRRHHHFFFDDDCCCEEEFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCBBBAAA>>>;;;:::999999777666555444444333333222222111222111111000000000000000////////////.....................------,,,,,,,,,...------,,,,,,------...***---///...***))),,,///------------------------***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++***$$$&&&(((+++++++++)))(((((())))))***++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------------......+++++++++,,,,,,---------******************************+++,,,------......***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++***+++,,,,,,++++++,,,...)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---,,,,,,------...---------,,,------......------,,,------,,,,,,,,,,,,------------...............---+++******+++------+++))),,,,,,---------.........//////.........---------........................,,,---......//////..............................,,,---.../////////......,,,---///000000///---,,,,,,---...//////...---,,,------------------------..................................../////////000///...---------...///000------------------------------------............+++,,,------------,,,+++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,---------,,,+++***+++,,,,,,------,,,,,,+++)))))))))***++++++,,,,,,---,,,,,,+++***))))))((()))******++++++******))),,,,,,------------,,,,,,***+++,,,---............++++++++++++++++++++++++******++++++++++++***************+++++++++,,,,,,************************)))***+++,,,,,,,,,,,,+++)))))))))))))))*********))),,,......,,,++++++,,,++++++,,,---...///000000******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******---------------,,,,,,,,,------------------------))))))******+++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++,,,,,,++++++******++++++,,,---++++++++++++++++++++++++++++++******++++++,,,------------,,,,,,++++++++++++,,,,,,------,,,,,,+++...///111000...,,,+++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///.........---,,,,,,,,,~~~uuuiii\\\TTTGGGEEECCCCCCEEEFFFFFFFFFDDDEEEEEEEEEEEEEEEDDDDDDAAA>>>;;;999888888777666555555555444444333333333222111111000000000000000000/////////............,,,,,,,,,---------.........------,,,,,,------...)))---///...***)))+++///+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,+++++++++******'''(((+++.........,,,+++))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---((())))))***,,,------...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******************++++++***+++,,,---,,,,,,***)))+++++++++++++++++++++++++++++++++++++++***)))(((,,,---///000000///---,,,---...000///......///111+++,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++,,,...000222++++++,,,---............,,,------......------,,,.........------.........***+++,,,...///000000000******+++---000000///---,,,,,,,,,---------......//////.........---------........................,,,---......//////..............................,,,,,,.../////////...---,,,---///000000///---,,,---...000111111000...---------------------------........................---.........//////000000,,,++++++***+++,,,...///---------------------------------.........//////++++++------------++++++******+++,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,---...---,,,+++******+++---......---+++***(((((()))***+++,,,,,,---&&&'''((()))***+++,,,---((()))***++++++***)))((()))***,,,---.../////////((()))***+++,,,---------))))))))))))))))))))))))******++++++++++++******************************++++++++++++++++++++++++)))***+++,,,---,,,,,,+++))))))***+++,,,------...+++...111000...,,,---...++++++,,,,,,...///111222*********++++++,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******---------,,,,,,+++++++++++++++++++++++++++++++++&&&'''((()))+++,,,---...------++++++++++++------------,,,++++++*********++++++******++++++,,,---++++++++++++++++++++++++++++++******++++++,,,------------,,,,,,++++++++++++,,,,,,------,,,,,,+++222444444333///,,,+++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---.....................zzzlll^^^UUUJJJHHHDDDCCCDDDFFFGGGGGGEEEEEEEEEEEEDDDCCCBBBAAAAAA???===<<<<<<<<<;;;:::777777777666555555444444222222111000///...------//////.........---------........................+++,,,...//////...,,,+++------,,,+++,,,---...///.........---***(((((()))---,,,,,,++++++*********------,,,+++************(((***++++++***)))******+++++++++++++++++++++++++++******)))******++++++++++++,,,,,,,,,++++++*********))))))******+++,,,,,,+++***(((((((((((())),,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,***++++++,,,,,,------...---,,,,,,++++++,,,,,,------,,,++++++******++++++,,,------......------,,,///...---,,,,,,,,,---...///...---,,,,,,,,,,,,,,,(((***,,,.........---,,,------------------------///...---,,,------//////------............------...............---------//////.........---------//////////////////......+++,,,---...///...---,,,+++++++++,,,---...///000//////.........---------........................---,,,***))))))***,,,---......---------,,,,,,,,,------------------------000///...---------------...,,,,,,,,,......---,,,......---------,,,,,,,,,---------....../////////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,+++++++++*********)))))))))))))))***+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------,,,,,,,,,+++******))))))******,,,+++,,,---//////---+++,,,++++++******++++++,,,***************++++++++++++++++++*********)))))),,,888BBB>>>111&&&&&&***''',,,+++%%%)))555;;;888111,,,)))+++,,,***+++---------------,,,+++******)))***+++,,,,,,+++***)))++++++++++++++++++++++++------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,***))))))***,,,---***+++,,,------,,,+++*********************************+++,,,,,,---......------------------------***+++,,,,,,------,,,,,,111222111///,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,++++++---,,,,,,++++++,,,,,,---wwwjjj]]]TTTJJJGGGDDDCCCDDDFFFGGGGGGEEEEEEEEEEEEDDDCCCBBBAAABBB@@@===:::999888666444777666666555555444444333222222111000///...------000000/////////.................................,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,---......,,,------,,,***(((((())),,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,...//////---,,,,,,---++++++++++++++++++++++++,,,,,,+++******))))))***+++++++++++++++++++++++++++************+++,,,,,,******))))))***+++---...,,,,,,,,,+++++++++******************************+++,,,,,,,,,,,,---------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,***++++++,,,,,,------......------,,,,,,------...------,,,+++++++++++++++,,,,,,------------,,,,,,+++,,,,,,------,,,++++++......---,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,------------------------000///...---,,,,,,---...------............---------------...............///.........------------........................------------,,,***(((''',,,,,,,,,,,,---...////////////.........---------------------------------...---,,,++++++,,,---.........---------,,,,,,,,,------------------------///......------------......---,,,,,,---...---+++...------------,,,,,,,,,......------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,---------------+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++******************++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************++++++---,,,+++***************,,,+++,,,---//////---+++,,,++++++******++++++,,,++++++******************+++++++++*********))))))+++555===<<<222***+++...(((------'''***555999666333...+++------++++++---,,,,,,,,,++++++*********++++++,,,---,,,,,,******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,***))))))***,,,---+++++++++,,,,,,+++++++++++++++++++++++++++++++++******+++,,,,,,---......------------------------)))***++++++,,,,,,++++++,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,++++++,,,,,,---|||rrrfffZZZRRRJJJGGGDDDCCCDDDFFFFFFFFFDDDDDDDDDDDDDDDCCCBBBAAABBB@@@<<<:::999888666444666555555444444333222222222222111000///...------000000000000000/////////////////////////////////------------------------+++,,,,,,---------------***+++,,,+++)))((()))***++++++++++++,,,,,,,,,,,,************+++,,,---...+++---...---+++******+++++++++++++++++++++++++++------,,,+++***)))((((((+++***))))))))))))+++++++++++++++++++++,,,------,,,+++++++++,,,---...///,,,,,,,,,++++++++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,***++++++,,,,,,------.........------------.........------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***+++---//////...,,,***...------,,,,,,,,,,,,,,,000///,,,***)))***+++,,,------------------------111000...---,,,+++,,,,,,------............------,,,,,,------......//////............------------------------------------000000000///...---,,,+++,,,,,,,,,,,,------...///...............---------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///......---------,,,,,,,,,------------------------------------------...//////---,,,,,,------,,,***------------,,,,,,,,,,,,......---,,,,,,++++++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---------------,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,++++++++++++++++++*********++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))******+++++++++......,,,+++************+++++++++---//////---+++,,,++++++******++++++,,,,,,+++++++++***)))))))))+++++++++***************)))///444444000------000(((------)))+++333555222222---+++---...+++***+++++++++***)))))))))******---------------,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++------------............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,+++******+++,,,---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...------------------------))))))***++++++++++++***)))+++,,,,,,,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.........---,,,,,,++++++,,,,,,---yyynnncccWWWPPPJJJGGGEEEDDDDDDEEEEEEEEECCCDDDDDDDDDCCCCCCBBBAAA@@@>>><<<;;;<<<<<<:::999555555444333333222222111111111111000///.........////////////////////////////////////////////////...------,,,,,,------...***+++,,,---...---,,,,,,)))***++++++))))))***+++***++++++,,,,,,---------+++*********++++++,,,---+++,,,---,,,***)))))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,+++******)))+++***((('''''')))+++,,,,,,,,,++++++,,,,,,---...///......---,,,,,,++++++++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++***++++++,,,,,,------...------,,,,,,,,,,,,------......---,,,,,,,,,------,,,,,,,,,------,,,,,,,,,,,,---...//////......---------,,,,,,+++,,,,,,---...---,,,+++***+++,,,,,,------------------------000///---,,,+++,,,,,,---,,,------......------,,,++++++,,,------...//////------------------------+++,,,,,,,,,,,,,,,------------......//////000000,,,,,,,,,,,,,,,---...///........................,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---............---------,,,,,,,,,------------------------,,,,,,,,,,,,---......//////---,,,,,,---,,,+++***---------,,,,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,+++++++++++++++++++++------,,,,,,++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++*********************************+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,---.../////////...---,,,+++*********+++++++++---......---+++,,,++++++******++++++,,,,,,,,,,,,+++***)))((((((************************(((***,,,,,,,,,,,,,,,---(((,,,---***+++///000------******...///,,,***+++++++++***))))))***+++,,,---------,,,,,,+++******+++++++++++++++++++++++++++,,,------------------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++++++++++++++,,,---,,,*********,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---wwwlllaaaVVVOOOIIIGGGEEEDDDDDDEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@>>><<<;;;;;;;;;:::999444444444333222222111111111111000000//////..............................////////////////////////...------,,,,,,------...)))***,,,---------,,,+++)))***++++++***)))+++,,,+++++++++,,,,,,------...---,,,++++++*********+++---...000///---,,,,,,---*********++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,***)))((('''''')))+++---,,,,,,++++++,,,,,,---...---------,,,++++++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++***++++++,,,,,,------...,,,++++++++++++++++++,,,......---,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++---,,,+++******,,,...000,,,,,,+++++++++,,,,,,---***+++,,,---------,,,,,,---------------------------,,,++++++,,,---...///,,,,,,------------,,,,,,***++++++,,,---...//////,,,,,,------------------++++++++++++,,,,,,------((((((((()))***++++++,,,------,,,,,,,,,---......---.....................------------------------------,,,,,,,,,,,,------......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,---...///...---++++++,,,,,,+++***------,,,,,,,,,+++++++++))))))******+++,,,------++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++******))))))***++++++,,,,,,++++++***---,,,,,,,,,,,,,,,,,,---************++++++++++++---,,,,,,,,,++++++******************************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---...//////000///...---,,,+++++++++++++++***+++,,,......,,,***,,,++++++******++++++,,,,,,,,,,,,+++***)))((((((************************+++***)))***+++++++++***(((***+++))))))++++++)))+++)))+++111333000......+++++++++++++++,,,---...,,,,,,+++***************++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---,,,,,,,,,***+++,,,,,,*********,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---wwwmmmaaaVVVOOOIIIGGGEEEDDDEEEEEECCCBBBBBBBBBCCCCCCCCCBBBBBBAAAAAA???;;;999888777555333555444444333333222111111111000000000/////////...------------....................................------------------------***++++++,,,,,,,,,,,,,,,***+++,,,,,,+++***+++---,,,,,,,,,,,,------------...---,,,+++***************+++------+++++++++,,,*********++++++,,,,,,---((()))+++---......------***)))(((((()))***,,,---+++++++++++++++,,,------((()))***+++,,,,,,,,,+++***++++++++++++,,,,,,,,,------------------------))))))*********+++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++***++++++,,,,,,------...++++++************++++++...------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,***'''%%%&&&))),,,///+++++++++++++++,,,,,,---((())),,,...///...---,,,------------------------++++++***+++,,,---///000,,,,,,------------,,,,,,++++++,,,,,,------......,,,,,,,,,,,,------------***++++++,,,,,,------...,,,+++******))))))******---------,,,,,,------...---------.......................................,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,---...,,,+++***+++,,,---,,,+++,,,,,,,,,,,,++++++++++++(((((()))***,,,---...///------------------------...------,,,,,,++++++************+++++++++++++++++++++++++++******************++++++++++++******------,,,,,,,,,,,,------)))***************++++++,,,,,,,,,,,,,,,+++++++++************************)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,------,,,,,,+++++++++++++++*********,,,......,,,***,,,++++++******++++++,,,,,,+++++++++***)))))))))***************+++++++++///---,,,,,,------,,,+++)))******))))))))))))(((,,,+++...555888444111000)))***+++------.........+++******))))))***++++++++++++++++++++++++++++++'''((()))***+++++++++***))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,''')))+++++++++,,,---///,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++*********---,,,,,,++++++,,,,,,---xxxooocccXXXPPPIIIGGGEEEDDDEEEDDDCCCAAAAAABBBBBBCCCCCCBBBBBBBBBAAA>>>;;;999888777555333555555555444333333222222000000000000////////////---.........////////////------------------------,,,,,,---......---,,,,,,+++++++++***++++++,,,---,,,---...---++++++,,,------------------,,,,,,,,,,,,,,,++++++***+++++++++%%%'''))))))(((((()))***)))******+++,,,,,,------)))***,,,---...---,,,+++))))))******+++,,,,,,---+++************+++,,,,,,((()))***+++,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,******+++++++++,,,,,,,,,************************,,,,,,,,,++++++++++++******++++++,,,,,,------...,,,++++++******++++++,,,------,,,+++++++++++++++++++++,,,,,,,,,,,,++++++***)))((('''(((***---...++++++******+++,,,,,,---++++++,,,,,,---,,,,,,,,,------------------------,,,++++++++++++,,,...///+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,---.........///...---,,,,,,,,,------...------,,,,,,------------------.........//////------------------------------............------......---------,,,,,,,,,------------------------------,,,,,,+++,,,,,,,,,+++***)))***,,,------,,,,,,,,,,,,++++++++++++***)))******+++,,,---......------------------------......---,,,,,,+++******)))*********++++++++++++,,,,,,,,,,,,,,,---------******++++++++++++******------,,,,,,,,,,,,------*********++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,************************((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++************+++,,,,,,*********,,,---...,,,***,,,++++++******++++++,,,++++++******************))))))*********+++++++++...............---,,,,,,,,,+++******)))))))))***---,,,000666888333...,,,&&&(((+++---......---,,,*********)))***+++---...++++++++++++++++++++++++))))))***+++,,,------,,,))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,(((***,,,,,,+++,,,---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++---,,,,,,++++++,,,,,,---yyypppdddYYYQQQHHHGGGEEEDDDEEEDDDBBBAAAAAAAAABBBBBBCCCBBBBBBBBB???===;;;:::;;;;;;999888666555555444444333333222000000000000////////////.../////////000000111111,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++,,,+++***)))***+++---...---...///...,,,+++,,,---.........------,,,,,,,,,************+++,,,------&&&(((***+++++++++,,,---))))))***+++,,,,,,------***,,,---......---+++***((()))***,,,---------,,,******))))))******+++,,,+++,,,------,,,+++)))(((*********++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,*********++++++,,,,,,,,,************************,,,,,,,,,+++++++++*********++++++,,,,,,---......---,,,,,,++++++,,,,,,------,,,++++++******+++++++++++++++,,,,,,+++++++++++++++,,,------...//////+++*********+++,,,,,,---000...,,,*********+++,,,------------------------...---,,,+++++++++,,,---+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,------...//////))))))))))))***,,,...///...------,,,,,,,,,---------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,......////////////............---------,,,,,,,,,------------------------...------,,,++++++++++++***)))(((***,,,......---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++......---,,,,,,+++******))))))******++++++++++++---------....../////////******++++++++++++******...------,,,,,,------...+++++++++,,,,,,---------+++++++++,,,,,,---------))))))))))))))))))))))))******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))***+++,,,---*********,,,------,,,***,,,++++++++++++++++++,,,***************+++++++++))))))******+++++++++++++++,,,------,,,,,,+++,,,...,,,***+++*********---,,,+++///555555///(((&&&###&&&***---......,,,***+++*********+++---///000++++++++++++++++++++++++,,,---...///000000000000******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++******+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++***---......---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,---------,,,,,,++++++,,,,,,---zzzqqqeeeXXXOOOKKKHHHEEECCCDDDEEEEEEDDDFFFEEECCCAAA@@@@@@@@@AAACCC???;;;999999999888777444444333333333444444555...///000111111000///......///000000000///---,,,+++,,,------++++++,,,---........................///...---,,,,,,,,,------.........------,,,,,,,,,(((***,,,+++((('''(((+++,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,...---,,,***))))))))))))*********++++++,,,,,,,,,***++++++,,,,,,+++++++++...---+++*********+++++++++,,,,,,,,,,,,+++***)))&&&))),,,///000///,,,+++))))))))))))***+++,,,---!!!$$$(((************))))))))))))))))))))))))******+++++++++,,,,,,,,,)))))))))******)))))))))******+++++++++,,,,,,,,,,,,,,,++++++***))))))(((++++++,,,,,,,,,---------++++++++++++++++++++++++...---,,,+++************+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++......---------,,,,,,,,,------------------------//////...---,,,,,,+++++++++,,,,,,------,,,,,,+++---,,,++++++------,,,+++++++++++++++******))))))------------------------*********+++,,,---...///.........------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------,,,+++************,,,++++++******++++++,,,,,,,,,,,,+++++++++******)))))))))******++++++,,,,,,,,,+++***))))))******++++++******************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******)))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++***************---&&&###)))---+++))))))+++++++++******))))))))),,,++++++******++++++,,,/////////......---------************************+++,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++******++++++++++++++++++++++++++++++------++++++++++++------------,,,++++++,,,------,,,++++++******++++++,,,++++++,,,,,,,,,,,,------+++,,,---.........------,,,,,,,,,,,,++++++***)))((()))***+++,,,---------************************++++++++++++++++++++++++zzzqqqdddXXXOOOFFFDDDBBBAAABBBBBBBBBAAAEEEDDDCCCBBBBBBBBBCCCDDDBBB???;;;999999999888777444444444333333444444555111111111111000///------...///000000///...---,,,,,,---......,,,,,,---...........................------,,,,,,++++++,,,,,,------,,,,,,,,,+++++++++'''))),,,,,,++++++---000,,,------------,,,+++***++++++++++++++++++++++++******))))))((((((''''''*********+++++++++++++++++++++,,,,,,,,,+++******---,,,+++*********++++++,,,,,,,,,++++++*********)))+++...000111000...,,,++++++***************+++&&&(((***,,,---,,,++++++******************************+++++++++,,,,,,,,,,,,,,,------------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------///......---,,,,,,+++++++++,,,,,,------,,,,,,+++,,,+++******,,,,,,+++***---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---------------------,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++***++++++,,,,,,,,,++++++******++++++,,,*********++++++,,,,,,,,,*********+++++++++++++++,,,++++++******)))******************************,,,,,,,,,,,,,,,,,,,,,,,,&&&'''((()))+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******************++++++---'''%%%***...,,,)))***++++++******)))))))))))),,,++++++******++++++,,,,,,,,,+++++++++************************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------,,,+++*********+++,,,---...//////+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,+++++++++++++++++++++++++++++++++++++++---,,,++++++++++++,,,------,,,+++******+++,,,---,,,++++++******++++++,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------***++++++++++++******)))***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++zzzpppdddXXXOOOFFFEEEDDDDDDEEEFFFEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFAAA>>>;;;999999999888777555444444333333444444444444333111000...------,,,...////////////...---------...///...---,,,---///------------------------......---------,,,,,,,,,,,,,,,++++++++++++******(((***+++,,,+++,,,---///------------------,,,+++************************++++++,,,------,,,+++***++++++++++++************+++,,,,,,,,,+++***))))))---,,,+++*********++++++---,,,+++***)))***+++++++++,,,...//////...,,,+++---,,,+++***)))))))))))),,,,,,---...---,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,&&&'''((()))***+++,,,---)))*********++++++++++++------------------------......---,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------//////............---------,,,+++******+++,,,---,,,,,,,,,,,,++++++++++++------------------------......------,,,,,,+++++++++,,,,,,------,,,,,,++++++***))))))++++++***)))...---,,,+++++++++,,,---++++++++++++++++++++++++------,,,+++++++++++++++,,,,,,,,,,,,------------------------------------************++++++++++++++++++***************)))************+++,,,---...,,,++++++******++++++,,,((()))***+++,,,------...,,,,,,,,,,,,+++++++++++++++++++++***************************************,,,,,,,,,,,,,,,,,,,,,,,,'''''')))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************************************)))))))))***+++++++++,,,---((('''***---,,,++++++************))))))))))))++++++************++++++++++++************))))))+++++++++++++++++++++++++++******)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------------,,,,,,((()))***,,,...000111222,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++************++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------++++++*********+++,,,---)))******++++++++++++***,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++yyypppdddWWWPPPFFFEEEEEEFFFHHHHHHFFFEEECCCCCCCCCCCCCCCCCCDDDDDD@@@===;;;999999999888666555555444333333333444444444333000///------...........................---,,,---...---,,,,,,---...------------------------///////////////......---,,,,,,,,,++++++++++++++++++++++++***))))))))))))+++,,,,,,---,,,,,,++++++++++++++++++++++++++++++)))+++---...///...---+++++++++++++++,,,,,,,,,,,,++++++,,,++++++***)))(((,,,+++++++++++++++++++++---,,,***(((((()))+++,,,******+++,,,,,,+++***))),,,++++++***))))))******++++++,,,,,,+++***)))(((++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))************))))))******+++++++++,,,,,,,,,%%%%%%&&&'''((()))******))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------........................---,,,***))))))***,,,---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,***)))***+++,,,+++)))...---+++******+++,,,---++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++************+++*********++++++,,,---,,,++++++******++++++,,,))))))***+++,,,,,,---------------,,,,,,+++++++++******+++++++++************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((()))***+++,,,,,,,,,,,,***)))+++------,,,+++++++++++++++++++++******++++++************++++++---------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------------)))***+++---///000222222,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************......---,,,,,,,,,------++++++++++++++++++++++++,,,++++++++++++++++++,,,************************,,,++++++******++++++,,,+++++++++,,,,,,,,,---------,,,***))))))+++---...)))***+++,,,,,,---,,,,,,,,,,,,,,,---,,,,,,++++++************************++++++++++++++++++++++++yyyooocccWWWPPPCCCBBBBBBCCCDDDEEECCCAAADDDDDDCCCCCCBBBAAA@@@@@@>>><<<:::999999999777666666555444333333333333333222111///......///000000...------------.........***+++,,,,,,+++***+++,,,---------------------------............---,,,+++,,,,,,,,,------------------,,,+++*********)))((()))******+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,$$$&&&(((*********((('''***++++++,,,---...//////++++++++++++******)))(((++++++++++++++++++++++++,,,+++)))(((((()))+++,,,******************))))))******))))))***++++++,,,))))))******************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------......------,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++(((((()))))))))*********************************------,,,+++++++++,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++---+++***+++,,,---,,,+++,,,+++***))))))***+++,,,+++,,,,,,,,,------......************+++,,,---...***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********+++,,,++++++******++++++,,,++++++++++++++++++++++++---------,,,,,,+++++++++)))******+++++++++******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++************++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((()))***+++,,,,,,,,,++++++******+++------+++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++---------...............++++++++++++++++++++++++,,,+++*********,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------......,,,,,,------...//////000,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************......---,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************,,,++++++******++++++,,,+++++++++,,,,,,,,,------...---+++***+++,,,...000++++++,,,---.........---******+++++++++******)))************************++++++++++++++++++++++++xxxnnncccWWWPPPFFFDDDCCCCCCEEEEEEDDDCCCDDDDDDDDDCCCBBB@@@???>>>===<<<:::999:::999777666666555555444333333333333000000////////////000000---------,,,------...///)))+++,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,+++***))),,,,,,------------......---++++++,,,.........---((())))))***************,,,,,,,,,,,,,,,,,,,,,,,,&&&''')))*********))))))++++++,,,,,,---.........))))))***************)))******+++,,,,,,,,,++++++******)))((()))***+++,,,,,,++++++******+++,,,,,,))))))))))))***+++,,,---*********++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,++++++***))))))(((((()))))))))************************************,,,++++++******++++++,,,******++++++++++++******++++++,,,,,,,,,,,,------*********++++++++++++,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++---,,,++++++------,,,+++))))))*********+++++++++,,,,,,,,,------......///((()))))))))+++,,,---...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////,,,,,,,,,,,,,,,---------...---,,,+++************,,,++++++******++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++++++++((()))***,,,,,,+++******)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))++++++++++++++++++++++++******++++++++++++******))))))******+++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************************************)))))))))***+++++++++,,,)))++++++)))***,,,---***+++++++++,,,,,,,,,,,,,,,******))))))))))))******++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++,,,---...///......------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++************+++,,,,,,+++******,,,++++++******++++++,,,++++++,,,,,,,,,,,,------------,,,,,,,,,---...///+++,,,---------------,,,))))))***************))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++xxxnnnbbbWWWPPPJJJHHHEEEEEEFFFFFFFFFEEECCCCCCDDDDDDCCCBBBAAA@@@<<<;;;:::::::::999777555666666555444333333333333000000111000000///......------,,,,,,,,,---...///***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,***)))++++++,,,,,,,,,---------...,,,+++,,,...///...,,,))))))***++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********'''((()))******++++++***)))***+++,,,,,,,,,,,,+++))))))))))))*********++++++***)))))))))+++---...+++***************+++++++++++++++++++++,,,,,,---******************************+++++++++,,,,,,,,,)))******++++++******)))******+++++++++,,,,,,,,,+++******)))(((((('''''')))))))))*********++++++*********************************))))))******+++******++++++++++++******++++++,,,,,,,,,,,,------************++++++,,,,,,************************------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,+++***+++,,,---,,,***((()))+++,,,---,,,+++******++++++,,,------......******))))))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,------...//////******++++++,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,++++++******++++++,,,++++++++++++++++++,,,,,,*********+++++++++++++++''')))***,,,,,,,,,***)))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******((())))))***++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******************++++++'''+++,,,((((((+++,,,))))))))))))******+++++++++******))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********+++,,,...///---------,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))***+++,,,------,,,+++***,,,++++++******++++++,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------++++++,,,,,,++++++******((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++xxxnnnbbbWWWPPPIIIFFFCCCAAABBBBBBCCCBBBBBBBBBDDDEEEEEEEEEDDDCCC<<<;;;:::::::::999777555777666555444333222222222111222222222000...,,,+++---,,,,,,+++,,,---//////+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...///000111111///---,,,*********++++++,,,,,,,,,000---+++***,,,,,,)))&&&)))***+++,,,,,,,,,,,,,,,************************++++++***))))))******+++------,,,***((('''&&&%%%&&&'''(((***++++++++++++)))***+++,,,---,,,,,,+++'''((()))***************((('''&&&&&&''')))+++------,,,+++***))))))))))))++++++***)))))))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,------......------,,,******+++++++++,,,,,,,,,------------,,,,,,,,,+++************++++++++++++++++++++++++++++++++++++***)))))))))))))))************++++++++++++******++++++,,,,,,,,,---------*********++++++,,,,,,,,,)))***++++++++++++***)))......------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++***)))***+++++++++)))(((***---//////...,,,***))))))***+++,,,,,,------,,,+++******)))*********---,,,,,,++++++*********++++++++++++++++++++++++******+++,,,,,,---......))))))******++++++++++++************+++,,,------,,,++++++++++++++++++,,,))))))***+++,,,------...)))))))))******++++++,,,'''(((***,,,---,,,***)))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,------++++++++++++++++++++++++******++++++++++++******((())))))***++++++,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++***************&&&+++,,,((('''+++,,,)))''''''(((((()))))))))*********))))))))))))******+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,'''(((***+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))***,,,---...+++++++++,,,,,,,,,------------............------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))---,,,++++++******++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))+++,,,------------,,,+++,,,++++++++++++++++++,,,++++++,,,,,,,,,---------)))***+++,,,,,,,,,,,,+++***************)))((('''((()))***+++,,,---------************************++++++++++++++++++++++++yyypppdddYYYRRRLLLIIIFFFEEEEEEEEEEEEDDDCCCCCCDDDEEEFFFFFFCCC@@@??????>>>===<<<:::888777444444333333333333222222222222111111000000//////......////////////......+++++++++,,,,,,---------000---******,,,---,,,)))---,,,,,,+++***)))((((((///...---,,,+++***)))))),,,+++*********+++,,,---------,,,+++************)))))))))(((((((((((('''+++++++++*********))))))+++++++++,,,,,,---------*********++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))***+++,,,---******************************++++++++++++******++++++++++++++++++++++++---,,,***)))))))))***+++))))))))))))************+++++++++++++++***)))(((***)))((()))+++,,,,,,+++***************************************************++++++,,,+++***((((((***+++---......---+++************))))))))))))))),,,,,,++++++***+++++++++,,,+++******,,,---,,,***...---+++*********++++++)))***,,,///111111---***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...000///+++))),,,///,,,%%%++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************++++++++++++++++++++++++)))******+++++++++******++++++******))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************************))))))))))))******************************+++,,,,,,,,,+++)))(((&&&+++,,,,,,,,,,,,+++******++++++***)))(((((())))))************************+++++++++*********))))))+++++++++*********))))))---,,,***))))))***,,,---************+++,,,------+++++++++++++++***)))(((,,,------......------,,,...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++*********++++++,,,,,,,,,------------------------++++++++++++++++++++++++------,,,++++++,,,,,,,,,///...,,,***))))))***+++++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++---------,,,,,,+++++++++))))))***++++++++++++***zzzqqqeeeYYYRRRJJJHHHEEEDDDEEEEEEEEEDDDCCCCCCCCCDDDEEEDDDBBB???>>>======<<<:::999777666444444333333333333222222000000000000000000//////......////////////......+++,,,,,,,,,,,,,,,,,,------,,,+++,,,,,,---,,,+++......------,,,+++++++++...............------------,,,+++))))))))))))***,,,++++++***************,,,,,,+++++++++*********)))*********++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))***+++,,,---******************************++++++++++++******************************,,,++++++***))))))******))))))))))))************+++++++++++++++***))))))+++***))))))+++,,,+++***************************************************------.........---,,,+++******+++,,,,,,+++******************++++++++++++,,,,,,++++++***++++++,,,,,,+++******,,,,,,,,,+++---,,,+++*********++++++++++++,,,...///...+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,+++***+++...,,,'''++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,+++***------------------------************************+++++++++*********))))))************************++++++++++++++++++++++++******+++++++++******)))************))))))))))))************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************++++++************+++++++++++++++***************++++++,,,,,,+++***)))(((***++++++++++++***)))))),,,+++***)))))))))))))))************************+++++++++*********))))))+++++++++*********)))))),,,+++***))))))***+++,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,+++******,,,,,,------------,,,,,,------,,,,,,+++++++++,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...---+++***)))***+++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++)))******+++,,,+++++++++{{{qqqeeeYYYRRRHHHFFFDDDCCCDDDEEEEEEDDDDDDCCCCCCCCCDDDBBB@@@===<<<<<<<<<;;;999888666666444444333333333333222222//////////////////000000......////////////......---,,,,,,,,,,,,,,,,,,+++)))+++---...---,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------......//////---,,,+++)))((((((((((((***************++++++,,,---------,,,,,,,,,++++++))))))***+++,,,---......,,,,,,,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))***+++,,,---******************************++++++++++++******))))))))))))))))))))))))***++++++++++++***)))))))))))))))*********++++++***++++++++++++***)))))),,,***)))***++++++***)))************************************************+++++++++,,,++++++***)))*********************************+++,,,,,,------,,,++++++***++++++,,,,,,---,,,******,,,,,,,,,+++---,,,+++*********++++++...---,,,,,,---,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************%%%***---++++++,,,,,,)))++++++++++++++++++++++++************************,,,,,,,,,---,,,,,,+++***........................************************+++++++++***************************************++++++++++++++++++++++++++++++,,,,,,+++***)))))))))))))))***************))))))))))))))))))))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********************************,,,,,,++++++++++++,,,,,,++++++++++++******))))))******++++++++++++*********************))))))(((,,,,,,+++************+++))))))))))))))))))))))))+++++++++***************+++++++++***************++++++***))))))***++++++...---,,,+++************---------------,,,,,,+++,,,,,,------------,,,,,,------,,,,,,,,,+++++++++************************,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,+++*********+++,,,++++++++++++++++++++++++++++++***************)))++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,,,,{{{qqqdddXXXPPPGGGEEECCCBBBDDDEEEEEEDDDDDDCCCBBBBBBBBBAAA>>><<<<<<<<<;;;;;;:::888777666444444333333333222222222------......//////000000......////////////......---------,,,,,,+++++++++&&&***//////---+++,,,---*********+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,+++******)))))))))************+++,,,---...,,,,,,+++++++++***************+++,,,,,,---......---,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))***+++,,,---******************************++++++++++++******************************)))***+++,,,,,,+++))))))))))))*********+++++++++******+++++++++******)))---+++******++++++)))(((************************************************)))************)))))))))+++***))))))))))))***+++))))))******+++,,,------++++++******++++++,,,,,,///---+++***+++,,,,,,+++,,,+++++++++++++++++++++...,,,******+++++++++))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))************))))))$$$,,,111...+++++++++***++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,+++++++++........................------,,,,,,,,,,,,,,,+++************************************************++++++++++++++++++++++++,,,,,,,,,,,,+++***)))))))))))))))******+++++++++))))))))))))))))))))))))************************************************+++++++++++++++++++++++++++++++++***************************************+++++++++******+++++++++,,,,,,++++++***)))))))))*********++++++,,,,,,,,,+++++++++++++++***)))))),,,,,,+++++++++++++++,,,))))))))))))))))))))))))************************************************************************---,,,++++++*********+++,,,,,,------------,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------,,,,,,++++++++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++++++++,,,------,,,+++*********+++,,,---++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------------,,,zzzooocccWWWOOOGGGEEECCCBBBDDDEEEEEEDDDDDDCCCAAAAAAAAA@@@>>><<<<<<<<<<<<<<<;;;999888777444444333333333222222222------......//////000000......////////////......---------,,,,,,+++++++++&&&***//////---+++,,,---*********++++++,,,------,,,,,,+++++++++************++++++,,,,,,---------+++++++++,,,---...///000,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))***+++,,,---******************************++++++++++++******++++++++++++++++++++++++))))))+++,,,,,,+++***)))************++++++++++++)))******+++++++++******---+++******++++++)))(((************************************************------,,,,,,,,,---------,,,+++************+++,,,'''(((((()))***+++,,,,,,+++*********++++++,,,---000...+++***+++,,,,,,,,,++++++++++++++++++++++++,,,***))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,+++******'''///555111+++*********++++++++++++++++++++++++++++++++++++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******))))))******++++++,,,,,,************************************************************************++++++++++++++++++++++++******************************************************))))))))))))******+++++++++*********))))))*********++++++,,,------,,,,,,------,,,,,,+++***,,,+++++++++++++++,,,,,,))))))))))))))))))))))))************************************************)))***++++++++++++***)))+++*********++++++,,,---++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++++++++,,,,,,---...++++++++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------------,,,yyyooocccWWWOOOHHHFFFDDDCCCDDDEEEEEEDDDDDDCCCAAAAAAAAAAAA???>>><<<<<<<<<<<<;;;:::999888444444333333333333222222//////////////////000000......////////////......---,,,,,,,,,,,,,,,,,,+++)))+++---...---,,,,,,,,,,,,,,,------......//////......------,,,,,,++++++)))***,,,---......///...+++++++++,,,,,,...//////.........---------,,,,,,---,,,,,,,,,+++++++++***+++++++++++++++*********,,,,,,,,,++++++++++++***++++++++++++++++++++++++))))))))))))***+++,,,---******************************++++++++++++******++++++++++++++++++++++++))))))***++++++++++++************++++++++++++,,,))))))***++++++++++++***,,,***)))***++++++***)))************************************************,,,++++++++++++,,,,,,---++++++++++++++++++++++++((((((((()))*********+++************+++,,,------111...+++***+++,,,,,,,,,******+++,,,,,,,,,+++++++++***)))***,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++******111555111,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,------...+++************+++,,,,,,++++++++++++++++++++++++,,,++++++******)))))))))***************+++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++)))))))))******************************************))))))))))))))))))***************************+++++++++++++++,,,---...---------------,,,,,,++++++************+++,,,,,,***************************************+++++++++***************+++++++++)))***,,,------,,,***)))************+++,,,---...***++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++++++++,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---*********+++++++++++++++***++++++,,,,,,,,,,,,,,,zzzpppdddYYYQQQJJJHHHEEEDDDEEEEEEEEEDDDDDDBBBAAAAAAAAABBBAAA@@@:::;;;;;;::::::999888777444444333333333333222222000000000000000000//////......////////////......+++,,,,,,,,,,,,,,,,,,------,,,+++,,,,,,---,,,+++---------...............,,,,,,,,,,,,,,,---------******,,,---...------,,,************++++++,,,---------------,,,,,,,,,,,,*********+++++++++++++++************++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))***+++,,,---******************************++++++++++++************************************))))))***++++++,,,*********+++++++++,,,,,,))))))***++++++++++++++++++***))))))+++,,,+++***************************************************))))))((((((((()))++++++((()))***++++++***)))(((************************************+++,,,---...222///,,,***+++,,,,,,,,,)))***+++,,,,,,,,,,,,+++---,,,+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,***************************+++,,,......,,,+++******///111...+++,,,---+++++++++++++++++++++++++++)))******+++,,,,,,------+++***)))))))))***,,,---++++++++++++++++++++++++,,,,,,++++++***))))))((())))))*********+++++++++************************++++++++++++++++++++++++******+++,,,------------,,,++++++++++++++++++***++++++++++++++++++++++++************************************************************************((()))))))))*********+++************************+++******))))))******+++)))))))))***++++++,,,,,,---,,,+++++++++,,,------,,,------------,,,++++++)))))))))))))))***+++,,,++++++++++++++++++++++++))))))*********+++++++++))))))*********+++++++++)))+++---//////---+++)))+++++++++***++++++,,,,,,++++++,,,---------------++++++,,,,,,,,,,,,+++++++++,,,---......,,,+++)))++++++++++++++++++++++++)))*********++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---)))*********++++++++++++)))******+++,,,+++++++++{{{qqqfff[[[SSSLLLIIIFFFEEEEEEEEEEEEDDDDDDBBBAAAAAABBBCCCBBBAAA999999999999999888777666444444444333333333222222222222111111000000//////......////////////......+++++++++,,,,,,---------000---******,,,---,,,))),,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++,,,------***+++,,,---,,,+++***)))))))))))))))))))))***++++++++++++*********))))))(((((()))***+++,,,,,,---))))))******+++++++++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))***+++,,,---******************************++++++++++++******))))))))))))))))))))))))+++***)))))))))***,,,---******+++++++++,,,,,,,,,((()))***+++++++++++++++***)))((()))+++,,,,,,+++************************************************,,,,,,+++++++++,,,...///&&&((()))++++++)))(((&&&,,,,,,++++++++++++++++++************+++,,,---...333000,,,***+++,,,,,,,,,)))***+++,,,---,,,,,,+++///...------......,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,************************)))***,,,------,,,***))))))---...+++***---...,,,++++++++++++++++++++++++((())))))***++++++,,,,,,******)))))))))***,,,---++++++++++++++++++++++++......------,,,+++******))))))******++++++++++++************************++++++++++++++++++++++++)))***+++,,,---.........---,,,,,,++++++*********************************************************************************************************(((((())))))*********+++************************,,,++++++++++++++++++,,,(((((()))***+++,,,,,,---...---,,,+++++++++,,,---+++,,,,,,,,,,,,+++******))))))(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++))))))******++++++++++++***,,,...000000...,,,***------,,,+++************,,,,,,---.../////////...+++++++++,,,,,,++++++++++++,,,---......,,,***)))************************))))))******++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///---------,,,+++***)))(((++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------))))))******++++++++++++))))))***++++++++++++***{{{pppdddYYYRRRNNNLLLIIIGGGFFFEEECCCBBBDDDDDDCCCCCCCCCBBBBBBBBB<<<:::888777888888777666555666666666666444333222222222111000///...------...///000111111000///......---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...........................---,,,+++++++++,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,************************''')))+++---------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******)))))))))))))))))))))))))))))))))***************************+++---......,,,+++)))+++***((('''&&&'''(((***(((***+++***)))((()))***)))))))))))))))))))))))))))))))))))))))*********+++++++++*********))))))((()))***+++,,,---------+++***((('''''')))***,,,,,,++++++******++++++,,,+++++++++*********))))))------,,,+++************)))************+++++++++---,,,,,,,,,+++*********---...///...,,,+++,,,---,,,+++******))))))******,,,,,,++++++,,,,,,---...111...******+++,,,+++))),,,+++)))(((((()))+++,,,+++++++++++++++***)))(((++++++++++++++++++++++++,,,,,,,,,,,,---///111222******++++++++++++******++++++******************---,,,,,,+++*********+++************************,,,,,,,,,------.........))))))))))))))))))))))))---------.........//////------------------------+++,,,,,,------,,,,,,++++++++++++*********)))))))))************+++++++++************************,,,,,,,,,+++++++++******,,,++++++++++++++++++,,,,,,,,,+++***))))))******))))))*********+++++++++)))***++++++))))))***+++------,,,,,,,,,,,,++++++***+++,,,------,,,+++***+++++++++*********))))))+++++++++++++++***)))((()))************+++++++++***+++---......---+++***++++++++++++++++++++++++///...------...///000111......---,,,,,,+++******************************))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---)))***+++,,,,,,+++***)))*********++++++,,,,,,,,,******++++++------......++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))(((((())),,,------,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------.........------,,,,,,,,,...---,,,,,,++++++++++++++++++++++++++++++++++++)))***+++,,,---,,,++++++zzzpppdddXXXQQQMMMJJJHHHFFFFFFEEEDDDBBBCCCCCCCCCBBBBBBBBBBBBAAA???===:::999999888777555444555555555444333222111000000000000//////////////////000000000000/////////...------,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++))))))*********+++++++++,,,++++++******++++++,,,************************((()))+++---------,,,+++************************++++++++++++++++++++++++************************))))))))))))))))))))))))***************************+++---......---,,,+++---,,,***(((((()))***+++(((***+++***)))((()))***************************,,,,,,++++++******))))))++++++++++++************((()))***+++,,,,,,,,,,,,---,,,***))))))***,,,---,,,++++++******++++++,,,+++++++++*********))))))+++++++++++++++,,,------)))************++++++++++++++++++++++++*********,,,---------+++***+++,,,,,,+++******))))))************))))))******++++++000...+++***+++,,,+++***,,,+++)))(((((()))+++,,,)))******+++++++++******++++++++++++++++++++++++,,,,,,+++***++++++------******++++++++++++******************************---,,,++++++*********+++************************,,,,,,,,,,,,,,,---------************************++++++,,,,,,,,,---------------------------------((())))))******))))))(((+++++++++*********)))))))))************+++++++++************************+++++++++*********))))))++++++************++++++,,,++++++***))))))******))))))*********+++++++++***+++,,,+++*********,,,------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***+++++++++*********))))))+++++++++++++++***)))))))))************+++++++++***+++,,,------,,,+++***++++++++++++++++++++++++,,,---.../////////......,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))******+++,,,,,,---------,,,,,,++++++,,,,,,---******++++++++++++************+++++++++,,,,,,,,,***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++,,,+++***------,,,,,,++++++++++++*********+++++++++,,,,,,......---------,,,,,,,,,...---,,,,,,+++++++++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,zzzpppcccWWWOOOJJJHHHFFFEEEEEEEEEDDDCCCBBBBBBBBBBBBAAAAAAAAAAAAAAA???<<<:::999888666444333444444444333222111000......//////000000111111000//////////////////000//////...------------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++***++++++,,,,,,++++++***++++++++++++++++++++++++(((((()))))))))*********,,,++++++******++++++,,,************************((()))+++,,,------,,,+++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))***************************+++---...///......---...---,,,******+++,,,,,,(((***+++***)))((()))***++++++++++++++++++++++++,,,,,,+++***)))((((((''',,,,,,,,,+++++++++******(((((()))***++++++++++++++++++++++++,,,---///000++++++************+++++++++++++++************************+++,,,...///000)))************+++++++++))))))*********************+++,,,+++***)))***+++,,,+++******))))))******))))))*********+++++++++///---+++***+++,,,+++***,,,+++***))))))***+++,,,((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++*********+++******++++++++++++******************************,,,,,,+++************+++************************,,,,,,,,,+++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((((())))))(((((((((+++++++++***************)))************+++++++++*********************************)))))))))((((((*********))))))*********,,,+++******)))************************++++++++++++,,,---,,,+++***+++---------,,,,,,,,,,,,+++++++++++++++******++++++++++++++++++******************++++++++++++***)))))))))************+++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++)))+++---///000...,,,*********+++,,,,,,---......*********************************++++++,,,,,,------,,,,,,++++++,,,,,,---++++++************++++++***++++++++++++,,,,,,,,,+++++++++******)))))))))++++++++++++++++++++++++************************------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++******++++++***))),,,,,,+++++++++++++++***))))))*********+++++++++------------,,,,,,,,,,,,------,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------zzzpppcccVVVNNNHHHGGGEEEDDDEEEEEEEEECCCBBBBBBAAAAAAAAA@@@@@@@@@@@@>>>;;;999999888666555444444444333222222111111////////////000000000000000///...------...///000///......------------------,,,,,,++++++,,,,,,---------------------------+++++++++******************++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))*********+++,,,++++++******++++++,,,************************((()))+++,,,,,,,,,,,,,,,************************************************+++++++++++++++*********))))))))))))))))))))))))***************************+++,,,.../////////......---,,,++++++++++++,,,(((***+++***)))((()))***++++++++++++++++++++++++******))))))(((((('''''',,,,,,,,,,,,++++++++++++(((((()))***************(((((()))+++---000222444++++++************++++++************************+++++++++,,,---...000000))))))*********+++++++++((((((((()))*********+++***+++,,,+++***)))***+++,,,+++******))))))******++++++,,,,,,---------------,,,+++++++++++++++***++++++***))))))***++++++)))***++++++,,,,,,,,,+++***+++++++++++++++,,,,,,...------,,,,,,,,,,,,,,,******++++++++++++*********************+++++++++++++++***************+++************************,,,+++++++++******))))))++++++++++++++++++++++++)))))))))************+++++++++++++++++++++++++++******++++++++++++******************************))))))*********+++++++++************************+++*********))))))))))))******))))))))))))******++++++***************+++************************+++,,,------++++++,,,---------,,,,,,,,,+++++++++,,,+++***))))))***+++,,,******************************+++++++++******)))))))))*********+++++++++))))))************))))))************************)))***,,,------,,,+++******++++++,,,,,,------...------------------------*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,***))))))***,,,,,,++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***+++,,,,,,+++***++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***+++,,,---...|||rrreeeWWWNNNHHHFFFDDDDDDEEEFFFEEEDDDBBBBBBAAAAAAAAA@@@@@@@@@===;;;888888888888777666555555444333333222222222000000000000////////////000///...------...///000...---,,,,,,+++,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------++++++++++++******))))))***++++++,,,,,,++++++***++++++++++++++++++++++++*********+++++++++,,,,,,,,,++++++******++++++,,,************************))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++************************......---,,,++++++******))))))))))))))))))))))))***************************+++,,,---......//////,,,,,,+++***************(((***+++***)))((()))***************************)))))))))******+++++++++,,,,,,,,,+++++++++******(((((()))************)))((())))))***,,,---///000+++******))))))******+++************************...------,,,,,,------...))))))*********+++++++++((((((((()))*********+++***,,,---,,,+++***+++---,,,+++******))))))*********+++,,,---------,,,,,,++++++,,,,,,+++*********+++******************+++,,,,,,,,,,,,,,,+++***************++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,******++++++++++++******))))))*********+++++++++*********))))))***++++++************************+++++++++******)))))))))++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++************************))))))*********+++++++++************************,,,,,,+++++++++***************))))))))))))******+++***************++++++************************+++,,,------++++++,,,---------,,,,,,,,,+++++++++,,,+++))))))))))))+++,,,************************)))******+++++++++******))))))*********+++++++++))))))))))))))))))))))))************************,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++++++++++++++,,,,,,---,,,,,,++++++,,,,,,------,,,+++******+++,,,---++++++++++++++++++++++++******++++++,,,------...++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++---000000...,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++---,,,+++***+++,,,...///uuugggYYYOOOIIIGGGEEEEEEFFFFFFEEEDDDBBBBBBBBBBBBAAAAAAAAAAAA;;;999777777888888777666666555444333222222222333111111000000//////......///..................///------,,,++++++++++++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,++++++***)))***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,++++++******++++++,,,*********************************++++++,,,------++++++++++++++++++++++++************************...------,,,++++++******))))))))))))))))))))))))************************+++++++++,,,,,,---------***************)))))))))(((***+++***)))((()))***))))))))))))))))))))))))***++++++,,,---...//////+++++++++*********))))))))))))******+++******))),,,,,,++++++******))))))******))))))))))))*********************+++++++++///...---,,,++++++++++++)))************+++++++++))))))*********************+++---,,,++++++,,,---,,,+++******))))))******((()))***+++,,,+++******)))+++,,,,,,+++******+++************************------------,,,+++***)))*********++++++,,,,,,---'''((()))*********************++++++++++++******)))))))))***++++++,,,,,,***))))))))))))***++++++************************+++++++++***************++++++++++++++++++++++++***++++++++++++,,,,,,,,,******************************++++++++++++*********************+++++++++)))************+++++++++************************,,,,,,,,,++++++++++++************))))))******************)))******+++,,,+++++++++***************+++,,,---,,,+++***+++---------,,,,,,,,,,,,++++++*********))))))************************+++++++++))))))***++++++++++++***)))************+++++++++))))))))))))))))))))))))************************---,,,***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***)))***+++,,,---...//////++++++++++++++++++++++++------------------------++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************++++++++++++++++++++++++(((***---222444333///,,,+++,,,,,,,,,,,,,,,------++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,------...xxxjjj[[[QQQJJJHHHFFFFFFFFFFFFEEEDDDCCCCCCCCCBBBBBBBBBBBBAAA>>><<<999888888888777555555444333222111111111222////////////000000000000---......//////......---......---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************+++,,,---------,,,*********++++++,,,,,,++++++***++++++++++++++++++++++++************++++++++++++,,,++++++******++++++,,,************************************+++,,,------************************************************)))))))))******+++++++++))))))))))))))))))))))))************************++++++*********++++++,,,***************))))))((((((***+++***)))((()))***************************+++++++++,,,,,,------...*********)))))))))((((((***+++++++++++++++******+++++++++++++++***))))))******))))))))))))******))))))*********+++++++++......,,,++++++*********)))************++++++++++++++++++++++++*********)))***++++++******+++---,,,+++******))))))******''')))***,,,,,,+++***)))(((***------+++)))***+++*********++++++*********,,,,,,,,,---,,,,,,++++++)))******+++,,,,,,------((()))*********)))((('''******++++++++++++******((())))))***++++++,,,,,,)))))))))))))))***++++++*********************************+++++++++++++++******************************++++++++++++,,,,,,************************))))))************))))))))))))*********+++++++++)))************+++++++++************************++++++++++++************++++++************++++++******))))))***++++++,,,+++++++++*********))))))***+++,,,+++*********,,,------,,,,,,,,,,,,++++++))))))************))))))))))))*********+++++++++))))))***+++++++++++++++)))************+++++++++*********))))))*********************************,,,,,,,,,++++++************++++++,,,,,,------...************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++************++++++,,,,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++************************))),,,111666888555///***,,,,,,---------.........***+++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,+++++++++,,,,,,---...+++++++++++++++++++++++++++,,,,,,---...---------zzzlll\\\RRRLLLJJJGGGFFFGGGGGGEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBAAA>>>;;;:::999888666555444333222000000000000111------...///000111222222,,,---...//////...---,,,//////...------------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++***+++++++++,,,,,,+++++++++++++++++++++++++++++++++))))))))))))************,,,++++++++++++++++++,,,************************************+++,,,---...))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&((()))+++,,,---))))))))))))))))))))))))************************++++++******)))************++++++++++++***))))))(((***+++***)))((()))***++++++++++++++++++++++++*********)))))))))))))))))))))))))))((((((((((((++++++,,,,,,,,,++++++***'''((()))+++------......******))))))))))))******))))))******++++++++++++---,,,++++++******++++++)))************+++++++++---,,,,,,,,,+++*********''')))******))))))***,,,,,,++++++***)))*********)))+++,,,......---,,,+++'''***------***)))***+++******++++++++++++************+++,,,------------))))))***+++,,,,,,------,,,,,,---,,,+++)))'''&&&******++++++++++++******((())))))***++++++,,,,,,))))))((())))))***++++++*********************************+++,,,,,,,,,---))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))******++++++++++++******))))))******++++++++++++)))************+++++++++************************************)))))))))))),,,,,,++++++++++++,,,,,,******))))))***+++,,,,,,++++++++++++******)))))))))***++++++))))))***+++---------,,,,,,,,,++++++((()))***++++++***)))((())))))******++++++++++++((()))***+++++++++++++++)))************+++++++++++++++************++++++))))))))))))))))))))))))***+++---......,,,)))'''((()))***+++---...///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++---......---++++++,,,,,,,,,++++++*********+++++++++***************++++++++++++++++++++++++))))))))))))))))))))))))+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++...444999:::666...'''---------....../////////)))************+++++++++*********++++++,,,,,,,,,++++++++++++,,,,,,---...+++++++++++++++++++++++++++,,,---...///...---,,,uuuiii\\\TTTWWWPPPHHHDDDDDDEEEDDDAAACCCDDDFFFEEECCCBBBBBBCCC>>>>>>===;;;888555222111555555444444444333333333111111000000//////............------------......000///...---------------------,,,,,,++++++,,,,,,++++++++++++++++++++++++------,,,+++++++++,,,,,,++++++*********+++---...,,,***((())),,,,,,+++(((++++++++++++++++++++++++***+++,,,,,,------,,,,,,)))************+++++++++************************///***&&&&&&+++...---+++++++++***************++++++++++++*********))))))***************************))))))))))))+++,,,---++++++++++++++++++++++++++++++***)))(((((()))))),,,+++***))))))(((((()))************************(((((())))))))))))((((((************************)))))))))+++,,,,,,+++)))))))))))))))))))))))))))*********++++++,,,,,,,,,''''''((()))******++++++************************++++++************++++++......---,,,++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++******************************)))(((''''''((()))***++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,+++***)))(((''')))************+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,+++++++++***)))))))))************************)))))))))***+++++++++,,,,,,++++++******)))))))))((()))******)))((()))+++------,,,+++************+++***)))***++++++***)))------------,,,,,,+++***************+++,,,------***************************************)))((((((+++******))))))******+++...------,,,+++***))))))+++++++++++++++++++++++++++++++++,,,,,,---------*********++++++,,,,,,,,,---,,,***)))))))))******,,,,,,++++++++++++,,,,,,++++++***)))(((((())))))************************++++++++++++++++++++++++---------,,,,,,+++++++++************************+++++++++*********))))))***))))))+++---...,,,+++------,,,,,,,,,,,,++++++++++++++++++++++++++++++///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///...------++++++***)))++++++++++++++++++++++++*********++++++*********************************(((+++---,,,***((()))+++---,,,,,,+++*********+++....../////////...,,,+++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,++++++***)))))))))***------,,,++++++,,,,,,,,,,,,,,,,,,++++++***************+++,,,,,,---......~~~ttthhh\\\TTTTTTNNNGGGDDDEEEEEECCCAAACCCDDDEEEEEECCCBBBBBBCCC<<<<<<:::888666333111000555555444444444333333333111111000000//////............------------.........------,,,,,,,,,,,,------............---++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++************++++++*********+++,,,---***((('''(((***+++)))'''++++++++++++++++++++++++***+++,,,,,,------,,,,,,((())))))))))))************************************&&&""""""&&&)))(((&&&++++++***************++++++++++++*********))))))++++++++++++++++++++++++******+++++++++***)))(((++++++++++++++++++++++++++++++***)))))))))))))))+++***))))))((((((((()))************************(((((())))))))))))((((((************************+++******,,,......,,,***)))))))))))))))))))))))))))***++++++******++++++)))))))))***+++,,,,,,---++++++++++++++++++++++++++++++************++++++,,,,,,,,,+++,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,+++++++++************************,,,+++************+++,,,************************++++++++++++++++++,,,,,,+++++++++++++++***)))((()))************+++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++************+++++++++++++++***************++++++++++++++++++++++++***************+++++++++++++++++++++************)))***+++***)))((()))***++++++******))))))******+++***)))***++++++***))),,,,,,------,,,,,,+++***+++++++++***++++++,,,,,,***************++++++++++++++++++++++++***))))))******))))))))))))******,,,++++++******))))))(((************************+++,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,,,,,,,***)))))))))************))))))))))))******,,,,,,+++***************************************++++++++++++++++++++++++------,,,,,,,,,+++++++++************************)))*********++++++,,,,,,---+++******,,,,,,+++***------,,,,,,,,,+++++++++,,,,,,++++++++++++++++++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++******************************,,,...---+++)))***+++---,,,++++++******++++++,,,------......---,,,+++******+++++++++,,,,,,,,,,,,++++++******++++++,,,...---,,,,,,++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++******+++++++++,,,,,,---------{{{qqqeeeZZZSSSOOOKKKFFFEEEEEEEEECCCAAABBBDDDEEEEEECCCBBBBBBCCC???>>>===;;;999666555444555555444444444333333333111111000000//////............------------......,,,,,,+++++++++,,,------////////////...---+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))++++++*********+++,,,---+++)))((()))***+++***)))***************************++++++,,,,,,,,,,,,,,,((((((((())))))))))))***************************,,,)))&&&'''***,,,+++***+++***************+++++++++++++++***************++++++++++++++++++++++++***,,,---...---***&&&$$$+++++++++++++++++++++++++++***))))))))))))))))))***)))((((((((((((((()))************************((())))))******))))))(((***************************))))))***,,,,,,+++***)))))))))))))))))))))))))))+++---+++)))((())),,,(((((((((((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))***+++,,,---++++++++++++++++++++++++,,,++++++++++++++++++,,,************************,,,,,,++++++++++++,,,,,,)))))))))))))))))))))))),,,,,,++++++++++++++++++******+++++++++******))))))************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++***************++++++++++++++++++++++++++++++++++++++++++***************++++++++++++++++++,,,,,,***++++++***((('''((())))))))))))((())))))***++++++***)))***++++++***))),,,,,,,,,,,,,,,++++++***,,,,,,++++++***+++++++++))))))******+++++++++++++++,,,,,,,,,,,,+++************))))))))))))******))))))))))))))))))))))))************************---,,,,,,,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,+++******)))***************))))))))))))******---,,,++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************************))))))***+++,,,---......///---*********+++***))),,,,,,,,,,,,++++++++++++,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++---...---+++******+++,,,,,,++++++******++++++***++++++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,++++++******++++++,,,------,,,,,,++++++,,,,,,+++******))))))***++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,xxxnnnbbbWWWQQQJJJHHHFFFEEEFFFEEECCCAAABBBDDDEEEDDDCCCAAABBBBBB@@@???===;;;999888777666555555444444444333333333111111000000//////............------------......,,,+++++++++,,,---......000///...,,,+++++++++,,,------------------------...---,,,***))))))))))))+++++++++++++++++++++,,,---,,,,,,,,,,,,---,,,,,,))))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))))))))************************************///---+++,,,...//////...*********)))******+++,,,************************+++++++++++++++++++++++++++,,,------,,,***'''&&&++++++++++++++++++++++++******)))))))))))))))***((((((((('''(((((())))))************************)))))))))******)))))))))************************'''&&&&&&'''))))))((('''))))))))))))))))))))))))))),,,...---)))'''***---***))))))))))))***+++,,,++++++++++++++++++++++++++++++************++++++'''''''''''''''((()))***++++++++++++++++++++++++---,,,+++******+++,,,---************************+++******************+++************************,,,,,,,,,++++++*********((()))***+++++++++++++++))))))*********+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++************++++++)))))))))***+++++++++,,,************************,,,+++++++++***)))))))))******++++++,,,,,,------***++++++***((('''((()))((((((((())))))+++,,,,,,+++***)))***++++++***)))++++++,,,,,,,,,++++++***------,,,+++************)))))))))***++++++,,,,,,***++++++,,,++++++******++++++************++++++))))))))))))******++++++************************---------,,,,,,+++++++++++++++++++++++++++++++++++++++******************,,,,,,++++++++++++,,,,,,,,,++++++*********++++++************************++++++++++++++++++++++++,,,+++++++++++++++++++++******************************+++,,,,,,---......///---***))))))+++++++++,,,,,,,,,++++++++++++***---,,,,,,++++++*********((())))))***++++++,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,------------------,,,+++++++++++++++++++++++++++,,,---,,,++++++******,,,,,,++++++***++++++,,,******+++,,,,,,,,,------******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++******)))******++++++************++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++wwwlll```VVVOOOHHHGGGFFFFFFFFFEEECCCAAABBBCCCEEEDDDBBBAAAAAABBB;;;:::888666444333333333555555444444444333333333111111000000//////............------------......------,,,------...//////222///+++'''&&&(((+++...------------------------......---++++++*********++++++++++++++++++++++++,,,,,,---,,,,,,,,,,,,---)))))))))))))))))))))))))))***++++++,,,,,,++++++******++++++++++++,,,,,,************************+++***)))***+++,,,,,,+++******))))))***++++++,,,************************++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++***)))))))))))))))******((((((((((((((()))***+++************************))))))************))))))************************(((&&&%%%&&&((()))((('''))))))))))))))))))))))))***,,,...---***)))+++---...---,,,++++++,,,...///))))))))))))))))))))))))++++++************++++++******)))(((((((((((((((++++++++++++++++++++++++---,,,+++******+++,,,---************************************************++++++++++++++++++++++++,,,,,,,,,++++++*********((()))***+++++++++++++++))))))*********+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++************++++++)))))))))***+++++++++,,,)))))))))))))))))))))))),,,+++++++++***)))))))))*********++++++,,,,,,,,,)))++++++***((((((((())))))))))))***+++,,,---...+++***)))***++++++***)))******+++,,,,,,+++++++++------,,,+++************))))))*********+++++++++))))))***************))),,,,,,,,,++++++,,,,,,,,,))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++************+++*********,,,,,,++++++++++++,,,,,,******))))))))))))***+++************************++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---+++((((((***,,,------,,,,,,+++++++++*********,,,,,,,,,++++++*********'''((())))))***+++,,,,,,++++++++++++++++++++++++)))******++++++,,,,,,---++++++++++++++++++++++++,,,------......------,,,++++++++++++++++++++++++******++++++,,,++++++***,,,++++++***++++++,,,,,,++++++,,,,,,,,,---......******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++******)))******+++++++++++++++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++wwwmmmaaaVVVOOOHHHGGGGGGFFFEEEDDDCCCCCCAAACCCDDDDDDBBBAAAAAABBB;;;:::888666555555555555555555444444444333333333111111000000//////............------------............---------...//////000---)))&&&%%%(((,,,///,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++,,,,,,,,,+++******)))***+++***)))((()))+++************************)))******++++++++++++++++++++++++,,,,,,,,,------************************)))))))))************+++))))))))))))***+++,,,,,,***************+++++++++***************************)))(((((()))+++---...++++++++++++++++++++++++)))))))))))))))******+++(((((((((((()))***,,,,,,************************)))******++++++******)))***************************)))'''(((***++++++***))))))))))))))))))))))))*********+++,,,,,,,,,,,,+++)))(((''''''(((***+++))))))))))))))))))))))))++++++************++++++...---,,,+++************++++++++++++++++++++++++,,,++++++++++++++++++,,,************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++((()))***+++++++++++++++)))************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++***************+++++++++))))))))))))))))))))))))+++++++++*********************************++++++(((***+++***)))((()))+++************+++,,,---...+++***)))***++++++***))))))***++++++++++++++++++,,,,,,++++++***+++++++++************************(((((()))************))),,,,,,++++++++++++,,,,,,******++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***))))))***++++++++++++*********))))))))))))******)))))))))((())))))***+++************************++++++++++++++++++++++++*********+++++++++++++++************************---,,,,,,,,,+++++++++***+++***((()))+++---...---++++++++++++************++++++++++++++++++++++++(((((()))***++++++,,,,,,++++++++++++++++++++++++)))*********++++++,,,,,,++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++---...---+++++++++******++++++,,,,,,---,,,,,,,,,,,,------...******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++,,,,,,------++++++++++++,,,---......***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,zzzpppdddXXXQQQIIIIIIHHHFFFDDDCCCDDDDDDAAACCCDDDDDDBBBAAAAAABBB>>>===;;;999888888999999555555444444444333333333111111000000//////............------------............------,,,,,,---------+++***))))))***---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---+++,,,,,,,,,,,,+++***)))''')))+++***((('''(((***++++++++++++++++++++++++))))))***+++++++++++++++******+++++++++,,,,,,,,,***************************+++,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---))))))*********+++++++++))))))))))))))))))))))))(((((()))***++++++,,,,,,++++++++++++++++++++++++)))))))))))))))***++++++(((((())))))***,,,---...************************)))******++++++******)))************************+++***((((((***+++++++++)))))))))))))))))))))))))))'''%%%'''+++...,,,)))(((&&&$$$######$$$&&&((())))))))))))))))))))))))++++++************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++******************************+++,,,,,,+++******************************++++++++++++++++++,,,,,,)))******+++++++++******)))************+++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++************+++++++++++++++******************************************************+++++++++******))))))))))))))))))'''(((******))))))***,,,******)))******+++,,,,,,+++***)))***++++++***)))))))))***++++++++++++++++++++++++***++++++,,,,,,,,,,,,++++++***)))))))))((()))******+++++++++***+++******))))))******+++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++******((()))***+++,,,++++++*********))))))))))))*********)))))))))******+++,,,************************++++++++++++++++++++++++)))*********++++++++++++*********************************+++++++++++++++,,,+++******,,,---,,,***++++++++++++*********************++++++,,,,,,---)))******++++++,,,,,,,,,***************************************+++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******---000222111///++++++******++++++,,,------,,,+++******++++++,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...************+++,,,---...******+++++++++,,,,,,,,,+++++++++,,,,,,---------}}}sssggg[[[SSSJJJJJJIIIFFFDDDCCCDDDEEEAAACCCDDDCCCBBB@@@AAAAAA<<<;;;888666666666777888555555444444444333333333111111111000//////...............------............------,,,++++++++++++******+++,,,------------++++++++++++++++++++++++))))))))))))***+++,,,---+++,,,,,,---,,,+++***)))(((+++,,,,,,)))(((***,,,++++++++++++++++++++++++))))))***++++++++++++***)))************+++++++++************************((()))++++++*********+++))))))))))))***+++,,,---))))))******++++++++++++(((((((((((((((((((((((('''(((+++------,,,***)))++++++++++++++++++++++++))))))((())))))***++++++)))))))))***+++---...///******************************++++++++++++*********************************(((&&&&&&(((*********))))))))))))))))))))))))((($$$!!!$$$+++...+++'''---+++)))''''''(((***,,,************************++++++************++++++(((''''''(((((()))***+++++++++++++++++++++++++++***+++,,,------,,,+++***************************'''((()))******)))((('''))))))))))))))))))))))))*********++++++,,,,,,---******+++++++++******))))))************+++++++++*********++++++,,,,,,---++++++++++++++++++++++++++++++************++++++,,,+++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,******))))))((((((''''''&&&''')))***)))***+++---)))))))))))))))******++++++***)))***+++++++++)))((()))***+++++++++++++++************+++,,,---------,,,,,,+++***)))(((((()))***+++,,,,,,,,,,,,,,,))))))(((((((((((())))))******))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,++++++*********((()))***+++,,,,,,+++***,,,,,,++++++++++++,,,,,,+++*********+++,,,,,,---************************++++++++++++++++++++++++))))))******++++++++++++************************(((((()))***+++,,,,,,------,,,+++,,,,,,,,,***(((+++++++++************)))))))))***+++,,,------...+++++++++++++++,,,,,,,,,************************************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++...222555444222+++*********+++,,,,,,------,,,***)))))))))************+++++++++,,,,,,,,,,,,++++++++++++++++++,,,***)))))))))***++++++,,,))))))))))))***+++,,,---*********++++++,,,,,,,,,******+++,,,,,,---......~~~ttthhh]]]VVVIIIIIIHHHFFFEEECCCBBBBBB@@@AAABBBCCCCCCCCCBBBAAA>>><<<;;;999888888999999555444333111000/////////222222222111000/////////000000///...------,,,,,,------,,,,,,,,,------...------------------,,,,,,++++++++++++++++++++++++...------,,,,,,------...++++++++++++,,,---...///(((((((((((()))***+++,,,++++++++++++++++++++++++------------------------)))******++++++,,,------))))))*********+++++++++******+++,,,+++***)))(((************))))))((((((+++***************++++++(((((((((((())))))))))))+++***)))))))))***,,,,,,***************************+++++++++***)))'''&&&++++++************++++++))))))************))))))************************...---,,,***))))))))))))''''''''''''((((((((()))++++++***)))(((((())))))(((((()))************)))---,,,,,,++++++,,,,,,---))))))))))))))))))))))))(((((())))))*********+++******++++++++++++******+++++++++*********))))))+++*********))))))(((((()))************+++++++++,,,,,,++++++***)))(((((())))))))))))************************************************************++++++++++++++++++++++++++++++******************************************)))************+++++++++)))))))))))))))))))))))),,,,,,++++++,,,...///000---,,,,,,+++***)))(((((()))))))))))))))*********'''((()))******++++++***+++*********))))))(((((())))))))))))))))))))))))'''(((***++++++***((('''******+++++++++,,,,,,,,,++++++++++++++++++++++++************************---,,,,,,+++***)))((((((++++++******++++++,,,---........................***,,,...---,,,+++,,,,,,++++++++++++,,,---......---------,,,+++***(((((((((((())))))*********+++,,,***))))))***++++++***************************************************---,,,,,,+++*********+++%%%'''***,,,.........---------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,...---,,,,,,++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++*********+++++++++************)))++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++,,,------,,,***)))***,,,...+++///<<>>;;;999888777777777777666555333222222222222000000///.........//////000//////......---------///...------,,,,,,,,,,,,+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++,,,---.........---,,,+++************************************((((((((((((((((((((((((------,,,++++++******)))++++++,,,,,,,,,---------+++++++++,,,+++******)))+++++++++++++++*********)))))))))******,,,---...))))))))))))))))))))))))******))))))******+++,,,************************,,,+++***)))))))))))))))++++++************++++++++++++,,,,,,,,,,,,++++++************************((((((((((((((()))************))))))))))))))))))+++***))))))))))))))))))***)))((((((((()))+++,,,******))))))))))))******************************)))))))))*********************++++++++++++******+++++++++******************************))))))))))))************+++++++++,,,,,,++++++***))))))))))))))))))*********++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************************************************)))************+++++++++++++++++++++++++++++++++++++++************+++,,,************************(((((())))))***+++,,,,,,++++++++++++***)))((('''************))))))))))))******************************,,,,,,,,,,,,******(((((()))))))))*********++++++++++++++++++++++++))))))))))))))))))))))))************************++++++******++++++,,,---************************+++---......---,,,,,,---++++++******)))*********)))***+++,,,,,,,,,,,,,,,------,,,++++++******))),,,+++))))))+++,,,+++***************************************************+++******))))))))))))***+++,,,------,,,+++)))((()))***++++++------...///++++++++++++,,,,,,,,,,,,,,,+++******))))))******,,,++++++******++++++,,,,,,,,,,,,++++++++++++***,,,+++++++++************))))))*********+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++***)))***,,,...222444999<<<666---***,,,,,,---.../////////...---++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,|||qqqdddXXXPPPHHHGGGFFFEEEDDDCCCBBBBBBCCCCCCDDDDDDCCCAAA???>>>===<<<:::888888777888888444444333222111000000000222222111000000111222222000/////////......------------,,,,,,,,,------...++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,+++++++++,,,,,,---...************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************)))******++++++,,,------+++++++++,,,,,,,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++((())))))***+++,,,...///+++***************))))))***************+++++++++************************---,,,***)))((()))******++++++************++++++***++++++++++++++++++***************************+++***************+++++++++++++++************)))******)))))))))))))))***+++***((('''''')))+++,,,*********))))))***************************************************************++++++++++++******************************************************))))))*********++++++++++++++++++*********))))))))))))*********+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++***************+++++++++************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++************))))))*********+++++++++,,,,,,++++++***)))(((((((((((()))***++++++++++++*********)))))))))))))))************************+++,,,,,,------,,,,,,+++))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++******++++++,,,---------------,,,,,,,,,,,,---///000000///......///......---,,,++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++---+++)))***+++,,,++++++************************************************++++++***************+++,,,,,,,,,,,,,,,+++))))))------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,+++++++++*********************++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************)))+++...111<<<:::999666///((()))...------.../////////...---++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,+++zzzooocccVVVOOOGGGFFFFFFEEEDDDCCCBBBBBBCCCCCCDDDDDDCCCAAA???>>>::::::888888888888999:::444444333222111111111111444333111000000111222222///////////////.........+++++++++,,,---...///000++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,+++++++++,,,------)))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,------************++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++)))))))))***+++---...///,,,,,,++++++*********)))))))))******++++++++++++************************---,,,***)))))))))***+++++++++************++++++))))))************))))))************************---,,,+++***))))))))))))++++++++++++***************)))))))))))))))******+++***((('''''')))+++,,,++++++************++++++************************+++++++++*********************++++++++++++*********************************************+++++++++))))))*********++++++++++++++++++***************************++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))*********+++++++++************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++)))))))))***++++++,,,,,,---,,,,,,+++***))))))(((((()))***++++++,,,,,,+++))))))))))))))))))******************************,,,,,,,,,------,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,++++++******++++++,,,---//////......---------,,,***+++------+++***+++,,,......---,,,+++++++++++++++,,,,,,,,,,,,+++************+++,,,---.........---+++******+++,,,,,,+++************************************************,,,,,,+++++++++,,,,,,---******++++++,,,,,,++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++++++++,,,,,,,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++)))************---111444EEE<<<333///+++)))+++///..................------++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,+++yyynnnbbbVVVNNNFFFFFFEEEDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCBBB@@@???:::999888777777888999:::666666555444444444444444444222000...---...///000////////////////////////+++++++++,,,---...///000+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++,,,,,,---,,,+++***)))((((((((((((++++++++++++++++++++++++++++++++++++++++++++++++------,,,++++++******)))))))))*********+++++++++------,,,++++++++++++,,,*********+++++++++++++++*********++++++---...///------,,,,,,+++*********))))))***++++++++++++***************************,,,++++++*********++++++++++++************++++++)))))))))******)))))))))************************,,,+++***(((''''''&&&&&&))))))*********+++++++++)))))))))))))))******+++***)))((((((((()))+++,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++*********************+++++++++*********+++++++++++++++)))************+++++++++*********************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))***++++++,,,,,,************************)))************+++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,+++))))))******+++++++++,,,))))))******+++,,,,,,---,,,,,,,,,,,,+++***)))((())))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))******+++++++++,,,++++++******++++++,,,---...------,,,,,,+++++++++***,,,...---,,,+++,,,,,,++++++******)))*********,,,,,,,,,,,,,,,+++***)))))))))***+++---...//////---,,,******,,,---,,,+++************************************************---,,,,,,,,,,,,---......))))))***++++++,,,------)))***++++++------...///------------,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,++++++******++++++,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------***++++++,,,,,,++++++***++++++++++++++++++++++++)))***++++++,,,///444888DDD888...+++++++++,,,///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,xxxmmmaaaVVVOOOEEEEEEEEEDDDCCCCCCBBBBBBAAABBBCCCCCCCCCBBBAAA@@@<<<;;;999888777666777777666666555444444444444555666444111...------...////////////////////////000...------,,,,,,,,,------------------------------------------------------,,,++++++******++++++,,,---,,,,,,++++++,,,,,,,,,,,,,,,+++***))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++------,,,++++++******)))*********+++++++++,,,,,,...---,,,+++++++++,,,,,,)))))))))*********+++++++++++++++++++++,,,---......------,,,++++++******((()))***+++,,,++++++******************************++++++,,,,,,+++++++++++++++************++++++)))******++++++******)))******************************)))(((''''''(((((('''(((((()))***+++,,,,,,)))))))))))))))***++++++))))))))))))******************))))))))))))******++++++++++++++++++++++++,,,,,,,,,++++++***************++++++++++++******))))))*********+++++++++*********++++++,,,,,,,,,)))************+++++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((())))))***++++++,,,,,,************************)))************+++++++++************************((()))***+++,,,,,,++++++***************+++++++++(((((()))***,,,---......,,,,,,,,,,,,+++***))))))((()))))))))************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************++++++++++++++++++++++++++++++++++++***************************************+++++++++++++++******++++++,,,---------,,,,,,+++******))),,,---//////---------...*********)))******++++++******+++,,,,,,,,,++++++)))******+++,,,------......,,,***+++,,,---,,,+++************************************************,,,+++++++++,,,,,,---...************+++,,,------)))***++++++------...///......---------,,,,,,,,,---,,,,,,+++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++***+++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,---111777;;;:::111++++++---,,,+++---------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................+++++++++,,,,,,---------wwwmmmaaaVVVOOOEEEEEEDDDDDDCCCCCCBBBBBB@@@AAABBBCCCCCCCCCBBBAAA???>>>;;;888666555444444444444333222222222333333999777444000//////000111////////////000000000000111000...---,,,+++++++++------------------,,,,,,------------------------...------,,,,,,------...------,,,++++++,,,,,,,,,************+++,,,---...------------------------------------------------)))******+++,,,,,,------++++++,,,,,,,,,---------...---,,,+++***+++,,,---(((((())))))*********+++,,,,,,,,,++++++,,,------......---,,,,,,+++******((()))***+++,,,+++******************************)))***,,,------,,,+++***++++++************+++++++++++++++,,,,,,+++++++++***************************************++++++,,,&&&&&&''')))***+++,,,---))))))((())))))***++++++(((((()))************)))))))))(((((((((((())))))++++++++++++++++++++++++,,,,,,,,,++++++***************++++++++++++******))))))******++++++++++++*********++++++,,,,,,,,,)))************+++++++++******************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++((())))))***++++++,,,,,,************************)))************+++++++++))))))))))))))))))))))))&&&''')))***+++++++++***************************++++++++++++++++++,,,,,,))))))***+++,,,,,,,,,,,,(((((())))))*********+++++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******++++++,,,---......------,,,+++******(((***++++++***))))))***++++++++++++,,,---......((((((***+++,,,---------++++++++++++++++++++++++...,,,++++++,,,------,,,************************************************+++*********+++,,,,,,---+++++++++***++++++,,,,,,---------,,,,,,,,,++++++.........------,,,,,,,,,,,,++++++***)))*********,,,++++++++++++++++++,,,*********++++++,,,,,,,,,---------,,,,,,,,,++++++)))************++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++***+++,,,,,,...333999===///+++***---...+++***+++---,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---,,,+++******+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................******+++,,,,,,---......zzzmmm___UUUPPPFFFFFFFFFFFFEEECCCBBBAAADDDAAA???@@@BBBCCCAAA>>>>>>===;;;999777555444333666666555555555444444444333333222111000///...---,,,---...000000000///...///......------......///*********++++++,,,,,,---***+++,,,,,,------------000---******+++***'''%%%++++++------------++++++++++++++++++++++++++++++&&&&&&'''((()))***++++++))))))))))))))))))))))))+++*********))))))((((((*********))))))))))))))))))***+++,,,,,,+++***)))*********)))))))))))))))---,,,***))))))+++,,,---++++++***))))))***++++++&&&'''((()))+++---.........,,,***+++---...,,,***))))))))))))))))))))))))******************************+++++++++******))),,,++++++******++++++,,,+++++++++************)))'''))),,,......---+++)))******************************))))))******+++,,,)))))))))******++++++,,,++++++++++++++++++++++++************************,,,,,,,,,+++++++++******)))++++++'''""" $$$(((,,,+++++++++***))))))))),,,***((()))+++,,,+++(((,,,+++)))((((((((()))***++++++***)))((()))+++...,,,)))((())),,,...---,,,+++++++++++++++***)))(((+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++***************+++)))************+++++++++************************++++++************************))))))(((((('''''''''(((***+++,,,,,,,,,+++******++++++++++++************++++++++++++************)))))))))))))))******************)))(((((((((((()))***+++,,,,,,---)))************+++++++++,,,++++++******++++++,,,******)))))))))***,,,---++++++++++++++++++++++++++++++,,,------...//////000///...---+++***)))(((++++++++++++++++++++++++)))***,,,.........,,,+++)))*********++++++++++++******))))))))))))******++++++************++++++++++++******++++++,,,---,,,++++++******++++++,,,))))))))))))******+++,,,++++++++++++++++++++++++(((((()))***+++,,,,,,---)))***+++,,,---,,,++++++---+++)))''''''((()))***,,,,,,,,,+++++++++******...---+++*********++++++,,,+++++++++******))))))------,,,+++*********+++,,,++++++******++++++,,,...,,,,,,111:::===:::555000///---+++***+++---...************************---+++***(((((()))+++,,,///...---,,,+++,,,---...++++++++++++++++++++++++------,,,,,,,,,+++++++++---,,,,,,,,,,,,---...///000...,,,******,,,...000//////...---,,,,,,++++++{{{nnnaaaUUUOOOHHHGGGGGGFFFEEEDDDCCCBBBCCCAAA@@@@@@BBBBBBAAA???<<<;;;:::888777666666666555555555444444444444333333333222111000///......---...//////////////////,,,++++++******++++++,,,+++++++++++++++,,,,,,,,,++++++,,,---------,,,,,,...,,,***+++,,,---+++)))+++,,,,,,------,,,,,,+++++++++++++++++++++++++++((())))))******++++++,,,************************++++++++++++*********)))************++++++++++++)))***++++++++++++***)))))))))******++++++,,,,,,+++)))((('''&&&''')))***++++++++++++++++++++++++,,,++++++*********))))))---+++***+++---...---+++************************++++++++++++++++++++++++******+++++++++******))),,,++++++******++++++,,,+++++++++************)))(((***+++------,,,+++************************************++++++++++++,,,*********+++++++++++++++))))))))))))))))))))))))************************,,,,,,++++++************+++...///,,,((('''***...+++++++++***************,,,***((()))+++,,,+++)))++++++***))))))))))))))),,,,,,,,,+++***+++...000000---++++++---...---+++)))******+++++++++******)))******++++++******)))++++++++++++++++++++++++++++++***************+++)))************+++++++++************************************************+++*********))))))))))))((()))***+++++++++++++++******++++++++++++******+++++++++,,,,,,+++++++++******))))))))))))******+++++++++++++++***)))))))))))))))***++++++,,,,,,)))************+++++++++,,,++++++******++++++,,,+++***)))))))))***+++,,,))))))))))))))))))))))))***++++++,,,------............------,,,+++++++++++++++++++++++++++++++++***+++,,,......---,,,+++))))))))))))******************))))))))))))******++++++************++++++++++++******++++++,,,---,,,++++++******++++++,,,...---------......///000******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***)))***+++,,,,,,,,,++++++---,,,+++*********++++++++++++,,,,,,,,,---------------+++*********++++++,,,,,,,,,+++++++++******---,,,+++************+++,,,,,,++++++++++++,,,,,,...///222777<<<===888222///...---,,,,,,,,,---...************************+++***)))))))))***+++,,,,,,,,,++++++,,,---...///++++++++++++++++++++++++------------,,,,,,,,,,,,---------........./////////...,,,++++++,,,...//////......---,,,,,,++++++~~~qqqcccUUUNNNIIIHHHHHHGGGFFFEEEDDDCCCCCCAAA@@@@@@BBBBBB@@@???;;;:::999888888888888888444444444444333333333333333222222111000///......000//////............///......------------......,,,,,,,,,,,,++++++++++++,,,------------,,,,,,+++,,,+++***,,,...///...---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++*********+++,,,,,,------)))***++++++++++++***)))))))))***+++,,,------...***)))((('''&&&&&&'''(((+++,,,------------,,,+++------,,,+++***)))((('''+++******+++---...---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******++++++************+++++++++++++++************)))*********+++++++++++++++************************((()))+++,,,,,,,,,+++***,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))************************+++************)))))))))(((+++---,,,))))))+++---***************++++++++++++***)))***++++++***)))*********+++******)))(((,,,---------,,,---000222111///---,,,,,,,,,***)))(((((()))++++++,,,,,,,,,))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++)))************+++++++++************************************************++++++++++++************+++***************++++++******++++++++++++******+++,,,,,,,,,,,,,,,,,,+++***)))))))))))))))******+++,,,,,,,,,,,,+++******************************)))************+++++++++++++++************++++++,,,+++******)))*********))))))))))))))))))))))))*********+++,,,,,,------------------------------+++++++++++++++++++++++++++,,,---------,,,+++***)))************+++++++++******))))))))))))******++++++************++++++++++++******++++++,,,---,,,++++++******++++++,,,,,,,,,,,,+++,,,,,,---...*********++++++,,,,,,------------,,,,,,,,,++++++)))***+++,,,,,,,,,,,,+++---------------,,,,,,+++***++++++,,,...//////000---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,++++++************+++,,,,,,++++++++++++,,,,,,///333888======999444///---------...............++++++++++++++++++++++++))))))))))))******++++++************+++---...///++++++++++++,,,,,,,,,,,,.........------------,,,,,,---...000000//////...------------------------.........------,,,,,,+++ttteeeVVVMMMHHHHHHGGGEEEDDDDDDCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@;;;;;;:::999888888888888444444333333333222222222222222111111000//////...111000///---------.../////////............//////---------,,,,,,++++++***---.........---,,,+++++++++++++++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++,,,------*********++++++*********)))******++++++,,,,,,,,,---,,,+++***))))))*********+++---......---+++***)))))))))***++++++,,,,,,*********+++,,,---------++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++++++++******++++++************+++++++++++++++*********))))))+++***)))))))))***,,,---************************&&&(((***+++++++++)))(((---------,,,,,,+++++++++++++++++++++++++++++++++***************************)))))))))))))))))))))(((***,,,,,,***))))))+++)))))))))***+++++++++,,,+++************+++******)))***+++,,,,,,+++)))(((***+++,,,,,,+++,,,///111...---+++***))))))((((((((()))***+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++,,,))))))*********+++++++++***************************************+++++++++************************,,,+++***)))))))))***+++******++++++++++++*********++++++,,,,,,++++++***))))))))))))))))))***+++***++++++,,,++++++******+++++++++*********))))))))))))*********+++++++++++++++************++++++,,,,,,+++******)))))))))++++++++++++++++++++++++))))))******++++++++++++------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,,,,------******))))))))))))******++++++************++++++++++++******++++++,,,---,,,++++++******++++++,,,+++***************++++++++++++++++++++++++++++++))))))***+++,,,---......******++++++,,,,,,,,,,,,+++,,,...//////---,,,++++++++++++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++*********++++++,,,,,,,,,++++++,,,,,,,,,000555;;;<<<999444000...,,,---...///////////////++++++++++++++++++++++++'''((()))***++++++++++++))))))******+++,,,------+++++++++,,,,,,,,,,,,,,,//////.........---------+++,,,...000000///---,,,,,,,,,---......---,,,,,,......---------,,,,,,,,,uuugggWWWMMMGGGFFFEEECCCBBBBBBBBBBBBAAABBBBBBAAAAAA@@@@@@@@@===<<<;;;999888777777666444444333333333222222222222222111111000000//////111000///---------...///,,,,,,++++++++++++,,,,,,...------,,,,,,+++++++++............------,,,+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++******))))))************************))))))******************'''(((((()))***+++,,,,,,+++******************+++++++++******)))))))))(((------,,,,,,++++++++++++(((***+++------+++***(((''''''((()))+++,,,---...)))***++++++++++++,,,,,,************************))))))))))))))))))))))))((()))***++++++++++++++++++******))))))******++++++++++++*********))))))+++***)))((((((***,,,---************************%%%&&&(((******)))'''&&&---------,,,,,,+++++++++++++++++++++++++++++++++************************)))))))))))))))))))))***---...///...,,,+++***+++)))))))))***+++++++++,,,******+++************+++)))***+++,,,,,,+++***)))'''(((******)))***+++---************))))))***++++++++++++++++++***)))(((***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******))))))***++++++,,,))))))*********+++++++++************************))))))*********+++++++++)))))))))))))))))))))))),,,+++***)))))))))***+++******++++++++++++******))))))************))))))))))))(((((()))***++++++))))))***************))),,,,,,++++++***)))))))))))))))*********++++++++++++******))))))******+++++++++++++++******))))))++++++++++++++++++++++++))))))************++++++///......---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******)))************+++++++++,,,******))))))))))))******++++++************++++++++++++******++++++,,,---,,,++++++******++++++,,,---,,,,,,++++++,,,,,,,,,...------,,,+++***))))))(((((()))***+++,,,------+++***++++++++++++,,,,,,)))***,,,......---+++))),,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,---111444888666111------...+++,,,---...//////......++++++++++++++++++++++++))))))***+++,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------//////.........---------)))***,,,......---,,,++++++,,,...//////...,,,+++---------------,,,,,,,,,~~~uuuhhhYYYOOOGGGFFFDDDBBBAAAAAAAAABBBAAABBBCCCBBB@@@???@@@AAA>>>===<<<:::888777777666444444444444333333333333111111111111000000//////000//////............///------,,,,,,,,,,,,------------------,,,,,,,,,,,,---............------,,,---......---***))))))***---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++******)))))))))((()))))))))))))))))))))))))))))))))))))))*********((((((((()))*********+++++++++***))))))***++++++,,,++++++***)))(((''''''++++++++++++++++++++++++)))***++++++++++++***)))))))))*********+++++++++***+++,,,+++***)))***,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++******))))))))))))******+++++++++************)))******)))((()))***+++,,,************************%%%&&&'''))))))((((((''',,,,,,,,,,,,++++++++++++))))))))))))))))))))))))************************)))))))))************+++---,,,,,,+++***))))))(((***************+++++++++)))+++++++++***)))***+++)))***++++++,,,+++++++++'''((())))))(((((()))***)))***++++++++++++---///,,,,,,,,,++++++)))(((((((((((())))))))))))((((((++++++++++++++++++++++++))))))))))))***+++,,,,,,)))************+++++++++************************)))))))))***++++++,,,,,,((((((((((((((()))))))))+++***************++++++******++++++++++++******(((((())))))))))))(((((((((((((((((()))***+++,,,(((((()))************))),,,+++++++++******)))))))))************+++++++++******))))))))))))************+++++++++***))))))))))))))))))))))))))))))************************......---,,,++++++******++++++++++++++++++++++++++++++++++++************''''''((((((((()))))))))******))))))))))))******++++++************++++++++++++******++++++,,,---,,,++++++******++++++,,,++++++***)))))))))******...------,,,+++***))))))+++++++++*********))))))++++++******++++++,,,---((()))+++,,,---,,,***))),,,,,,,,,++++++*********+++,,,,,,------------,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,------...------,,,,,,,,,,,,------///111111///,,,***,,,...,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******++++++,,,,,,------...............------------,,,)))***+++,,,---,,,,,,+++,,,,,,---......---,,,,,,------------------------|||ttthhh[[[QQQHHHGGGDDDBBBAAAAAABBBCCC@@@BBBCCCBBB@@@???@@@BBB<<<<<<;;;:::999888888999555555555444444444444333111111111111000000000000---...///////////////////////////....../////////,,,,,,,,,---------------,,,---..................---...///...+++***+++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***************)))))))))************************)))))))))******+++++++++************************++++++***))))))***+++++++++++++++******)))))))))((())))))***+++++++++++++++++++++++++++++++++++++++++++++******************,,,---,,,)))((()))***************************))))))))))))))))))))))))(((((()))++++++,,,,,,+++******))))))))))))******+++++++++************))))))))))))))))))******+++************************((((((((()))))))))***************+++++++++++++++))))))))))))))))))))))))************************************++++++,,,,,,***)))''''''(((((())))))+++++++++***************)))+++,,,+++)))(((***,,,+++*********++++++,,,---)))+++,,,+++***))))))***)))***,,,+++******---000******+++++++++******)))(((((())))))))))))((((((************************))))))))))))***+++,,,---)))************+++++++++************************((())))))***++++++,,,,,,(((((()))))))))*********((()))***+++++++++++++++******++++++++++++******))))))************))))))(((((((((((()))***+++,,,((()))******+++++++++***+++++++++***************)))************+++++++++******))))))))))))******))))))***+++,,,+++******))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************++++++(((((()))))))))***************))))))))))))******++++++************++++++++++++******++++++,,,---,,,++++++******++++++,,,***))))))(((''''''((((((++++++++++++++++++++++++,,,,,,+++++++++*********++++++*********+++,,,---((()))***+++,,,,,,+++***++++++,,,,,,,,,,,,,,,,,,++++++---.........------------------......//////---------------...///000------,,,,,,,,,,,,------+++,,,,,,+++++++++,,,......---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,+++,,,,,,---+++,,,------...---,,,,,,++++++,,,,,,---......///------------,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,------------------,,,------------------------zzzsssiii[[[RRRIIIHHHEEECCCBBBBBBCCCDDD@@@BBBDDDBBB@@@>>>@@@BBB:::::::::999999:::;;;;;;666666555555555444444444111111111111000000000000,,,---///000000000//////,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,---.../////////...---///000///,,,+++---///------++++++++++++------++++++++++++++++++++++++************************++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++,,,,,,((()))***+++,,,------------,,,,,,++++++,,,,,,---))))))*********++++++++++++---...,,,)))'''(((***++++++++++++++++++++++++************************(((((()))++++++,,,,,,,,,******))))))))))))******+++++++++************)))((()))))))))*********************************************)))***++++++,,,)))))))))******++++++,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,---+++))))))+++---//////,,,+++++++++******))))))(((+++,,,,,,)))(((***,,,++++++***)))***+++---...,,,---///...,,,******+++''')))+++***((('''***---((()))***+++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))***+++,,,---)))************+++++++++************************((())))))***++++++,,,,,,))))))******+++++++++,,,'''(((***+++,,,,,,,,,+++******++++++++++++************++++++++++++******(((((((((((()))***+++,,,)))***+++,,,,,,,,,,,,,,,************************)))************+++++++++******))))))))))))******((()))***+++,,,,,,+++***++++++++++++++++++++++++,,,,,,++++++++++++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++***)))))))))***+++,,,,,,++++++,,,,,,,,,---------******))))))))))))******++++++************++++++++++++******++++++,,,---,,,++++++++++++++++++,,,......---,,,+++++++++,,,((())))))+++,,,---......)))***+++,,,---......///,,,+++*********+++,,,---)))***++++++,,,,,,,,,,,,***+++,,,,,,---...//////***+++---...///...------.../////////000000111111...............///000111...------,,,,,,------...((())))))+++,,,---------///---+++)))))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,333111...,,,+++,,,------)))***,,,.../////////...++++++,,,,,,---...//////------,,,,,,,,,+++++++++------,,,,,,,,,---...///------------------------------------------------yyyooodddYYYSSSIIIHHHFFFDDDCCCBBBCCCCCC@@@AAAAAAAAAAAA@@@??????<<<:::888888999999888777333333333444444444444555444333111000///...//////000000000000////////////------------------------///...------,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))+++,,,------......------000///...,,,,,,+++++++++/////////......---------,,,,,,,,,++++++*********++++++************++++++***))))))+++...///,,,)))++++++++++++++++++++++++,,,+++******))))))******---+++))))))+++,,,,,,+++((()))***+++,,,---......---------,,,,,,+++++++++,,,,,,++++++***))))))))))))+++---,,,+++***+++,,,+++,,,,,,---,,,+++)))(((*********))))))'''&&&&&&******+++,,,,,,,,,,,,+++((()))***++++++***)))(((,,,++++++++++++++++++,,,*********)))))))))))))))(((,,,///---(((&&&(((,,,))))))((((((((((((((())))))))))))***,,,...000222+++++++++*********))))))))))))))))))))))))******---,,,***))))))***,,,---,,,))))))......***&&&&&&***)))))))))***+++,,,,,,!!!###%%%'''))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,*********,,,---******))))))***+++,,,,,,************************,,,,,,,,,++++++*********((()))***+++++++++++++++******+++++++++,,,,,,,,,+++++++++************))))))***++++++***)))***+++******))))))))))))******++++++***************+++...------,,,+++***)))))),,,+++++++++++++++,,,,,,******))))))))))))******++++++************+++++++++++++++++++++***)))(((************************++++++++++++++++++++++++***+++,,,------,,,+++***---,,,,,,+++*********+++,,,,,,***)))((((((''''''++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))(((((()))***+++,,,,,,,,,++++++++++++,,,---...///***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------...------,,,,,,++++++***+++++++++++++++++++++++++++---......,,,******+++,,,---...//////...---,,,///...---,,,,,,---...//////......------,,,+++++++++,,,,,,------...............---,,,******+++---*********************************)))******+++,,,------------------------++++++,,,,,,,,,,,,------...------,,,,,,------...000...,,,---///000...,,,+++++++++,,,,,,---------.........------,,,,,,,,,yyypppeeeZZZTTTIIIGGGFFFDDDCCCBBBCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@???===;;;:::;;;:::999888444444444444444444444444222111000//////000000111111000000000//////......---------------------------,,,++++++*********+++,,,,,,,,,,,,,,,+++*********+++,,,,,,------,,,,,,.........---,,,,,,++++++---------,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++************++++++,,,+++***+++------+++(((++++++++++++++++++++++++,,,+++******))))))******---+++))))))+++,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++))))))***++++++,,,,,,---)))+++,,,,,,+++******+++,,,,,,,,,,,,,,,+++***)))************))))))((('''))))))***++++++++++++***((()))***++++++***)))(((++++++************++++++************************)))+++---+++)))((()))+++***))))))(((((()))))))))---,,,+++******+++,,,,,,+++++++++*********)))))))))))))))******+++++++++---,,,***))))))***,,,------+++,,,111222...************************+++,,,((()))***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))******+++******))))))***++++++,,,************************,,,,,,,,,++++++***************+++++++++******)))******+++++++++,,,,,,,,,+++++++++************))))))***++++++***)))***++++++++++++******+++++++++++++++***************+++---,,,,,,++++++***************))))))))))))))))))******))))))))))))******++++++************+++++++++++++++++++++***))))))------------------------+++++++++++++++++++++++++++++++++,,,,,,+++++++++---,,,++++++******++++++++++++***)))))))))******++++++++++++++++++++++++******))))))))))))******************************)))))))))***+++++++++,,,++++++++++++,,,---......++++++,,,,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000000...------...---------......---------------,,,++++++,,,------,,,,,,---------------------------...............---...---,,,******+++---***************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------///---,,,---//////...,,,------------------............---------,,,,,,,,,zzzrrrggg[[[SSSHHHGGGEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@>>>;;;:::::::::999888777777666555555444444444000000//////000111222222111111000000///...------------------------------,,,,,,+++*********++++++,,,------------,,,,,,+++)))***++++++,,,,,,++++++,,,,,,---......---,,,++++++++++++************))),,,,,,,,,++++++++++++***++++++************++++++...,,,*********+++***(((++++++++++++++++++++++++,,,+++******))))))******---+++))))))+++,,,,,,+++,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,))))))***++++++,,,,,,---)))+++,,,,,,+++******+++,,,,,,++++++******++++++******+++++++++******)))(((((()))************)))))))))************))))))*********))))))*********))))))******++++++,,,,,,))))))***************+++******)))))))))******+++---,,,+++***))))))))))))+++++++++***************((())))))***+++,,,------,,,+++***))))))***+++,,,...,,,///555666222...---,,,++++++************+++,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++***************)))))))))*********)))******+++,,,************************+++++++++++++++*********,,,,,,,,,++++++)))((((((******+++++++++,,,,,,,,,+++++++++************))))))***++++++***)))***++++++******))))))******++++++***************++++++++++++++++++++++++++++++++++++***)))((((((((()))******))))))))))))******++++++************++++++***++++++++++++***))))))************************++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,++++++******++++++***************+++,,,,,,++++++++++++++++++++++++******))))))))))))************************************************++++++++++++***++++++,,,---...,,,,,,,,,,,,,,,,,,+++***************************++++++++++++++++++++++++------------------------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---///000000...------...---,,,,,,++++++,,,,,,---++++++************+++++++++++++++,,,---.........//////...............---,,,------,,,******+++---++++++++++++++++++++++++***************+++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,...---,,,---...///...---..................------...------------,,,,,,,,,|||sssfffYYYQQQHHHGGGEEEDDDCCCCCCCCCDDDBBBCCCCCCCCCCCCBBBAAAAAA<<<:::888888999999888777999888777666555444333333000000000000000000111111111111000///...------,,,,,,,,,------------------...------,,,,,,------------------......---,,,,,,******+++,,,,,,,,,,,,,,,***+++---......---,,,+++*********************)))++++++++++++++++++++++++,,,++++++******++++++,,,---,,,***))))))*********************************,,,+++******))))))******---+++))))))***,,,,,,+++,,,,,,,,,+++++++++************++++++,,,,,,,,,---,,,++++++******)))(((((()))***,,,,,,***)))***+++---,,,+++*********,,,,,,******+++,,,,,,,,,++++++((())))))***************)))))))))******)))))))))******))))))))))))******))))))***+++,,,,,,------)))(((''')))+++,,,+++*********************+++,,,)))))))))))))))*********************************((())))))+++,,,---......++++++***))))))***++++++,,,+++...555777333///...---,,,++++++******************+++++++++++++++******+++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))******++++++***))))))+++***************++++++************************+++++++++***************+++++++++++++++***)))(((******+++++++++,,,,,,,,,+++++++++*********)))))))))***++++++***)))***+++((((((''''''''''''((((((*********)))******+++,,,*********++++++,,,,,,,,,------,,,+++************+++******))))))******+++++++++************++++++******+++++++++******)))))))))))))))))))))))))))***+++++++++++++++,,,,,,---,,,+++******+++,,,---,,,,,,++++++***++++++,,,,,,+++++++++++++++,,,,,,+++++++++++++++++++++++++++******))))))******+++************************+++++++++***************++++++******+++,,,,,,---,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------)))+++,,,,,,+++******+++---,,,+++******+++,,,---++++++************++++++++++++,,,,,,,,,---------.........------,,,,,,,,,+++------,,,++++++,,,---+++++++++++++++++++++++++++************+++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++******++++++,,,---,,,,,,------......---//////......------,,,,,,------------------------|||rrreeeWWWNNNGGGFFFEEECCCCCCCCCDDDDDDBBBBBBBBBBBBBBBAAA@@@@@@:::888777888999::::::999999999888666555444333222222222222111000//////...000000000///...------,,,,,,,,,,,,---------......---------,,,,,,------...,,,,,,---......---------+++,,,,,,---------------)))+++,,,......---+++************+++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******)))))))))***,,,---************************,,,+++******))))))******---+++))))))***,,,,,,+++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,*********)))((((((''''''(((***,,,+++***)))******,,,,,,*********+++,,,---***++++++,,,,,,,,,,,,+++)))***++++++,,,,,,++++++***))))))))))))))))))*********))))))))))))******))))))***+++,,,,,,------)))((('''(((***++++++)))******))))))***+++,,,,,,))))))))))))))))))))))))************************((())))))+++,,,---......***************************(((+++222444000---,,,------,,,+++*********+++(((((())))))***++++++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++,,,++++++***++++++***************+++************************************************((()))***+++++++++++++++******+++++++++,,,,,,,,,+++++++++*********)))))))))***++++++***)))***+++((((((''''''''''''((((((******))))))***++++++,,,*********++++++,,,,,,------,,,,,,+++******++++++++++++************++++++++++++************++++++)))******+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---,,,+++******+++,,,---,,,++++++***++++++,,,,,,...---,,,+++************++++++++++++++++++++++++++++++************++++++************************+++++++++***************++++++*********+++,,,,,,,,,,,,,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------''')))++++++)))((()))***,,,+++***))))))***+++,,,+++,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,+++++++++,,,,,,,,,++++++************,,,------,,,+++,,,---+++++++++++++++++++++++++++++++++***+++,,,,,,---------------------------+++++++++,,,,,,,,,------,,,++++++******++++++,,,+++,,,,,,---------.........---------,,,,,,++++++------------------------|||rrrdddVVVMMMGGGFFFEEECCCCCCCCCDDDEEEBBBBBBBBBBBBBBBAAA@@@@@@<<<:::999:::;;;<<<<<<;;;888888777666555333333222222222222222111///...---/////////............---+++,,,,,,------.........++++++*********+++,,,,,,+++,,,,,,------------,,,,,,,,,---............---++++++,,,------,,,+++***+++++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,''')))***)))))))))+++---************************,,,+++******))))))******---+++))))))+++,,,,,,+++*********++++++,,,,,,,,,*********+++++++++++++++''''''(((((()))******+++(((***++++++***))))))***++++++******++++++,,,,,,++++++,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,******))))))))))))***************))))))*********))))))******++++++,,,,,,(((((()))))))))))))))***)))))))))))))))***+++,,,,,,,,,++++++***((('''&&&***************+++++++++((())))))***+++,,,------************************)))'''(((...000---++++++---,,,,,,++++++++++++,,,************+++,,,---...*********++++++,,,,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,,,,+++******)))*********************************)))))))))***************(((((()))++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++************))))))***++++++***)))***++++++******))))))******+++))))))))))))***+++,,,,,,*********++++++,,,,,,,,,***)))))))))))))))******++++++************++++++++++++************++++++))))))***++++++++++++************************************++++++,,,,,,---,,,++++++++++++++++++,,,++++++******++++++,,,,,,...---,,,+++))))))))))))++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++******************++++++++++++************++++++++++++++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,+++++++++,,,,,,++++++******++++++,,,,,,,,,------------,,,,,,---------,,,+++*********+++******************)))***+++------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------------------------++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,***+++------,,,,,,---///,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------...zzzqqqdddWWWOOOGGGFFFDDDCCCCCCDDDDDDEEECCCCCCCCCCCCCCCBBBAAAAAA???===;;;:::;;;;;;:::999777666666555444333222222000111222222111000///...---------............///++++++,,,,,,---......///+++*********++++++,,,---******+++,,,,,,,,,,,,,,,++++++,,,------------,,,---,,,,,,,,,+++******************++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---''')))++++++)))((()))+++************************,,,+++******))))))******---+++))))))+++,,,,,,+++,,,,,,+++++++++++++++***++++++++++++************)))))))))***++++++,,,,,,((()))++++++)))))))))***)))***+++,,,,,,,,,,,,,,,+++,,,,,,,,,+++***)))((())))))***++++++++++++++++++***)))(((((()))***+++++++++************++++++************************'''***+++***'''&&&(((***(((((((((((()))***+++,,,++++++,,,,,,+++)))((('''))))))*********+++++++++)))))))))******+++++++++))))))************))))))+++((((((,,,...,,,+++,,,,,,,,,+++++++++,,,------,,,,,,+++******+++,,,---)))******+++,,,,,,------++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***))))))((()))***+++,,,,,,++++++***))))))******************************((()))))))))*********+++)))******+++++++++************+++++++++,,,,,,,,,+++++++++************))))))***++++++***)))***++++++++++++******+++++++++))))))))))))***+++,,,---++++++++++++++++++,,,,,,(((((((((((()))***++++++,,,++++++******++++++,,,++++++************++++++))))))***+++++++++++++++(((((((((((((((((((((((()))******+++,,,,,,------+++++++++,,,,,,+++++++++++++++******++++++,,,---,,,+++***)))))))))))))))++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++)))))))))***+++++++++,,,++++++************++++++)))******++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,---...---,,,---...++++++,,,,,,,,,,,,+++++++++,,,---......---,,,+++,,,,,,++++++++++++++++++***************+++++++++)))+++---...---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------)))+++------++++++---000,,,,,,,,,---------------,,,,,,,,,---------......yyypppeeeYYYRRRFFFFFFDDDCCCCCCDDDEEEEEEDDDDDDDDDDDDDDDCCCCCCBBB???===:::999888777666444555555555444333333222222...///111222222111000000,,,,,,------.../////////++++++,,,,,,---...//////,,,,,,,,,,,,------...///)))***++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++...---,,,+++************))))))******+++++++++,,,*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---(((+++---,,,)))''''''((()))))))))))))))))))))))),,,++++++***)))*********---+++))))))+++,,,,,,+++......---,,,+++***)))(((,,,+++++++++******))))))......---,,,,,,++++++***((()))++++++)))((()))***(((***+++,,,---,,,,,,+++,,,,,,,,,+++***)))((('''(((((()))***************+++***)))(((((()))***+++,,,,,,++++++++++++,,,,,,*********)))))))))))))))'''***---+++&&&$$$'''***''''''''''''((()))***+++'''(((***+++,,,,,,++++++))))))******++++++++++++)))))))))))))))*********))))))************))))))...***))),,,...,,,+++---++++++++++++,,,------...---,,,+++)))(((((())))))))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))((('''&&&'''(((***,,,,,,,,,+++***))))))******************************(((((())))))*********++++++++++++++++++***)))(((******+++++++++,,,,,,,,,+++++++++************))))))+++++++++***)))***+++******))))))))))))******))))))))))))***+++,,,---++++++++++++++++++++++++))))))******+++,,,......,,,++++++******++++++,,,++++++************++++++((()))***+++++++++++++++************************))))))***+++,,,,,,------***+++,,,------,,,+++***+++*********+++,,,,,,---))))))))))))))))))***+++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++(((((()))***+++,,,,,,---++++++***************+++((()))***+++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...++++++++++++++++++++++++)))+++------,,,,,,---...+++,,,---......---,,,++++++,,,------------,,,+++*********++++++,,,------*********++++++,,,,,,---(((+++---...---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++,,,,,,,,,---------...------,,,,,,------...(((+++------++++++---000,,,------....../////////,,,,,,,,,------.........{{{pppbbbUUUNNNDDDDDDCCCCCCCCCCCCDDDDDDAAAAAABBBBBBAAAAAA@@@???@@@>>><<<;;;;;;:::888666888666444444444333222000444333222000///000000111------......///.........************************///---,,,,,,,,,,,,+++)))***)))((((((((()))+++,,,+++++++++++++++++++++++++++++++++******)))))))))******++++++++++++******)))************+++++++++,,,++++++++++++++++++,,,)))******++++++******)))))))))))))))*********************************+++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++,,,,,,,,,+++***)))(((''',,,,,,,,,,,,,,,,,,,,,,,,&&&***((('''(((+++************************+++++++++++++++++++++++++++***)))(((((()))***+++((())))))))))))*********...---+++***)))***+++,,,---,,,)))((('''((()))***)))***+++,,,,,,,,,,,,,,,'''))),,,------***'''$$$*********)))))))))))))))++++++************++++++************************++++++++++++++++++++++++***+++,,,---,,,***((('''&&&'''(((***+++---......+++,,,,,,------,,,,,,+++///,,,***+++---...,,,)))---------,,,,,,,,,++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,(((***++++++******+++,,,---,,,++++++******++++++++++++***))))))((()))))))))***+++,,,,,,+++***)))++++++************++++++((())))))***+++,,,,,,,,,''''''((())))))))))))))))))************+++++++++---+++)))((('''((()))******************************************************++++++,,,,,,++++++***,,,+++***))))))***+++,,,++++++++++++++++++++++++***+++------+++******++++++++++++******)))))))))***+++,,,,,,------------************************))))))))))))))))))))))))------------,,,,,,+++***++++++++++++++++++++++++************************,,,+++)))(((((()))+++,,,+++***)))(((((()))***+++******+++++++++,,,,,,,,,,,,------......------,,,******+++++++++,,,,,,,,,---,,,++++++,,,---///000***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))---000...)))''')))---000///...---,,,+++++++++...---,,,,,,++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,++++++*********)))))))))***+++++++++,,,,,,,,,,,,++++++******************+++++++++,,,,,,,,,++++++******)))))))))((()))+++---......------------------------------......---,,,,,,,,,---------------,,,,,,+++++++++---,,,,,,++++++,,,,,,---zzzooobbbVVVNNNFFFEEEDDDDDDCCCCCCCCCDDDAAAAAABBBBBBAAAAAA@@@??????===;;;:::::::::888666888666444444444444222000333222111000////////////.........///......------++++++++++++++++++++++++---+++++++++---------+++******)))))))))***+++,,,------------------------++++++*********)))))))))++++++,,,,,,,,,,,,++++++************++++++++++++,,,,,,++++++++++++,,,,,,******++++++++++++******(((((())))))******++++++***************)))))))))*********+++++++++,,,,,,++++++++++++++++++++++++************************)))************+++++++++******+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,&&&(((+++---,,,***((('''************************************************+++***)))(((((()))***+++)))))))))*********+++++++++++++++++++++******)))000...,,,)))((((((((())))))***+++,,,,,,,,,,,,,,,((()))+++,,,,,,***(((&&&************************++++++************++++++************************++++++++++++++++++++++++***+++,,,------,,,***)))******)))******+++,,,,,,++++++,,,,,,,,,,,,+++++++++)))(((***,,,---,,,+++,,,,,,,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++************************(((***++++++******+++,,,---,,,++++++******++++++++++++******)))*********)))***+++,,,,,,+++***)))++++++************++++++))))))***++++++,,,------((()))******+++*********)))************+++++++++,,,+++)))((((((((()))***++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++***))))))***+++,,,+++++++++++++++++++++++++++,,,......,,,+++,,,,,,,,,,,,+++++++++************+++,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++---+++***))))))***+++---,,,+++************+++,,,******+++++++++,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///222666777666222///000000///...---------......---,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******---------.........//////+++++++++++++++***************+++,,,------------------------------------,,,,,,+++,,,,,,---......---------,,,,,,+++++++++------,,,,,,,,,,,,------yyynnnaaaVVVPPPHHHGGGFFFDDDCCCCCCCCCCCCAAAAAABBBBBBAAAAAA@@@???>>><<<:::::::::999777555777666444444444444222000000111111000000///...---///////////////...---,,,------------------------+++******+++---......---+++++++++***+++,,,,,,---------------------------++++++************)))))),,,,,,,,,------,,,,,,,,,************+++++++++,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++(((((())))))***+++,,,,,,,,,,,,++++++*********)))***************+++++++++++++++++++++++++++++++++************************)))************+++++++++))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000///------...,,,(((%%%************************))))))))))))))))))))))))+++***))))))))))))***+++************+++++++++,,,((()))+++,,,,,,***((('''111///---+++)))(((((()))******+++,,,,,,,,,++++++)))******+++******)))(((************************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---...---,,,+++...---+++***))))))************++++++++++++******((('''''')))+++------,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************)))***++++++******+++------,,,++++++******++++++******************+++,,,******++++++++++++******++++++************++++++*********+++,,,,,,------)))***++++++,,,,,,++++++)))************+++++++++,,,+++***(((((()))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++************+++++++++++++++++++++++++++++++++---......---,,,---...---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---------,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------++++++,,,,,,++++++******......---,,,,,,+++******++++++++++++++++++++++++//////222;;;CCCBBB888...111000000/////////000000...---,,,,,,++++++,,,,,,*********+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------)))*********,,,---...///------,,,,,,,,,,,,++++++......------------......xxxmmmaaaWWWQQQIIIHHHGGGEEECCCBBBBBBBBBAAAAAABBBBBBAAAAAA@@@???===;;;999999999999777555777555444444444444222111000111111222111///...---000000000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,++++++************+++++++++,,,,,,------,,,,,,+++(((((()))***++++++,,,---......------,,,,,,++++++***************************+++++++++++++++,,,,,,************************))))))*********+++++++++)))******+++++++++******++++++++++++++++++++++++...---,,,,,,++++++***)))******************************************************************************+++++++++,,,,,,,,,((()))***++++++***)))(((...---,,,***))))))))))))***++++++,,,,,,,,,++++++*********)))******++++++*********+++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,------,,,,,,///...+++***))))))***+++)))******++++++******))))))))))))***+++,,,,,,,,,*********++++++++++++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,+++******+++------,,,++++++******++++++)))))))))))))))***+++,,,++++++++++++++++++++++++,,,++++++******++++++,,,)))*********++++++,,,,,,)))******+++++++++++++++))))))*********+++++++++++++++***))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++***,,,......---,,,---...------------------------,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++************************++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------......+++,,,---------+++***)))---------,,,,,,+++++++++************************,,,,,,000999AAA@@@666,,,000///////////////000111...---,,,,,,++++++,,,,,,)))))))))******++++++,,,*********++++++,,,,,,,,,------,,,,,,+++++++++***++++++++++++++++++++++++************+++++++++++++++++++++,,,,,,------------,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,.........------.........xxxmmmaaaWWWQQQIIIHHHGGGEEECCCBBBAAAAAAAAAAAABBBBBBAAAAAA@@@???<<<;;;999999999999777666666555333333444444333111111222333333222111///...000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++,,,,,,---+++***,,,,,,------............,,,,,,,,,,,,,,,,,,,,,,,,------------------------******++++++++++++*********++++++++++++,,,,,,,,,******))))))))))))******+++,,,,,,------,,,,,,+++((())))))***+++,,,,,,,,,------,,,,,,++++++++++++++++++***************************++++++,,,,,,,,,************************))))))*********+++++++++,,,,,,,,,+++***)))((((((++++++++++++++++++++++++))),,,...,,,)))(((***...************************++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,******)))(((((()))***+++)))))))))))))))******+++++++++,,,,,,,,,++++++*********))))))***+++,,,---***+++++++++,,,,,,,,,---++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++++++++,,,+++---,,,+++******++++++,,,)))******++++++******))),,,,,,,,,,,,+++++++++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,++++++,,,------,,,++++++******++++++((((((((((((((()))***+++,,,++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,)))))))))***************((()))******++++++******))))))*********++++++++++++***************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,+++++++++++++++++++++++++++++++++)))***,,,---,,,+++,,,---------------------------,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++******************************+++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......,,,---.........,,,+++***+++++++++,,,,,,---------************************)))+++///444777666111,,,......---------...//////...---,,,,,,++++++,,,,,,)))))))))******++++++,,,*********++++++,,,,,,,,,,,,,,,++++++******))))))++++++++++++++++++++++++------------............+++++++++,,,,,,------------,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------.........yyynnnaaaVVVPPPHHHGGGEEEDDDBBBAAAAAA@@@AAAAAABBBBBBAAAAAA@@@???===;;;999999::::::888777666555333333444555333222333333333222222111000///000000000000//////...---++++++++++++++++++++++++///---,,,,,,,,,,,,+++))),,,,,,---............---........................,,,,,,------------......)))******++++++******)))++++++++++++,,,,,,,,,,,,******))))))))))))******++++++,,,,,,,,,,,,++++++*********+++++++++++++++))))))******************,,,,,,,,,+++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++)))************+++++++++,,,,,,,,,+++***)))((('''++++++++++++++++++++++++***...111///)))'''***...************************++++++++++++++++++++++++******+++,,,,,,+++******************+++++++++,,,+++***)))'''((()))+++---''''''((()))***++++++,,,++++++,,,,,,,,,+++******)))))))))******,,,---...+++++++++,,,,,,------...++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************+++++++++++++++,,,,,,,,,,,,,,,******++++++++++++******,,,---...---+++***+++,,,---------,,,,,,,,,++++++******+++,,,,,,,,,,,,+++***************************+++,,,,,,++++++,,,...---,,,++++++******++++++))))))))))))))))))******,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,************************((())))))***+++*********)))************+++++++++*********+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++(((***,,,,,,++++++,,,---,,,,,,---------------...,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++++++++************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------.........---,,,,,,******+++,,,,,,---......++++++++++++++++++++++++***,,,///111111000//////...------,,,,,,,,,------...---,,,,,,++++++,,,,,,*********+++++++++++++++++++++++++++++++++,,,,,,++++++*********************++++++++++++,,,,,,,,,,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++++++++,,,,,,,,,,,,------......------------......}}}zzzooobbbVVVNNNFFFEEEDDDBBBAAA@@@@@@@@@AAAAAABBBBBBAAAAAA@@@???===<<<::::::;;;;;;999888666444333333444555444222333222111000000///////////////000000000//////...---------------------------,,,++++++------,,,++++++,,,---.........------////////////////////////++++++++++++,,,,,,------***++++++,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,******++++++++++++******,,,,,,++++++++++++******))))))******+++,,,,,,,,,---------,,,,,,,,,++++++)))******+++,,,,,,------++++++++++++++++++++++++)))************++++++++++++++++++++++++***)))(((************************+++---///...+++)))***+++***************************************************++++++,,,,,,++++++***)))))))))*********++++++***************+++,,,,,,(((((()))***+++++++++++++++,,,,,,,,,,,,+++***)))(((((()))+++,,,------...++++++,,,,,,---.........++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++******++++++***+++---......---+++***++++++,,,,,,,,,,,,++++++)))+++---,,,******+++---000//////...---,,,++++++******+++,,,,,,,,,,,,+++***************************+++---,,,++++++,,,...---,,,++++++******++++++,,,,,,++++++***+++++++++---,,,++++++++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++)))************+++++++++)))***++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,------,,,++++++++++++++++++++++++++++++(((***,,,---,,,,,,---...++++++,,,,,,------------,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++++++++***)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////000000000......---,,,+++++++++,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++******++++++++++++++++++******+++++++++,,,,,,,,,))))))*********++++++++++++++++++++++++*********((()))***+++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,---...+++++++++,,,,,,---------------,,,,,,,,,,,,------|||~~~{{{pppbbbUUUNNNEEEDDDCCCBBBAAA@@@@@@@@@AAAAAABBBBBBBBBAAA@@@@@@===<<<;;;;;;;;;;;;:::999555444333333444555444222333222000.........//////...//////000000000000///........................+++******+++---......---++++++---.........---,,,------------------------)))))))))******++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------...------,,,,,,------...*********++++++*********------,,,++++++******)))+++,,,,,,---...///000000.........------,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++)))************+++++++++))))))***++++++++++++***************************(((((((((***------+++)))************************))))))))))))))))))))))))***+++,,,------,,,+++***((())))))))))))*********((()))+++---------++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,+++***)))'''(((***+++------......++++++,,,,,,---...//////++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,+++++++++++++++,,,...//////,,,***(((+++,,,,,,------,,,,,,+++&&&)))++++++******,,,///111111000///---,,,+++*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,+++---...---,,,++++++******++++++///......---,,,,,,,,,,,,------++++++++++++---------,,,,,,++++++,,,,,,---........................++++++,,,---------,,,,,,)))************+++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,+++++++++++++++------------++++++++++++++++++++++++++++++)))+++---...------...///+++++++++,,,,,,---------,,,,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++++++++++++++++++++++++++++++++++++++************************)))******++++++******)))***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,++++++***)))***+++---......------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))***---000222000///000///...---,,,+++++++++...---,,,,,,++++++,,,,,,---------,,,,,,+++++++++---,,,,,,++++++*********+++++++++,,,,,,---------*********++++++,,,,,,,,,,,,,,,---------.........,,,++++++******)))))))))'''(((***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///000+++++++++,,,,,,------------,,,,,,++++++,,,,,,---~~~sssdddVVVNNNFFFDDDCCCBBBCCCDDDCCCBBBAAAAAABBBBBBAAAAAA@@@??????===;;;::::::999777555777777666666555444222222222222111111000///////////////000000000000000///,,,,,,,,,,,,------...///---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,++++++***+++,,,...///666333///+++(((((()))+++)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,+++++++++***)))))))))+++,,,,,,---,,,+++))))))((()))***+++,,,---......(((***,,,,,,***)))******,,,++++++******++++++,,,,,,,,,+++***)))((('''''')))************+++++++++///000000///---,,,,,,------+++***+++,,,,,,+++***+++***)))(((((()))***+++************))))))))))))*********)))))))))))))))************************---,,,++++++******++++++))))))************)))))))))***+++,,,,,,***)))(((+++,,,,,,------,,,,,,+++************************,,,,,,,,,***))))))+++...------,,,++++++,,,------******************************))))))******+++,,,(((((()))***,,,---......++++++******+++---...///---------,,,,,,+++++++++,,,------...---,,,***)))++++++++++++,,,------.../////////......------,,,---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++***////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,...,,,***+++---...---***((())))))***+++,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++---------.........//////)))***,,,------,,,***)))------------------------,,,,,,,,,,,,,,,,,,,,,,,,000...+++***,,,---......,,,------......------,,,......---------,,,,,,,,,,,,------......------,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------------,,,,,,+++***++++++,,,---------,,,,,,...------,,,,,,------......---+++******+++---...---,,,,,,++++++*********,,,---///000000///---,,,///...,,,+++***+++,,,,,,,,,,,,,,,+++***+++---000222000---+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---............++++++,,,,,,,,,++++++***++++++++++++++++++++++++...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,------......------,,,~~~rrrdddVVVNNNFFFDDDBBBBBBCCCDDDCCCBBB@@@@@@@@@@@@@@@??????>>>???===;;;::::::999777555555555555666555555444444222222111111000///////////////000000000000//////------,,,,,,,,,---...///...---------,,,,,,,,,+++,,,,,,---------.........,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***---,,,+++++++++,,,---...444222...+++))))))***+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++000000...---------......***++++++++++++,,,,,,,,,)))***++++++***)))***+++,,,++++++++++++++++++,,,))))))))))))************)))************+++++++++,,,---...,,,***))))))***,,,***)))***+++,,,***)))******))))))))))))******************))))))))))))************))))))))))))************************************++++++,,,---******++++++++++++************+++,,,------,,,,,,+++,,,,,,------,,,,,,+++************************+++,,,,,,+++******+++---++++++***))))))***++++++***************************+++++++++,,,,,,,,,,,,------,,,,,,+++***))))))++++++******+++---...///---------,,,,,,+++++++++,,,,,,,,,,,,,,,+++******,,,,,,,,,+++,,,,,,------.........---------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++////////////////////////++++++++++++++++++++++++---+++)))***,,,---+++))))))******+++,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........+++,,,---......---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,...,,,))))))***,,,,,,,,,,,,------......------,,,......---------,,,,,,,,,,,,,,,------------,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++*********************************+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------------,,,+++***++++++,,,---------,,,,,,...------,,,,,,------......---+++******+++---...,,,,,,,,,++++++++++++++++++,,,------------,,,+++...---,,,+++++++++,,,,,,---------+++***+++...000111///---+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,+++++++++,,,,,,++++++***++++++++++++++++++++++++...---,,,,,,+++++++++,,,************************++++++++++++++++++++++++---------,,,,,,+++++++++***++++++++++++,,,,,,,,,,,,------......------,,,~~~rrrdddVVVNNNFFFDDDBBBBBBCCCDDDCCCBBBAAAAAAAAAAAAAAA@@@??????>>>===;;;::::::999777666333444444555666666555555222222111111000//////////////////000000//////...///...,,,++++++,,,---............------------------------....../////////,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***------,,,+++++++++,,,,,,000///---,,,++++++++++++,,,+++*********+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,---------///...+++))))))***---...,,,,,,,,,++++++************++++++***))))))***,,,++++++++++++++++++++++++)))))))))************+++)))************++++++++++++,,,,,,+++)))((()))*********)))***,,,,,,+++))))))******************)))++++++*********)))))))))************************************************(((((()))***+++,,,---...++++++,,,,,,,,,,,,++++++)))))))))***+++,,,---...++++++,,,,,,,,,,,,++++++************************)))+++---,,,+++***+++,,,+++******))))))******+++++++++++++++++++++++++++***+++,,,---...---,,,,,,///...---,,,***)))((('''++++++++++++,,,---......------,,,,,,,,,,,,++++++,,,,,,+++************+++...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***++++++++++++++++++++++++---,,,,,,,,,,,,,,,------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,---,,,+++***++++++,,,,,,------...............------------------------------------,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,))))))+++,,,,,,,,,------............------......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,------------,,,,,,+++***+++,,,,,,---------,,,...------,,,,,,------......---,,,++++++,,,---...++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++++++++,,,,,,,,,------,,,++++++...000000///---+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,,,,+++++++++++++++++++++++++++++++++------,,,+++++++++,,,,,,************************++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,------......------,,,~~~rrrdddVVVNNNEEEDDDBBBBBBCCCCCCCCCBBBCCCCCCDDDDDDCCCCCCBBBAAA>>><<<::::::::::::888666444444555555555555555444222222111111000//////////////////000//////......111///---+++***+++---.......................................------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++...------,,,++++++++++++,,,,,,---------,,,,,,+++,,,+++***))))))+++---...++++++++++++++++++++++++***+++++++++,,,,,,------+++***)))''''''(((***+++,,,,,,,,,+++++++++*********++++++***((()))***,,,++++++++++++++++++++++++---,,,,,,+++***)))((('''))))))*********++++++++++++,,,---,,,***)))***+++*********,,,......---+++))))))+++,,,,,,+++))))))+++++++++*********)))))))))***************++++++************************((())))))***+++,,,,,,,,,***++++++++++++++++++***(((''''''&&&''')))+++,,,++++++,,,,,,,,,,,,++++++************************)))+++------,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,......---,,,******+++++++++++++++,,,,,,++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))++++++///...---,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,...///........................------------------------...------------...------+++++++++,,,,,,---------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------///---,,,,,,...//////...------............------......---------,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,---------------,,,,,,******+++,,,------------...------,,,,,,------......---,,,,,,,,,,,,---...***++++++,,,,,,---------++++++************++++++---,,,,,,,,,,,,,,,,,,,,,++++++,,,+++***+++,,,...000...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))******+++,,,,,,,,,++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,------......------,,,}}}rrrdddVVVNNNEEECCCBBBAAABBBCCCBBBAAACCCCCCDDDDDDCCCCCCBBBAAA===<<<::::::::::::888777666666666666555444333222222222111111000////////////////////////...------000///---+++++++++,,,---........................///......---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++------------,,,++++++*********,,,---------,,,,,,,,,+++***))))))+++---...++++++++++++++++++++++++))))))******++++++,,,,,,***++++++,,,,,,+++++++++******+++++++++,,,,,,,,,***++++++***))))))***,,,***++++++,,,,,,++++++***------,,,+++***)))(((((())))))*********++++++++++++,,,---,,,***)))***+++++++++,,,...111111///...)))***+++,,,,,,+++***)))++++++++++++************))))))******+++++++++,,,************************)))***+++++++++***))))))))))))************))))))***)))(((''''''((()))******++++++,,,,,,++++++***************************)))+++------,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))+++,,,---,,,***)))((()))***+++,,,---......++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++)))))))))***+++,,,///......---,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---///000------------------------------------------------,,,---------,,,,,,------+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,---///000///...---......//////......---......---------,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,------......---------)))***+++,,,------------...------,,,,,,------...------------------------+++++++++,,,,,,------...,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,)))***++++++******+++---///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,------......------,,,}}}rrrdddVVVNNNEEECCCAAAAAABBBCCCBBBAAAAAAAAAAAAAAAAAA@@@??????===;;;::::::::::::999777777777777666555333222111222222111111000/////////////////////......---,,,......------,,,,,,---------------------...............---,,,+++******))),,,,,,,,,,,,------------------------------------,,,++++++******++++++,,,,,,,,,---------,,,++++++)))***+++,,,------------,,,+++*********+++,,,---++++++++++++++++++++++++******************++++++'''(((***+++++++++))))))*********++++++,,,,,,,,,(((***,,,,,,***)))*********+++,,,------,,,+++************++++++++++++,,,)))************+++++++++(((***+++***)))((()))***+++,,,---000333333111///******++++++++++++******,,,++++++++++++*********))))))******+++,,,,,,,,,************************)))***+++++++++***(((''')))))))))******)))))))))---,,,+++*********************++++++++++++******************************)))+++---,,,+++***+++,,,)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,+++******+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------+++************+++,,,,,,///...------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------************************,,,,,,,,,,,,---...///000------------------------++++++++++++++++++++++++***,,,---,,,+++***+++,,,------------------------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,+++***+++---///...---......////////////............---------,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------***++++++++++++,,,,,,,,,************************)))******+++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,------............---)))***+++,,,---............------,,,,,,------...------------------------,,,,,,,,,,,,------------------------------------++++++,,,---------,,,,,,)))***++++++******+++,,,...------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,------************************++++++,,,,,,------......++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,------......------,,,|||qqqcccVVVNNNEEECCCAAAAAABBBBBBBBBAAA@@@@@@@@@@@@@@@??????>>>===;;;::::::::::::999777555666666666555444333333222222111111000/////////////////////...---,,,++++++,,,---.........---,,,+++,,,,,,,,,------------,,,---------------------,,,,,,,,,---------..............................,,,,,,+++******+++,,,,,,***+++,,,---------,,,+++*********++++++,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******(((((((((((())))))******,,,,,,+++++++++++++++***'''))),,,---,,,***)))))))))***,,,------,,,***)))*********+++++++++,,,,,,)))************+++++++++)))***+++***))))))***+++***+++---000333444222000,,,++++++******++++++,,,,,,,,,+++++++++*********))))))***++++++,,,------************************'''(((***+++++++++)))((()))******++++++******)))++++++,,,,,,,,,,,,,,,,,,******++++++++++++******************************+++,,,,,,+++******+++---)))***++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,++++++*********+++,,,---------,,,+++++++++++++++,,,,,,---------******+++,,,,,,,,,,,,,,,...------------......///.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////////////////////////////........................,,,...//////---,,,---///////////////////////////000000000000////////////////////////////////////,,,------------.........,,,---...//////...---,,,................................................+++++++++,,,...///...---......////////////............---------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------------...******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---...............))))))+++,,,---............------,,,,,,------...------............---------------------,,,,,,,,,+++,,,---......---,,,+++***+++,,,---------,,,,,,***+++------,,,,,,,,,...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++,,,,,,---...************************++++++,,,,,,---......///+++++++++,,,,,,---------,,,,,,,,,------------...,,,------......------,,,|||qqqcccVVVNNNDDDCCCAAAAAABBBBBBBBBAAAAAABBBBBBBBBBBBAAA@@@@@@<<<;;;::::::::::::999888333444555555666555555555222222111111000/////////////////////...---,,,+++)))+++---/////////---,,,+++++++++,,,,,,---------++++++,,,---...///000111,,,,,,,,,------.................................---,,,+++******+++,,,---)))***,,,---...------,,,+++*********+++,,,------)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++---------,,,,,,+++++++++///---+++***+++---///111......---,,,+++***)))(((&&&)))---...---+++)))((()))***,,,------,,,***)))...------,,,+++***)))))))))************++++++++++++,,,------,,,+++,,,...)))***,,,000333333111///---,,,+++******+++,,,---,,,,,,,,,+++++++++******))))))***+++,,,,,,------************************%%%&&&)))+++,,,,,,+++***+++++++++,,,,,,+++++++++&&&((()))+++,,,,,,,,,+++******++++++++++++******************************,,,,,,,,,***)))))),,,...+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...+++++++++++++++++++++++++++,,,---------,,,+++***+++++++++,,,,,,---------)))+++,,,---...------,,,---------------...///000/////////......------------------------------------------....../////////000000000000000000000000***+++---///000000///...111111111111111111111111222222222222222222222222000222444333000///111333222222222111111111111111222222222222111111111111111111111111111111111111---------.........//////---...000111111000...---////////////////////////........................---,,,---...111111000///......////////////............---------,,,,,,,,,,,,------......------,,,,,,,,,,,,---------......*********++++++,,,,,,,,,........................))))))***++++++++++++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---.../////////...((()))+++,,,---............------,,,,,,------...------............------.........------,,,,,,,,,***+++---......---+++***)))***,,,---...---,,,,,,+++---//////...---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------............((()))***+++,,,---------++++++++++++++++++++++++++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////+++++++++,,,,,,---------,,,,,,,,,---------......,,,------......------,,,yyypppbbbUUULLLFFFFFFDDDCCCBBBAAAAAA@@@@@@@@@AAAAAA@@@???===<<>>===>>>===;;;999888888999999666666555444333333333333222333333333222000///.........---------,,,,,,,,,++++++,,,---------,,,,,,------------------------........................------,,,+++++++++,,,,,,------------------------...---,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++************))))))++++++******++++++,,,---,,,,,,,,,,,,++++++++++++---+++++++++---...---,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,************++++++++++++***++++++++++++***)))))),,,+++***))))))))))))))))))***+++,,,+++***)))(((,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,000///---++++++++++++,,,---,,,+++,,,---...---+++,,,++++++++++++,,,,,,---+++,,,---,,,+++***+++,,,,,,,,,,,,,,,------------+++++++++,,,,,,,,,---------------------......///*********+++++++++,,,,,,........................000000000000111111111111...000222333333333444555333333444555666777888888666666777777999:::<<<===<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>======>>>>>>?????????>>>======>>>????????????>>>======<<<============>>>>>>>>>::::::999888888888888999888777555333222222222222333333222111111111111222111111000000000000//////000//////000111111///---////////////////////////------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***......---,,,+++***))))))++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,---------......------............---------------...------,,,,,,++++++,,,---------------,,,,,,,,,------------......------------,,,,,,,,,------------------------000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,++++++++++++++++++++++++------------------,,,,,,,,,++++++******++++++,,,zzzpppcccUUUMMMEEEEEEDDDBBBBBBAAAAAAAAA@@@AAAAAABBBAAA???>>>======<<<;;;999999888999999777777666555444444444444333444555555444111///---------------,,,,,,,,,,,,******,,,------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++++++++,,,,,,---...+++,,,,,,------,,,,,,+++------------------------++++++******++++++,,,---,,,+++++++++++++++++++++,,,+++++++++,,,,,,,,,,,,************++++++,,,---,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,*********++++++++++++,,,+++++++++++++++******))),,,+++******)))))))))***)))***,,,------,,,***))),,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,+++)))***+++,,,------------///...---,,,,,,,,,,,,---------,,,,,,---------,,,+++++++++++++++,,,---...,,,---...---+++******+++,,,,,,,,,------------...,,,,,,,,,,,,------------...------------...//////,,,,,,------......//////.........//////000000000222222222222222333333333...000333444444444555666666666777888888999::::::999999:::;;;===>>>@@@AAA@@@@@@????????????@@@@@@????????????????????????>>>??????@@@@@@@@@??????BBBBBBBBBBBBAAA@@@@@@??????@@@@@@@@@@@@@@@????????????@@@@@@AAABBBBBBCCC??????>>>>>>>>>>>>>>>???===<<<:::999888777777777777777666555555555555666444444333333222111000000111/////////000000...,,,////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---..................---------......------,,,++++++,,,---...///...---,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,333222000...,,,******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,............,,,+++++++++++++++,,,,,,,,,,,,///......------,,,,,,,,,,,,,,,++++++++++++,,,,,,zzzqqqcccVVVMMMEEEDDDCCCBBBBBBBBBBBBBBBAAAAAABBBBBBAAA@@@>>>===<<<;;;;;;:::999999999999999888777666555555555555333444555555444222///---......---------,,,,,,,,,***++++++,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------++++++++++++,,,---......+++,,,,,,------,,,,,,+++---------------------...++++++******++++++,,,---++++++++++++++++++++++++***+++++++++*********+++************+++,,,---...---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---,,,++++++***,,,+++******************++++++++++++++++++,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++)))***+++,,,---.........,,,,,,,,,,,,------......------------------------++++++++++++,,,---......,,,......---+++***+++,,,,,,,,,---------.........,,,,,,---------.........---------------...//////.........///000111111222//////000111222222333333555555555555555555555555222444666777777777888:::>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;===>>>@@@AAABBBCCCBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAACCCCCCBBBBBBAAAAAAAAA@@@@@@@@@AAABBBBBBAAAAAAAAA???@@@AAAAAABBBCCCDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDAAA@@@@@@???>>>>>>======<<<<<<;;;:::::::::::::::888777777666555444333333222111000000000000...,,,.................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---..................---,,,------...------,,,,,,,,,---...///...---,,,+++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,000///...,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,............,,,++++++,,,,,,,,,------...............------,,,,,,+++------,,,,,,,,,,,,------{{{qqqdddVVVMMMDDDDDDCCCBBBBBBBBBBBBBBBAAABBBBBBBBBBBB@@@???>>>;;;;;;;;;::::::999999999:::999888777666666666666333444444444333111000/////////.........---------,,,,,,+++++++++,,,------------------------------........................,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,++++++++++++,,,,,,---...+++,,,,,,------,,,,,,+++******++++++++++++,,,,,,++++++******++++++,,,---*********+++++++++++++++***+++,,,+++)))((()))***+++++++++++++++,,,---......---+++***)))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,++++++++++++,,,,,,,,,---,,,------------,,,++++++,,,++++++*********++++++,,,+++***)))***+++,,,---,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++)))***+++,,,------...---***++++++,,,---.........,,,...///...---,,,---...---,,,,,,,,,,,,------...,,,---...---,,,+++,,,---,,,---------............---------.........//////......------......///000...//////000111222333333222222333444555666777888:::::::::999999999999888999;;;<<<;;;;;;<<<>>>@@@@@@@@@@@@?????????>>>>>>===>>>@@@BBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDCCCCCCBBBBBBAAA@@@@@@@@@AAAAAABBBBBBCCCCCCDDDDDDCCCCCC@@@@@@AAABBBBBBCCCDDDDDDDDDCCCCCCCCCCCCDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@???????????????<<<;;;;;;:::999888888888666444333333333222000...........................------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++++++++,,,---))))))***+++,,,---......------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......------............------+++,,,------......---------------------,,,++++++...------------,,,,,,,,,,,,,,,,,,------------...++++++++++++++++++++++++************+++,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,------......///,,,,,,,,,,,,,,,,,,++++++...------,,,,,,------...{{{qqqdddVVVMMMDDDDDDCCCBBBBBBBBBBBBCCCAAABBBBBBCCCBBB@@@???>>>::::::;;;;;;::::::999999999888777666666555555555333333222222111111111000000000/////////.........///---+++***)))+++---...------------------------........................,,,+++++++++,,,,,,---...++++++++++++++++++++++++)))***+++---------,,,+++,,,,,,+++++++++,,,------+++,,,,,,------,,,,,,+++)))*********++++++++++++++++++******++++++,,,---)))*********++++++++++++***,,,---,,,***)))***+++,,,,,,+++++++++,,,------///---+++***))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,++++++******++++++,,,************++++++++++++,,,,,,,,,,,,,,,+++******+++++++++******++++++,,,***************+++,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,++++++***+++,,,,,,------------++++++,,,,,,,,,,,,,,,+++,,,...//////---,,,---///...------,,,,,,,,,------+++,,,...---,,,,,,---...------------............---.........////////////000////////////000111111111111222333444555666666666666777999:::;;;======????????????>>>>>>======???@@@???===<<<>>>AAADDD????????????@@@@@@@@@@@@AAABBBCCCEEEFFFFFFEEEEEEEEEDDDDDDCCCCCCDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@???@@@@@@BBBBBBAAABBBCCCDDDDDDDDDDDDCCCAAAAAAAAABBBBBBCCCCCCCCCAAAAAAAAAAAAAAABBBCCCCCCBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCDDD@@@@@@@@@??????>>>>>>>>>;;;:::888888777666444111////////////////////////,,,,,,------------------,,,,,,---......---,,,,,,------------------------......---,,,,,,,,,,,,,,,)))*********+++,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,------------,,,,,,***+++,,,---.../////////,,,++++++++++++,,,,,,---......---------,,,,,,,,,,,,,,,,,,---------......------------------------************+++,,,---...++++++++++++++++++++++++,,,,,,---......---,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,***++++++,,,------......******++++++++++++++++++---,,,,,,,,,,,,,,,,,,---{{{qqqdddWWWNNNDDDDDDCCCBBBBBBBBBCCCCCCAAABBBCCCCCCBBBAAA???>>>::::::;;;;;;;;;:::999999888777666555555444444555222222111000000111111222000000000000////////////111///+++)))(((***,,,...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...++++++++++++++++++++++++((()))+++,,,---,,,,,,+++---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,++++++++++++,,,,,,---------++++++******++++++,,,---))))))******+++++++++++++++...///...+++)))+++------,,,,,,++++++,,,,,,---///...+++***))))))***+++************************++++++++++++++++++++++++***+++,,,------,,,+++***,,,++++++++++++++++++,,,))))))))))))***************++++++++++++***))))))+++++++++***++++++,,,,,,((()))***+++,,,++++++***,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,---------,,,,,,,,,,,,,,,,,,+++***)))))),,,...000///---,,,---000///...------,,,,,,,,,,,,+++,,,------,,,,,,...///---------.........//////............/////////000111111111000111111222333555555666777888999:::;;;999999:::<<<>>>???@@@AAACCCCCCCCCBBBBBBAAAAAAAAAAAAAAA???<<<;;;===AAADDDBBBBBBCCCDDDEEEFFFGGGGGGCCCDDDFFFGGGHHHGGGGGGFFFFFFEEEEEEDDDDDDEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEAAAAAAAAAAAAAAA@@@??????AAA@@@??????@@@AAABBBCCC@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCC???????????????@@@AAABBBAAABBBCCCDDDFFFFFFFFFGGGHHHGGGFFFFFFEEEFFFFFFFFFDDDDDDCCCCCCCCCBBBBBBBBB???===<<<;;;;;;999777444000000000000000000000000,,,,,,,,,------.........,,,,,,---......---,,,,,,------------------------......---------,,,,,,,,,++++++******************---------,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,---------......+++,,,,,,------,,,,,,+++)))***+++---...///000000***)))))))))***,,,...///.........------,,,,,,,,,,,,,,,,,,------.................................//////---,,,+++*********************************,,,,,,---......---,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++---,,,************,,,---))))))***+++,,,,,,------)))))))))******++++++,,,,,,++++++++++++++++++,,,|||ssseeeVVVMMMEEEEEEDDDBBBBBBAAAAAAAAA@@@@@@AAAAAA@@@???===<<<;;;;;;::::::::::::999999888777555444333333444444444333333222111000......//////...------------............///......---,,,&&&'''(((***,,,...///000000---+++,,,......***'''...------,,,,,,------...,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,++++++,,,------,,,+++***))))))---------,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,------,,,+++,,,---...///...---+++)))(((((()))***---,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---///...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------------...------,,,,,,------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++*********************+++++++++//////...---,,,,,,,,,,,,//////.........---------***...000...)))(((+++///++++++,,,,,,,,,---------,,,------......------,,,...---,,,,,,++++++++++++,,,,,,,,,---------.............................................---,,,+++***+++,,,---...000111111+++******---111222000...---------...///000222333000111333444666777777777999888888:::<<<======<<<;;;===@@@BBBDDDFFFJJJMMMPPPOOOMMMJJJHHHGGGIIIKKKKKKLLLLLLKKKJJJIIIIIIHHHJJJLLLNNNNNNMMMLLLMMMNNNOOORRRUUUVVVSSSQQQQQQSSSSSSLLLHHHJJJMMMLLLLLLNNNMMMNNNNNNNNNLLLJJJGGGEEEAAA@@@@@@????????????????????????>>>>>>>>>??????BBB@@@>>>===>>>@@@@@@???AAABBBDDDDDDCCCBBBBBBCCCCCCBBB@@@?????????@@@AAACCCCCCCCCCCCDDDDDDEEEFFFHHHIIIIIIJJJJJJJJJIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFGGGEEEDDDBBBAAA@@@AAAAAA@@@;;;666555666777444000222111000......---------.........---,,,+++++++++222...+++***,,,......---++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***++++++------,,,+++,,,---...///------------------------------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,111...+++******+++++++++((()))+++---000111///---------------------------******)))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------,,,,,,+++++++++------------------------,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////------------------------------------------------|||sssfffXXXOOOFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBCCCCCCBBBAAA???>>>;;;;;;::::::::::::999999888777555444333333444444333333333222111000///...//////......---------.../////////000///......---*********+++,,,------...,,,---.........---......------------,,,,,,++++++((()))***,,,---------,,,,,,---------------------***++++++,,,,,,,,,++++++---------,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,---,,,,,,+++,,,---...///...---+++)))((()))***************++++++++++++++++++++++++++++++---......------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,---------------,,,,,,------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,*********++++++,,,,,,,,,,,,,,,++++++******))))))------,,,,,,,,,------.........------,,,,,,,,,,,,***,,,...---******,,,///++++++,,,,,,,,,---------------------------------///......---,,,,,,------,,,,,,---------..................---------------,,,,,,---------.........+++,,,------...///000000...---...111444555444111111222222333444444555555555666777888::::::;;;;;;<<<======>>>@@@BBBDDDFFFEEEGGGKKKMMMPPPTTTYYY]]]```___]]]ZZZWWWUUUVVVXXX\\\]]]]]]\\\YYYWWWUUUTTTVVVXXX[[[]]]^^^^^^```aaacccfffjjjjjjhhheeeeeeeee```YYYUUUXXXZZZ[[[[[[]]]bbbbbbaaa^^^ZZZUUUPPPMMMGGGEEECCCAAA??????@@@@@@@@@????????????@@@@@@AAAAAA???>>>>>>???@@@@@@???@@@BBBCCCCCCBBBBBBCCCEEEEEEDDDCCCBBBBBBBBBCCCDDDBBBAAAAAAAAABBBDDDEEEFFFIIIJJJKKKKKKLLLLLLLLLLLLIIIIIIIIIHHHGGGGGGFFFFFFHHHGGGFFFEEEEEEFFFFFFGGGHHHCCC>>><<<===<<<999555444333222000///...------------------------------000---++++++...111222111,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++---,,,,,,,,,,,,---......------------------------,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,111...+++***++++++++++++++++++,,,...111111///---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,+++------------------------++++++*********+++,,,---************************,,,++++++++++++,,,------------------------------------------------------|||tttgggZZZQQQFFFEEEEEEDDDDDDDDDEEEEEEBBBBBBCCCCCCBBBAAA@@@>>>;;;;;;::::::::::::999999888777666555444444444444333333333222111000///.../////////.........------000000000000000///......------------,,,,,,,,,+++&&&***......,,,,,,///222,,,,,,---------+++***)))%%%'''+++...//////---,,,+++++++++,,,,,,---------))))))+++,,,------------------,,,,,,,,,,,,++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,---.........---+++***))))))***+++******++++++,,,,,,------,,,,,,,,,,,,---...///000,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,((()))***+++,,,------...------,,,+++***)))((((((,,,,,,,,,,,,---...//////---,,,,,,,,,,,,++++++++++++++++++++++++,,,---...,,,,,,,,,,,,------------...---,,,,,,,,,,,,---...000///..................,,,------------.........---------------------------,,,,,,---...000222333////////////000000111111------///111444555444333666777888999:::;;;;;;;;;<<<<<<===>>>??????@@@@@@AAACCCEEEEEEEEEIIIOOOTTTUUUWWW[[[^^^bbbgggmmmqqqssssssqqqmmmiiigggfffgggkkklllnnnlllhhhdddaaa___bbbeeejjjmmmoooppprrrtttvvvyyy}}}~~~|||yyywwwvvvqqqjjjfffhhhkkklllmmmooovvvvvvuuurrrmmmgggaaa]]]TTTQQQLLLGGGDDDDDDDDDEEEDDDDDDCCCCCCCCCCCCDDDDDD@@@???>>>???@@@AAA@@@>>>@@@@@@AAA@@@@@@AAADDDFFFFFFEEEEEEEEEEEEEEEFFFGGGCCCBBBAAAAAABBBEEEGGGIIIJJJKKKLLLNNNNNNOOOOOOOOOLLLKKKKKKJJJIIIIIIHHHHHHIIIIIIHHHHHHIIIJJJKKKLLLOOOJJJFFFDDDCCCBBB>>>;;;999888666444222111000///---------...............---,,,+++---000333555555...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,------......------------------------------,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,000...+++***+++,,,,,,+++---------///111111///---------------------------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---------------------------++++++******++++++,,,---++++++++++++++++++++++++,,,++++++++++++,,,------------------------------------------------------|||sssgggYYYQQQEEEEEEDDDDDDDDDDDDDDDEEE@@@AAAAAAAAAAAA???>>>===;;;;;;:::::::::999999999777777666666555444444444333333333222111000/////////////////////......---///////////////...------.........------,,,,,,,,,%%%'''***+++******,,,...((()))+++------,,,+++***((()))+++---......---,,,((())))))***+++,,,,,,---)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,------------,,,+++************+++,,,,,,---......///000000,,,,,,,,,------...///000------,,,+++*********+++++++++,,,,,,,,,,,,---------------......---------++++++,,,---------,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,))))))***+++,,,,,,------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,---...///---,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---.........,,,,,,,,,------------...///...,,,++++++,,,.../////////......---......///------------............,,,,,,,,,,,,------------//////......///111444666111111111222222222333333000111333555777888888777999;;;===@@@BBBDDDDDDDDDEEEFFFFFFFFFGGGHHHIIIIIIJJJMMMOOOOOONNNQQQZZZaaagggjjjllloooqqqvvv{{{~~~|||wwwsssqqqqqqpppsssvvvuuupppkkkhhhgggjjjmmmqqquuuwwwyyy{{{|||~~~}}}{{{|||uuuppprrrvvvwwwxxx{{{~~~~~~yyytttpppfffbbb[[[TTTPPPNNNOOOPPPOOONNNMMMLLLLLLKKKKKKKKKCCCBBBAAAAAACCCCCCAAA@@@@@@@@@@@@>>>===???BBBEEEDDDDDDDDDDDDDDDDDDEEEEEEDDDCCCBBBBBBCCCFFFIIIKKKKKKKKKMMMNNNPPPPPPQQQQQQNNNNNNNNNMMMLLLLLLKKKKKKJJJJJJJJJJJJJJJKKKKKKLLLOOOLLLIIIGGGGGGEEECCC@@@@@@???===:::888666555444000000000/////////......,,,+++,,,---///111333444///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,++++++,,,---...///...---,,,------------------------,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,,,,,,,+++...------...//////---+++........................,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++++++++,,,,,,------------------------...------------...//////------------------------------------------------|||rrreeeWWWNNNDDDDDDCCCBBBBBBBBBCCCCCCAAAAAABBBBBBAAA@@@>>>===;;;;;;:::::::::999999999777777777666666555444444222222222222222111000/////////000000000///...---------......------,,,+++------------------------***(((((())),,,---+++)))%%%'''***,,,......---,,,------,,,,,,+++,,,,,,,,,)))******+++,,,------...+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,---......///000000++++++++++++,,,---...//////...,,,+++***)))))))))+++++++++,,,,,,---------,,,------------------,,,***++++++,,,------,,,,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++******++++++,,,,,,,,,---///...---,,,,,,,,,,,,,,,------------............///---,,,,,,---......---,,,,,,---------.........///...,,,++++++,,,...///...---------------......---------.........//////,,,,,,,,,------.........000///.........000333444111111222333444555555666888999<<<>>>@@@@@@AAAAAA>>>@@@CCCGGGKKKNNNPPPQQQUUUTTTTTTUUUUUUWWWXXXYYY[[[]]]^^^\\\ZZZ]]]fffmmmwwwyyy{{{}}}~~~{{{xxxwwwuuuzzz~~~~~~yyytttssssssrrrtttwwwxxxyyy{{{}}}xxxsssuuuxxxzzz{{{~~~~~~vvvrrrllleee```]]]\\\[[[\\\\\\ZZZXXXWWWVVVUUUUUUKKKIIIHHHGGGHHHHHHFFFEEEDDDCCCBBB@@@>>>>>>@@@BBBAAAAAAAAAAAABBBAAAAAAAAACCCBBBBBBBBBCCCEEEGGGIIIIIIJJJKKKMMMNNNOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLKKKMMMKKKJJJJJJJJJIIIGGGFFFEEEDDDBBB@@@>>>===<<<<<<777666555333222000///...------......---...///000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---,,,+++,,,---...///...---,,,------------------------+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,---,,,+++---,,,+++,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,------------------------...------------...//////------------------------------------------------zzzpppcccUUUMMMEEEDDDCCCBBBBBBAAAAAAAAACCCCCCDDDDDDCCCBBB@@@???;;;;;;::::::::::::999999777777777777777555444444222222222222222111000000//////000111000///...---,,,------------,,,++++++++++++,,,,,,------......///,,,***,,,///000---)))&&&(((***,,,............000///---+++++++++,,,,,,---------....../////////,,,---------------,,,+++++++++,,,,,,,,,,,,------++++++,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,------************+++,,,---......---,,,+++))))))))))))***++++++,,,,,,------...******++++++++++++******)))***+++,,,,,,------,,,++++++++++++******************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******))))))***+++,,,---......//////...---,,,,,,,,,,,,------...............///222111000///...---------,,,---------...............---,,,,,,,,,,,,---...---------,,,------...///------........./////////,,,------....../////////000////////////111333444222333444666888:::<<<<<>>===<<<:::777555444333111222222111...------...///...------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,+++,,,------......------------------------------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++---+++***+++,,,,,,+++***))))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++++++++,,,------------------------------------------------------yyyooobbbUUUMMMGGGFFFEEECCCBBBAAAAAAAAACCCDDDDDDDDDDDDBBBAAA@@@;;;;;;::::::::::::999999777777888888777666444333111222222222222111000000...///111111111000...---------......------,,,+++++++++++++++,,,,,,,,,,,,---------.........---,,,+++++++++,,,------......------------------,,,,,,---------------------...++++++,,,---............+++++++++,,,,,,---------+++,,,,,,,,,,,,+++***))))))***+++,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++************+++,,,---...+++***************++++++******+++,,,,,,---......******++++++++++++******))))))***,,,,,,------,,,++++++++++++******************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++,,,,,,***++++++,,,,,,---------...------,,,,,,,,,------,,,,,,,,,------.........555666666222---++++++---------------............------------------------......------...//////000............////////////------...//////000111111111111333444666777999999999:::<<>>;;;;;;;;;:::::::::999999777777888888888666444333111111222222222111111000...///111222111000...---......//////......---,,,,,,,,,+++++++++++++++***(((+++......+++***,,,//////...---,,,,,,,,,------)))+++---///000///---,,,++++++******************))))))+++---...///000000+++++++++,,,,,,---------,,,,,,,,,,,,,,,+++***))))))***+++,,,---,,,++++++++++++,,,---------,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......((((((((()))***,,,---...******+++,,,,,,---......,,,,,,,,,------,,,,,,,,,((()))***+++,,,---------+++++++++************)))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////+++++++++,,,,,,---------777999999444---)))***------------.........//////,,,------......------,,,///////////////000111111............/////////000.........///000111111222444555888;;;===???@@@AAAAAABBBEEEIIIMMMQQQTTTVVV[[[___dddfffeeefffhhhjjjeeedddcccdddfffkkkpppssstttttttttuuuwww{{{~~~|||xxxrrrnnnkkkjjjhhhfffeeekkkttt|||~~~~~~{{{zzztttyyy|||yyysssppprrrwwwsssrrrooommmlllooouuuyyy{{{xxxwwwxxx{{{~~~~~~|||pppggg``````bbbbbbdddgggjjjpppzzz}}}~~~~~~}}}xxxppphhhccceeefffggghhhjjjmmmoooppprrrmmmgggbbbaaaaaaaaaaaaeeedddaaa[[[SSSKKKGGGEEEKKKKKKLLLKKKJJJHHHFFFDDDDDDEEEGGGHHHHHHFFFDDDCCCAAABBBBBBCCCCCCCCCBBBBBBEEEEEEFFFHHHIIIKKKLLLLLLIIIJJJLLLNNNOOOOOOOOONNNKKKMMMNNNMMMJJJHHHFFFFFFEEEEEEEEEFFFGGGHHHIIIJJJHHHHHHGGGFFFDDDCCCBBBAAA:::<<<===:::666333333444---------------...///000,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++---......---,,,+++,,,---...///------------------------***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...,,,+++...,,,++++++---.........------------------------))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------,,,,,,+++++++++++++++++++++++++++++++++)))***+++,,,---,,,++++++...........................------------...//////------------------------------------------------yyyooobbbUUULLLHHHGGGEEEEEEFFFFFFDDDCCCBBBCCCCCCDDDCCCAAA@@@???=========<<<;;;;;;::::::???999777:::888222000222888777555333111111111111111---+++---222444222...------------------------111///,,,******,,,///111------------------------///............---------,,,+++***)))***+++---.........------------......---,,,,,,+++,,,---...///,,,,,,+++***+++,,,---.........---,,,***)))((((((------,,,,,,------...///000...---+++******++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,*********++++++,,,,,,,,,*********++++++,,,,,,,,,+++)))'''))),,,......---------,,,+++++++++,,,,,,++++++++++++,,,,,,---...))))))***+++,,,,,,------+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------------,,,+++,,,...111222,,,------......------,,,***+++,,,---///000111111---444888555,,,(((+++000------------------------....../////////...,,,+++/////////......---------111000//////000000///...---...///000000222666999999===AAADDDEEEGGGKKKNNNQQQPPPQQQVVV]]]ccceeeeeekkknnnrrrsssrrrpppnnnnnnnnnkkkfffdddeeejjjppptttxxxxxxxxxxxxyyy{{{}}}~~~|||wwwqqqjjjeeeaaa___cccbbbdddiiioootttuuuuuuuuuvvvwwwwwwuuupppllliiieeegggjjjjjjiiigggffffffgggccc```^^^___aaacccccciiigggeeefffiiimmmnnnooogggbbbZZZTTTQQQRRRVVVYYY[[[aaalllvvv}}}~~~xxxwwwuuurrrnnnhhhdddaaaddddddeeehhhmmmtttzzz}}}~~~sssjjjeeefffjjjmmmoooooommmhhhaaaWWWOOOJJJKKKKKKMMMNNNOOOPPPPPPQQQVVVXXXZZZ[[[YYYTTTNNNKKKFFFDDD@@@>>>>>>??????@@@BBBBBBCCCDDDFFFHHHIIIJJJJJJKKKLLLLLLLLLKKKJJJJJJLLLLLLKKKJJJHHHFFFCCCBBBBBBBBBCCCEEEFFFHHHIIIJJJGGGHHHIIIJJJIIIHHHGGGFFFEEEDDDBBB@@@===;;;999888666444111/////////...---++++++,,,...000000...,,,......------,,,,,,---------,,,,,,++++++,,,,,,---,,,------......------,,,***+++---......---+++***+++,,,,,,------,,,,,,+++......---,,,++++++***)))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))************+++++++++)))))))))******++++++,,,*********++++++,,,,,,,,,------------------------------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,---------------,,,,,,++++++++++++&&&###'''...111...***,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,xxxooobbbUUUMMMHHHFFFEEEDDDEEEEEEDDDBBBBBBCCCCCCCCCCCCAAA@@@???=========<<<;;;;;;::::::666111111555666444555888333222111000///000000111222///---...111222000---------------------------........................------------------------............------------+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,---------,,,,,,+++,,,---...///,,,,,,+++++++++,,,---...,,,,,,++++++++++++++++++++++++******++++++,,,---++++++******+++,,,---...+++,,,------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,------.........******+++++++++,,,,,,,,,,,,***((())),,,...---,,,,,,,,,+++,,,,,,---...///,,,+++++++++,,,,,,---...''''''((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------++++++,,,---///111,,,------......------,,,++++++,,,---...//////000000222222000,,,+++,,,///---------------------------......///...---,,,+++............////////////,,,++++++,,,...000111111000111333444555888===@@@CCCIIIQQQWWWZZZ\\\^^^___```^^^\\\___eeekkkoooqqqtttwwwzzz{{{xxxtttqqqppppppmmmiiiggghhhmmmrrrvvv~~~|||||||||}}}wwwuuupppjjjddd___\\\ZZZYYYXXXYYY\\\aaaeeefffeeecccdddeeeeeecccaaa]]][[[UUUWWWZZZ[[[ZZZXXXXXXXXXXXXTTTQQQOOOQQQSSSTTTUUUUUUSSSRRRSSSVVVZZZ\\\\\\\\\XXXRRRLLLIIIJJJLLLNNNOOOTTT^^^gggmmmpppppppppkkkjjjhhheeebbb^^^[[[YYYZZZ]]]```eeemmmwww{{{qqqkkkjjjmmmooopppppppppmmmhhhaaa[[[VVVTTTUUUWWWYYYZZZZZZZZZZZZaaacccgggiiiiiigggccc```VVVPPPHHHCCC@@@???===;;;>>>>>>>>>???@@@BBBDDDEEEDDDCCCCCCCCCDDDEEEGGGHHHHHHIIIIIIIIIHHHEEECCCAAA@@@@@@AAABBBCCCCCCDDDDDDFFFGGGHHHIIIJJJJJJIIIHHHIIIIIIGGGEEECCCAAA??????<<<999666333222111///---///...---...000000...---000000///////////////000......------------......,,,------......------,,,***+++---......---+++***+++,,,,,,------,,,,,,+++......------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************++++++++++++******++++++++++++++++++---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++************+++++++++,,,,,,---------,,,,,,+++++++++***))))))***---......---,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,xxxooobbbVVVMMMFFFEEECCCCCCDDDDDDBBBAAABBBBBBCCCCCCBBBAAA???>>>=========<<<;;;;;;:::::::::777666888777444444777111000000//////000111111333111...///000111...,,,------------------------,,,---000222222000---,,,....................................------------+++,,,,,,---,,,,,,+++***,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,......,,,,,,+++++++++,,,---...))))))***+++,,,---......++++++******++++++,,,---***))))))******+++------,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,------------......***++++++++++++,,,,,,,,,---+++******,,,---,,,+++++++++,,,,,,---...000111,,,,,,+++++++++,,,------+++++++++,,,------.........---,,,++++++,,,---...------------............------+++++++++,,,---...,,,------......------,,,+++,,,,,,,,,------------000...---,,,------------------------------------------......------,,,+++---------...///000000000---------...///111444555555666888:::>>>CCCJJJNNNSSSZZZdddlllqqqrrrrrrrrrppplllgggeeehhhmmmrrrtttvvvzzz~~~~~~zzzwwwuuutttrrrnnnlllllloootttwww}}}yyyvvvuuutttsssnnnlllgggbbb]]]YYYVVVUUUQQQOOOOOOPPPRRRTTTUUUTTTRRRRRRRRRRRRPPPNNNLLLJJJFFFHHHKKKLLLKKKJJJJJJKKKHHHEEEBBBAAACCCEEEGGGGGGFFFEEEDDDEEEIIILLLOOOOOOPPPNNNIIIEEEBBBBBBBBBCCCBBBFFFLLLSSSXXX[[[\\\\\\YYYXXXVVVTTTRRRPPPOOOOOOOOOSSSYYY^^^eeerrrvvvpppmmmnnnooommmnnnnnnnnnlllhhheeebbb]]]___bbbdddffffffeeeeeehhhkkkooosssuuuuuusssrrrfff]]]PPPHHHEEECCC???;;;===<<<;;;;;;<<<===???@@@>>>===;;;;;;===@@@CCCEEECCCEEEGGGHHHGGGEEEBBBAAA???????????????>>>>>>>>>BBBCCCEEEGGGIIIJJJJJJJJJLLLKKKKKKIIIHHHGGGFFFFFFDDDAAA===999777555222///444222000///000000///.........------------......//////............//////------............------+++,,,---......---,,,+++,,,,,,------------,,,,,,---------....../////////------------------------+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++------------------------***++++++,,,,,,++++++***))))))*********+++++++++------,,,,,,,,,,,,++++++***,,,...---,,,+++---///,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------~~~wwwnnnbbbVVVNNNFFFDDDCCCBBBCCCCCCBBB@@@BBBBBBCCCCCCBBBAAA???>>>=========<<<;;;;;;::::::<<<===>>>===:::555222222333333222222222111222222222000...///000111///---........................,,,...000222222000...,,,////////////////////////.........---------,,,,,,...---,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,---,,,+++++++++,,,---...+++++++++,,,,,,,,,------))))))***+++,,,......///------,,,,,,------...///,,,++++++******))))))))),,,---...---,,,+++,,,...------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...---,,,+++++++++++++++---------------...///000,,,,,,,,,++++++,,,,,,---------....../////////000///...,,,++++++,,,...///,,,,,,,,,------------...------+++*********++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,------------------------------------,,,,,,------......//////000000555555444333333444666888:::<<>>===???BBBCCCCCCCCCAAA@@@AAADDDHHHJJJJJJJJJIIIFFFDDDBBB@@@???>>>===???BBBFFFIIIJJJKKKKKKKKKJJJHHHFFFEEEEEEFFFGGGGGGKKKOOOQQQUUUaaarrryyyqqqkkkhhhggggggcccdddeeeffffffeeedddccc___aaaeeeiiilllmmmmmmlllgggiiimmmppprrrsssrrrrrrmmmbbbUUUMMMKKKJJJGGGDDD@@@???>>><<<<<<<<<<<<===;;;:::999:::;;;===@@@BBB@@@BBBDDDFFFGGGEEECCCAAAAAA@@@??????>>>===<<<<<<===>>>@@@BBBDDDFFFGGGHHHJJJJJJJJJJJJJJJJJJJJJJJJIIIGGGCCC@@@>>>;;;888666999666222111000000///...---------,,,,,,------...///..................///------............------,,,,,,---......---,,,,,,,,,,,,------------,,,,,,---------------.........------------------------+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,---.........------,,,,,,+++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,------------++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,/////////.........------}}}uuulllaaaUUUNNNEEEDDDBBBBBBCCCCCCAAA@@@AAABBBBBBBBBBBB@@@???>>>=========<<<;;;;;;::::::444:::???@@@===999555222555555444333222111000//////......///000111111000..............................////////////......////////////////////////...------------,,,,,,,,,000...,,,***)))***,,,---------,,,,,,,,,,,,------------++++++***+++,,,---++++++,,,,,,,,,---------+++++++++,,,,,,------...------,,,,,,------...///***+++++++++******))))))***,,,---,,,+++***+++,,,------------------------+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++......---,,,+++++++++,,,000///...------------------,,,,,,++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,///...,,,++++++,,,...///******+++++++++,,,,,,,,,---,,,,,,+++************,,,------......------,,,---,,,,,,,,,,,,+++++++++$$$)))...000...++++++,,,,,,,,,,,,---------......------------------------/////////000000000111111555666777777666777:::<<<@@@CCCHHHNNNVVV___hhhooorrrsssvvvxxxzzzzzzxxxvvvtttsssrrrooommmlllllllllqqquuu{{{~~~}}}|||uuusssnnnkkkhhhggghhhiiihhhfffccc```^^^]]]\\\\\\YYYWWWTTTQQQOOONNNNNNOOONNNMMMKKKHHHGGGFFFGGGHHHHHHHHHGGGGGGFFFDDDCCCCCCFFFHHHIIIHHHFFFEEEEEEFFFDDDBBB@@@AAACCCEEEFFFFFFDDDBBB@@@@@@BBBEEEFFFFFFHHHHHHHHHGGGFFFCCCBBB@@@@@@@@@AAABBBBBBBBBBBBBBBDDDCCCAAA?????????@@@@@@@@@CCCEEEEEEEEEMMM\\\hhhpppmmmhhhccc___\\\[[[[[[XXXYYYZZZ[[[[[[[[[[[[[[[[[[^^^bbbfffjjjlllmmmnnneeefffhhhjjjkkkkkkkkkjjjmmmdddWWWPPPNNNNNNNNNLLLFFFEEECCCAAA???<<<;;;:::888999:::;;;<<<<<<<<<<<<>>>???BBBDDDEEEDDDCCCBBBCCCCCCBBBAAA???>>>>>>===999:::;;;<<<>>>@@@AAABBBGGGGGGHHHJJJKKKLLLMMMNNNKKKIIIGGGEEEEEECCCAAA>>>===:::777444333333111000000//////.....................------------......---......//////......---------------------------,,,------......------,,,......------,,,++++++***+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,,,,,,,------------///......------,,,,,,,,,...............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,///.........------------{{{sssjjj___TTTMMMEEEDDDBBBBBBCCCCCCAAA@@@AAAAAABBBBBBAAA@@@>>>============<<<;;;;;;::::::;;;CCCIIIGGGAAA<<<666111444444444333111///...---.........///000111111111........................///...---,,,,,,---...///........................------------,,,,,,,,,,,,///...,,,+++***+++---...------,,,,,,,,,,,,------------+++******++++++,,,***+++,,,---------,,,,,,,,,,,,,,,,,,------------++++++******++++++,,,---'''((()))+++,,,---------***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++......------------,,,,,,,,,,,,,,,++++++++++++***---......---+++***+++---111000///---,,,,,,++++++------,,,+++++++++,,,,,,,,,,,,,,,,,,------------///...---,,,,,,---...///************++++++++++++,,,,,,,,,++++++*********,,,------......------,,,------------,,,,,,,,,,,,###)))///000...++++++---+++,,,,,,------...............---------...//////111111222333444555555555333666:::<<<;;;===@@@DDDHHHLLLRRRYYYaaaiiiqqqwwwzzzyyywwwwwwwwwvvvtttssspppsssuuuvvvuuussssssssstttwwwzzzzzzxxxtttrrrqqqiiigggccc```]]]\\\[[[[[[YYYXXXUUURRRPPPNNNNNNNNNPPPNNNLLLJJJJJJKKKMMMOOOOOONNNMMMJJJHHHGGGIIIKKKHHHIIIKKKLLLLLLLLLKKKKKKKKKLLLMMMLLLJJJIIIJJJKKKKKKIIIHHHIIILLLNNNOOOOOOOOOLLLIIIHHHIIIJJJJJJJJJJJJKKKLLLMMMLLLKKKIIIHHHHHHHHHHHHGGGGGGFFFEEEDDDFFFEEECCCBBB@@@?????????<<<>>>@@@??????DDDNNNVVV[[[ZZZXXXUUUSSSQQQOOONNNOOOOOOOOOPPPQQQQQQRRRRRRUUUVVVYYY]]]```ccceeegggccccccdddeeeeeeeeeeeeeeejjjcccYYYRRRNNNNNNOOOQQQNNNMMMKKKHHHDDD???;;;888666777999:::;;;:::999999<<<===???AAABBBBBBBBBAAADDDCCCCCCBBBAAAAAA@@@@@@:::999999999::::::;;;<<>>============<<<;;;;;;::::::@@@HHHLLLFFF>>>:::555000333444444444333222000/////////000000//////000000...........................---,,,,,,,,,,,,---...---------------------------------,,,,,,,,,+++++++++,,,---.........---,,,,,,,,,++++++++++++,,,,,,...---+++*********+++,,,***+++,,,---------,,,,,,,,,,,,,,,---------......++++++******++++++,,,---'''(((***,,,---.........+++,,,---,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++.........------,,,,,,,,,,,,,,,,,,+++++++++******,,,...///---+++***,,,...///...---,,,,,,+++,,,,,,...---,,,,,,+++++++++,,,................................................******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......------,,,---------------.........******+++,,,------------++++++,,,,,,---....../////////.........///000111222333555777999<<<===>>>;;;AAAGGGIIIIIIIIILLLOOORRRVVV\\\ccciiinnntttxxxyyywwwuuuuuuvvvuuurrrpppkkkooorrrrrrqqqooooooooooooooonnnkkkfff```]]]\\\WWWVVVTTTRRRPPPOOOOOOOOOLLLKKKJJJIIIHHHIIIIIIJJJMMMKKKJJJIIIKKKNNNQQQTTTVVVVVVVVVSSSQQQQQQUUUXXXVVVWWWYYYZZZZZZXXXVVVTTTRRRSSSUUUUUUTTTUUUWWWXXXYYYXXXWWWYYY[[[^^^___^^^aaa]]]YYYWWWVVVVVVUUUTTTQQQRRRSSSUUUUUUUUUTTTSSSSSSSSSTTTTTTTTTSSSRRRRRRQQQPPPOOOMMMJJJGGGEEECCCAAABBBCCCCCCCCCFFFJJJMMMOOOOOOOOONNNMMMKKKHHHGGGGGGGGGFFFGGGHHHIIIKKKLLLLLLMMMMMMOOOQQQSSSVVVWWWWWWWWWXXXZZZ[[[]]]___``````^^^XXXRRRMMMMMMQQQUUUXXXWWWVVVSSSMMMEEE>>>:::666777777888:::;;;<<<===:::;;;;;;<<<===>>>??????AAAAAAAAAAAABBBBBBBBBBBB>>>===<<<:::999888888999;;;<<>>===>>>======<<<;;;;;;::::::444<<<@@@:::555666666444444555666666666555444444000111111000///......///////////////////////////+++,,,,,,,,,,,,,,,,,,+++---------------------------------,,,,,,,,,++++++'''***...111222000,,,)))++++++************++++++...---+++*********++++++***+++,,,---...---,,,,,,++++++,,,,,,---...//////------,,,,,,------...///***+++,,,---...---,,,+++,,,---......,,,,,,---...++++++++++++++++++++++++++++++------------++++++,,,,,,,,,++++++*********,,,,,,,,,++++++*********,,,---///---++++++---000,,,,,,+++++++++,,,------...---,,,,,,+++++++++++++++++++++++++++++++++***------...//////...------++++++,,,,,,,,,---------+++,,,,,,---------,,,,,,,,,------......------,,,---------.........//////111,,,'''''',,,//////---++++++,,,,,,---...//////000///......///000111222333444777:::>>>AAADDDEEEJJJPPPVVVXXXVVVTTTVVVXXXYYY]]]ccchhhlllppptttvvvtttsssrrrtttvvvuuurrrnnngggiiikkkiiieeecccbbbdddcccbbb```[[[TTTOOOLLLKKKIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGHHHIIILLLOOOQQQSSSNNNMMMLLLLLLOOOSSSWWWZZZ`````````^^^\\\]]]aaaeeehhhiiijjjiiigggbbb]]]ZZZYYY[[[]]]^^^^^^```cccffffffeeeeeegggjjjlllmmmlllkkkhhhccc___^^^]]][[[ZZZWWWXXXZZZ\\\]]]]]]]]]\\\[[[\\\^^^___``````______\\\[[[ZZZXXXTTTPPPLLLJJJJJJJJJIIIIIIIIIIIIJJJJJJKKKLLLMMMMMMLLLIIIFFFEEEAAA@@@@@@AAABBBDDDGGGHHHFFFEEECCCCCCDDDFFFHHHJJJIIIIIIKKKNNNQQQTTTWWWYYYWWWWWWVVVQQQLLLMMMTTT[[[``````___\\\UUUKKKCCC===999888777888:::>>>AAADDD999999888888999;;;===>>>?????????@@@AAAAAABBBBBBCCCAAA???<<<999888888888444666999<<>>===;;;::::::999777777888888777555333222000111111111111000//////222222111000//////000000000000///...------,,,,,,******+++,,,------------,,,---------.../////////,,,,,,------...---------//////.........---------++++++++++++,,,,,,---...,,,++++++,,,------,,,***))),,,...---+++)))***,,,---,,,+++***+++,,,---......---,,,+++++++++,,,---,,,,,,------------......***+++,,,---...---,,,,,,***+++,,,------,,,+++***,,,,,,------,,,,,,+++***------------------------...---,,,,,,---...000111,,,,,,,,,---------......---,,,+++******,,,...///666111,,,((((((***,,,------...///...,,,+++,,,---///---++++++,,,.........,,,,,,,,,,,,---///000111++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++---...///...------///000//////...---------------000111111222333333222222555999???CCCFFFKKKQQQVVV^^^___```bbbccccccddddddbbbbbbcccfffjjjooosssvvvvvvvvvvvvuuurrrooommmkkkdddaaa^^^\\\[[[YYYVVVTTTPPPQQQPPPMMMIIIEEECCCCCCCCCDDDFFFGGGHHHKKKOOORRRXXXVVVSSSSSSVVVXXXZZZZZZXXXWWWVVVWWW[[[^^^```aaajjjllloooooooooqqquuuzzz|||sssggg___bbbdddfffhhhiiilllqqqtttuuuuuuvvvwwwwwwwwwwwwwwwwwwuuuqqqlllgggdddbbbaaaaaa```______```cccfffgggmmmpppoookkkjjjmmmooonnnlllkkkiiigggddd___XXXSSSSSSTTTTTTRRRPPPNNNNNNNNNRRRQQQQQQTTTVVVUUUQQQMMMGGGEEECCCCCCEEEEEEBBB???@@@@@@@@@???>>>???AAABBBDDDDDDDDDEEEGGGHHHJJJKKKMMMKKKJJJJJJLLLQQQVVVZZZeeegggiiihhhaaaVVVJJJCCC===::::::>>>@@@???>>>@@@>>><<<:::::::::;;;;;;;;;????????????????????????DDDCCCAAA???<<<:::888777444555666999<<>>===;;;:::::::::888888777777666444333222222333333333333222111111222111111000000///000000000//////...------,,,,,,------------,,,+++******---------...........................---,,,++++++......------,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,++++++,,,------,,,***)))+++,,,,,,***)))***,,,,,,,,,+++++++++,,,---...------,,,+++++++++,,,---******++++++++++++,,,,,,***+++,,,---------,,,,,,***+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***)))---------------------------,,,,,,,,,,,,------...,,,,,,,,,------------...---,,,+++******,,,---///333000,,,******+++******,,,......---,,,++++++,,,000...+++***,,,---...---,,,,,,------......//////.....................---------------------------,,,---............---,,,,,,---...---++++++---///111000000/////////000111111000000000222444777999:::@@@HHHPPPUUUZZZ```dddggghhhhhhiiijjjjjjjjjjjjfffggghhhkkkoootttxxx{{{uuutttrrrnnnjjjeeeaaa___XXXVVVTTTRRRQQQOOOLLLJJJFFFHHHHHHHHHFFFEEEEEEFFFEEEGGGKKKNNNRRRVVV[[[___aaa``````cccfffiiijjjjjjcccaaa___aaaeeejjjmmmoooyyy{{{~~~~~~~~~vvvmmmkkklllnnnpppssswww|||}}}zzzvvvsssqqqppppppooommmllljjjiiiiiijjjjjjsssvvvwwwuuuvvvzzz}}}|||zzzxxxvvvsssppplllgggccc``````^^^[[[XXXUUUSSSSSSVVVUUUVVVYYY\\\\\\ZZZWWWVVVTTTQQQPPPOOOLLLGGGBBB@@@??????===<<<===>>>???AAA@@@@@@@@@AAABBBCCCCCCEEEDDDCCCCCCFFFKKKPPPSSS___bbbeeefffaaaXXXMMMFFFAAA===;;;???AAA@@@@@@BBBBBBAAA@@@???@@@AAAAAAAAA===<<<<<<;;;;;;;;;;;;;;;@@@AAABBBCCCBBB@@@>>><<<888888888999:::<<<===>>>CCCDDDEEEGGGJJJLLLMMMNNNNNNNNNNNNNNNMMMLLLKKKJJJJJJHHHEEEAAA>>><<<;;;;;;666555333000///.........000///......------......------------------------....................................------------,,,,,,,,,---------......+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++***+++---...---,,,,,,,,,++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,)))+++------,,,+++,,,---******+++---.../////////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++{{{sssiii___TTTNNNFFFEEEDDDCCCCCCCCCCCCDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@???>>><<<;;;:::::::::999888777666444444444444222333333333333222111111111111000000000000///////////////...------,,,,,,---......------,,,+++***...............---------/////////...---,,,******---,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,------,,,++++++,,,------,,,***+++,,,,,,+++******,,,...,,,,,,,,,+++,,,------...---,,,,,,++++++,,,,,,---******++++++++++++,,,,,,***+++,,,---------,,,,,,++++++,,,,,,,,,,,,++++++***++++++++++++***))))))------------------------,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,---------------,,,+++***+++,,,---...///...,,,,,,---,,,+++)))+++,,,---,,,+++***+++,,,222///+++***+++,,,------,,,---...//////...---,,,000000000///...------,,,..............................////////////......---......---,,,,,,---//////......---...000222333444333222333666:::???CCCEEEKKKUUU^^^eeejjjnnnpppppppppooonnnnnnmmmmmmmmmkkkkkklllnnnrrrwww{{{}}}rrrpppkkkeee___XXXSSSQQQLLLKKKIIIIIIIIIIIIFFFDDDCCCDDDFFFFFFFFFGGGIIIKKKMMMPPPUUUYYY]]]bbbgggkkkjjjkkkooosssxxx{{{{{{zzzqqqnnnllllllqqqxxx}}}wwwqqqsssuuuvvvyyy~~~}}}}}}}}}}}}|||{{{yyywwwuuutttsssrrrzzz}}}~~~}}}~~~}}}|||yyywwwsssrrroookkkgggccc```^^^[[[[[[[[[^^^aaaddddddcccgggeeeccc```\\\VVVNNNIIIEEEDDDBBB???>>>=========>>>>>>===============>>>>>>=========@@@DDDIIIKKKSSSWWW]]]```^^^XXXOOOJJJFFF@@@===???AAA@@@AAADDDEEEFFFFFFFFFGGGHHHIIIIIIEEEDDDBBB@@@>>>=========>>>@@@CCCFFFGGGFFFDDDCCC>>>>>>===<<<;;;:::::::::>>>???AAACCCFFFIIIKKKLLLNNNOOOPPPPPPPPPPPPNNNNNNPPPNNNJJJGGGDDDCCCCCCCCC<<<:::888555333111//////111111000////////////000------------------------....................................------------,,,,,,,,,---------......,,,,,,,,,+++***)))))))))+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...,,,++++++------,,,***++++++++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,'''(((***+++***+++,,,...000/////////000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++}}}uuukkk```UUUNNNFFFFFFFFFEEEEEEEEEDDDEEECCCCCCCCCCCCBBBAAA@@@@@@??????===<<<;;;::::::::::::888666555444444444555000111111111111000//////000000000000000000////////////.........---------***+++,,,---............/////////...---------,,,............---,,,++++++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,++++++,,,------,,,***...------,,,,,,---...000,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------......++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,---.........,,,+++)))++++++,,,,,,,,,---------,,,,,,+++++++++,,,---...---,,,+++,,,...//////...***+++,,,,,,******+++,,,333000,,,******,,,,,,---+++---...//////...,,,***//////......------------------------....................................///000000///......///111/////////000222444777888;;;;;;;;;<<>>@@@??????>>>>>>>>>>>>???======<<<<<<>>>@@@BBBDDDFFFJJJQQQVVVWWWTTTNNNKKKHHHBBB>>>>>>@@@???BBBEEEGGGIIILLLMMMNNNOOOPPPQQQRRRPPPMMMIIIEEECCCAAA@@@???@@@BBBDDDFFFFFFGGGFFFEEEDDDBBB@@@???>>>============???AAACCCEEEFFFGGGJJJLLLNNNQQQSSSSSSSSSRRRRRRPPPLLLIIIHHHGGGHHHIIICCCAAA???<<<888555333222222222111000////////////................................................------------,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,,,,,,,,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------)))+++,,,+++******,,,---///...,,,,,,---.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,~~~vvvlll```UUUNNNFFFFFFFFFFFFFFFEEEEEEEEECCCCCCCCCCCCBBBAAA@@@??????>>>===;;;:::::::::::::::888666555444444444555000111111111111000//////...///000000000000//////...............---------++++++,,,---............/////////...---------,,,++++++,,,---............------------............---,,,,,,++++++,,,,,,,,,,,,++++++,,,------,,,***,,,,,,+++,,,,,,---......,,,,,,---------.........+++++++++,,,,,,---------,,,,,,,,,---------......+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---.../////////---,,,++++++++++++,,,,,,,,,------++++++++++++,,,,,,------...,,,***+++...111333444***+++,,,,,,******+++,,,333000,,,***+++,,,,,,,,,+++,,,...//////---+++***+++++++++,,,,,,---------++++++,,,,,,,,,---------...------------------......///000000//////000222333444666888;;;>>>@@@BBBAAABBBDDDFFFHHHJJJLLLMMMSSSUUUYYY```gggmmmrrrtttwwwvvvtttqqqmmmiiieeecccdddcccaaa```aaabbbdddeee]]]ZZZVVVQQQNNNKKKJJJJJJKKKLLLPPPVVV[[[___```___]]]]]]\\\[[[ZZZ\\\___bbbmmmpppsssuuuuuuuuuuuuvvv{{{}}}~~~yyywww{{{~~~yyyzzzyyyzzz}}}zzzqqqqqqpppooooooppprrrtttvvvxxx{{{{{{xxxrrrlllhhhccc^^^XXXRRRNNNKKKGGGCCCDDDDDDCCCCCCCCCCCCDDDDDDAAA@@@???>>>============;;;???EEEKKKMMMMMMKKKIIIHHHAAA======>>>>>>AAAEEEJJJNNNRRRUUUVVVVVVXXXYYY[[[ZZZVVVRRRLLLGGGCCCAAAEEECCCBBBAAAAAACCCEEEGGGIIIHHHGGGEEEDDDDDDDDDDDD@@@@@@AAAAAAAAABBBBBBBBBEEEGGGKKKNNNRRRTTTUUUVVVSSSQQQOOOMMMLLLLLLMMMNNNIIIHHHFFFCCC???<<<999777444333222000///.........................................................,,,,,,,,,++++++++++++***,,,,,,,,,---------......,,,,,,,,,---------......+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,,,,,,,,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,---,,,,,,,,,///111222111...,,,***,,,///222------------------------,,,,,,,,,,,,,,,,,,,,,,,,~~~vvvmmmaaaVVVNNNFFFFFFGGGGGGFFFFFFEEEDDDBBBCCCCCCDDDCCCAAA@@@???>>>===<<<;;;::::::::::::999888777666444444444444222333333333333222111111---...///000111000///..............................//////......---,,,+++...............---------******,,,---.../////////------...............///------,,,+++++++++,,,,,,,,,++++++,,,------,,,***)))))))))***,,,---,,,***,,,,,,---............---******+++,,,------------******++++++++++++,,,,,,,,,,,,+++++++++,,,---...------,,,,,,,,,,,,------,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......//////......------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------...,,,)))***---111333555***+++,,,,,,++++++,,,---000...,,,+++,,,---,,,,,,+++,,,---......---,,,+++)))******+++,,,,,,------***++++++,,,,,,---------......---,,,,,,---......---...///000///000222444444666:::???CCCFFFHHHHHHHHHIIIKKKNNNOOOPPPQQQQQQSSSTTTXXX^^^gggnnnsssuuuzzzzzzxxxuuuooohhhbbb^^^YYYWWWUUUTTTSSSTTTUUUVVVPPPNNNMMMLLLLLLOOORRRTTTWWWZZZ___gggnnntttuuuuuunnnmmmllljjjiiikkkooossszzz}}}~~~zzz|||{{{{{{yyyzzz~~~{{{zzz|||}}}}}}}}}|||qqqllleee```\\\YYYTTTPPPNNNMMMLLLKKKJJJJJJJJJJJJFFFEEEDDDBBB@@@>>><<<;;;888;;;???CCCFFFGGGHHHGGGFFF@@@<<<===>>>>>>AAAEEEKKKQQQXXX[[[\\\\\\^^^aaadddcccaaa^^^YYYRRRMMMIIIKKKHHHDDD@@@???AAADDDFFFIIIIIIHHHHHHHHHIIIIIIJJJEEEEEEDDDCCCBBBAAAAAA@@@BBBCCCFFFIIIMMMPPPSSSUUUSSSSSSRRRRRRRRRRRRRRRRRRNNNNNNLLLJJJGGGCCC@@@???888777555333111000///...................................................,,,,,,,,,,,,++++++++++++,,,,,,,,,---------......,,,,,,,,,---.../////////+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...,,,++++++------,,,***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------)))+++,,,------000333666LLLKKKFFF<<<000***+++...------------------------++++++,,,,,,,,,,,,------}}}vvvmmmbbbVVVOOOEEEFFFGGGGGGGGGFFFDDDDDDBBBCCCDDDDDDCCCBBB@@@>>>======<<<;;;::::::::::::888888777777666444333222222333333333333222111111,,,---///000111000///...........................////////////...---,,,+++---------...............++++++,,,---............,,,,,,,,,------............---,,,,,,+++++++++,,,,,,++++++,,,------,,,***))))))***---//////,,,))),,,,,,.../////////...---)))***+++---......------******++++++++++++,,,,,,,,,,,,+++++++++,,,---......---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++---------,,,------......***++++++++++++,,,,,,,,,++++++,,,,,,---------,,,---,,,***+++---.........***,,,------,,,,,,---......---,,,---......---++++++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---....../////////...------.../////////000222333333555777:::999===CCCJJJOOOQQQRRRQQQQQQRRRRRRTTTVVVXXX[[[\\\ZZZ[[[___fffnnnsssuuuuuuwwwwwwvvvssslllcccZZZUUUNNNMMMKKKJJJJJJKKKLLLMMMLLLKKKLLLNNNSSSZZZ```dddiiilllqqqzzz~~~zzzxxxxxx|||yyysssooonnnlllgggccc\\\[[[YYYVVVTTTRRRQQQPPPLLLKKKJJJIIIGGGDDDBBB@@@<<<<<<===???BBBDDDGGGHHHDDD???<<<===???@@@BBBEEEHHHOOOWWW\\\]]]]]]___bbbfffggghhhgggccc]]]WWWSSSOOOLLLHHHDDDCCCCCCDDDEEEGGGGGGGGGGGGHHHIIIJJJKKKIIIHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBDDDGGGJJJMMMOOORRRSSSTTTUUUUUUUUUTTTSSSRRRQQQQQQOOOMMMJJJGGGFFF???>>>;;;888666333222111.........................................................---------,,,,,,,,,,,,,,,---------......------------------------+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++***+++---...---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...+++,,,---------000444777YYY\\\YYYKKK888+++))),,,........................+++++++++,,,,,,---------|||vvvmmmbbbWWWOOOEEEEEEFFFGGGFFFEEEDDDCCCBBBCCCDDDDDDDDDBBB@@@>>>===<<<;;;;;;::::::::::::777777888888777555333222000111111111111000//////+++---///000111000///...---.....................+++,,,---...////////////,,,------....../////////---------...------,,,,,,+++++++++,,,,,,---------...---,,,,,,++++++++++++,,,,,,+++,,,---...,,,***++++++---111444444000,,,,,,,,,.../////////...---)))***+++---......------,,,,,,---------.........---,,,+++***+++,,,---......---,,,,,,,,,,,,---...***++++++++++++***))))))++++++++++++++++++++++++,,,++++++***+++,,,...///******+++++++++,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,------,,,)))&&&+++,,,...------,,,...///,,,,,,,,,...//////---++++++******+++,,,---...//////......------,,,,,,+++,,,,,,------...///000000111000///......///000111333444666888888:::===@@@DDDIIIPPPXXX]]]______^^^ZZZYYYXXXYYY[[[```dddgggdddeeeiiiooouuuxxxvvvssspppppppppmmmfff[[[QQQJJJHHHGGGFFFEEEFFFGGGIIIKKKNNNNNNPPPTTT[[[dddlllqqqwwwzzz}}}{{{{{{{{{wwwsssiiigggddd```\\\YYYWWWVVVQQQQQQQQQPPPNNNKKKIIIGGG@@@?????????AAADDDGGGIIIDDD>>><<>><<<<<<<<<<<<============;;;:::999777666666555555444333111222333333222000000111222333333222000///***+++,,,---............------++++++++++++------///000111000...------...000000000///......---------,,,++++++******++++++///...,,,+++***+++,,,,,,---+++***+++......,,,***......------------......---,,,+++***+++,,,---...///...---,,,++++++***)))///...------------...//////...---,,,+++,,,,,,---+++,,,,,,++++++)))((('''------------,,,,,,+++***------------------------///...---,,,+++,,,,,,---***+++,,,,,,+++***(((''',,,,,,+++***+++,,,...///+++++++++,,,,,,,,,------............------,,,+++---,,,,,,,,,,,,---......//////000000//////...---..................---------+++***,,,...///---***000/////////111111111000666888;;;<<<>>>AAAHHHMMMQQQYYYaaadddfffiiiiiiffffffcccaaabbbgggmmmqqqttttttsssrrrrrrrrrpppmmmjjjcccaaa]]]ZZZVVVQQQLLLIIIEEEDDDDDDEEEHHHKKKNNNPPPVVVZZZ___cccgggmmmtttzzz~~~}}}uuuooonnnjjjbbb___```ZZZ^^^aaa___[[[XXXTTTRRRJJJKKKIIIFFFFFFHHHGGGBBBIIICCC===:::<<>><<<;;;444222///.../////////...---......//////......---...........................------,,,,,,------...,,,,,,,,,++++++*********------------------------***++++++,,,,,,------...++++++++++++++++++++++++.........------,,,,,,,,,---------,,,+++***)))(((++++++***************)))+++++++++++++++++++++++++++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,+++,,,,,,+++***+++,,,...///666777888777333000...---......---------,,,,,,,,,.........------,,,,,,,,,}}}wwwooodddXXXQQQHHHFFFEEEDDDEEEDDDCCCAAACCCCCCBBBAAA@@@??????>>>>>>>>>======<<<<<<;;;;;;::::::888777666555555555444222111111222333111000---...000222222222000000//////000000000//////...------,,,++++++,,,------...000000///...------.........///000000111111222...------,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,---,,,+++,,,......,,,***------,,,,,,,,,,,,------,,,,,,+++++++++,,,---...///......------,,,,,,+++---,,,++++++++++++,,,---///...---,,,,,,,,,---------,,,,,,++++++***)))))),,,---------,,,,,,+++***++++++++++++++++++++++++...---,,,+++++++++,,,,,,+++,,,,,,---------,,,,,,***))))))))))))******+++,,,,,,---------.........,,,------------,,,+++***---,,,,,,,,,,,,---......,,,,,,,,,------....................................------...111222111///000000000222444666777777999===AAADDDHHHLLLRRRWWW[[[bbbiiikkklllppppppmmmlllkkkjjjlllrrrxxx|||~~~}}}zzzuuuqqqmmmhhhccc___VVVTTTRRRPPPNNNLLLJJJIIIGGGGGGIIIKKKOOOTTTXXX[[[aaadddiiillloootttyyy~~~}}}}}}~~~zzzvvvqqqiiifffhhhdddfffggggggfffeeebbb___ZZZZZZVVVQQQPPPRRRQQQMMMKKKGGGCCC@@@????????????>>>@@@CCCGGGKKKPPPTTTWWWXXXXXXWWWTTTPPPMMMLLLLLLRRRWWWXXXVVVVVVYYY[[[ZZZWWWVVVPPPIIIGGGJJJJJJGGGGGGFFFFFFFFFGGGHHHJJJKKKIIIHHHFFFEEEDDDCCCDDDDDDEEEGGGIIILLLOOORRRSSSTTTVVVWWWXXXXXXWWWUUUSSSRRRPPPOOONNNKKKIIIFFFDDDCCC:::777444222222222000///......////////////.................................------,,,,,,------...------,,,,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------------,,,+++***))),,,,,,,,,,,,------------++++++++++++++++++++++++((()))+++,,,,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,+++++++++,,,,,,---...///111222222000---,,,,,,,,,,,,,,,------...............---------,,,,,,,,,}}}wwwooodddYYYRRRHHHFFFEEEDDDEEEDDDCCCAAACCCCCCBBBAAA@@@???>>>>>>??????>>>===<<<;;;:::999999888777666555444444444444222111111222222111000///000111222222111000///111111111111000///...---------,,,,,,,,,,,,------...///000///---------///------...//////000000111.........---------------...---,,,,,,+++,,,,,,,,,---,,,+++,,,......,,,+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,------..................------------,,,,,,++++++,,,,,,---......---,,,,,,,,,------......,,,+++++++++++++++,,,,,,---------,,,++++++++++++++++++++++++++++++---,,,++++++***++++++++++++++++++,,,,,,---...///---------...------,,,,,,---------.........//////------......------,,,,,,---,,,,,,,,,,,,---......************+++---///000........................---,,,,,,---000111111000222333555777:::===???AAACCCGGGLLLRRRWWW\\\aaaddddddjjjoooooopppssstttsssooonnnnnnqqqvvv|||}}}yyyrrrkkkddd^^^XXXTTTKKKKKKJJJIIIJJJLLLNNNOOONNNPPPSSSWWW]]]ccchhhkkkqqqtttwwwzzz|||~~~|||}}}}}}uuunnnjjjjjjiiihhhiiikkknnnnnnnnnnnnppppppkkkeeeccceeeddd```TTTQQQLLLGGGCCCAAA@@@???;;;<<<===@@@CCCGGGKKKMMMOOOOOONNNKKKGGGDDDDDDDDDMMMRRRVVVWWW[[[dddjjjllliiifff^^^TTTPPPQQQOOOKKKEEEDDDBBBBBBCCCGGGKKKMMMJJJJJJJJJJJJIIIGGGEEEDDDDDDDDDFFFHHHKKKNNNPPPRRRVVVWWWYYYZZZZZZYYYWWWVVVTTTSSSRRRPPPNNNMMMKKKKKKCCC@@@<<<999777666333111///////////////....................................------,,,,,,------...---------------,,,,,,,,,,,,,,,,,,,,,------------......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,+++******,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,++++++,,,,,,------,,,,,,)))+++...///...------...***+++,,,---...///000000...------------,,,,,,,,,}}}wwwnnndddZZZSSSHHHFFFEEEDDDEEEDDDCCCAAACCCBBBBBBAAA@@@???>>>>>>>>>>>>===<<<<<<;;;::::::888777666555444444444444333222111111222222111000333333333333222111///...///////////////...---------------,,,,,,------------...//////---------///...------,,,,,,+++******............------,,,,,,---------,,,,,,,,,------,,,,,,------...------,,,------,,,,,,,,,,,,------,,,,,,,,,,,,------......,,,,,,,,,---------..............................------------------------///...---,,,+++,,,,,,---,,,,,,,,,------,,,,,,+++,,,,,,------------......---,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++,,,---...///000000000...---,,,------------..................////////////......---,,,,,,,,,,,,---......,,,+++***)))***,,,///000............////////////.........///000111222222666888;;;>>>AAAEEEJJJMMMQQQUUU[[[```eeehhhkkklllhhhmmmpppoooooorrrtttsssooonnnnnnooosssvvvwwwwwwoookkkeee___[[[WWWSSSQQQMMMMMMNNNOOOQQQVVV\\\```^^^```ccchhhnnntttyyy|||{{{sssmmmjjjggggggjjjmmmnnnpppvvv|||~~~|||wwwfff^^^SSSLLLIIIFFFCCC???>>>=========???AAACCCEEEGGGHHHGGGEEEBBBAAABBBCCCFFFLLLQQQTTT]]]iiitttxxxzzzxxxqqqgggaaa^^^YYYSSSHHHEEEBBB???@@@CCCGGGIIIIIIJJJLLLNNNMMMKKKIIIGGGEEEEEEDDDEEEGGGIIIKKKMMMQQQRRRUUUXXXZZZZZZYYYYYYUUUTTTSSSQQQPPPNNNLLLLLLJJJGGGCCC@@@===:::777444000000///..........................................------,,,,,,------.....................------,,,,,,,,,,,,,,,------------------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,***+++,,,---...---,,,+++***,,,...///......///000,,,,,,,,,---...//////000------------------------{{{uuummmdddZZZSSSHHHFFFEEEDDDEEEDDDCCCAAACCCBBBAAA@@@???>>>>>>===;;;;;;;;;<<<<<<<<<<<<<<<888777666555555444555555333222000111222222111////////////000000000000000------...///////////////------------------------,,,...///...---,,,...///---------,,,++++++******,,,------...---,,,++++++------------------------,,,---......------------......------------......,,,,,,---------.........*********+++,,,,,,------........................,,,---------------------......------,,,---------+++,,,,,,------,,,,,,,,,,,,,,,,,,------.........------.....................---+++***)))***+++,,,+++,,,---------+++***)))+++,,,,,,,,,,,,---------,,,------.........---------,,,,,,,,,,,,---......000///---++++++---...///........./////////000000222222333333333555777888888<<>>>>>>>>???@@@@@@AAA@@@???===>>>@@@BBB???EEEKKKOOOYYYgggsssxxx}}}}}}zzztttqqqnnnhhhaaaPPPLLLGGGBBB@@@@@@AAACCCFFFHHHKKKNNNOOONNNLLLKKKHHHGGGFFFEEEEEEEEEFFFGGGIIIKKKNNNRRRUUUXXXYYYZZZVVVUUUTTTRRRPPPNNNMMMLLLPPPMMMIIIFFFDDD@@@<<<999444333111///.......................................------,,,,,,------...........................+++++++++,,,,,,,,,------+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************))))))(((---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,+++,,,---...---,,,+++***,,,---//////...---...///........................------------------------zzzssslllbbbYYYSSSHHHFFFEEEDDDEEEDDDCCCAAABBBBBBAAA@@@???>>>======::::::;;;;;;;;;<<<<<<<<<888777666666555555555666333111000000111111000///'''((()))+++---///111222---...///000111111111111------............------,,,---......---,,,...///,,,,,,---......//////000,,,,,,---......,,,+++***,,,,,,---............---,,,---//////---,,,---...///......------......///,,,,,,---............---))))))******++++++,,,,,,+++,,,,,,------,,,,,,++++++,,,---.........------,,,------......---,,,,,,++++++,,,---------,,,,,,)))******++++++,,,,,,------......////////////...000///...------,,,,,,,,,,,,,,,---------,,,+++++++++++++++,,,,,,,,,------******++++++,,,+++++++++---,,,,,,,,,,,,---......111000///...---...//////.........//////000000111000111222333444666:::===???CCCJJJOOOUUU]]]gggnnnnnnoooqqqtttxxxyyyxxxvvvzzz}}}|||vvvqqqpppnnnkkkccc___[[[XXXWWWWWWVVVUUURRRQQQQQQSSSVVVXXXYYYYYYfffiiilllooosssyyy|||tttllliiiiiiiiieeecccooo~~~vvveee[[[ZZZYYYSSSMMMMMMKKKGGGDDDBBBBBBCCCDDDAAAAAA???<<<::::::;;;>>>;;;AAAFFFIIIQQQ^^^iiimmmooorrrsssssstttvvvtttoooYYYVVVQQQLLLGGGDDDBBBBBBDDDFFFHHHJJJLLLMMMNNNNNNKKKJJJIIIGGGFFFEEEDDDDDDEEEEEEGGGJJJNNNRRRUUUWWWWWWWWWVVVUUUSSSRRRQQQQQQSSSQQQNNNLLLKKKHHHDDDAAA:::999666333111000//////...........................------,,,,,,------...---------...............******++++++,,,,,,------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))***************))))))............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,---------,,,+++++++++,,,---,,,++++++,,,---/////////.........------,,,,,,,,,------------...~~~xxxrrrjjjaaaXXXRRRHHHFFFEEEDDDEEEDDDCCCAAABBBBBBAAA@@@???>>>======;;;;;;;;;;;;;;;;;;;;;;;;888888777666666666777777222111000000111111000///)))******,,,---///000111...//////000000000//////,,,---...//////...---,,,+++,,,...------,,,...///---------...//////000000,,,---/////////...,,,++++++,,,.../////////...---+++...000///---,,,---///...------,,,,,,------...,,,,,,.../////////...---+++++++++++++++++++++,,,++++++,,,------,,,+++++++++,,,---.........------***+++---//////---+++******+++,,,,,,---------,,,))))))***++++++,,,------,,,,,,.../////////......---...............------...------------......///,,,,,,,,,,,,---------...***++++++,,,------,,,,,,---,,,,,,,,,,,,---......//////////////////000000---......///000000111111...111444666888===CCCHHHOOOSSSXXX[[[^^^dddmmmtttsssssstttyyy~~~wwwmmmhhhbbb]]]SSSOOOKKKHHHHHHIIIJJJJJJNNNOOORRRXXX^^^bbbddddddpppuuu{{{uuummmkkkhhheeekkkwwwzzzppphhhddd```\\\ZZZWWWTTTQQQNNNMMMNNNOOOQQQPPPNNNJJJCCC>>>::::::;;;:::???CCCEEEJJJTTT\\\___^^^aaabbbdddiiippprrrppp```___\\\YYYTTTOOOKKKHHHEEEEEEEEEFFFHHHJJJLLLNNNLLLLLLKKKJJJIIIGGGEEEDDDDDDDDDCCCDDDGGGKKKOOORRRUUUVVVVVVVVVVVVWWWWWWWWWUUUSSSRRRRRRQQQPPPLLLJJJBBB@@@<<<888555333222222...........................------,,,,,,------...,,,,,,---------.........)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,+++++++++++++++,,,---......///------------------------.........------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...---,,,,,,+++++++++,,,***+++,,,+++******,,,...............////////////,,,,,,,,,---------......}}}wwwqqqiii```XXXRRRHHHFFFEEEDDDEEEDDDCCCAAABBBAAAAAA@@@???>>>============<<<;;;:::999999888999888888777777777777888222111000000111111000///222111000///////////////............---,,,+++***,,,---...//////...---,,,+++,,,------,,,,,,...//////......------,,,++++++...///000111000///---,,,+++,,,.../////////......+++...000000---,,,---///---,,,,,,++++++,,,,,,---,,,,,,.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,------...//////...------***+++---...///...------(((***---//////...+++)))***+++,,,,,,------------++++++,,,------...//////***+++---...///...------)))***,,,---...------,,,***))))))((()))***,,,------------.........//////---......///000000000///---,,,,,,,,,,,,---......+++,,,...///000111111000---......///000111111222444777<<>>AAABBBBBBCCCBBBAAA???>>>>>>===;;;:::999::::::;;;;;;999777555444333333333666555444444333111...+++222111000///....../////////...---,,,,,,---...///------------------------,,,,,,,,,---------......---,,,+++******,,,...///111000...,,,+++++++++,,,......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000...,,,***...,,,***((((((***,,,...------,,,++++++,,,,,,,,,***++++++,,,---...//////...------,,,,,,,,,------111111000//////...------...---+++***)))***++++++,,,---......//////......------------------------.........------,,,,,,,,,------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////......000111+++,,,---.........,,,,,,---///000111000000111333222111000111444666777777:::AAAKKKPPPRRRWWWaaahhhnnnnnnmmmkkkhhhhhhiiikkkllllllooossszzzttteeeYYYQQQLLLIIIGGGHHHIIIIIIIIIKKKNNNQQQXXX]]]dddlllrrrxxx||||||xxxwwwwwwwwwyyy{{{~~~~~~}}}tttwwwxxxsssiiidddeeehhhcccddddddaaa___bbbiiippp{{{vvvoooeee[[[PPPFFF@@@@@@===;;;===AAAFFFHHHHHHIIIHHHHHHKKKPPPUUUXXXYYY___aaabbbccc```]]]YYYVVVPPPQQQMMMFFFBBBEEEHHHIIILLLJJJKKKOOOOOOKKKHHHIIIEEEDDDCCCBBBCCCEEEGGGIIIMMMOOOSSSVVVYYYZZZZZZYYYXXXWWWVVVUUUTTTSSSRRRRRRLLLJJJGGGEEEBBB???;;;888222222333222111///---,,,---------------,,,+++***111000...------...000111)))+++...000000///---+++...---,,,...000///,,,(((---,,,++++++******++++++*********++++++*********,,,,,,,,,---------......---,,,,,,,,,,,,---......---------,,,,,,+++++++++++++++++++++,,,...000111,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,------...///000000///......------------...+++,,,,,,------,,,,,,+++wwwqqqkkkccc[[[TTTIIIFFFDDDCCCDDDDDDDDDCCCAAAAAABBBBBBAAA@@@???>>>===<<<;;;:::::::::;;;<<<;;;999777555444333333333666444333333444333111///000000000000000000/////////...---,,,,,,---...///------------------------------------...............---,,,++++++---///000111000...---,,,------..................------,,,+++++++++,,,,,,------------......//////...---,,,...---,,,++++++,,,---...---,,,,,,++++++,,,,,,------------------------.........---------------...,,,,,,+++******)))((((((...---,,,+++***++++++,,,,,,---......//////......------------------------///...,,,***)))***,,,------............---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---...000....../////////...------111222333222000000111222333333333444666999<<>>BBBCCCDDDEEECCCBBBDDDHHHMMMPPPQQQSSSVVVZZZ\\\]]]\\\\\\[[[[[[]]]ZZZSSSMMMLLLKKKHHHMMMJJJJJJMMMNNNKKKIIIKKKFFFEEEDDDCCCCCCDDDEEEEEEIIIKKKNNNRRRUUUXXXYYYZZZZZZYYYXXXWWWVVVUUUTTTSSSNNNLLLIIIGGGFFFDDDAAA>>>:::999666444111000//////------......------,,,,,,000///---,,,,,,---///000***+++,,,......---+++***---,,,+++,,,///000...,,,...---,,,+++***************++++++,,,,,,++++++***,,,------------------------,,,,,,,,,,,,---......---------,,,,,,+++++++++,,,++++++,,,---...000111,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,------...//////000......---------......///,,,,,,------------,,,,,,}}}wwwqqqlllfff]]]WWWJJJGGGCCCAAABBBDDDFFFGGGAAAAAAAAAAAA@@@???>>>===;;;;;;;;;:::;;;;;;<<<===:::999777555444333333444555333222222333333333222///000111222222222111000///...---,,,,,,---...///------------------------------------..................---,,,---...///000000//////.........//////...............---,,,,,,+++++++++,,,,,,---------------------....................................,,,,,,,,,++++++,,,,,,---.........---------,,,,,,......---------......///......------,,,+++++++++...---,,,,,,,,,,,,,,,,,,,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,000---***(((((())),,,.........//////......---------------------------------...///...---,,,---...000000111111000///......---...///...---...///111222555777999;;;AAAIIIOOOYYY```iiippptttyyy{{{pppgggbbb```aaadddccccccddddddeeefffggg```^^^YYYUUURRRPPPPPPQQQVVVZZZ___cccfffiiikkkmmmxxxxxxyyyzzz{{{|||~~~sssjjjggghhhkkkmmmlllmmmllljjjfffcccbbbcccggghhhiiihhhgggiiiooossszzzhhhZZZLLLHHHBBB??????@@@BBBBBBDDDBBB??????BBBEEEGGGHHHIIILLLQQQTTTWWWYYY\\\^^^fffjjjkkkfff___ZZZSSSMMMLLLGGGEEEGGGIIIGGGHHHJJJHHHHHHGGGFFFFFFEEEDDDDDDDDDEEEHHHLLLPPPTTTXXXZZZZZZZZZYYYXXXWWWUUUTTTSSSPPPMMMJJJIIIIIIIIIHHHGGGEEEBBB===888444222111111---------...............///...---,,,,,,---...///,,,,,,---------,,,,,,+++...---,,,---//////...---...------,,,+++*********+++,,,,,,------,,,,,,+++---------------------,,,---,,,,,,,,,,,,---......------,,,,,,,,,,,,++++++---,,,,,,---...///111111------........./////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,---......//////------------...///000000------............------}}}wwwrrrmmmfff]]]WWWJJJGGGCCCAAABBBDDDEEEEEEAAAAAAAAA@@@???>>>======:::;;;;;;;;;<<<<<<======:::999777555444333444444555333000000111222222111...///111333444333222111///...---,,,,,,---...///------------------------,,,,,,,,,,,,------------...------,,,---...//////---............//////000------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---//////---...///000000///...---,,,,,,+++++++++,,,------...............---------......---------...//////111000000000/////////...------------------------,,,---......///.........,,,,,,,,,,,,,,,,,,,,,,,,///---+++******+++---...------............------........................---...///...,,,++++++,,,111111111000000///......***+++------...///333555111666<<<@@@DDDMMMZZZcccoootttzzz~~~vvvlllddd___^^^YYYYYYYYYXXXXXXWWWVVVVVVUUUUUUVVVVVVWWWYYY\\\^^^aaagggooovvvzzz|||~~~~~~|||yyyxxxzzz}}}sssmmmkkkkkkkkknnnmmmkkkhhheeeccc```___```aaabbbaaaaaabbbfffiiizzz}}}ssseeeYYYUUUNNNIIIEEEEEEEEEFFFHHHEEEBBB@@@AAACCCDDDDDDFFFIIILLLNNNPPPSSSXXX\\\iiiqqqxxxwwwssslllccc[[[RRRKKKEEEEEEGGGFFFGGGJJJJJJJJJJJJJJJIIIHHHGGGFFFBBBCCCDDDFFFJJJNNNSSSUUUWWWWWWXXXWWWVVVUUUSSSRRRPPPMMMJJJIIIJJJKKKLLLLLLLLLIIIEEE@@@;;;777555444...---------......//////...---,,,,,,,,,,,,---...//////............------...///000111111///,,,)))+++,,,,,,,,,,,,,,,,,,+++,,,------------------,,,...------------,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------...///000111111.........////////////000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,------.........------------...///000111---..................---~~~xxxsssmmmeee[[[TTTIIIGGGDDDCCCCCCCCCBBBAAABBBBBBAAA???>>>=========:::;;;;;;<<<<<<=========999888666555444444444555666333000//////000///......///111333444333222111///...---,,,,,,---...///------------------------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...+++,,,,,,---............---------...---,,,,,,+++......---,,,,,,+++******,,,,,,,,,,,,,,,---...///+++---...//////...---+++,,,+++++++++,,,,,,---...,,,,,,---......///000000---------------...//////---------,,,,,,,,,,,,,,,,,,---------------------,,,---......///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///...------+++,,,,,,---------,,,,,,........................---...///...,,,++++++,,,111000000//////............///111111222444888;;;555;;;BBBIIIPPP[[[jjjttt|||}}}rrrggg^^^ZZZOOOOOOPPPPPPPPPQQQQQQQQQUUUXXX[[[^^^```dddiiimmmooouuu~~~}}}}}}}}}zzzwwwxxxwwwsssoookkkgggdddbbbaaaaaaaaa_________bbbdddsssuuu|||vvvllldddaaaZZZSSSNNNKKKKKKLLLNNNKKKGGGEEEDDDDDDCCCBBBDDDGGGIIIJJJKKKOOOWWW]]]kkkwwwvvvlll```VVVLLLJJJJJJHHHHHHIIIHHHIIIIIIJJJJJJIIIIIIHHHEEEDDDCCCDDDFFFIIILLLNNNTTTUUUWWWXXXXXXWWWVVVUUUPPPMMMJJJIIIJJJKKKLLLKKKMMMLLLKKKHHHDDD>>>:::777000000///.........//////---------,,,,,,---------.........---------------)))---222555444111,,,))))))***+++---............,,,------......------,,,---------------------------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000000.........////////////000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,---------------,,,,,,,,,,,,---...000000---..................---xxxssslllcccYYYQQQHHHGGGEEEDDDEEEEEEDDDBBBDDDCCCAAA@@@>>>>>>======;;;;;;<<<=========<<<<<<999888666555444444555555555333111000000000///---///000111222222222111000///...---,,,,,,---...///------------------------++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,---......---------------------,,,++++++......------,,,+++******,,,,,,,,,,,,------------+++,,,---......---,,,+++++++++++++++,,,---......+++,,,---...///000111111,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,+++++++++++++++,,,,,,------------,,,,,,---......//////......------------------------+++---///111111000...---++++++,,,,,,---,,,,,,,,,---------------------------...///...---,,,---...000000////////////000000222222333333444777;;;>>>AAAFFFLLLSSS\\\fffrrr{{{~~~~~~sssfff[[[VVVJJJJJJLLLNNNQQQTTTVVVXXX]]]aaaeeehhhkkkooovvv{{{~~~~~~yyyqqqllliiihhhgggeeebbb___]]]^^^___```kkkmmmrrrvvvyyyxxxssspppjjjgggccc\\\UUUQQQPPPQQQSSSPPPNNNKKKJJJGGGDDDAAAAAADDDFFFGGGHHHOOOZZZbbbppp~~~rrreeeXXXRRROOOKKKHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGEEEDDDDDDFFFGGGIIIPPPRRRUUUXXXZZZ[[[ZZZZZZRRROOOLLLKKKKKKKKKJJJIIIKKKLLLMMMMMMJJJEEE@@@===666555333111////////////------------------------++++++,,,---------------&&&+++222666666333///---((()))+++---/////////...,,,------......------,,,,,,,,,,,,---------......---,,,,,,,,,,,,---......++++++,,,,,,,,,,,,------,,,---...////////////...------........./////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,---......------............------}}}wwwrrrlllcccXXXPPPIIIGGGDDDCCCEEEHHHJJJJJJEEEDDDBBB@@@???>>>>>>>>><<<<<<===>>>>>>===<<<;;;999888666555444444555555444333222222333333111000000000000000000000/////////...---,,,,,,---...///------------------------,,,,,,---------.........+++,,,,,,---------------,,,---...//////...------,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++***,,,,,,,,,------,,,,,,,,,++++++++++++,,,---...///------......//////000000*********++++++---..............................)))***+++---------,,,+++,,,---......//////..............................,,,---.../////////......+++,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---...000000000//////000111333333333555777999<<>><<<888555222111000000.........//////.........***,,,...000111111000///+++///444555333000......***+++---...///...---,,,,,,,,,------------,,,,,,***++++++,,,---...//////---,,,,,,,,,,,,---......+++++++++,,,,,,---------+++,,,---...///...------,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,,,,,,,------------,,,,,,{{{vvvqqqkkkcccXXXPPPKKKGGGCCCBBBEEEKKKOOORRRFFFEEECCCAAA???>>>>>>???======>>>>>>>>><<<;;;:::888777666555444444555666222222333555666666555333222111000///....../////////...---,,,,,,---...///------------------------........./////////000000,,,---......//////......---...///000000///...---,,,,,,---------,,,++++++)))******+++---...//////+++,,,.........,,,***)))------------------------++++++++++++,,,---...//////////////////.........************+++,,,---...,,,---------------------((()))+++,,,---,,,,,,+++,,,---......//////......////////////////////////---,,,,,,+++,,,---...///,,,------.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////......000111111111000000111333555666777:::>>>CCCIIIRRRZZZ```aaa```aaadddiiimmmppppppvvvxxxyyyyyywwwtttqqqoooiiijjjjjjfff```ZZZUUUSSSMMMNNNPPPTTTZZZbbbhhhlllppptttyyy{{{}}}~~~yyyvvvsssqqqpppmmmsssxxxwwwuuuxxx{{{vvvnnngggdddcccdddddd[[[___ccccccaaabbbfffkkkooopppooojjjccc]]]\\\\\\]]]]]]\\\[[[XXXSSSLLLGGGAAADDDEEEDDDDDDKKKXXXcccrrr~~~vvvmmmeeeaaaSSSQQQOOOLLLKKKJJJKKKLLLKKKJJJIIIHHHFFFFFFEEEEEEAAAEEEJJJPPPUUUWWWXXXYYYZZZXXXUUUSSSPPPMMMIIIEEEHHHIIIIIIJJJKKKKKKLLLLLLCCCAAA===888555333222222......////////////......,,,...222555666555444333555666777444...+++***+++---.../////////---+++)))+++,,,,,,------,,,,,,+++)))***+++,,,...///000000---,,,,,,,,,,,,---......+++++++++,,,,,,---------+++,,,---.........---,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))*********+++,,,,,,------,,,,,,+++|||zzzwwwssslllbbbXXXQQQIIIGGGEEEFFFKKKQQQVVVXXXFFFFFFDDDCCCAAA???>>>>>>@@@???????????????@@@@@@;;;777333333777888555222222333333333222000...---000000000000////////////,,,,,,------.../////////000...------...///......---......///000111111111+++++++++,,,---...///000,,,,,,,,,---------.........------,,,,,,------...,,,+++***+++---...---,,,,,,,,,,,,---------......+++++++++,,,,,,---------++++++,,,,,,,,,,,,------++++++,,,------......///.........------,,,,,,,,,.........------,,,,,,,,,------,,,+++++++++,,,,,,........................///////////////////////////////////////.........------------------------------------............///000111///---+++,,,,,,000000111111111333666999<<>>??????>>>>>>===>>>>>>>>>;;;777333444777888555222111222222333333222111000111000000000////////////..................------,,,***))))))+++,,,,,,+++//////000111111222333333,,,,,,,,,,,,---...//////,,,,,,---------............------,,,,,,------...---+++++++++---...---,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,,,,------///......------,,,++++++......---------,,,,,,,,,---------,,,,,,+++++++++---------------...///000......................../////////////////////////////////////////////...........................////////////000000000000///000000000...---...000...///000111333777===AAAKKKSSS[[[aaaiiissszzz{{{uuuqqqkkkhhhhhhjjjlllmmmjjjjjjjjjhhheeeaaa\\\YYYRRRPPPNNNPPPSSSVVVVVVUUUXXXZZZ^^^dddkkksssyyy}}}{{{|||}}}|||xxxqqqkkkgggggghhhjjjlllmmmmmmlllkkkkkkkkkllllllmmmnnnnnnnnnnnnllliiifffeeeeeefffgggbbbdddgggjjjlllmmmnnnnnnkkkmmmrrrvvvyyyzzzyyyyyyuuutttrrrooonnnlllkkkkkkllllllkkkkkkkkkkkkkkkkkkmmmnnnooorrrwww|||zzzoookkkeeeaaaaaaccceeegggkkkqqqtttppplllkkkhhheee\\\ccchhhhhhggggggccc\\\TTTSSSQQQOOONNNOOOSSSUUU]]]hhh|||~~~wwwmmmbbbYYYTTTQQQPPPNNNKKKHHHGGGHHHHHHHHHGGGEEECCCBBBAAADDDHHHMMMQQQWWWXXXYYYYYYWWWUUURRRPPPKKKJJJHHHFFFFFFGGGHHHJJJNNNMMMLLLIIIEEE@@@<<<999222111///------...//////---------...///111222333222111///---,,,---.../////////.........---------------......------,,,+++------------------------+++++++++,,,,,,,,,,,,,,,------------------------///......---------......,,,---------------......+++,,,---,,,+++***,,,---,,,---...////////////...***************+++,,,---------------------------,,,------......------,,,~~~zzztttnnnggg___WWWQQQLLLIIIDDDBBBBBBCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@??????>>>===<<<<<<======:::777444444666777555333111111222333333333333333111111000000000/////////000//////...------,,,,,,---+++***+++---......---//////000000111111222222,,,,,,,,,,,,------...///,,,------------............------,,,,,,------......---,,,,,,------,,,+++,,,,,,,,,---------......------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------///......------,,,++++++...------------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---...///000111........................////////////////////////......//////////////////////////////////////////////////////000000000000...///000000//////111333111111222333666===EEEKKK[[[eeeqqqxxxyyypppjjjggghhhiiijjjgggfffbbb^^^ZZZWWWTTTSSSKKKKKKMMMQQQWWW\\\___```dddgggkkkqqqwww}}}}}}~~~}}}|||{{{xxxvvvsssqqqppppppnnnnnnnnnmmmjjjfffbbb___bbbdddfffiiikkkkkkllllllhhhhhhhhhhhhhhhhhhhhhhhhjjjiiihhhgggffffffggggggbbbccceeeggghhhiiihhhhhhccceeehhhkkknnnoooppppppooonnnllljjjiiihhhgggggggggfffdddccccccddddddeeeeeeeeefffhhhkkkooosssuuuxxxzzz}}}~~~xxxpppjjjgggggggggfffeeejjjmmmjjjhhhhhhfffccc^^^eeelllnnnpppppplllggg```]]]XXXUUUTTTSSSRRRQQQTTT\\\iiizzzyyyjjj___[[[\\\QQQMMMIIIGGGHHHJJJLLLLLLHHHEEEBBB??????BBBFFFHHHPPPRRRUUUWWWXXXWWWVVVTTTQQQNNNJJJEEECCCBBBCCCDDDIIILLLNNNOOOMMMHHHBBB>>>444333111/////////111222///......---------.........---,,,++++++,,,.....................---------------......------,,,+++------------------------,,,+++++++++++++++******------------------------......---------......///,,,333555---***---///++++++,,,---,,,++++++,,,---------...///000000000000,,,,,,+++++++++,,,,,,---------------------------,,,------......------,,,~~~zzzssskkkddd]]]VVVQQQJJJGGGDDDCCCDDDEEEEEEDDDBBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>===============:::888555555666777555444333333333333333333333333111111111000000000////////////.........------------,,,+++,,,.../////////---------....../////////,,,,,,,,,,,,,,,---...///------------...............------,,,,,,------...///...,,,,,,------,,,***,,,,,,,,,---------............------,,,,,,,,,++++++++++++,,,,,,,,,------++++++,,,------......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...........................////////////////////////............////////////........................------------............///000000000//////222444666777777999>>>FFFPPPWWWgggsssvvvnnnjjjiiihhhhhhfffccc^^^YYYUUUSSSSSSSSSQQQSSSVVV\\\bbbhhhlllnnnppprrrwww}}}~~~zzzwwwssswwwwwwrrrnnnnnnmmmkkkmmmllllllkkkkkkkkkkkkkkkkkkkkkkkkjjjiiihhhhhhgggiiijjjmmmpppsssuuuvvvvvvsssrrrrrrrrrqqqqqqqqqpppqqqrrrrrrssssssssssssrrrnnnnnnoooooonnnllljjjiiiiiijjjlllnnnpppssstttuuutttsssrrrqqqpppooooooooonnnllljjjgggeeeeeefffggggggfffeeefffgggjjjnnnpppppppppqqqrrrtttvvvxxxyyyyyyxxxssspppnnnlllhhhkkkiiieeecccddddddbbbaaaffflllqqqsssssspppmmmkkkfff```^^^]]][[[XXXUUUVVVYYY___eeeooo}}}{{{ooojjjjjj[[[VVVOOOJJJIIIIIIJJJJJJJJJHHHFFFDDDCCCCCCDDDEEEJJJLLLPPPUUUWWWYYYXXXXXXUUUSSSOOOKKKGGGDDDBBBAAABBBEEEIIILLLLLLJJJFFFCCC===:::777444111000000111111000///......---------//////...------...//////........................------......------,,,+++------------------------------,,,,,,++++++******------------------------...------------...//////...:::;;;///)))///000***,,,...//////...------///,,,,,,------------,,,,,,...------,,,,,,,,,------------------------------,,,------......------,,,~~~zzzrrrjjjccc\\\UUUQQQHHHFFFDDDDDDEEEFFFFFFEEEAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>:::888777666666666666555555555444333222222222111111111111111000000000000---------.........//////+++***((()))+++,,,,,,+++---------------.........------,,,,,,,,,---......---------.........//////...------,,,,,,------...///...------------,,,+++,,,,,,,,,---------...............------,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,------......///---------------------------------..................---,,,+++++++++++++++////////////////////////////////////////////////---.........//////000000------------------------------------............000000000///...///222444999;;;>>>CCCJJJTTT___fffrrr}}}yyysssooollliiigggeeeccc___\\\ZZZZZZ\\\]]]```cccgggkkkppptttwwwyyyyyy||||||wwwrrrnnnlllhhhmmmnnnkkkhhhiiiiiifffiiiiiikkklllnnnoooppppppqqqqqqrrrsssuuuwwwyyyzzzxxxyyy||||||xxxvvvvvvvvvwwwyyy|||~~~~~~}}}||||||||||||}}}}}}zzzvvvrrrnnnmmmllllllllljjjhhhggggggiiilllmmmpppooonnnmmmmmmnnnnnnooooootttyyyzzzzzz~~~{{{yyyvvvtttmmmeeeaaadddeeeccc```bbbhhhnnnrrrttttttuuutttpppllljjjjjjhhhddd```]]]^^^^^^]]]]]]cccmmmttt}}}|||yyyjjjddd[[[SSSMMMIIIGGGEEEIIIIIIIIIIIIHHHFFFDDDCCCFFFHHHLLLPPPTTTVVVWWWXXXVVVVVVUUUSSSOOOJJJEEEBBB???AAACCCEEEGGGIIIIIIIIIFFFDDD@@@;;;666333000///000000///...............111111000///............---.....................------......------,,,+++------------------------......------,,,,,,++++++---------------------------------------...//////111===>>>111+++000111+++,,,...//////...------...---------,,,+++***)))(((......------,,,---------------------------------,,,------......------,,,~~~zzzrrrkkkccc\\\TTTPPPGGGFFFDDDDDDDDDDDDBBB@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@????????????@@@@@@999999888777666666666666666555444222111111000111222222111111111000000000,,,,,,------...//////000...---++++++---------,,,......//////////////////---------,,,,,,------...------........./////////...------,,,,,,------...///...,,,---......---,,,,,,,,,,,,---------...............---------------++++++,,,,,,,,,,,,------///......------,,,++++++,,,,,,,,,------------...............////////////111000///...---,,,,,,,,,////////////////////////////////////////////////------......///000000000------------------------////////////000000000000000000111000000111555888:::???FFFOOOYYYdddnnnuuu{{{~~~xxxsssooollliiigggeeeeeedddeeegggiiilllnnnrrrtttxxxzzz{{{|||~~~{{{vvvppppppooonnnmmmkkkiiihhhdddiiillljjjjjjlllmmmlllrrrsssvvvyyy|||~~~~~~{{{zzzxxxvvvrrrooonnnoooqqqsssrrrqqqpppooonnnmmmmmmmmmkkknnnqqqqqqqqqttt}}}~~~ttthhhccceeeeeebbb^^^^^^bbbjjjqqqvvv|||}}}{{{yyyuuurrrooofffeeeaaa]]]ZZZZZZ\\\^^^cccmmmyyywwwqqqhhh```XXXQQQLLLHHHIIIIIIJJJJJJIIIGGGEEEDDDEEEFFFHHHJJJNNNPPPSSSTTTTTTVVVXXXXXXVVVQQQKKKHHHCCCBBBBBBBBBDDDGGGKKKMMMLLLJJJGGGCCC>>>999444222//////...------------...000000///...------,,,,,,---------...............------......------,,,+++------------------------......---------------,,,---------------------------------------...///000333::::::222---000000---))),,,......---+++++++++/////////...---,,,******------,,,,,,,,,------...------------------------,,,------......------,,,~~~zzzssslllddd\\\TTTOOOFFFEEEEEEEEEEEEDDDBBB@@@BBBAAAAAAAAA@@@@@@??????>>>>>>===>>>>>>???@@@AAA999999999777666555666777444333222111000111111222222222222111111111000000------..................333111//////000000///..............................------,,,,,,---------............////////////...------,,,,,,------......---,,,---...///...---,,,,,,,,,---------......------------............++++++,,,,,,,,,,,,------///......------,,,++++++,,,,,,,,,---------......---------.........//////000///...---------------////////////////////////////////////////////////------......///000000111........................////////////000000000000///000111111333666;;;???AAAHHHRRR\\\fffnnnvvvzzz}}}|||tttnnnkkkhhhgggfffdddfffjjjooouuuzzz~~~}}}yyytttnnnjjjdddfffiiillloooqqqrrrrrrqqqvvvyyyxxxyyy~~~}}}{{{yyyxxxwwwqqqrrrrrrqqqppprrrvvvzzz~~~~~~~~~tttooonnnkkkfffdddaaaaaaiiiqqqxxx|||zzzrrrnnnhhhccc___[[[XXXVVVTTT\\\hhhsss{{{}}}yyytttnnnhhhaaaYYYUUUNNNMMMLLLJJJHHHGGGGGGGGGFFFFFFEEEEEEGGGJJJMMMOOOPPPRRRUUUWWWVVVTTTQQQOOOIIIGGGDDDBBBBBBEEEHHHJJJKKKKKKKKKJJJFFFAAA<<<999222111000///............------............---------------.........//////------......------,,,+++------------------------,,,,,,,,,,,,,,,------------------------------------,,,,,,------///000000444333333111///...------)))+++......---+++++++++------...............---,,,+++++++++,,,---......------------------------,,,------......------,,,~~~zzztttmmmeee\\\TTTNNNEEEEEEEEEFFFHHHHHHFFFDDDBBBBBBAAAAAA@@@??????>>><<<<<<<<<<<<===???@@@AAA999999999888666555666777222111000000000111222333222222222111111111111000/////////...------,,,,,,222000...---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------............/////////000...------,,,,,,------...---,,,,,,---///000///...,,,,,,,,,---------......,,,---------.../////////++++++,,,,,,,,,---------++++++,,,------......///,,,,,,,,,------.........,,,,,,,,,------.........,,,,,,+++++++++,,,------000000000000000000000000////////////////////////---------...///000000111////////////////////////------------.........///...///111333555:::@@@EEEJJJQQQ[[[eeelllrrrvvvxxxzzz{{{qqqiiifffeeeeeeeeecccgggnnnvvv~~~}}}xxxuuussspppkkkggggggjjjooouuu{{{}}}|||zzzyyyxxxyyyzzz{{{xxxvvvttttttwwwzzz|||}}}}}}wwwpppmmmgggeeejjjqqqyyy|||vvvnnngggccc___YYYTTTMMMSSS\\\gggpppyyy~~~|||zzzxxxtttmmmfffaaaVVVSSSNNNJJJHHHHHHJJJLLLHHHFFFDDDBBBCCCFFFIIILLLNNNOOOQQQSSSUUUUUUUUUTTTMMMJJJFFFBBBAAAAAADDDEEEHHHJJJLLLMMMLLLHHHCCC@@@777666444333111000//////,,,---...///000000000000---------.........//////------......------,,,+++------------------------*********++++++,,,,,,---------------------------,,,,,,,,,---...///000111444...---000000---+++---+++---000111///...------)))***+++---.../////////*********+++,,,---...///------------------------,,,------......------,,,}}}zzztttlllbbbWWWNNNIIIEEEEEEDDDCCCCCCCCCCCCCCCEEEDDDBBB@@@?????????@@@??????>>>>>>>>>>>>??????<<<;;;:::888777666666666444444333222222333333333333222111111000111111222---...///000000000///.........////////////......---------------...///000333222111///......------222111000///---,,,+++***///,,,(((%%%%%%(((,,,//////...,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,555333111...------......,,,,,,,,,---------......---...000222222111///.........------------.........------,,,,,,------...////////////////////////,,,,,,------...//////000,,,...000111111000...---............////////////------......///000000111000//////000111222111000555666777999<<>>>>>>>>>>>??????>>>>>>>>>>>>??????::::::999888777777777777555444333222222222222222000000000111111111111111)))***+++,,,,,,,,,++++++//////000000000000//////---------------...//////.........---......///000//////......---,,,,,,,,,///...,,,++++++,,,...///...---,,,+++++++++,,,,,,------------------------111000...,,,+++***++++++,,,,,,,,,---------......++++++---.........---,,,......------------.........------------------...........................---......///000000111111...///000111000///..................////////////------....../////////000...------...000222333444777;;;AAAGGGMMMTTT[[[___```cccggghhhiiijjjlllooommmooosssuuuvvvxxxzzz{{{{{{tttiii```]]]```eeehhhmmmsss|||~~~yyytttooollljjjiiiggghhhjjjlllqqqvvv{{{~~~~~~}}}zzz~~~~~~zzzuuunnniii```___]]][[[]]]ccckkkrrr|||~~~~~~~~~zzzxxxvvvvvvyyyzzzzzzyyyvvvooodddZZZSSSOOOLLLJJJJJJGGGDDDCCCDDDEEECCCAAADDDEEEGGGJJJMMMQQQTTTVVVVVVTTTQQQMMMJJJFFFDDDCCCCCCCCCEEEIIIMMMNNNMMMLLLGGGBBB===888555333111000---------------...///000//////.........---------.........---------,,,,,,,,,,,,---------.........------------------------.........---------,,,,,,......------------......000///...---,,,------...,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,---------------.........//////.........---------,,,,,,}}}zzztttkkkaaaWWWNNNIIIEEEEEEDDDDDDDDDCCCCCCCCCBBBBBB@@@???>>>=========??????>>>>>>>>>>>>??????:::999888777777777777777666555444222222111111111---...///111111111000000,,,,,,,,,---------......000000000111111000000000------------------...///------,,,,,,---......///,,,,,,,,,,,,------------***+++,,,------,,,+++***...---,,,,,,+++,,,,,,,,,,,,,,,---------------,,,......---,,,+++*********,,,,,,,,,---------......++++++,,,,,,,,,---------......------------......------------------------........................---------...//////000000000000000000//////..................////////////---------..................---------000444888;;;;;;BBBMMMWWW___eeeiiilllllllllllljjjgggfffggghhhfffiiinnnpppqqqqqqqqqrrruuunnneee]]][[[```ffflllooovvvqqqnnniiieeeaaa```___```]]]```dddgggkkkrrrzzz~~~yyyuuuoookkkeee___[[[\\\aaafffqqqsssuuuwwwxxx{{{~~~{{{yyyxxx|||vvvkkkbbbZZZTTTPPPOOOJJJEEEDDDFFFGGGCCC@@@@@@@@@AAACCCGGGKKKOOOQQQUUUUUUUUUTTTQQQLLLHHHEEEBBBAAAAAADDDHHHKKKMMMNNNMMMJJJFFFBBB===888222.............../////////////////////............---/////////...............,,,------------.........------------------------//////............------......------------......//////...------------...+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------***+++++++++,,,,,,,,,,,,------........./////////.........------------,,,~~~{{{tttkkkaaaWWWNNNJJJEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBAAA@@@???>>>======??????>>>>>>>>>>>>??????;;;:::999777666666555555666555444222111000000000***,,,...000111111000//////////////////000000111//////000000000000//////---------,,,,,,---......000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,+++)))(((---------,,,,,,,,,------***+++,,,---------,,,+++///////////////...---,,,,,,,,,,,,---------......///............///000111......------------......------............------........................+++++++++,,,,,,,,,------111000///...------------............////////////---------------.........111000//////222777>>>CCCGGGPPP\\\fffmmmooopppppprrrrrrqqqnnnjjjfffcccaaadddfffiiiiiiiiihhhiiijjjmmmjjjddd```___bbbiiimmmnnnttt}}}{{{vvvjjjhhhdddaaa______aaabbb^^^bbbhhhlllqqqyyy~~~zzzzzzwwwrrrkkkeeebbbcccdddccceeegggkkkpppwww~~~{{{}}}~~~vvvmmmddd^^^[[[SSSKKKGGGIIIIIIFFFBBBAAA@@@???@@@BBBEEEIIIKKKQQQSSSVVVXXXWWWSSSNNNKKKEEEBBB@@@@@@CCCGGGIIIKKKOOONNNLLLJJJFFF???777222111111111111111000000////////////.......................................------------............------------------------............------------...------,,,,,,------...............------......++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,------++++++,,,,,,,,,---------............////////////............------------~~~{{{tttjjj```VVVOOOJJJEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCBBBAAA@@@???>>>>>>??????>>>>>>>>>>>>??????===<<<:::888666444333333666555333222111000000///***,,,...000111000///...---------.........//////---..................---...------,,,,,,,,,------000000///...------------...------,,,,,,+++******........................------------------------+++,,,.../////////...---//////000000000//////...,,,,,,,,,---------......000000000///000111111222......------------......---......//////......---........................+++++++++,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,---............////////////---------...............111111111111444;;;EEELLLXXX```kkkssswwwwwwvvvuuuuuuvvvwwwvvvrrrkkkddd___bbbbbbaaa___^^^___bbbeeehhhiiiiiihhhggghhhllloooooosssyyy~~~~~~~~~}}}{{{yyyxxxvvvtttrrrllljjjhhhggggggiiikkkmmmjjjooovvv{{{|||wwwrrrooonnneeeeeefffgggkkksss|||~~~xxxrrrkkkaaaUUUMMMJJJIIIGGGEEEFFFDDDBBB@@@@@@BBBDDDFFFJJJMMMSSSXXXYYYXXXUUURRRKKKGGGBBB???@@@BBBDDDEEELLLLLLMMMMMMKKKFFF???:::555444333222111000///...////////////////////////------------------......---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------------..................+++,,,,,,------,,,,,,+++...------,,,,,,------...------------...................../////////000000//////.........---------{{{tttjjj```VVVOOOKKKDDDEEEFFFGGGFFFEEEDDDCCCCCCCCCCCCBBBAAA@@@???>>>??????>>>>>>>>>>>>??????===;;;999777555444333222555444333111111000000000,,,---...000000000//////...///000222222111000000,,,------......------,,,...------,,,,,,,,,,,,,,,------------...///111111///......---,,,++++++***......,,,++++++,,,......,,,,,,---............------///111333333333111000------..................,,,,,,,,,---------............/////////000000000......------------......---...///000000///...---------------------------..................//////------------------------............////////////------......///000000111111222444666:::CCCOOOXXXccchhhpppvvvwwwwwwvvvuuuvvvxxxzzz{{{xxxqqqggg```\\\[[[ZZZXXXXXXZZZ___bbbiiilllpppqqqooooooqqqttttttwww{{{|||~~~~~~{{{vvvsssqqqppppppppppppqqqsssuuuvvvuuuuuuvvvwwwyyy|||~~~xxxvvvrrrmmmkkkmmmrrrvvvyyy}}}~~~{{{rrrdddWWWNNNJJJHHHGGGIIIHHHEEECCCAAAAAABBBCCCDDDHHHNNNTTTWWWYYYXXXWWWRRRMMMHHHDDDBBBAAA@@@???FFFGGGIIILLLMMMKKKFFFCCC:::888555222000...------...////////////000000000---------------.........------........./////////------------------------+++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,------,,,---......///.........,,,------......------,,,......------------..................////////////....../////////000000000/////////.........------{{{sssjjj___VVVOOOKKKDDDEEEFFFGGGGGGEEEDDDCCCBBBBBBBBBBBBAAA???>>>===??????>>>>>>>>>>>>??????:::999888666666555555555333333222111111000111111////////////////////////...000333555555444222000------............------...---,,,,,,++++++,,,,,,+++++++++,,,---...000111------------------------+++++++++******++++++++++++,,,.../////////...---,,,...000333333333111000---,,,,,,+++,,,---...///,,,,,,,,,---------......,,,---///000000000///.........------------......---...///000000///...---------------------------////////////////////////,,,---...000000000000///............////////////,,,---...///000222333333222666;;;???FFFQQQ___iiinnnpppsssuuutttsssssssssvvvvvvvvvwwwuuuooofff___UUUVVVWWWXXXZZZ^^^bbbfffooossswwwwwwuuutttwww{{{zzz|||zzzvvvwww{{{~~~|||}}}{{{wwwsssooollliiihhhiiijjjmmmppptttyyytttkkkffffffhhhjjjooouuuzzz|||~~~xxxhhhYYYNNNJJJIIIJJJIIIGGGEEEDDDCCCBBBBBBBBBDDDIIINNNSSSVVVXXXXXXWWWTTTOOOKKKHHHEEEAAA>>>BBBBBBEEEHHHLLLLLLKKKIIIBBB???:::555111000000000.../////////000000000000------........./////////............////////////------------------------,,,,,,,,,,,,------......---,,,,,,++++++,,,,,,---,,,,,,.../////////......---......//////......---......------------......---------.........//////.../////////000000000000////////////............{{{sssiii___VVVOOOLLLDDDEEEGGGHHHGGGFFFDDDCCCAAAAAAAAAAAA@@@>>>===;;;??????>>>>>>>>>>>>??????777666666666666666777888222222111111111111111222111000000/////////000000))),,,000222333111---+++......////////////.........---,,,,,,++++++++++++------,,,+++++++++,,,,,,,,,,,,---......///000000------...//////...------+++,,,.../////////......)))+++...000111000...---///---,,,+++,,,...000222,,,,,,,,,---------......---...000222222111///............------.........---...///111111///...---------------------------..................------,,,---000222333333222111............/////////000,,,---...000111333444555555:::AAAHHHPPP]]]mmmxxx||||||{{{yyyuuusssssstttsssrrrqqqpppooojjjbbb[[[RRRUUUYYY]]]```dddiiillluuuxxx{{{zzzwwwwww||||||~~~xxxqqqqqqvvv{{{zzz}}}|||xxxyyy{{{|||}}}zzzuuuqqqqqqooollliiigggfffeeeeeeiiillloootttzzzvvvjjjbbb_________ccckkkrrryyy~~~wwwcccTTTMMMLLLIIIHHHHHHGGGEEEDDDCCCCCCAAACCCGGGKKKOOOSSSVVVXXXZZZXXXTTTPPPMMMHHHCCC???@@@@@@BBBFFFJJJLLLLLLLLLJJJFFF@@@999555333444555.../////////000000111111.../////////000000111111............/////////000---------------------------------.........//////---,,,,,,++++++,,,,,,---+++,,,.../////////............////////////............------------......,,,,,,,,,---------......////////////000000000000000/////////............