BM6P6(@ zzzoooddd]]]XXXUUUPPPMMMJJJHHHEEEDDDGGGHHHJJJKKKLLLMMMOOOQQQ```hhhssszzz{{{yyyvvvuuuvvv}}}xxxvvvyyyzzzyyyzzz}}}|||xxxxxx|||{{{{{{|||{{{{{{}}}}}}yyywwwtttqqqqqqqqqqqqppppppqqqtttwwwyyynnnkkkgggcccaaaaaacccdddcccdddeeeggghhhhhhiiiiiiooouuu}}}zzzvvvrrrmmmhhheeeccccccdddgggjjjmmmmmmlllkkkkkkkkkkkkkkklllmmmmmmtttsssrrrppppppooopppppp~~~~~~mmm```VVVRRRNNNMMMQQQVVV[[[]]]hhhmmmrrrtttwww{{{{{{xxxyyywwwvvvwwwvvvtttwww|||zzz{{{}}}~~~|||vvvtttpppjjjddd]]]XXXUUUNNNMMMJJJGGGFFFIIIOOOTTT___fffooowwwyyywwwtttrrrtttrrroookkkhhhfffeeeddddddeeefffggggggfffeeeddd___^^^[[[WWWSSSOOOKKKJJJEEEBBB===888444222111222111000000///...------,,,...------,,,,,,------......---+++***)))******+++,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---++++++,,,,,,,,,+++***)))((('''''')))((((((((((((***,,,---***)))))))))***+++,,,,,,...---,,,,,,++++++++++++******))))))))))))******************************++++++,,,---------,,,,,,------............------......---------,,,,,,,,,000000//////..................//////000111111111000//////............///...///111222333333222222///000111222333222222222111111222222222333333333222222222111111111111000333333222222222222333333222222333333333333444444333333222222333333444555333444666777666777888:::;;;;;;<<<===============AAAAAAAAAAAAAAABBBBBBBBBAAAAAABBBCCCDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJIIIGGGGGGGGGFFFGGGGGGHHHHHHIIIHHHFFFFFFGGGIIILLLNNNRRRTTTXXX]]]cccoootttooopppsssxxxqqqlllgggddd^^^VVVMMMGGGDDDCCC>>>===<<<===>>>>>><<<:::777666444333222333333444555555444444333222111111000000000000000000000000666666666666777888999:::;;;;;;;;;<<<===???AAABBBDDDDDDEEEGGGKKKRRR[[[aaawww|||kkkccc]]]UUURRRTTT~~~tttmmmccc```[[[WWWTTTQQQOOOMMMLLLLLLLLLKKKKKKLLLNNNOOOUUUZZZaaafffiiijjjkkkmmmssszzz{{{zzz}}}zzzxxxxxx{{{zzzvvvvvvyyyzzz{{{|||{{{{{{}}}|||yyyssssssrrrooolllkkkmmmooorrrrrrtttwww{{{vvvoooiiigggeeecccdddfffhhhjjjoooooopppqqqrrrrrrrrrrrrwww{{{zzzuuuppplllgggdddbbbbbbcccfffiiikkkkkkjjjiiiiiiiiiiiijjjlllmmmnnnqqqqqqpppnnnmmmkkkiiiiiippprrrvvvyyyxxxpppfff^^^TTTTTTTTTWWW\\\eeemmmssszzz}}}}}}zzzxxxyyywwwtttvvvzzzxxxxxxyyy{{{}}}|||zzzwwwooolllggg```YYYRRRMMMKKKFFFFFFEEEEEEHHHOOOXXX^^^mmmttt~~~|||xxxqqqooollliiifffddddddcccdddeeeeeeeeeeeeeeedddddd]]]\\\ZZZWWWRRRLLLHHHEEE<<<:::777333111//////////////////......------,,,...------,,,,,,------...---,,,,,,++++++,,,---...++++++++++++++++++++++++)))+++------,,,+++++++++)))))))))))))))((((((((())))))(((((()))***+++,,,,,,+++***)))((((((((((((...---,,,+++++++++++++++******))))))))))))*********************************++++++,,,,,,,,,,,,,,,------............------//////.........---------/////////.........------------------,,,,,,,,,,,,///......---------.........///111222333333222222/////////000000000000000111222222222222333333333222222222222111111111111111111000000000000111111222222222333333333444444333333222222333333444555222444666666666666888:::;;;<<<======>>>>>>======>>>>>>>>>>>>????????????AAAAAABBBCCCDDDEEEFFFFFFHHHIIIJJJJJJJJJJJJJJJJJJGGGGGGFFFFFFFFFGGGHHHHHHJJJIIIGGGFFFGGGIIIKKKMMMQQQSSSVVV[[[___hhh{{{wwwrrrsssuuu~~~}}}wwwssspppmmmggg^^^TTTKKKEEEBBB>>>===<<<<<<======<<<:::777666555333333333333444222222111000000///......000000000000000000000000555555555666777888:::;;;;;;;;;;;;;;;===???AAABBBCCCDDDDDDEEEHHHOOOVVV\\\hhhsssuuukkkcccZZZUUUUUU}}}rrrppplllhhhdddbbb```___[[[YYYWWWTTTQQQOOONNNMMMKKKMMMOOOQQQSSSXXX^^^bbblllsss{{{~~~~~~}}}zzzvvvuuuwwwvvvrrrrrruuuyyyzzz{{{||||||}}}|||{{{zzzvvvsssqqqrrrsssqqqrrrssswww{{{|||vvvuuutttuuuxxxzzzzzzzzz}}}~~~vvvooohhhgggggggggjjjmmmqqqtttzzz|||~~~~~~|||{{{|||}}}zzzsssnnnjjjfffcccccccccccceeehhhjjjiiihhhffffffffffffgggiiikkkllliiihhhgggdddaaa^^^\\\ZZZ___bbbfffgggfffccc```___YYY]]]aaaffflllvvv}}}zzzzzzwwwsssrrruuutttssssssssstttssspppmmmeeeaaaZZZRRRKKKEEEBBB@@@???@@@CCCGGGNNNXXXdddkkkxxx{{{nnnllljjjgggeeedddccccccdddcccbbbaaaaaa```aaaaaa\\\\\\ZZZVVVQQQIIIBBB>>>555444222111//////.....................---------...------,,,,,,------...,,,,,,,,,,,,---...///000************************)))+++,,,,,,+++******+++)))))))))******+++++++++******)))))))))******+++,,,,,,+++***))))))))))))---,,,,,,++++++++++++,,,******))))))))))))******************************)))******+++,,,,,,++++++------............------000000/////////..................---------------...------,,,++++++******---------,,,------......///000111333333333333222222111000/////////000111222222222222333333333333333222222222111111111111111111000000000000111111222222222222333333333333333333222222333333444555333444666666666777888:::<<<<<<===>>>>>>>>>>>>===<<<=========>>>>>>>>>???AAAAAABBBCCCDDDEEEEEEFFFHHHHHHIIIJJJJJJJJJJJJJJJFFFFFFFFFFFFFFFGGGHHHHHHKKKJJJHHHGGGGGGIIIJJJLLLOOOPPPSSSWWWYYY___nnn}}}|||wwwwwwyyy~~~~~~||||||yyyrrriii^^^RRRHHHBBB???===<<<<<<======<<<;;;888777666555444444444444111111000000///.........000000000000000000000000333333444555666888:::;;;;;;;;;;;;;;;===???AAABBBBBBCCCCCCCCCEEEIIIOOOTTTWWWbbbssswwwmmmccc\\\YYY~~~|||yyyvvvttttttuuusssrrroookkkeee^^^VVVQQQLLLJJJGGGFFFHHHMMMSSSWWW```fffnnnuuuxxxzzz|||}}}|||{{{|||{{{vvvsssttttttqqqppprrrwwwyyy{{{||||||}}}|||{{{|||}}}{{{{{{}}}~~~yyywwwuuuuuuvvvwwwvvvvvvvvvvvvvvvvvvxxx{{{|||zzzyyyxxx|||vvvnnnnnnmmmnnnppptttwwwyyy~~~}}}|||zzz{{{zzzsssnnnjjjfffdddeeedddeeefffhhhiiihhhgggdddcccbbbbbbbbbccceeefffbbb```\\\XXXUUUTTTSSSSSSVVV\\\bbbdddbbbbbbdddfffggglllrrrvvvzzz}}}{{{wwwqqqmmmnnnooommmjjjiiigggeeebbb___XXXTTTNNNGGGAAA>>>======>>>BBBHHHOOOXXXaaakkkqqqyyy}}}~~~xxxmmmkkkiiigggfffeeeeeefffdddbbb```]]]\\\[[[\\\\\\]]]]]]\\\XXXPPPGGG???999333333333222111000//////.............../////////...------,,,,,,------...,,,,,,,,,,,,------......++++++++++++++++++++++++)))***++++++***)))***+++++++++++++++,,,,,,,,,---++++++***************************+++,,,---...///,,,,,,+++++++++++++++,,,******))))))))))))******************************((()))******++++++++++++------............------////////////.........---------------------------/////////.........---------------------...///000///000111333444333333222666555333111000111333444222222222333333333444444333333222222222111111111333333222222222222333333111222222222222333333333333333222222333333444555444666777888777888:::;;;<<<<<<===>>>>>>>>>>>>=========>>>>>>??????@@@@@@AAAAAABBBCCCCCCDDDEEEEEEGGGGGGHHHIIIJJJJJJJJJJJJFFFEEEEEEEEEFFFGGGHHHIIILLLKKKIIIHHHHHHHHHIIIJJJKKKLLLPPPSSSTTTXXXcccooo}}}}}}{{{sssiii[[[NNNFFFAAA???<<<;;;<<<<<<<<<;;;999888777666555555444444333333222222111111111111000000000000000000000000111111222444666888:::;;;;;;::::::;;;<<<>>>@@@BBBAAABBBBBBBBBBBBDDDIIILLLOOOWWWeeevvvyyynnneee```wwwhhh^^^TTTPPPKKKFFFEEEGGGIIIKKKQQQVVV\\\cccgggjjjlllmmmlllooouuuxxxttttttuuurrrrrrttttttvvvzzz|||}}}~~~}}}||||||}}}}}}~~~}}}||||||}}}}}}}}}xxxxxxxxxwwwxxx{{{|||{{{{{{{{{}}}wwwtttsssrrrrrrrrrtttuuuwww|||}}}yyyvvvvvv{{{zzzsssnnnjjjgggeeefffeeeeeefffggggggfffdddaaa```]]][[[ZZZZZZ[[[\\\^^^[[[UUUQQQOOOQQQTTTVVVYYYbbbkkkooonnnmmmooorrrsssxxx~~~|||wwwooojjjhhhgggddd```\\\ZZZWWWSSSQQQJJJGGGCCC???======???@@@GGGLLLUUU\\\ccchhhlllooouuuwww{{{|||xxxmmmllljjjhhhgggggghhhhhhfffdddaaa]]][[[YYYXXXXXX\\\\\\[[[WWWPPPGGG===888555444333222111///...---//////////////////000000...------,,,,,,------...,,,,,,,,,,,,++++++******------------------------)))***++++++))))))***+++,,,,,,+++++++++*********+++++++++++++++*********((()))))))))+++,,,---...+++++++++******++++++,,,******))))))))))))******************************(((((()))***+++,,,,,,+++------............------.........---------,,,,,,------------------------......//////000000000000............///000222222///000222333444444333333777666333222111222333444222222333333333444444444333333333222222222222111333333222222222222333333111111111222222222333333333333222222333333444555555777999999999999;;;===;;;;;;<<<===============<<<======>>>??????@@@@@@AAAAAABBBBBBCCCCCCDDDDDDEEEEEEGGGHHHHHHIIIIIIIIIEEEEEEEEEEEEFFFGGGHHHIIIKKKJJJIIIHHHGGGGGGHHHHHHGGGHHHLLLPPPRRRTTT]]]gggvvv{{{rrrfffXXXOOOEEEBBB>>>;;;;;;<<<<<<;;;:::999999888777555444444333333333333333222222222000000000000000000000000000000111333555777999:::::::::::::::<<<>>>@@@AAA@@@AAABBBAAAAAABBBEEEGGGKKKQQQ\\\jjjyyyxxxmmmfffuuuddd___VVVOOOKKKIIIGGGFFFJJJLLLOOOSSSWWWYYY[[[[[[YYY```jjjxxxxxxrrrrrrsssrrrrrrtttppptttxxx|||~~~}}}{{{zzz{{{{{{|||}}}~~~~~~}}}||||||~~~}}}}}}~~~~~~zzzvvvtttsssrrrppppppppppppqqqyyyyyywwwuuuwww}}}}}}wwwqqqmmmjjjgggddddddcccbbbbbbcccbbb```^^^\\\ZZZVVVSSSQQQQQQQQQRRRTTTQQQNNNLLLMMMRRRWWW[[[ccclllwww}}}}}}zzzzzz{{{yyy|||~~~zzzuuukkkdddaaa\\\YYYTTTOOOMMMKKKHHHFFF@@@???>>>===???CCCGGGJJJUUUZZZaaagggjjjkkkllllllssssssuuuzzz}}}yyylllkkkiiihhhggggggggggggiiigggccc___ZZZVVVTTTRRRTTTUUUUUUSSSNNNFFF???:::555444222000...---,,,,,,//////////////////.........------,,,,,,------...,,,,,,,,,,,,+++***)))(((........................***+++,,,+++))))))+++---******))))))((((((((('''******++++++,,,++++++***))))))((((((((((((((()))+++************++++++,,,******))))))))))))******************************((((((***+++,,,,,,,,,,,,------............------...------------,,,,,,,,,---------------.........,,,,,,------...//////000.........///000222333444000111222444444444444333444333222111111111222333333333333333444444444444333333333333222222222222111111000000000000111111111111111111222222222222333333222222333333444555666777999999999:::;;;===::::::;;;<<<<<<<<<<<<;;;::::::;;;<<<===>>>??????AAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDFFFGGGGGGGGGGGGDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIHHHGGGGGGGGGGGGGGGFFFFFFIIINNNPPPRRRYYYaaakkk{{{pppcccYYYJJJFFF@@@===;;;<<<<<<;;;:::::::::999888666555444111111111111111111111111000000000000000000000000000000111222333555777888::::::::::::<<<>>>@@@AAA@@@AAABBBBBBBBBBBBDDDFFFGGGMMMUUU```nnnyyyppp}}}uuujjj```ZZZVVVSSSQQQPPPOOONNNNNNOOOPPPQQQQQQNNNTTT]]]iiizzzxxxooohhhiiikkkkkkkkkmmmlllqqqwww|||~~~~~~||||||}}}{{{{{{|||~~~~~~~~~}}}~~~}}}}}}|||~~~}}}zzzyyyzzzzzz{{{{{{{{{}}}~~~|||yyyvvvqqqqqqpppooonnnnnnoooooouuu{{{zzzyyywwwwwwwwwyyy{{{}}}zzzwwwrrrnnnkkkhhheeeccc^^^]]][[[[[[[[[ZZZXXXVVVTTTRRRNNNKKKIIIIIIKKKLLLMMMMMMNNNPPPUUU[[[aaadddmmmttt~~~~~~|||}}}}}}uuuqqqkkkaaaXXXTTTPPPLLLHHHEEEDDDCCCBBBBBB@@@AAABBBDDDIIINNNTTTWWWaaadddhhhkkkkkkllllllmmmnnnoooqqqxxx}}}~~~zzzuuuiiihhhfffeeecccccccccdddfffdddaaa\\\VVVPPPLLLIIIGGGIIIKKKKKKIIIEEEAAA>>>555333111///------...///.........------,,,,,,+++...------,,,,,,------...+++,,,,,,------,,,+++***------------------------,,,,,,,,,+++******,,,...)))))))))***************((()))+++,,,,,,,,,,,,+++***))))))(((((())))))******************+++,,,,,,******))))))))))))******************************((()))***,,,------......------............------............------------------........./////////------------------------,,,------...000111333444000111222444555444444333222222222222333333333333333333333444444444444555444444333333333222222222111111000000000000111111111111111111222222222222333333222222333333444555444666888888888888:::<<<888999::::::;;;;;;:::::::::;;;;;;<<<>>>??????@@@AAAAAABBBBBBBBBBBBCCCCCC@@@AAABBBDDDEEEFFFFFFFFFCCCCCCDDDDDDEEEGGGHHHIIIGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEGGGKKKMMMOOOUUU]]]bbbsssxxxkkkaaaOOOJJJCCC>>><<<;;;;;;;;;;;;;;;;;;;;;999777555444000000000000000111111111000000000000000000000000000000111111222444555666:::999999:::;;;===???AAA???AAACCCDDDDDDDDDFFFHHHGGGKKKRRRXXXcccrrrsss}}}{{{pppiiieeeaaa___[[[WWWSSSPPPOOOOOOOOONNNJJJNNNSSS[[[kkkzzz}}}xxxooofff^^^___bbbbbbcccdddjjjooovvv|||zzz|||}}}xxxzzz|||}}}||||||}}}~~~zzzzzz{{{}}}{{{zzzzzzyyyyyyyyyzzzzzzyyyyyyzzz}}}~~~yyyvvvtttttttttvvvuuuuuuvvvwwwwwwvvvtttooooooooooooppppppqqqrrrrrrvvv|||zzzzzzyyyvvvtttsssuuuwwwtttrrrooollljjjgggdddaaaYYYXXXVVVVVVUUUTTTQQQOOOOOOMMMIIIFFFEEEFFFHHHIIIOOOQQQVVV]]]dddjjjoooqqqrrrwww}}}~~~tttkkkgggbbbWWWMMMIIIGGGDDD@@@>>>???@@@AAAAAAEEEFFFIIIMMMRRRYYY^^^aaagggiiijjjjjjjjjkkknnnpppiiijjjnnnuuu{{{{{{uuunnngggfffcccbbb````````````bbb```\\\WWWQQQIIIDDD@@@===???BBBDDDEEEDDDBBBAAA666444111//////000111333------,,,++++++***))))))...------,,,,,,------...***+++---...///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++******,,,///***++++++,,,...//////000((()))***,,,------,,,,,,))))))***+++,,,...000111******))))))***+++,,,,,,******))))))))))))******************************))))))+++,,,---.........---..................---000/////////...................../////////000000000//////......------,,,++++++,,,---///111222333000111333444555555444333333333444555666666666555333333333444444444555555444444444333333333222222333333222222222222333333000111111111111222222222333333222222333333444555333444666777666777888:::888888999::::::::::::999======>>>???@@@AAABBBBBBAAAAAABBBBBBBBBBBBBBBBBB???@@@AAACCCDDDEEEEEEEEECCCCCCCCCDDDEEEGGGHHHIIIEEEEEEEEEEEEEEEEEEEEEEEEGGGEEEFFFJJJKKKMMMRRRYYY]]]kkk|||pppfffRRRMMMEEE???<<<;;;;;;;;;<<<<<<<<<;;;:::888555444111111111111111222222222000000000000000000000000111111111111222333444555:::999999:::;;;===???AAA???AAADDDFFFFFFFFFHHHIIIJJJMMMQQQTTTZZZfffuuu```fffnnnuuuyyy{{{}}}~~~yyywwwtttsssnnnjjjddd```^^^[[[XXXTTTVVVVVVXXX\\\aaafffhhhhhhddd[[[SSSSSSTTTUUUWWWZZZ^^^fffooosssvvvyyyzzzwwwqqqqqqpppqqqvvv}}}wwwwwwwwwwwwxxxyyyzzzzzzzzz{{{|||{{{|||~~~|||yyyxxxyyyzzz|||{{{yyyvvvuuuvvvyyy|||~~~}}}}}}~~~|||}}}zzzwwwvvv|||zzzwwwssspppppprrrtttqqqqqqsssuuuvvvtttppplllllliiiggghhhlllnnnnnnmmmuuuuuuvvvxxxyyyyyywwwvvvuuutttqqqooollljjjiiiiiieeecccaaacccfffddd]]]WWWOOOMMMJJJHHHGGGHHHIIIJJJOOOJJJGGGHHHLLLPPPTTTWWW\\\___dddiiilllpppsssuuusssvvvzzz~~~}}}~~~~~~|||qqqjjj___VVVPPPKKKFFFBBB@@@>>>===<<>>AAA@@@??????>>>>>>??????<<<<<<===>>>???@@@@@@AAAAAAAAABBBCCCDDDEEEFFFGGGEEEEEEEEEFFFFFFGGGGGGHHHFFFFFFFFFGGGIIILLLOOOPPPVVVdddnnnsssgggXXXOOOEEE???======;;;888===>>>???>>>===;;;888666333222000000111222222111000000000000000000000000333333222222333333444555::::::;;;;;;<<<======>>>@@@AAABBBDDDFFFHHHJJJJJJIIIMMMQQQSSSTTTYYYbbbiiixxx~~~WWW[[[```eeehhhjjjmmmooopppsssvvvxxxyyyzzz|||~~~}}}|||zzzyyyvvvqqqooooooooommmkkkhhhgggggghhhkkkllllllkkkcccYYYOOOMMMMMMLLLMMMOOORRRZZZaaadddhhhlllmmmkkkbbbaaaaaaaaaeeennnzzz}}}vvvuuuuuutttuuuvvvwwwxxxxxxyyyzzzzzzzzz|||~~~|||zzzxxxxxxyyy{{{}}}{{{yyywwwuuutttuuuwwwxxx{{{{{{{{{|||}}}}}}|||zzzzzzzzzzzzyyywwwuuusssrrrrrrrrrrrrpppooonnnooooooooooooppprrrttttttqqqooollljjjhhhjjjmmmppppppoooqqqqqqrrrrrrqqqnnnjjjggggggfffcccaaa___]]]\\\[[[[[[ZZZZZZ[[[\\\ZZZUUUPPPHHHGGGFFFEEEFFFHHHKKKMMMUUUSSSSSSVVV\\\aaaeeegggiiikkkmmmnnnoooqqqrrrtttvvvxxx||||||{{{zzz{{{~~~~~~|||}}}zzzwwwxxxyyywwwrrrmmm```ZZZRRRLLLHHHEEEBBB@@@>>>???BBBFFFJJJOOORRRTTT[[[[[[]]]aaaeeeggggggfffdddeeefffggghhhjjjkkkkkkkkkmmmpppqqqqqqpppmmmkkkbbb___[[[\\\^^^___^^^\\\YYYSSSKKKCCC>>>999666444444333333444666999<<<>>>>>>:::555222000000///...000000//////......------------,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++------------------------+++++++++++++++,,,,,,---++++++******)))******************+++++++++,,,,,,+++,,,,,,,,,++++++***)))******++++++***))))))(((,,,++++++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................------,,,---------.../////////...////////////...---,,,...------------......///,,,,,,------.../////////111222333333444444444444555555444444444444444444666666666666666666666666444444444444444333222111111111111111222222222222111111111222111000000///111222444333222222333555555555666666777888888888999999999:::;;;;;;<<<<<<@@@===<<<===AAADDDEEEDDD@@@@@@???>>>>>>>>>??????=========>>>?????????@@@AAAAAAAAABBBBBBCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGGGGEEEEEEEEEFFFHHHKKKMMMOOOQQQ^^^gggwwwzzzzzz~~~vvvkkk]]]TTTHHHAAA>>>===;;;999<<<===>>>>>>===;;;999777444222111000111222111000000000000000000000000000222222222222222333333444888999999:::;;;<<<===>>>@@@AAABBBDDDFFFHHHJJJKKKJJJMMMQQQRRRRRRUUU[[[aaagggmmmyyySSSUUUVVVWWWXXXYYY\\\___```ccchhhlllnnnqqqtttwwwzzz|||}}}}}}|||{{{|||~~~~~~~~~~~~}}}|||||||||~~~~~~|||{{{kkk```SSSMMMJJJFFFEEEGGGGGGNNNSSSTTTVVVZZZ[[[ZZZRRRRRRRRRSSSUUU[[[ccciiisss}}}wwwqqqooonnnmmmmmmooorrrtttsssuuuvvvwwwwwwyyy|||~~~~~~}}}|||yyyvvvxxxwwwvvvvvvwwwyyy{{{}}}}}}{{{yyyxxxwwwwwwwwwvvvttttttvvvvvvvvvuuurrrrrrrrrrrrrrrqqqppppppnnnpppsssuuuuuutttqqqooommmllllllnnnqqqrrrrrrqqqllljjjiiijjjllloooppppppnnnnnnmmmkkkfff```ZZZWWWVVVUUUSSSQQQOOONNNMMMMMMLLLMMMOOOQQQQQQOOOMMMKKKFFFFFFFFFGGGKKKOOOTTTWWW```aaadddjjjqqqvvvyyyyyywwwvvvtttsssssssssssssssvvvxxx|||~~~xxxvvvtttrrrrrrpppnnnllljjjhhheeeddddddbbb]]]YYYOOOKKKFFFCCCBBBBBBAAAAAA@@@DDDKKKRRRYYY]]]___```aaaaaabbbeeeggghhhgggfff``````bbbdddfffhhhiiijjjmmmnnnppppppnnnkkkgggeee\\\ZZZXXXYYY\\\]]][[[XXXLLLGGG@@@:::666333000///111111111111222555777888>>>:::666222111000...---000000///...---,,,,,,+++,,,------......------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++++++++++++++***)))(((''')))*********++++++++++++*********+++******)))((())))))******))))))((((((***))))))(((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++------------------......------..................//////////////////...---......---,,,,,,,,,------,,,,,,------.../////////000111222333444555555555666666555555555444444444777777777666666666666555555555555555444333222111111111111111222222222333222222222222222111111000111222333333222222333555333444444555666666777777777777888888999:::::::::=========???CCCEEEEEEEEE@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>CCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGHHHHHHEEEEEEEEEEEEGGGIIIKKKMMMLLLWWW^^^jjjuuuppppppuuuyyypppcccZZZMMMDDD@@@>>><<<;;;;;;<<<=========<<<:::999555333111111111111000///000000000000000000000000111111111111111222222333555666777888:::<<<===>>>@@@AAACCCDDDGGGHHHJJJKKKJJJMMMPPPPPPOOOPPPSSSVVVWWW\\\eeerrrYYYYYYYYYWWWUUUSSSTTTUUUWWWYYY\\\___bbbfffjjjnnnnnnoooqqqqqqqqqqqqtttuuuuuuxxx}}}ssseee[[[SSSLLLHHHIIIHHHMMMNNNLLLJJJLLLMMMKKKJJJJJJKKKLLLNNNRRRVVVYYY]]]fffooosssvvvvvvqqqjjjeeecccaaaaaabbbeeeiiilllmmmoooqqqsssssstttvvvxxx|||zzzwwwuuusssrrrqqqqqqssssssssstttvvvxxx{{{}}}~~~}}}{{{yyyxxxtttqqqnnnnnnooopppqqqpppooooooppppppqqqqqqqqqqqqpppsssyyy}}}{{{uuupppllljjjhhhhhhjjjlllmmmmmmiiihhhgggggghhhiiijjjjjjkkkjjjgggaaaZZZTTTOOOMMMJJJIIIHHHGGGFFFEEEEEEEEECCCFFFKKKMMMNNNNNNOOOOOOPPPPPPPPPSSSWWW\\\aaadddjjjoootttzzz}}}yyyvvvuuuuuuuuuuuuuuuvvvyyy{{{|||{{{zzzyyytttrrrnnnjjjgggccc___]]]ZZZXXXUUUTTTSSSQQQMMMIIIGGGFFFDDDDDDEEEGGGIIIKKKNNNQQQWWW^^^cccfffggggggbbbbbbbbbdddeeeeeedddbbb\\\]]]___aaaccceeeggghhhmmmmmmmmmllljjjgggcccaaaZZZXXXVVVWWWXXXWWWRRRNNNAAA===777333111///...,,,000000//////000111222333:::777333000000///...---///......------,,,,,,,,,,,,---...//////...---,,,---,,,+++******+++,,,---++++++++++++++++++++++++'''(((***+++++++++***))))))***+++++++++***(((''')))))))))************+++((((((((())))))(((''''''******+++++++++******))))))((((((''''''((((((((())))))))))))))))))))))))*********+++++++++++++++,,,,,,------------.....................---------...//////000//////............---,,,+++++++++,,,,,,,,,------...////////////000222333444555555555777666666555555444444333666666666666666666777777666666666555444333222111111111111222222222333333444555555555555444333333000222333333222222333444333333444444555666666666666777777888999999::::::<<<<<<===???@@@@@@@@@?????????>>>============>>>>>>>>>>>>>>>>>>=========DDDDDDDDDEEEEEEFFFFFFFFFEEEEEEFFFGGGHHHIIIIIIJJJFFFFFFFFFFFFGGGHHHJJJKKKIIISSSWWW___rrrvvvllliiilllvvvzzzsssiii```SSSHHHAAA>>><<<;;;;;;;;;<<<======<<<<<<;;;777555222111222111000///000000000000000000000000000000000000000111111222222333555777999;;;<<<===@@@AAABBBDDDFFFHHHJJJJJJIIILLLOOOPPPOOONNNOOOPPPRRRTTTYYYbbbooobbbcccccc```[[[VVVRRRQQQTTTUUUUUUUUUUUUXXX]]]```bbbccceeeeeefffgggjjjmmmlllooosssxxx~~~zzzoooeee[[[UUUTTTRRRUUUTTTNNNIIIHHHGGGDDDFFFFFFFFFGGGJJJMMMNNNOOOOOOTTTYYY[[[]]]aaa```\\\WWWUUUTTTTTTVVVZZZ^^^aaaeeegggjjjlllmmmmmmnnnooopppooonnnlllkkklllmmmoooppppppqqqrrrtttwwwzzz{{{zzz{{{{{{|||{{{zzzyyyxxxssspppmmmllllllnnnooooooooooooooopppqqqrrrsssssssssvvv|||~~~tttmmmiiifffbbbaaaaaabbbccccccbbbbbbaaa```______```aaabbbaaa^^^WWWPPPJJJHHHGGGBBBAAAAAAAAABBBCCCCCCDDDEEEIIIOOOSSSVVVXXX[[[]]]```______```ccchhhllloooooowww~~~zzzwwwvvvuuuttttttuuuvvvvvvvvvuuusssrrrnnnmmmiiiddd^^^YYYUUUSSSMMMKKKJJJHHHGGGEEEBBBAAACCCDDDGGGJJJOOOUUUZZZ^^^aaaccceeeggghhhiiiiiihhhccccccbbbccceeedddbbb___[[[\\\^^^___aaacccdddeeeiiiiiiiiihhheeebbb___^^^YYYVVVTTTSSSRRRNNNGGGBBB:::777333111000000///...///////////////000111111333111.........///...---++++++,,,,,,------......+++,,,---......---,,,+++,,,,,,***))))))***,,,,,,++++++++++++++++++++++++'''((()))***+++***)))((('''((()))***+++******)))(((((()))))))))*********(((((()))))))))))))))((()))******+++++++++******))))))((((((((())))))***))))))))))))))))))))))))***+++++++++,,,,,,,,,---,,,,,,,,,,,,------.....................---------......////////////.........---,,,+++++++++++++++,,,,,,------...////////////000222333444555555555666666555555444444444444333444444555666777777888555555555555444333222111111222222222222333333333444555555555555444333333000111333222111111222444333333444444555666666777777777777888999999::::::999;;;<<<===>>>>>>>>>>>>???>>>======<<<<<<======>>>>>>>>>===============AAAAAABBBDDDEEEGGGHHHHHHFFFFFFGGGHHHIIIJJJKKKLLLIIIHHHGGGGGGGGGHHHJJJKKKJJJQQQSSSYYYhhhxxxzzzmmmgggiiirrr|||zzzuuunnnfffYYYMMMDDD???===<<<;;;;;;;;;<<<<<<<<<<<<<<<888666444333333333111000111111111111111111111111000000//////000000111222111222333666888:::<<<===???@@@AAACCCEEEGGGHHHIIIIIIKKKNNNOOOPPPOOOOOOPPPRRRSSSTTTYYYbbbppplllmmmmmmiiiccc]]]ZZZXXXZZZZZZZZZXXXUUUTTTUUUVVVZZZ[[[[[[[[[[[[]]]```bbbgggjjjnnnssswww}}}~~~~~~vvvkkkdddbbb```bbbaaaYYYSSSQQQNNNKKKJJJHHHHHHIIIKKKLLLLLLKKKIIILLLMMMLLLNNNSSSUUUSSSMMMLLLLLLLLLMMMPPPSSSVVVZZZ]]]aaacccdddddddddeeebbbcccccccccbbbccceeehhhjjjjjjkkkmmmoooqqqssstttssstttuuuwwwwwwxxxxxxxxxrrrooolllkkkkkklllmmmlllkkkkkkkkkkkklllmmmnnnoootttvvv{{{}}}rrriiibbb^^^YYYVVVUUUVVVVVVUUUWWWWWWWWWVVVUUUUUUWWWYYYZZZ[[[[[[VVVOOOIIIFFFFFFBBBBBBCCCDDDFFFIIIJJJLLLSSSVVVZZZ```eeeiiilllmmmmmmlllkkkjjjkkknnnqqqsssqqqzzz|||wwwuuurrrppprrrrrrrrrqqqooommmkkkjjjfffeeebbb]]]VVVQQQNNNMMMEEEEEEDDDCCCBBBAAAAAA@@@@@@DDDKKKRRRZZZccckkkqqqsssrrrpppnnnllljjjhhhhhhfffeeeeeefffggggggeeebbb]]]^^^______```aaabbbbbbccccccbbbaaa^^^\\\YYYXXXTTTPPPMMMKKKIIIEEE>>>888777444222111111111000///////////////000000000000...---,,,,,,...///...---)))******+++,,,---...///+++,,,,,,------,,,,,,+++++++++************++++++************************(((((()))***************&&&'''((()))************(((((((((((())))))))))))******++++++,,,,,,++++++(((((())))))******)))))))))))))))))))))******+++++++++++++++++++++++++++******++++++,,,---------++++++,,,,,,------......------..................,,,---..................,,,,,,+++*********++++++,,,,,,------.../////////000111222333444555555555444444444444444444444444222333333444555555666666333333444444333333222222222222222222333333333333222222222222222111111000000111222222111111222444333333333444555555666666666666777777888999999:::666888:::<<<<<<>>>@@@BBB>>>>>>===<<<<<<<<<<<<<<<========================<<<===???AAACCCEEEFFFGGGFFFFFFGGGHHHJJJKKKLLLLLLJJJIIIHHHGGGGGGHHHIIIJJJLLLPPPPPPVVVbbblllsssjjjiiipppyyy}}}yyyxxxrrrkkk```SSSIIIBBB???>>>;;;;;;;;;<<<<<<<<<<<<<<<999777555555555555444333111111111111111111111111000000000000000111111222111222333555777:::;;;<<<===>>>@@@BBBDDDFFFGGGHHHIIIJJJLLLOOOPPPQQQQQQQQQPPPQQQRRRUUUZZZfffuuuyyyyyywwwtttooollljjjjjjjjjlllnnnlllgggaaa[[[YYYWWWWWWWWWUUUSSSSSSUUUXXX\\\aaaggglllpppuuuzzz~~~}}}~~~}}}yyyrrrppplllppppppjjjfffdddbbb^^^\\\YYYWWWVVVWWWWWWUUUSSSPPPRRRRRRNNNNNNQQQQQQNNNLLLKKKJJJIIIIIIJJJKKKLLLOOOSSSWWWZZZZZZZZZYYYZZZXXXYYYZZZYYYWWWVVVXXXZZZ]]]]]]^^^```aaabbbcccdddhhhhhhiiijjjlllmmmnnnoookkkiiifffeeefffffffffeeecccbbbaaaaaaaaaaaabbbccchhhiiimmmrrruuupppfff]]]VVVRRRNNNKKKJJJJJJIIIHHHJJJLLLNNNNNNMMMOOOSSSVVV\\\bbbgggfff^^^UUUPPPNNNMMMNNNPPPSSSVVVZZZ]]]^^^eeeeeegggmmmtttyyyyyyxxxuuutttqqqppppppqqqsssuuuttt}}}xxxsssqqqooommmmmmlllkkkiiifffbbb```^^^\\\\\\ZZZVVVOOOKKKIIIIIIEEEFFFFFFFFFEEEFFFGGGHHHFFFKKKSSS[[[cccllluuu{{{|||{{{yyyuuuqqqmmmiiiggggggggggggiiijjjjjjiiigggaaaaaaaaa```````````````^^^]]]\\\ZZZWWWSSSQQQOOOIIIFFFBBBAAA@@@>>>888444444222000000111111111000---......//////000//////...---,,,,,,......---,,,******++++++,,,,,,------+++++++++******+++++++++******++++++++++++*********************************))))))))))))***++++++))))))((((((((())))))***'''''''''((((((((())))))((()))******++++++******((())))))***++++++******))))))(((((()))******+++++++++++++++++++++++++++))))))******+++,,,,,,,,,***++++++,,,------......,,,---------.../////////++++++,,,---------------+++************++++++,,,,,,,,,------.../////////111222333333444444444444111111222222333444444444444444444333333222222222000111222222333333222222222222222333333333444444111111111222111000000//////111222222111111222333111111222222333444444444555555555666777777888888555777888888888999<<<@@@>>>===<<<<<<;;;;;;<<<<<<;;;<<<<<<<<<===>>>>>>>>>======>>>@@@AAACCCDDDEEEDDDEEEFFFGGGHHHJJJKKKKKKJJJIIIHHHFFFFFFFFFGGGGGGLLLNNNMMMSSS^^^dddsss|||qqqlllpppwww|||zzz|||vvvqqqfffZZZOOOFFFBBBAAA===<<<<<<;;;;;;;;;<<<<<<:::888666666777777777666111111111111111111111111111000000000000111222222222222444555777999;;;;;;<<<===>>>@@@BBBDDDEEEFFFJJJKKKKKKMMMPPPQQQQQQQQQMMMOOORRRSSSVVV___kkkttt|||yyyyyyzzz}}}yyy~~~|||rrrhhhbbbXXXWWWUUURRRNNNMMMOOOPPPMMMSSS[[[aaaeeeiiiooorrrxxx|||~~~||||||}}}xxx{{{}}}~~~~~~|||yyyuuuzzz{{{xxxuuuuuusssppppppmmmiiiggggggfffccc```[[[]]]\\\WWWTTTTTTQQQLLLNNNMMMKKKJJJHHHGGGFFFFFFHHHLLLQQQTTTTTTSSSSSSSSSRRRTTTTTTRRRNNNLLLLLLNNNQQQRRRRRRSSSTTTUUUUUUVVVXXXXXXYYYYYY[[[]]]^^^___cccaaa____________^^^]]][[[ZZZYYYWWWWWWWWWXXXYYYUUUVVVYYY^^^bbb^^^UUULLLMMMJJJFFFCCCCCCCCCBBBAAABBBDDDGGGIIIIIILLLQQQVVVeeemmmvvvxxxpppeee\\\XXX[[[]]]___cccgggkkkoooqqqqqqoooooouuu|||}}}zzzxxxuuusssssstttuuuwwwxxx{{{rrrooonnnmmmkkkgggfffdddaaa]]]YYYVVVTTTUUUVVVUUUQQQKKKGGGFFFGGGIIIJJJKKKKKKKKKLLLNNNPPPPPPUUU\\\bbbhhhooowww}}}}}}{{{vvvpppkkkhhhgggggggggiiikkkllljjjhhhccccccbbbaaa```______^^^[[[ZZZXXXUUUQQQMMMJJJHHH@@@===::::::;;;:::777333222000//////000111000///,,,,,,---...////////////000///------......---+++,,,,,,++++++++++++++++++,,,+++***))))))***+++,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))+++***)))))))))***,,,---,,,+++)))'''''''''((((((''''''''''''((((((((()))%%%%%%&&&'''((((((''''''***+++,,,---------------((((((((((((((()))******(((((((((((((((((((((((('''(((((()))***+++++++++******+++,,,,,,---......,,,,,,------...///000000***+++,,,,,,---------,,,***)))))))))***+++,,,,,,,,,,,,------...//////000222222333444444444333333///000111222333444444555666666444333111000///...//////000111222222222222222222333333333444444444222333333333333222111111///111222222111111222333000000000111222222333333333333444444555666666777666777777555222222555999======<<<;;;;;;;;;;;;<<<:::;;;;;;<<<===>>>??????@@@@@@AAAAAABBBCCCDDDDDDBBBCCCDDDEEEGGGHHHIIIJJJIIIHHHGGGEEEEEEEEEEEEFFFKKKLLLJJJRRR\\\^^^iiiwwwpppqqqwww{{{{{{xxxtttkkk___SSSJJJEEECCC>>>===<<<;;;;;;;;;;;;;;;:::999777777888999999888111111111111111111111111111111111111111222222333222333444666777999:::;;;;;;<<<===???AAACCCDDDEEELLLKKKKKKLLLNNNPPPPPPPPPMMMPPPRRRSSSTTTZZZccckkkyyynnnfff___ZZZTTTMMMLLLNNNOOOOOOPPPRRRVVV[[[___bbbiiimmmrrrwwwyyyyyywwwvvvyyy{{{~~~{{{}}}|||yyywwwuuurrrlllfffbbb```aaa^^^[[[WWWTTTRRRNNNKKKHHHHHHKKKNNNRRRTTTSSSRRRPPPSSSQQQOOOMMMKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJLLLKKKIIIJJJLLLPPPTTTVVVVVVXXXYYYXXXVVVTTTTTTUUUPPPNNNLLLLLLMMMNNNOOOOOOOOOPPPQQQQQQQQQPPPOOONNNEEEDDDCCCBBBBBBCCCDDDEEEGGGEEEHHHOOOUUUXXX^^^dddwwwxxxooorrrrrrrrrsssvvvyyy}}}~~~}}}|||}}}}}}{{{xxxtttqqqpppqqqssstttvvvxxx{{{~~~xxxrrrnnnjjjeeeaaabbb```\\\WWWQQQMMMIIIGGGJJJJJJIIIGGGFFFFFFIIIKKKLLLPPPUUUWWWVVVUUUSSSSSSXXX[[[```eeekkkrrrzzzyyyqqqjjjfffggghhhiiiiiihhhfffeeecccaaa^^^]]]\\\[[[YYYWWWXXXUUUPPPKKKHHHDDD@@@===<<<:::777333///+++(((&&&000///...---------------////////////............------,,,,,,,,,,,,++++++++++++++++++*********)))+++++++++)))'''%%%&&&'''***+++,,,,,,,,,,,,+++***************************((((((((((((((()))************)))((('''&&&&&&%%%''''''((())))))))))))))),,,---...,,,)))&&&%%%%%%))))))***+++,,,,,,------(((((((((((()))***,,,,,,+++*********))))))((((((---+++)))***,,,---+++)))------,,,,,,,,,------...---.........---,,,,,,+++++++++++++++++++++++++++******++++++,,,---......,,,---......,,,,,,---...---......///000111111222//////000000111222444444444333222111111111222333333000...///111222111///111111222222222333333333000000111111111111000000222222222111111111111000222222222333333444444444555444444333333444444555555777:::;;;;;;;;;<<<>>>???===<<<;;;:::;;;;;;<<<999999999:::<<<===???@@@@@@AAABBBBBBBBBBBBDDDFFFEEEEEEEEEFFFGGGGGGHHHHHHEEEDDDCCCCCCDDDFFFHHHJJJMMMOOOPPPPPPQQQYYYdddmmmtttrrrtttvvvssstttrrrnnniiibbbXXXNNNGGGDDD>>>:::<<<===<<<;;;;;;>>>===;;;999888888999999444444333222111111111111111111111111111111111111222222222222333555777888;;;<<<>>>???@@@CCCGGGJJJIIIJJJKKKLLLMMMNNNOOOPPPRRRRRRSSSTTTVVVZZZaaaeee~~~vvvmmmggg^^^TTTOOOOOOLLLKKKKKKLLLNNNQQQSSSUUU[[[^^^dddiiimmmoooooooooqqqtttxxxzzz{{{|||~~~|||yyyyyyyyypppmmmiiieeebbb___[[[XXXVVVYYY]]]aaabbbaaa___^^^]]][[[XXXTTTQQQOOONNNNNNNNNMMMLLLKKKJJJJJJJJJJJJKKKIIIHHHGGGIIILLLQQQTTTUUUWWWXXXWWWTTTRRRQQQQQQLLLKKKJJJJJJLLLMMMNNNOOOLLLMMMNNNNNNNNNNNNNNNMMMOOONNNNNNMMMMMMMMMNNNNNNPPPOOOSSS[[[ccchhhooovvv}}}yyyyyyxxxxxxyyy{{{}}}~~~~~~|||{{{|||}}}~~~~~~wwwuuurrrpppoooppprrrtttrrrtttvvvxxxzzz{{{||||||wwwrrrlllgggddd```\\\YYYVVVTTTPPPKKKGGGEEECCCBBBCCCDDDFFFGGGHHHKKKPPPSSSUUUXXX\\\]]]]]][[[ZZZZZZ]]]___bbbeeeiiiooouuuyyy~~~tttkkkfffffffffgggggggggggggggaaa___]]]\\\[[[YYYVVVTTTOOOKKKFFFBBB???===:::777555444333222000///------//////...---------------............------------------,,,,,,,,,+++++++++++++++*********)))))))))+++,,,,,,***(((((()))******++++++,,,,,,++++++***************************((((((((((((((())))))***))))))((((((''''''&&&&&&''''''((())))))))))))))))))***++++++(((&&&&&&&&&((())))))***++++++,,,,,,(((((((((((()))***++++++************)))))))))(((---+++)))***,,,---+++)))---------,,,,,,------...------......---,,,,,,+++++++++++++++++++++++++++******+++,,,------------+++---...---,,,+++,,,------......///000000111111111111111000111111222222333222111000000000111111222000......111222111000111111111111222222222222000000000000000000000000111111111111111111111111222222333333444444444444444333333333444444555666666888:::;;;;;;;;;<<<======<<<<<<;;;::::::;;;;;;999::::::;;;<<<>>>???@@@@@@AAABBBBBBAAABBBDDDFFFEEEEEEFFFFFFFFFFFFGGGGGGFFFEEEDDDCCCDDDEEEGGGHHHIIILLLPPPRRRTTTYYYaaahhhxxx|||xxxyyyzzztttrrrooommmkkkhhhbbbYYYRRRIIIAAA;;;;;;<<<:::999:::===<<<;;;:::999999999999555444333222111111111111111111111111111111111111222222222222333555666777:::<<<>>>>>>???@@@CCCFFFHHHIIIJJJLLLMMMNNNNNNOOONNNNNNOOOOOOQQQUUUZZZ^^^~~~wwwnnncccZZZXXXOOONNNLLLKKKIIIIIIIIIIIILLLOOOSSSWWW\\\```bbbcccfffiiinnnrrrssstttvvvwww{{{zzzwwwrrrnnnkkkiiilllqqquuuwwwvvvtttsssooommmiiieeeaaa^^^[[[ZZZZZZYYYVVVTTTRRRQQQPPPPPPPPPNNNKKKJJJKKKOOOTTTWWW\\\^^^___^^^[[[WWWUUUSSSOOOOOOOOOQQQSSSUUUXXXYYY\\\\\\\\\]]]]]]^^^^^^^^^bbbccccccccccccbbb```___aaa___ccckkkrrrwww~~~~~~}}}|||zzzzzzzzz{{{{{{|||zzzxxxwwwyyy{{{||||||tttsssqqqoooooopppqqqrrrooopppqqqrrrqqqooommmlllhhhddd___ZZZWWWTTTQQQOOOKKKHHHDDD@@@>>>======>>>???BBBEEEIIIMMMRRRXXX\\\^^^```bbbbbbaaa`````````bbbccceeeeeegggjjjooorrrzzzwwwkkkgggfffcccaaa``````aaabbb^^^\\\ZZZYYYWWWTTTPPPMMMEEEAAA<<<999777666444333111111111111000000000000//////...------------...------------,,,,,,,,,+++,,,,,,,,,,,,++++++++++++******)))))))))(((((((((+++,,,---,,,******,,,---******+++,,,,,,+++******************************((((((''''''(((((()))***((((((((((((((('''''''''''''''((()))))))))))))))''')))******)))'''((((((((((((((())))))******+++)))))))))(((((()))******************)))))))))))),,,***)))***+++,,,+++***---------------------------------------,,,,,,+++++++++++++++++++++++++++***+++,,,------,,,+++++++++,,,---,,,+++***+++---.........//////000000111333222111000000000000000222111000000//////000000000///---...000111111000000000000000111111111111000000///......///000000000000000111222222333333333333444444444444444555222222333333444555777777888:::;;;<<<;;;:::;;;<<<;;;;;;;;;;;;;;;::::::999::::::;;;<<<===???@@@AAA@@@AAABBBAAAAAAAAACCCEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFEEEDDDDDDDDDEEEFFFGGGEEEJJJPPPSSSUUUXXX\\\```kkk~~~~~~}}}{{{zzzzzztttpppmmmnnnppplllccc[[[OOOEEE===;;;:::888777888;;;;;;<<<<<<<<<:::999888555555444333222222222222111111111111111111111111111111111222333444555666888:::===>>>>>>>>>@@@AAAFFFGGGIIIKKKMMMMMMMMMMMMLLLLLLLLLLLLMMMOOOTTTXXX}}}rrriiifff\\\[[[XXXTTTQQQMMMJJJIIIHHHHHHJJJKKKNNNQQQTTTUUUXXX\\\aaaeeeggghhhjjjkkkooowww{{{xxxwwwzzz~~~zzzvvvssspppoooooommmiiieeebbbaaa``````\\\YYYWWWUUUWWW[[[aaadddkkkmmmpppooolllhhheeeccc___```aaacccfffjjjnnnqqqyyyyyyyyyxxxxxxxxxyyyyyyzzz{{{|||}}}{{{yyyvvvtttrrrpppqqqwww{{{}}}zzz}}}|||{{{yyyxxxxxxxxxxxxzzzwwwsssrrrsssuuuwwwwwwsssrrrpppooonnnnnnnnnoookkklllllljjjgggccc___]]][[[XXXTTTQQQNNNKKKJJJIIIFFFDDD@@@======>>>@@@BBBHHHJJJNNNQQQTTTXXX]]]``````bbbcccbbbaaa``````aaadddeeeeeeeeeeeegggjjjmmmtttyyywwwiiigggddd___[[[XXXWWWXXXYYY[[[YYYWWWTTTQQQLLLFFFBBB???;;;777444444444333333222222111000///......---///......---------......------------,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))))))))((((((((((((***+++,,,,,,++++++---///******++++++++++++******************************(((''''''''''''((())))))'''''''''(((((((((((((((''''''((())))))))))))))))))***++++++)))(((((()))'''''''''((((((((())))))***))))))((((((((())))))*********)))))))))))))))************++++++++++++------------------,,,,,,,,,,,,---------,,,,,,+++***************************+++,,,------,,,***)))***+++,,,,,,******+++,,,........./////////000000111111000000000000111111222111111111000000000000......---...///000111111////////////000000000000111///...,,,,,,...///111...///000111222333444444444444444444444444444444222222222333555666888999999;;;<<<<<<;;;::::::;;;999999;;;;;;;;;:::999888;;;;;;;;;<<<>>>???AAABBBAAABBBCCCBBBAAABBBCCCEEEGGGGGGFFFEEEDDDDDDCCCCCCFFFEEEEEEDDDDDDDDDEEEEEEDDDHHHMMMQQQSSSUUUXXXZZZ```ppp}}}{{{{{{|||vvvpppqqqtttqqqhhh^^^SSSIII???;;;:::777777999999;;;===>>>>>><<<:::888777666555333222222222222111111111111111111111111111111111222333333444555555888;;;===>>>>>>???@@@DDDEEEHHHKKKLLLMMMLLLLLLMMMNNNNNNLLLLLLNNNQQQTTT|||tttqqqlllkkkhhhddd___ZZZVVVSSSNNNMMMJJJHHHGGGGGGHHHIIIKKKNNNSSSVVVXXXYYY[[[\\\aaaiiivvv||||||xxxuuusssqqqqqqiiigggeeedddfffjjjooorrrxxx||||||zzzyyytttvvvwwwyyy|||}}}yyyyyy}}}}}}xxxyyyxxxxxxwwwwwwvvvwwwwwwxxxuuuqqqooopppqqqrrrrrrqqqpppooommmllljjjiiiiiieeeeeeccc```\\\WWWRRROOONNNMMMJJJHHHEEEDDDDDDEEEDDDCCCBBBBBBEEEJJJNNNQQQYYY[[[\\\\\\[[[\\\^^^``````bbbccccccaaa```aaabbbcccddddddddddddfffjjjmmmqqquuuzzzsssfffccc```\\\XXXUUUTTTUUUUUUVVVTTTPPPLLLHHHBBB<<<888:::777444222333333333222222222111000...---,,,,,,......---------......///.........------------,,,,,,,,,+++++++++*********))))))))))))(((((((((((()))***+++*********,,,...************************))))))))))))))))))))))))'''''''''''''''(((((()))'''''''''(((((((((((((((''''''((()))))))))))))))*********)))&&&%%%%%%&&&'''''''''''''''((((((((())))))(((((((((((((((((())))))))))))))))))******))))))************+++,,,------.........---,,,+++++++++,,,,,,---,,,,,,+++***************************+++,,,,,,,,,+++***)))***+++,,,,,,******+++,,,............////////////////////////000111222333222222222222222111111111---...............///000....../////////000000000111///...,,,,,,...///111......///111222333444555444444444444444444444444111222222333555777999::::::<<<======;;;::::::;;;888999:::;;;;;;;;;999999;;;;;;;;;<<<>>>???AAABBBBBBCCCDDDCCCBBBBBBDDDFFFGGGFFFFFFEEEDDDCCCBBBBBBEEEEEEDDDDDDDDDDDDDDDDDDFFFGGGJJJLLLNNNQQQTTTWWW[[[fffyyy}}}uuusssuuussskkkbbbVVVLLLAAA===;;;999999;;;999:::===??????>>>;;;999888777666444333222222222111111111111111111111111000000111222222333333333222555999<<<>>>???AAABBBBBBDDDFFFHHHJJJKKKLLLLLLNNNNNNNNNMMMKKKLLLNNNQQQzzzwwwxxxwwwvvvsssoooiiidddaaa[[[XXXSSSNNNJJJGGGEEEEEEDDDFFFIIIKKKKKKLLLNNNPPPTTT]]]gggsss~~~~~~~~~~~~|||~~~}}}uuusssqqqpppqqqtttwwwyyy}}}~~~{{{{{{~~~|||yyyvvvtttttttttuuuuuuuuuuuuvvvvvvsssooommmllllllkkkkkkhhhhhhhhhgggfffdddbbbaaa^^^\\\YYYUUUPPPKKKGGGEEEBBBCCCCCCCCCCCCDDDGGGIIIIIIIIIKKKNNNTTTZZZ```ccciiiiiiiiigggcccaaaaaaaaabbbdddggggggfffeeeeeeeeedddeeeeeeffffffiiimmmpppqqquuuyyyzzzzzzwwwmmmbbb]]]\\\ZZZXXXVVVUUUTTTTTTNNNKKKFFFBBB>>>:::555222444222111000111222111000////////////...............------------...//////............------------++++++++++++******************)))))))))(((((((((((()))***)))))))))+++---+++***))))))))))))***+++))))))))))))))))))))))))''''''&&&&&&''''''((()))((((((((((((((('''''''''''''''((()))))))))))))))'''((('''%%%###!!!"""###''''''''''''''''''''''''(((((((((''''''((())))))))))))))))))************''')))******))))))+++,,,---......///...---+++******++++++,,,,,,,,,,,,,,,************************************+++++++++++++++,,,---,,,+++***+++---.................................///000111333333222333333333333222111111---...///...,,,,,,...///////////////000000000000000000///......///000000...///000111222333444444444444333333333333222222222222333444555777999::::::<<<======;;;:::;;;;;;999::::::;;;;;;;;;;;;;;;::::::;;;<<<===???@@@AAABBBCCCDDDCCCBBBAAACCCEEEFFFEEEEEEDDDCCCBBBBBBAAADDDDDDDDDDDDDDDDDDDDDDDDGGGFFFFFFGGGJJJMMMQQQSSSVVV^^^nnn|||}}}}}}xxxwwwuuunnniiiZZZPPPEEE@@@>>>;;;:::;;;999:::===???@@@???===;;;999888666555444333222222111111111111111111111111///000111222222222222111000333777:::<<<>>>AAACCCBBBCCCDDDFFFHHHJJJKKKLLLLLLMMMLLLKKKIIIIIIKKKMMM~~~~~~{{{vvvrrrooojjjgggbbb[[[VVVRRROOONNNGGGHHHIIIIIIHHHIIIKKKNNNMMMVVV]]]bbbooo~~~yyytttrrrtttvvvwwwvvvuuuvvvwwwyyy|||}}}~~~{{{yyyxxxxxxxxxyyyyyy}}}}}}zzzyyy|||~~~}}}~~~wwwtttqqqnnnnnnnnnoooppppppqqqqqqqqqooommmiiifffeeecccaaa___[[[\\\]]]^^^]]]\\\[[[ZZZYYYVVVRRRMMMIIIEEECCCAAA???BBBFFFIIIKKKPPPVVVZZZZZZ[[[\\\___ccchhhlllnnnoooppppppnnnjjjgggfffgggdddgggkkklllllljjjiiiiiiggghhhiiiiiijjjmmmqqquuutttyyyzzzwwwsssooohhh```YYYYYYYYYXXXUUUQQQMMMJJJDDD@@@<<<888666555333111000000///000111111///------------....../////////---------------...//////------------,,,,,,,,,+++++++++++++++************++++++*********))))))))))))*********((((((***,,,+++***)))(((((()))***+++))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&''''''((()))))))))))))))&&&'''&&&%%%######$$$&&&(((((((((''''''''''''''''''''''''''''''((()))***((()))))))))************&&&(((******))))))+++------...//////...---+++)))******+++,,,,,,,,,,,,,,,************************+++***)))((()))***,,,...+++---...---,,,+++,,,---........................///////////////000111222111222222333222111000///...///000...+++***,,,...//////000000000111111111000000000000000000000000//////000111222222333333333333222222222111111111333333333444555777888999:::;;;======<<<;;;;;;<<<;;;;;;::::::;;;<<<<<<===999::::::;;;<<<>>>???@@@AAABBBBBBAAA@@@???AAABBBDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEFFFEEEEEEFFFHHHKKKMMMNNNRRRWWWcccsssyyy{{{~~~xxxtttooolll___TTTJJJDDD@@@;;;999999999;;;===?????????>>>===:::999777555444333333222111111111111111111111111///000111222222222111000000222555777888;;;???AAABBBBBBBBBCCCEEEHHHKKKMMMKKKLLLLLLKKKIIIIIIJJJLLL|||{{{xxxuuurrrmmmgggbbb^^^[[[ZZZNNNNNNNNNLLLJJJKKKNNNQQQKKKTTTYYYWWW]]]jjjnnnjjjooojjjffffffjjjmmmnnnnnnlllnnnpppssswww{{{~~~~~~|||zzzxxxwwwuuuyyy}}}yyywwwyyyzzzyyy{{{zzz{{{tttpppllliiiiiijjjjjjkkkkkkkkkkkkkkkhhhfffbbb```^^^[[[WWWTTTPPPRRRTTTVVVWWWWWWVVVUUUXXXUUUPPPKKKGGGDDDCCCCCCCCCGGGMMMRRRWWW^^^ffflllmmmmmmmmmnnnnnnooopppqqqoooqqqrrrpppnnnllllllllleeeiiimmmoooooommmlllkkkjjjkkkllllllmmmppptttwwwxxx||||||vvvooojjjeee___XXXYYYXXXVVVQQQIIIBBB======999555222222222333222000///000222333222///,,,..................---------------------...///000,,,,,,,,,+++++++++******+++++++++************)))++++++++++++***************++++++***))))))***,,,+++***)))(((((()))***+++))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((******)))((('''&&&&&&%%%'''(((((()))))))))))))))'''(((((('''&&&''')))+++((((((((((((((((((''''''&&&&&&&&&'''''')))***+++(((((())))))*********+++&&&(((******)))(((+++------.../////////---***))))))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))+++***((('''(((***---///,,,---......,,,,,,---........................---111000000///////////////000111111222222000///......000000...+++)))+++---000000000000111111111111000000111111111111000000000000000111222222333333222222222111111111000000444444444555555777888999999;;;======<<<;;;<<<===<<<;;;;;;:::;;;<<<>>>???999999999:::<<<===???@@@???@@@@@@???>>>>>>???AAADDDCCCCCCCCCCCCBBBBBBBBBAAAAAACCCDDDEEEEEEEEEEEEDDDDDDDDDFFFIIIKKKJJJJJJNNNRRR\\\jjjvvv{{{}}}yyyrrrmmmkkkcccXXXMMMGGGBBB;;;777777:::;;;===>>>????????????:::999888666444333333222111111111111111111111111//////111222222111000000111333444555666888<<>>>>>>>>>>>>>>?????????BBBAAAAAAAAAAAABBBCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDFFFHHHJJJLLLNNNRRRYYYbbbkkkzzz}}}xxxqqqjjjbbb]]]TTTKKKCCC===999777:::::::::;;;======<<<:::===<<<;;;888666444222111111111000000//////......///000000000111111111111444555666888999;;;<<<<<<<<<>>>???@@@AAACCCGGGJJJKKKLLLLLLMMMMMMMMMLLLLLL~~~zzzvvvrrrnnnlllkkkhhhdddcccddddddcccaaafffffffffddd___ZZZVVVSSSRRRPPPLLLLLLNNNPPPRRRSSSRRRSSSUUUXXX[[[___bbbdddeeecccbbbaaaaaadddgggjjjsss}}}~~~{{{yyyyyyzzz{{{}}}||||||}}}}}}~~~{{{zzzyyyvvvuuuuuuwwwxxxzzz~~~~~~zzzvvvsssssssssrrrpppppprrrtttrrrssssssnnnhhhccc```______]]]ZZZYYYXXXWWWTTTRRRRRROOOLLLJJJJJJIIIFFFCCCFFFGGGJJJNNNSSSYYY```eeekkkkkkkkkhhhccc^^^ZZZWWWZZZ]]]aaaffflllttt{{{}}}xxxtttrrrqqqqqqnnnnnnmmmmmmnnnnnnoooooonnnoooqqqssssssqqqpppnnnpppnnnkkkiiijjjnnnsssvvvzzzzzzyyyxxxssskkkaaaZZZOOOMMMHHHBBB<<<777333111222222111111000000/////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++******,,,------+++)))******++++++*********)))))))))******++++++++++++***************)))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((()))'''&&&&&&((((((%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((((())))))))))))(((((('''(((((((((((((((((((((((()))((((((''''''&&&%%%%%%((((((((((((((()))******+++******))))))******++++++,,,---...---,,,***))))))************+++++++++***************+++++++++,,,,,,,,,++++++,,,---------...///...,,,+++,,,---...------,,,,,,+++++++++............////////////---......///000000111111000000000000000000000000000000000111111111222222111111111111111111111111222000//////222333222111222222333333333444444444444444555666666777777888;;;;;;;;;;;;::::::::::::<<<<<<;;;:::::::::;;;<<<;;;;;;:::::::::;;;<<<===>>>>>>>>>>>>>>>?????????BBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCDDDFFFHHHJJJKKKKKKNNNSSSZZZaaammm{{{sssmmmddd___WWWNNNGGGAAA===::::::::::::;;;===>>>===<<>>===;;;888666555444222222222111111000000///111111111111222333333444222222333444666777888888;;;===???@@@AAACCCFFFIIIJJJKKKLLLMMMNNNNNNMMMMMM|||yyywwwxxxuuuqqqpppqqqrrrsssssszzz}}}~~~yyynnnbbbYYYTTTOOOLLLHHHGGGGGGHHHHHHHHHFFFFFFFFFHHHJJJNNNRRRTTTSSSRRRPPPPPPQQQSSSVVVXXX\\\dddooozzz~~~zzzvvvrrrqqqooonnnooorrrvvvxxxyyyzzz{{{{{{zzzzzz{{{}}}wwwtttsssqqqqqqsssrrrsssuuuxxx{{{}}}~~~~~~{{{yyywwwtttpppmmmkkklllnnnmmmkkkjjjjjjkkkeeeeeeddd```\\\XXXWWWWWWUUUSSSPPPNNNMMMKKKIIIGGGHHHEEEBBB@@@AAAAAAAAA@@@FFFIIINNNUUU]]]fffpppvvv|||ssskkkfffhhhjjjlllnnnqqqvvv|||{{{vvvrrrooommmkkkkkkllllllnnnpppqqqrrruuuvvvxxxxxxwwwtttqqqoooooolllhhhfffggglllqqquuuxxxwwwvvvsssnnneee[[[TTTIIIFFFBBB===888444222111000000000000///////////////............---------------------------------,,,,,,,,,---,,,++++++******+++---,,,+++)))******+++++++++***************))))))************))))))******))))))))))))(((((())))))))))))))))))))))))''''''(((((((((((('''''')))'''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''(((((())))))))))))((((((((((((((((((((((((((())))))(((''''''&&&&&&%%%)))))))))))))))***+++++++++******))))))******+++***+++,,,------+++***))))))************++++++++++++++++++***************++++++++++++,,,------...,,,---...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,............////////////.........//////000000111000000000000000000000000000000000000111111111111111111111111111111111111222000//////111222222111333333333333444444444444555555555666777777888888999999999999::::::::::::<<<;;;;;;:::;;;;;;<<<<<<;;;;;;;;;:::;;;;;;<<<============>>>>>>?????????AAAAAAAAAAAAAAABBBCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEGGGIIIJJJIIIJJJNNNSSSWWW___qqqwwwqqqfffaaaYYYRRRKKKFFFAAA===:::999999;;;>>>??????>>>???>>>===;;;999777666555444444333333222111111000111111000000111222444555444444555666777777888888888;;;>>>@@@AAABBBEEEFFFGGGHHHKKKNNNOOOOOOOOONNN}}}{{{xxxvvvvvvxxx{{{|||rrreee___XXXUUUQQQNNNLLLJJJGGGEEEDDDCCCBBBAAABBBEEEHHHJJJKKKJJJIIIHHHIIILLLNNNPPPNNNSSS[[[cccggghhhgggfffdddbbbaaaaaadddhhhmmmppprrrtttwwwwwwuuutttttttttyyy{{{}}}~~~tttooommmkkkkkknnnlllmmmnnnppprrrtttvvvwwwwwwrrroooooonnnnnnttt{{{|||uuussspppmmmkkkiiieeecccaaaccceeeeeecccbbbaaaaaa\\\ZZZXXXUUUQQQOOONNNNNNOOOLLLIIIGGGGGGFFFEEECCCBBB@@@>>>===>>>AAADDDEEEKKKPPPXXXaaajjjuuuwwwqqqrrrssssssssssssuuuyyy|||}}}|||yyyuuuqqqmmmkkkiiilllllllllmmmoooqqqssstttyyyyyyxxxwwwuuusssqqqooonnnllliiiggggggiiilllooollljjjfffccc^^^XXXQQQMMMEEECCC???<<<999777777777000000000000111111111111///............---------------------------------,,,,,,,,,,,,++++++******)))+++,,,,,,***)))***+++++++++++++++************((())))))******))))))((())))))))))))))))))((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''((())))))***))))))((((((((((((((((((((((((&&&&&&&&&'''(((((())))))))))))(((((())))))***+++******))))))))))))************+++,,,++++++***)))))))))*********+++++++++,,,+++++++++***)))))))))*********+++,,,---...///+++---...---++++++,,,---,,,,,,,,,,,,------..................////////////........./////////000000000000000000000000000000/////////000000000111111000000000000111111111111111000//////000111222222333333333444444444444555555666666777777888888999777777888999999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>?????????AAAAAA@@@@@@AAAAAABBBCCCDDDDDDDDDEEEFFFFFFGGGGGGEEEDDDDDDDDDEEEFFFHHHIIIJJJJJJLLLOOOQQQWWWeeerrr|||uuuiiibbbZZZSSSMMMHHHCCC???:::999999:::===?????????===<<<;;;999888666555555555444444333222111000000///...------...000222444555555555666666777777777666999===???@@@AAACCCDDDDDDFFFJJJMMMPPPPPPPPPPPPrrrsssvvvyyy}}}~~~|||zzzxxxxxxzzz~~~vvvoooiiifffaaa\\\XXXTTTOOOLLLJJJHHHEEEBBBAAABBBDDDEEEGGGFFFFFFEEEFFFGGGIIIKKKHHHKKKOOOSSSVVVWWWVVVVVVUUUTTTTTTTTTWWW[[[___bbbdddgggkkkmmmllljjjjjjjjjiiikkknnnooopppqqqsssuuuttt~~~sssmmmiiiffffffiiigggggghhhjjjkkklllmmmmmmkkkfffaaa___]]]]]]cccjjjmmmtttzzz|||{{{yyyrrrkkkfffccc```^^^]]][[[YYYVVVRRRUUUXXXYYYXXXVVVUUUTTTTTTSSSPPPNNNMMMLLLKKKKKKLLLIIIFFFEEEEEEEEEEEEDDDBBBAAAAAAAAACCCHHHMMMQQQXXX]]]fffmmmvvv~~~xxxvvvvvvvvvtttrrrrrruuuwwwwwwuuurrrooollljjjiiiiiimmmnnnooopppqqqqqqrrrrrrsssrrrqqqpppppppppqqqrrrsssqqqoookkkgggdddaaa___]]]YYYSSSOOOLLLJJJIIIGGGAAA@@@===999777555444444000000000000000000111111///............---------++++++++++++++++++++++++,,,,,,++++++************(((***++++++***)))***+++************************))))))************))))))(((((((((((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&'''((())))))***))))))((((((((((((((((((((((((&&&&&&''''''((())))))***(((''''''''''''((())))))***))))))))))))))))))***)))*********************))))))*********+++++++++,,,+++++++++***)))))))))*********+++,,,---...///+++,,,---,,,++++++,,,---+++,,,,,,------......///............////////////............////////////////////////////////////....../////////000000000//////000000000111111111000000000000///000111222333333444444444555555555666666777777888999999999777777888999::::::;;;;;;;;;;;;;;;<<<<<<=========<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>??????AAA@@@@@@@@@@@@AAABBBBBBDDDDDDEEEEEEFFFGGGGGGHHHEEEEEEDDDDDDDDDEEEGGGHHHHHHHHHJJJMMMOOOSSS]]]hhh{{{llldddZZZRRRNNNIIIDDD@@@;;;:::999999<<<===>>>===<<<<<<;;;:::999888777666555444333222111000//////...............000111222000000111111222222333333444777;;;>>>??????AAABBBBBBDDDHHHKKKNNNPPPPPPPPPaaadddgggkkkooouuu{{{~~~|||{{{|||}}}wwwtttoookkkgggaaa[[[WWWSSSQQQNNNKKKIIIHHHIIIIIIIIIHHHHHHGGGGGGHHHIIIIIIJJJLLLNNNOOOPPPOOOMMMLLLLLLKKKKKKKKKLLLNNNQQQRRRSSSVVVZZZ]]]]]]\\\\\\\\\XXXZZZ\\\]]]^^^___aaaccc```jjjvvvxxxmmmhhhdddaaa___aaa^^^___aaabbbcccddddddddd```ZZZUUURRRPPPPPPUUU]]]ZZZ^^^aaa``````aaa___ZZZUUUSSSPPPNNNNNNMMMLLLJJJEEEHHHKKKLLLLLLKKKJJJKKKJJJJJJJJJLLLOOOQQQRRRQQQTTTQQQMMMKKKKKKLLLLLLKKKJJJJJJKKKLLLNNNRRRYYY]]]fffkkkrrrwww|||}}}xxxxxxwwwuuussssssuuuwwwwwwuuurrrooommmkkkkkkkkkmmmnnnppprrrrrrqqqpppoooooooooooooooqqqtttwwwxxxvvvtttpppiiiaaaXXXQQQLLLMMMIIICCC@@@???AAABBBBBBCCCBBB???<<<999555333111////////////............///............---------++++++++++++++++++++++++,,,,,,+++************+++''')))++++++***)))***+++)))))))))))))))*********))))))************))))))''''''(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((((('''%%%%%%''')))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''(((((())))))))))))(((((((((((((((((((((((((((******)))((((((''''''&&&'''''''''''''''(((((()))***))))))(((((())))))***)))))))))))))))*********)))************++++++++++++++++++***************++++++++++++,,,------...***+++,,,,,,++++++,,,---,,,,,,------.........///............////////////........................////////////////////////............////////////...//////000000111111111///000000000//////111222333444444444555555555555777777777888999999::::::777888888999:::;;;;;;<<<:::;;;<<<===============<<<============<<<;;;;;;;;;;;;<<<===>>>>>>??????@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDEEEFFFGGGGGGHHHFFFEEEDDDDDDDDDEEEFFFGGGFFFEEEGGGKKKMMMOOOWWW```ppp~~~sssiii\\\SSSOOOLLLGGGCCC@@@===;;;:::;;;<<<<<<<<<>>>>>>===<<<<<<;;;::::::555555444333111000//////000000111111111111111111///000000111222333333444333666999;;;<<<>>>@@@BBBAAACCCEEEIIILLLNNNPPPQQQUUUWWWYYY[[[^^^dddlllqqq~~~~~~~~~|||yyyvvvsssnnniiieee```___^^^\\\ZZZYYYXXXXXXWWWVVVUUUTTTSSSSSSSSSSSSVVVWWWXXXYYYXXXUUURRRPPPLLLKKKKKKJJJJJJIIIIIIIIIEEEIIIMMMOOOOOOOOOOOOOOOKKKMMMOOOPPPPPPQQQSSSUUUSSSYYY```hhhsss|||}}}yyyooofff^^^\\\ZZZVVVTTTTTTPPPRRRTTTVVVWWWXXXXXXXXXUUUPPPMMMLLLJJJHHHLLLRRRNNNQQQRRROOOOOOQQQPPPMMMJJJGGGEEEDDDDDDDDDDDDCCC???BBBEEEFFFFFFFFFGGGHHHHHHJJJNNNVVV```gggiiiiiijjjfffaaa^^^]]]]]]\\\[[[YYYZZZ\\\\\\]]]```fffjjjqqquuuzzz||||||zzzzzzyyywwwvvvwwwyyy|||yyyxxxwwwuuurrrooollljjjhhhkkkooorrrsssqqqnnnlllnnnoooqqqrrrssssssrrrqqqllliiiccc[[[RRRIIIBBB>>>???<<<999888888999999999AAAAAAAAA@@@===:::777555000000000//////.........///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++''')))***+++***)))***+++''''''((((((((()))))))))'''(((((())))))((((((''''''''''''((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''((()))(((&&&######&&&((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&((((((((())))))))))))(((((('''((((((((((((((((((((((((******))))))((('''''''''((((((((('''((())))))***))))))(((((((((((())))))((((((((((((((()))******)))************+++++++++***************+++++++++,,,,,,,,,++++++,,,------)))+++,,,,,,++++++,,,------------...........................////////////........................////////////////////////------........./////////......//////000111111222...000111000......000333444444444444555555555555777777888888999::::::;;;999999::::::;;;;;;<<<<<<999:::<<<===>>>>>>>>>===<<<===>>>>>>===<<<;;;:::::::::;;;<<<===>>>???@@@@@@@@@@@@???@@@@@@AAABBBBBBBBBCCCDDDEEEFFFGGGHHHFFFEEEDDDCCCCCCDDDEEEFFFEEEDDDFFFJJJLLLMMMSSSZZZeeevvv}}}xxxyyywww~~~|||ppp```VVVRRROOOKKKHHHEEEBBB???===<<<<<<<<<;;;>>>>>>======<<<<<<;;;;;;777666555444333111000000000111222333222111///...000000111222333555666666333555777999:::<<>>:::888555444444444555555333111888999<<<>>>>>>===;;;999444333333222111000000/////////.........------------------------------------,,,***)))))))))***+++'''(((***+++***)))***+++&&&'''''''''(((((())))))&&&''''''''''''''''''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''$$$ """&&&((((((((((((((((((((((((''''''&&&%%%&&&'''((()))))))))***))))))(((''''''((((((((((((((((((((((((''''''(((((()))*********)))))))))))))))******+++))))))(((((((((((())))))((((((((((((((()))******)))************+++++++++))))))******+++++++++,,,------,,,+++++++++,,,,,,)))***,,,,,,++++++,,,---..................................../////////000.....................---////////////////////////---------.........//////---......///000111111222---000111000......000333444444444555555555666666777888888999999:::;;;;;;::::::;;;;;;;;;;;;<<<<<<999:::<<<>>>>>>>>>>>>===<<<===>>>>>>>>>===;;;:::::::::;;;<<<===>>>???@@@@@@@@@??????@@@@@@AAABBBAAABBBCCCDDDEEEFFFGGGGGGGGGFFFDDDCCCCCCDDDEEEEEEGGGFFFHHHKKKLLLMMMQQQXXX___kkk}}}}}}uuuuuusssxxxuuudddYYYUUUSSSOOOLLLJJJFFFBBB???>>>===<<<;;;<<<<<<;;;;;;;;;:::::::::999888777666444333222111---///111222111///,,,***+++,,,---///000222333333444555666777888;;;???BBBBBBBBBBBBCCCFFFJJJNNNQQQHHHKKKMMMLLLKKKLLLRRRWWWaaadddggghhhjjjnnnuuu{{{{{{}}}~~~|||yyyvvvxxxwwwvvvvvvvvvwwwxxxyyyyyywwwsssqqqppprrrtttvvvxxx}}}~~~uuulllfff```]]]XXXTTTRRROOOMMMKKKFFFGGGHHHJJJKKKLLLLLLLLLIIIIIIJJJIIIIIIKKKNNNQQQTTTRRRPPPOOOPPPQQQQQQQQQPPPNNNKKKHHHEEECCCBBBAAABBBCCCCCCCCCBBBDDDGGGJJJKKKJJJIIIIIIKKKLLLMMMMMMQQQMMMJJJIIIJJJKKKJJJHHHBBBBBBCCCCCCCCCCCCBBBAAADDDHHHMMMRRRWWWYYYZZZZZZ```fffrrrxxxuuuuuuuuuttttttuuuuuutttrrrooonnnwwwyyy{{{zzzwwwxxx}}}yyyuuuzzzzzz|||~~~}}}{{{yyyuuuooohhhccc``````aaaeeehhhiiihhhgggdddbbb```___^^^YYYQQQKKKIIIFFFBBB???===:::666333222222222222222222222222444555777999;;;<<<<<<===999999888666444222000///...---,,,,,,,,,,,,---...+++++++++***)))(((((('''))))))))))))))))))))))))************)))(((&&&&&&)))(((''''''''')))***+++((((((''''''''''''((((((+++***(((&&&%%%&&&'''(((''''''''''''((((((((((((%%%''')))******)))'''%%%(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&((()))+++,,,,,,))))))(((((((((((())))))''''''((()))***++++++,,,'''((())))))(((((()))***((()))***++++++***)))((())))))***+++++++++************+++,,,,,,,,,,,,+++------,,,,,,,,,------...////////////////////////000///...---------------------............------,,,,,,------...///000000111000...---...///111333222222222111222222333333555555444333444555666777555555666777888999::::::<<<<<<<<<:::999999;;;===;;;;;;;;;;;;;;;:::::::::??????>>><<<<<<;;;;;;;;;:::::::::;;;<<<======>>>???>>>===============>>>@@@@@@AAABBBCCCDDDEEEFFFHHHGGGEEEDDDDDDFFFHHHIIIHHHHHHIIIJJJLLLOOORRRSSS\\\```nnn{{{ooonnnwww}}}nnncccZZZTTTSSSVVVRRRNNNHHHBBB===<<<======<<<<<<======<<<;;;::::::;;;:::888777555333111111222222222111111111111111000111111111111222222222333444555777999;;;===???@@@BBBEEEGGGGGGHHHJJJKKKCCCFFFHHHGGGFFFGGGLLLQQQZZZ\\\^^^]]]]]]```fffkkkmmmooorrrwww{{{}}}}}}~~~~~~}}}|||{{{yyywwwzzzzzzzzzzzz{{{}}}~~~~~~|||{{{{{{~~~zzzrrrjjjgggbbb^^^\\\ZZZXXXVVVPPPQQQSSSTTTVVVWWWXXXXXXWWWVVVUUUSSSSSSUUU[[[___bbb___[[[WWWTTTQQQOOONNNMMMLLLKKKIIIHHHFFFEEEEEEDDDDDDDDDCCCBBBDDDHHHKKKMMMLLLLLLNNNRRRVVVYYY[[[^^^[[[VVVTTTSSSRRRPPPNNNJJJJJJJJJJJJJJJJJJJJJIIIMMMRRRYYY___dddeeedddccclllrrr~~~}}}||||||wwwxxxxxxyyyxxxuuusssqqquuuxxxyyyxxxuuuvvvzzz|||xxxtttqqqtttvvvyyy~~~}}}~~~|||zzzxxxtttnnngggaaa```___```aaaccccccaaa```XXXVVVSSSRRRPPPLLLFFFAAA>>><<<:::999888777555333222222222222222222222222222333555777888999::::::888888777666444222000///...---,,,,,,,,,,,,---...++++++******)))(((((('''))))))))))))))))))))))))************)))((('''&&&))))))(((''''''((()))***((((((''''''''''''((((((***((('''%%%%%%&&&'''(((''''''''''''(((((((((((('''(((((((((((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))*********'''((())))))(((((()))***))))))***++++++***))))))---------------,,,+++***))))))***+++,,,,,,++++++---,,,,,,,,,---......///........................//////...------------------......//////......---+++,,,,,,---....../////////...,,,,,,,,,---///000111111111111111222333444555444333333333444666666555555666777888999999::::::;;;<<<;;;999999:::<<<;;;;;;;;;;;;;;;;;;;;;<<>>===<<<;;;;;;;;;;;;999::::::;;;<<<<<<=========<<<<<<;;;;;;<<<<<<<<>>>>>>>>;;;:::999777555444222222222222222111111111111111000111111111111222222222333333444666888:::<<<>>>???AAADDDFFFGGGHHHIIIKKK???AAACCCCCCAAACCCGGGKKKQQQSSSTTTRRRPPPPPPTTTXXX[[[\\\___dddiiioootttwww~~~~~~||||||||||||{{{{{{{{{|||}}}rrroookkkhhhfffdddbbb``````aaabbbdddfffhhhiiijjjkkkjjjgggeeedddhhhmmmrrrxxxuuuoooggg```YYYTTTRRROOOPPPPPPPPPPPPPPPOOONNNIIIIIIGGGFFFEEEHHHLLLPPPSSSTTTVVVZZZaaaiiiqqquuuwwwsssnnniiieee```\\\YYYUUUUUUUUUVVVVVVUUUUUUUUUXXX]]]eeelllppprrrpppooovvv}}}~~~zzzzzzxxxyyyzzzzzzyyywwwuuussssssuuuuuutttqqqrrrvvvzzz||||||{{{zzzxxxuuusssqqqqqqtttzzz{{{zzzxxxvvvsssmmmgggbbb]]]\\\[[[[[[[[[ZZZWWWUUUKKKHHHFFFCCCBBB???<<<999777555444333444444222000111111111111111111111111///000222333444555666666666666555444333111///...------,,,,,,,,,,,,------++++++******)))((((((((()))))))))))))))))))))))))))******))))))((('''&&&***)))(((((((((((())))))((((((''''''''''''(((((('''&&&%%%%%%%%%&&&'''(((''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))(((((((((((())))))*********))))))((((((((('''((())))))(((((()))*********++++++++++++******.........---,,,+++***)))'''((()))***++++++++++++,,,,,,,,,---...///000111........................//////...------------...---......//////......---++++++,,,,,,------.........------,,,,,,...///000000000000000111222444444444444333333333444555666444555666666888888999:::888:::;;;;;;:::999:::;;;:::;;;;;;;;;<<<=========>>>>>>===<<<;;;;;;;;;;;;:::::::::;;;;;;<<<<<<=========<<<<<<<<<<<<======??????@@@AAABBBBBBCCCCCCDDDDDDCCCBBBCCCDDDEEEFFFHHHHHHIIIJJJLLLOOOQQQRRRSSSUUU]]]kkk{{{www}}}uuupppllleee___]]]___\\\VVVNNNGGG@@@<<<999999999;;;<<<>>>???@@@AAA;;;;;;999888666555444333222222222111111111000000000111111111111222222222222222333555777999;;;<<<>>>@@@CCCEEEFFFGGGIIIJJJ>>>@@@AAAAAAAAABBBEEEGGGLLLNNNNNNKKKHHHHHHKKKNNNMMMMMMOOOSSSXXX___dddgggrrrvvv|||}}}~~~||||||}}}~~~{{{xxxtttqqqpppooommmkkknnnoooppprrrtttwwwxxxzzz}}}}}}|||zzzyyy{{{yyypppgggbbb```ZZZ[[[\\\]]]^^^]]]]]]\\\TTTTTTRRRPPPOOOQQQVVVYYY___aaaeeelllttt{{{rrrkkkfffaaaaaaaaa``````````````````dddiiiooosssvvvwwwwwwzzzzzzvvvuuuvvvvvvxxxxxxwwwuuusssrrrpppqqqqqqooommmmmmpppssszzzzzzyyywwwuuusssqqqpppmmmqqqxxxxxxwwwuuussspppkkkeeeaaaWWWUUUSSSRRRRRRPPPNNNLLLEEECCC???<<<:::999888888666555333222222222000...111111111111111111111111...///000111222222222222444444333222111000...---,,,,,,,,,,,,,,,,,,,,,,,,************))))))(((((()))))))))))))))))))))))))))))))))))))))((('''''')))))))))(((((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))(((((('''((())))))(((((()))***+++++++++,,,,,,+++++++++++++++++++++******)))(((&&&'''((()))***+++++++++,,,,,,,,,---...///111222........................///......---------............////////////......+++++++++,,,,,,---------000////////////000111111......//////111222444444333333333333333444444444444444555666777888999999666999;;;<<<:::999999:::::::::;;;<<<<<<===>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========??????>>>>>>>>>???@@@@@@>>>??????@@@AAAAAABBBBBBCCCCCCCCCCCCCCCEEEFFFFFFGGGHHHIIIJJJLLLNNNPPPQQQTTTTTTYYYcccooo|||wwwsssmmmfffcccbbb___[[[TTTMMMEEE???<<<888888999;;;<<<>>>???@@@<<<;;;:::999888777666555333333222222111111000000000000111111111222222222111111222333555777999:::<<<>>>BBBDDDEEEFFFHHHJJJ>>>>>>???@@@@@@@@@BBBCCCGGGIIIJJJHHHDDDDDDFFFIIIFFFFFFGGGIIIMMMRRRVVVYYY```eeelllsssxxx}}}~~~~~~{{{{{{zzzyyywwwwwwwwwxxxzzz|||~~~{{{tttqqqppphhhhhhiiiiiiiiiiiihhhhhhdddcccaaa___]]]^^^bbbeeehhhlllrrryyyyyytttkkkkkkiiihhhggggggggghhhggghhhiiilllqqquuuyyy|||}}}zzzwwwvvvuuuvvvwwwwwwwwwuuusssrrroooooommmkkkjjjjjjlllmmmpppqqqpppppppppooonnnmmmhhhkkkqqqyyy|||vvvtttppplllhhhccc\\\XXXMMMKKKIIIHHHIIIHHHGGGEEECCCAAA>>>:::777777888999444222111111222222111///000000000000000000000000......///000111111000000111111111111000///------,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''((())))))))))))(((((((((((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((&&&'''(((******((('''&&&(((((((((((((((((((((((()))(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))(((((((((((())))))&&&''''''((())))))******'''((())))))(((((()))***++++++++++++++++++++++++((()))******++++++++++++''''''(((******+++++++++++++++,,,,,,...///111111..............................---------......///...//////////////////...++++++,,,,,,,,,,,,,,,---///////////////000111111.........///000222333444111222222333333333333333444444555666777888999999555777:::;;;:::999999999999::::::;;;<<<===>>>>>>===<<<<<<;;;;;;;;;;;;<<<===============>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@>>>??????@@@@@@AAAAAAAAACCCCCCDDDDDDEEEFFFGGGGGGGGGHHHIIIKKKLLLNNNOOOOOOTTTTTTWWW]]]eeerrr~~~yyyrrrmmmkkkgggeeeaaaZZZQQQHHH@@@<<<999999888999999;;;<<<===<<<<<<;;;:::999999888888444444444333222111111111000000111111111222222222111111222333444666888999:::===@@@BBBCCCEEEGGGIII;;;<<<<<<=========>>>>>>AAACCCEEECCCAAA@@@BBBEEECCCCCCCCCDDDFFFIIIKKKMMMPPPUUU\\\cccjjjpppvvvzzz}}}}}}}}}~~~~~~|||||||||{{{zzzzzzzzzzzz{{{}}}zzzxxxyyyrrrrrrqqqppppppqqqqqqrrrrrrrrrqqqnnnkkkkkkmmmnnnmmmrrryyy~~~sssrrrpppmmmlllkkkkkkkkkmmmlllkkklllooouuuzzz~~~zzzxxxwwwvvvwwwyyyyyyyyyxxxvvvtttqqqpppmmmkkkjjjjjjkkkkkkjjjkkkmmmooopppppppppoooiiijjjlllqqqtttvvvuuusssnnnjjjfffaaa\\\UUUOOOJJJDDDBBB@@@@@@AAABBBAAA@@@@@@???<<<888444444666888---------...111333333222////////////////////////---...////////////......////////////......---,,,++++++,,,,,,,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((%%%&&&)))++++++)))&&&%%%'''(((((((((((()))))))))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))(((((((((((())))))%%%&&&&&&''')))******+++'''((())))))(((((()))***++++++************++++++)))***+++,,,---.........((()))******++++++******+++++++++,,,---...///000------------------------...------------...//////...//////000000//////...,,,,,,,,,,,,---------------------...........................///000222222000111222333333333222222333444555555777777888999555777999999888888999:::999:::::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<========================;;;;;;:::;;;;;;<<<===>>>??????@@@@@@@@@AAAAAAAAACCCCCCDDDEEEFFFFFFGGGGGGGGGHHHIIIKKKMMMMMMNNNNNNPPPQQQTTTXXX\\\eeewww~~~vvvrrrsssqqqnnnhhh```UUUIII@@@;;;:::999888777888888:::;;;<<<<<<<<<;;;;;;:::::::::666666555555444333222222000111111111111222222222111111222333444666888999888;;;>>>AAABBBDDDFFFHHH;;;:::;;;;;;<<<<<<<<<;;;>>>AAABBBAAA>>><<<>>>AAA??????@@@AAACCCDDDEEEEEEGGGKKKPPPVVV[[[bbbiiinnnooooooooooooqqqtttwwwxxxzzz|||}}}zzzxxxxxxyyyxxxwwwzzzyyyyyyyyy{{{}}}zzzzzz|||yyyxxxvvvuuuvvvxxxzzz||||||}}}|||yyyvvvsssssssssqqqvvv}}}yyywwwtttqqqnnnmmmmmmmmmnnnmmmmmmmmmppptttyyy|||{{{yyyyyywwwxxxzzz{{{zzzyyywwwvvvuuussspppmmmmmmmmmmmmllloooqqqsssttttttrrrpppooogggeeebbbaaabbbbbbaaa```ZZZWWWTTTQQQNNNJJJFFFBBB???===;;;:::<<<======<<<<<<<<<:::666222000222444---------...111333333222////////////////////////,,,---------------,,,,,,------------------,,,+++***+++,,,,,,,,,,,,+++***)))))))))))))))))))))***))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&((()))************((((((''''''''''''((((((''''''((((((((('''&&&&&&''''''''''''((((((((((((''''''((())))))((('''''''''((((((((())))))))))))&&&&&&'''''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))'''''''''((((((((())))))'''((())))))(((((()))***+++***))))))))))))***+++***+++,,,---------------++++++++++++++++++***)))+++++++++++++++,,,---...---------------------------------------...////////////000000000000//////------------------------,,,------..............................///000111000000222333333333222111333444444555666777888888555777888777777777999;;;999999::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;999999999999:::;;;<<<===@@@@@@@@@AAAAAAAAAAAAAAAAAAAAACCCDDDEEEFFFFFFFFFFFFGGGIIIKKKMMMMMMMMMMMMMMMOOORRRUUUVVV[[[jjjyyyzzzwwwyyywwwtttmmmdddYYYMMMDDD???:::999888777888999;;;<<<======<<<<<<<<<<<<<<<;;;888888777666555444333333000111111111111222222222222222222333555666888999777:::===@@@AAACCCEEEGGG<<<<<<;;;<<<===>>><<<;;;>>>AAABBB@@@===;;;<<<>>><<<===>>>@@@AAAAAABBBAAADDDFFFJJJNNNSSSYYY```eeeeeedddccccccccceeehhhiiiqqqtttyyy~~~||||||}}}zzzyyyzzzzzzzzzyyyyyyyyyxxxxxxyyy{{{~~~~~~}}}~~~~~~zzzzzz|||~~~|||zzzyyyzzz~~~zzzwwwuuuuuusssyyy}}}zzzvvvssspppnnnmmmmmmmmmmmmmmmnnnqqqtttwwwxxx~~~}}}wwwxxxyyyzzzzzzyyywwwvvvyyyvvvrrrpppooooooooonnnuuuvvvwwwvvvtttooojjjggg^^^ZZZTTTOOOMMMLLLKKKKKKFFFEEEDDDEEEFFFFFFDDDBBB===;;;888888999:::999999;;;;;;:::555000///000333333222111111222333222111////////////////////////+++,,,,,,,,,,,,+++******,,,,,,,,,------,,,,,,+++***+++,,,------,,,+++***)))))))))))))))*********))))))))))))))))))))))))(((((()))))))))))))))((($$$%%%''')))++++++++++++((((((''''''''''''((((((((()))))))))((('''&&&&&&''''''''''''((((((((())))))((('''&&&&&&'''((()))'''((((((((())))))******%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&((()))+++,,,,,,))))))(((((((((((())))))(((((((((((((((''''''''''''((())))))(((((()))***+++***)))(((((()))***+++******+++++++++******))),,,,,,,,,,,,,,,+++***)))+++++++++******+++,,,,,,---------------------------------------...///000//////000000000000//////...........................//////000111000000000//////.........//////000///000111222333222111111333333444555666777888888666777777666666777:::<<<:::999999999999999999999;;;;;;:::::::::;;;;;;<<<:::::::::::::::::::::::::::::::::;;;<<<===>>>???AAAAAAAAAAAAAAAAAABBBBBB???@@@AAACCCDDDEEEEEEEEEFFFGGGIIIKKKMMMMMMMMMLLLLLLNNNSSSUUUTTTWWWdddqqqyyy}}}zzz}}}wwwtttnnnfff\\\RRRJJJEEE:::999888888888:::===>>>==================<<<<<<:::999888777666555444444000111111111111222222222222333333444555666888999666999===???AAABBBEEEGGG::::::;;;;;;<<<======>>><<<<<<<<<<<<<<<<<<<<<;;;============>>>>>>>>>>>>CCCCCCDDDIIIOOOTTTWWWXXXVVVUUUSSSRRRSSSUUUXXXZZZ```dddjjjnnnpppssswww{{{}}}}}}}}}}}}~~~~~~~~~~~~}}}{{{yyyyyyzzz{{{~~~}}}zzzyyyyyyzzz}}}|||zzzxxxwwwwwwwwwwwwzzzyyyxxxyyy{{{}}}~~~~~~~~~yyyxxx{{{}}}}}}|||zzzvvvttttttuuuuuuyyy}}}~~~{{{wwwuuutttssstttvvvtttqqqqqqrrrttttttsssxxx||||||yyywwwyyy{{{uuuzzz~~~}}}zzzzzz{{{|||wwwrrroookkkeee[[[SSSNNNMMMJJJGGGDDDCCCBBBBBB??????>>>>>>>>>>>>??????<<<:::888666444444444444222222444444444444222222333222222111000///......///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***(((((()))+++++++++))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((()))***************&&&'''((())))))((('''&&&&&&&&&%%%%%%&&&''')))***''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))+++)))(((&&&&&&((()))+++************))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))************+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,))))))***+++,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++---------.....................////////////......111000000///...---------,,,---......///............///////////////......000000000000000000111222333333333444444444555555666555555444444444555555888777777777777777888888======>>>>>>>>>===;;;:::<<<<<<;;;::::::::::::;;;888888999:::<<<>>>@@@AAA>>>???@@@AAAAAA@@@???>>>@@@AAACCCEEEEEEFFFEEEEEEFFFFFFGGGHHHIIIKKKKKKLLLMMMMMMLLLMMMOOOUUU\\\bbblll}}}|||zzzwwwpppfffYYYMMMFFF999888777777999:::999888:::<<<===??????>>><<<;;;<<<<<<;;;:::888666444333111111111111000000000000000000111222333333444444666777999;;;===@@@CCCDDD999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>@@@@@@BBBGGGMMMQQQSSSTTTRRRQQQOOONNNOOOQQQSSSUUUWWW[[[___aaabbbdddhhhlllrrrtttwwwzzz}}}{{{{{{}}}{{{zzz{{{||||||yyywwwxxxwwwvvvuuutttuuuvvvvvvwwwwwwvvvvvvwwwzzz~~~~~~{{{{{{}}}zzzzzzyyywwwsssrrrrrrsssvvvyyy}}}|||zzzxxxxxxyyyzzzwwwtttrrrrrrrrrqqqpppvvvyyy~~~}}}{{{|||~~~~~~}}}yyyxxxxxxpppkkkeeeaaa]]]WWWNNNGGGCCCBBB???===;;;999999999;;;;;;::::::::::::;;;;;;999888666555555555555666222222333444444333222222222111111111000////////////////////////...------++++++++++++++++++++++++++++++++++++++++++++++++...---,,,,,,---.........))))))(((((((((((())))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((())))))))))))((('''((())))))))))))((('''+++***)))''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))***)))(((''''''((()))*********)))))))))((((((((()))(((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))*********++++++++++++++++++++++++*********+++++++++,,,,,,))))))***++++++,,,------+++******))))))******+++++++++++++++++++++++++++------------..................////////////......//////......---,,,,,,+++,,,,,,---.....................////////////......000000//////000000111111222222222222333333333333555555444444444444555555666666666666777777888999;;;<<<=========<<<:::999;;;;;;::::::::::::;;;;;;999999::::::<<<===???@@@>>>>>>@@@@@@AAA@@@??????AAABBBCCCEEEEEEEEEEEEEEEFFFGGGGGGHHHIIIJJJJJJKKKLLLLLLLLLLLLMMMQQQWWW[[[]]]lll~~~}}}yyytttjjj]]]QQQIII>>><<<999888888999999888:::;;;===>>>>>>===<<<;;;<<<<<<;;;:::888666444333111111111111000000000000000000111222222333444444555666777999;;;===@@@AAA777777888999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<===@@@EEEJJJNNNOOONNNLLLKKKJJJIIIIIIJJJLLLMMMNNNQQQSSSSSSRRRSSSXXX\\\bbbccceeehhhlllsss{{{~~~}}}}}}{{{wwwqqqqqqqqqrrrrrrtttuuuvvvwwwxxxwwwuuuuuuzzz|||{{{xxxyyyxxxvvvsssqqqqqqrrrwwwyyy}}}}}}||||||}}}~~~zzzwwwvvvtttrrrqqqrrrtttwwwzzz}}}|||vvvqqqooonnn```[[[UUUPPPLLLGGG@@@;;;:::999888666555444444444666666666666666666666666666555555555555555666666111222333333333333222111000000000000000000000000...////////////...------***************************************************+++++++++++++++******))))))(((((((((((())))))************************((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&''''''((())))))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&'''(((((((((((('''&&&+++***(((&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((()))(((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))***************************************+++++++++))))))******+++,,,,,,,,,)))))))))(((((()))))))))++++++++++++++++++++++++,,,,,,------..................////////////......---------,,,,,,++++++***+++,,,------......---------....../////////......///////////////000111111000000111111111222222222444444444333333444444555555555555555666777888999::::::;;;;;;::::::999888999999999999:::;;;<<<<<<;;;::::::;;;;;;===>>>>>>>>>>>>???@@@AAAAAA@@@@@@BBBCCCDDDEEEEEEEEEEEEEEEGGGGGGGGGGGGHHHHHHIIIIIIKKKKKKKKKKKKKKKMMMPPPTTTVVVaaasss||||||}}}xxxpppdddWWWNNNEEEAAA<<<888888888888888999:::<<<===>>>===<<<<<<===<<<<<<:::999777555444222222222111111111000000000000111111222333333333444444555666888:::<<<===555666666777777888999999999999:::::::::::::::;;;:::::::::;;;;;;;;;<<<<<<:::<<>>>>>???@@@AAAAAABBBBBBDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJKKKNNNPPPUUU[[[ggg{{{zzzuuu|||uuujjj\\\SSSHHHCCC===888777888888999888999:::<<<=========<<<======<<<;;;:::888666555333333333222111111000000000000111111222222222333333333444444666777999:::444444555555666777777777777777777888888999999999::::::::::::;;;;;;;;;;;;;;;<<>>;;;999888777666999999999999999888888888444444555666666555444444555555444444333222222111111111111111111111111111///////////////000000000...............------,,,++++++++++++++++++++++++))))))))))))))))))))))))'''***,,,,,,)))''''''((())))))(((((((((((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((())))))(((((((((((((((((()))((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++*********))))))*********************************++++++,,,,,,---......///......////////////......---------,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,---...............------------...///000111111111111111222222222222222222222222222333444444222222222333444666777888777666666666666777777777666666777777999:::<<<===<<<<<<;;;;;;;;;<<<<<<======>>>>>>???AAABBBCCCDDDEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFEEEFFFIIIJJJJJJKKKNNNPPPPPPSSS\\\kkk{{{tttzzz}}}wwwnnnaaaXXXJJJEEE>>>999777888999:::777888999:::;;;<<<============<<<<<<:::999777666444444444333222111111000000111111111111111222222333333333444555777888999333444444555555666666777666666777777888888999999:::::::::;;;;;;;;;<<<<<<<<<<<<>>>AAAEEEGGGFFFEEEDDDCCCBBBAAA@@@@@@??????@@@BBBEEEEEEDDDEEEIIIMMMNNNNNNLLLIIIHHHJJJOOOSSSVVV[[[ccckkkqqqssstttsssrrrqqqooommmnnnqqqwww|||~~~~~~~~~~~~{{{||||||{{{yyyxxxzzz{{{|||~~~|||zzzzzz{{{|||}}}||||||{{{xxxwwwvvvwwwxxxyyyxxxwwwvvvxxx{{{}}}~~~~~~tttqqqmmmjjjhhhgggeeeccc\\\XXXRRRMMMJJJFFFCCCAAA;;;:::888666555555666777555666666777666666555444444555666777777666555444444444444444333222000000111111000000000000111111////////////////////////---............---,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))&&&)))+++***&&&$$$%%%'''))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((())))))))))))((())))))(((((((((((()))))),,,+++)))'''%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))))))))(((((((((((())))))(((((()))))))))*********(((((((((((((((((((((((())))))))))))((((((((((((************************+++******))))))******+++******************************+++,,,---......///......////////////......,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,+++++++++,,,---...............,,,,,,,,,------///000111000111111111111222222222111111111111222333444444222222222222333444666666666666555555555666777777666666666777888:::;;;<<<<<<<<<;;;;;;;;;<<<<<<======>>>>>>???AAACCCDDDEEEGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFCCCEEEGGGHHHIIIKKKNNNQQQMMMPPPWWWaaassstttuuu|||~~~yyypppeee[[[MMMHHHAAA;;;999:::::::::666777888999;;;<<<===>>>=========<<<;;;:::888888666555444444333222111111111111111111111111111111222222333333555666888888333333444444555666666777777777888888999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<>>>BBBDDDDDDDDDCCCBBBAAA@@@???>>>======<<>>======>>>???AAACCCEEEGGGHHHGGGFFFEEEDDDDDDDDDDDDBBBBBBCCCDDDDDDEEEFFFFFFCCCDDDEEEFFFGGGIIILLLOOOLLLPPPVVV[[[fff{{{xxxtttuuu}}}zzzssshhh___SSSMMMFFF@@@===;;;:::999555666777888:::<<<>>>???============<<<:::999888666666555444333222111111111111111111000000000000000000111222444555777888333333444555555666666777888888999:::;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<======<<<;;;;;;<<>>===<<<;;;;;;>>>AAAAAA???>>>@@@BBBEEEFFFFFFDDDCCCDDDGGGIIIJJJMMMSSSYYY]]]_________^^^]]]YYYUUURRRUUU[[[aaaaaaaaabbbeeejjjpppvvvyyyvvvvvvvvvxxx{{{~~~}}}|||zzzxxxzzzxxxuuurrrooommmlllkkkgggbbb\\\ZZZ\\\___aaaaaaXXXTTTOOOMMMNNNMMMKKKHHHBBB???===>>>???@@@===;;;888999:::999777666666777666666777777666555333222000222333444444333222000...///111222333333222222111000///......///000111111111000///...------,,,------......------,,,+++))))))))))))))))))))))))************************+++...///+++'''%%%)))---))))))(((((((((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%############%%%%%%((((((&&&&&&%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((())))))(((((((((((('''''''''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&*********)))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))******+++---...//////......////////////......)))))))))))))))*********))))))***+++++++++++++++***+++,,,---............+++++++++,,,---...000111............/////////000000000000000111222333444222222222111222222333333666555555444555666777888666666666666777888999:::;;;::::::;;;<<<===>>>>>>======>>>???AAACCCFFFGGGIIIHHHFFFEEEDDDCCCDDDDDDAAAAAABBBCCCDDDEEEFFFGGGDDDDDDEEEDDDDDDFFFJJJMMMJJJNNNRRRTTTYYYiii~~~vvvssswww}}}|||uuujjjbbbWWWRRRJJJDDD???<<<:::888555555666777999<<<>>>???============<<<;;;:::999777666666444333222111111111111111000000000000000...//////111333555666777666666666666666666666666888888888888999:::;;;<<<888999999:::;;;<<<======<<<<<<;;;;;;;;;:::::::::??????@@@??????>>>===<<<<<<<<<======>>>?????????AAABBBCCCCCCAAAAAABBBCCCGGGIIIMMMSSSXXX[[[ZZZYYY\\\XXXSSSNNNLLLNNNRRRUUUUUUVVVYYYZZZ\\\^^^aaadddfffeeeeeefffiiimmmqqqsssuuutttssswww~~~|||zzzwww{{{~~~zzzvvvqqqmmmjjjllllllkkkiiifffdddbbb```YYYUUUPPPNNNOOOSSSVVVWWWTTTPPPKKKHHHGGGHHHIIIIII@@@>>>;;;999999:::<<<===666777777888888999::::::666666666666555555555555444444444333333222222222222222222222222222222222......//////000000111111//////...------,,,+++++++++++++++++++++++++++++++++***)))(((((()))***+++&&&'''(((*********)))(((******))))))((((((''''''''''''''''''(((((((((((('''***+++***'''&&&(((******(((%%%######%%%(((***))))))((((((((((((((()))''''''((((((((((((''''''''''''&&&&&&&&&'''(((((('''((((((((()))*********''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''((()))&&&%%%&&&((()))'''%%%))))))))))))((('''&&&%%%******))))))((((((((('''+++***)))(((((()))***+++'''''''''''''''((())))))((((((((('''&&&&&&&&&%%%)))))))))))))))))))))))))))))))))))))))******+++------,,,+++*********+++++++++---...//////000000........................***++++++,,,,,,+++++++++***+++,,,...///......---,,,,,,,,,---------......///...---,,,,,,---...///111111111000000000000000222111000......000111222222222222111111111111111222333444666777888888888666666666666888:::<<<===888999::::::;;;;;;;;;;;;=========>>>@@@BBBEEEFFFFFFEEECCCAAA@@@@@@@@@@@@CCCCCCDDDDDDEEEFFFFFFGGGEEEDDDDDDDDDEEEFFFGGGGGGKKKJJJMMMSSSWWW___ppp{{{ssstttzzzzzztttmmmhhh\\\WWWQQQIIICCC>>>;;;999777666555555666888:::<<<<<<===>>>>>>>>><<<;;;::::::999777555333222111111111000000///......------000000222555777888666444555555555555555555555555777777777777888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;999:::::::::;;;;;;<<<<<<;;;;;;<<<<<<<<<;;;;;;:::::::::;;;<<<<<<======>>>>>>@@@AAABBBAAAAAACCCEEEEEEGGGJJJPPPUUUWWWVVVUUUVVVSSSOOOKKKJJJLLLOOOQQQPPPQQQSSSSSSSSSUUUWWWYYY\\\[[[[[[\\\^^^aaaeeegggiiiiiiiiilllqqqxxx}}}yyyyyyzzz{{{|||}}}{{{wwwssspppmmmlllnnnqqqvvvyyy{{{}}}~~~}}}~~~~~~~~~~~~}}}|||zzzxxxvvvttttttuuuttttttssssssssstttttttttrrrpppnnnnnnoooqqqrrrtttsssrrroookkkgggdddaaaeeeeeedddbbb```^^^\\\ZZZVVVRRRMMMKKKLLLOOORRRSSSQQQMMMGGGCCCBBBAAAAAA@@@>>>===:::999888999;;;<<<999999999999888888888888777666666666555555444444444444333333333222222222222222222222222222222222......//////000000000000//////......---,,,,,,+++++++++++++++++++++++++++)))***++++++++++++***)))'''(((((())))))))))))(((************)))))))))(((******))))))(((((('''''''''((()))(((''''''((())))))'''%%%$$$$$$&&&(((***))))))((((((((((((((()))''''''(((((((((((('''''''''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''(((''''''&&&&&&''''''((((((&&&%%%&&&((()))'''%%%''''''((((((((('''&&&&&&((('''''''''&&&&&&&&&%%%((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((''''''))))))))))))))))))))))))))))))(((((())))))***++++++***))))))(((((())))))***+++,,,---------------******************************+++++++++***))))))***+++,,,............---------------............//////...------...//////111000000000000000000000111000///......///000111000000000000////////////222333444555666666666666666666555666777888:::;;;999999::::::;;;;;;;;;:::<<<<<<<<<<<<>>>@@@BBBDDDDDDCCCBBBAAAAAAAAABBBBBB@@@AAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHJJJNNNQQQXXXgggwwwvvvuuuzzz|||tttmmmiii```[[[UUUNNNGGGAAA===:::888777666555666777999;;;<<<<<<===>>>>>>===<<<<<<<<<;;;999777555444333333000000000//////.........000000111444666777555333555555555555555555555555666555555666666777888999;;;;;;;;;;;;::::::::::::888888999:::;;;<<<======999999:::;;;;;;;;;::::::999999999:::;;;;;;<<<<<<<<<>>>@@@AAAAAABBBDDDEEECCCDDDGGGLLLPPPRRRPPPOOOMMMLLLJJJHHHHHHIIIJJJKKKKKKLLLMMMLLLKKKLLLMMMOOORRRQQQQQQQQQSSSVVVYYY[[[[[[]]]___```bbbgggnnntttwwwqqqkkkfffeeegggiiijjjlllkkkgggddd```]]]ZZZYYY```cccgggiiikkklllmmmooosssuuuxxx{{{}}}}}}}}}|||yyyvvvsssqqqqqqqqqpppooonnnmmmkkkhhheeebbb```______``````aaaaaa`````````bbb```___^^^^^^```bbbccceeeeeedddccc```]]][[[YYY\\\\\\[[[ZZZXXXVVVTTTSSSQQQNNNIIIGGGHHHKKKLLLMMMNNNIIIDDD???===<<<;;;999<<<;;;999777777888:::;;;;;;::::::999888888777777777777666555444444333333333333333333222222222222111111111111111111111111...////////////000000000///......------,,,,,,,,,++++++++++++++++++++++++(((***,,,......,,,***(((***))))))(((((((((((()))++++++************))))))(((((('''&&&%%%$$$$$$###&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&'''((())))))((((((''''''((())))))''''''((((((((((((''''''''''''(((((('''&&&%%%$$$(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''((('''&&&&&&'''((('''&&&%%%%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((())))))((((((((()))))))))))))))(((((((((((((((((((((((())))))(((((())))))***+++******)))((((((((())))))******+++++++++++++++***++++++++++++++++++++++++***************)))((('''***+++,,,---.........---............////////////000//////......//////000000000000000000000111111000///...------...///000000000000000000000000000333333444555555555555555666666555555666777888888999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@AAAAAAAAAAAAAAAAAABBBCCCDDD@@@@@@@@@AAABBBBBBCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHIIIKKKLLLQQQ]]]iii~~~|||yyy|||vvvnnnjjjddd```ZZZTTTNNNHHHAAA===999888666555555666888999:::;;;===>>>??????>>>>>>>>>===<<<:::999777666555000000000000000000////////////000222444555444222444444444444444444444444444444444444555666777888666666777888999:::;;;;;;888888999:::;;;;;;<<<<<<:::;;;<<<===============888999999:::;;;;;;<<<<<<<<<>>>???@@@@@@@@@BBBDDDBBBCCCEEEIIIMMMNNNLLLJJJFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJKKKJJJIIIIIIJJJLLLNNNNNNMMMMMMNNNPPPRRRTTTSSSVVVYYYYYYXXX[[[ccciiiiiiddd]]]XXXXXXZZZ\\\]]]^^^\\\YYYUUURRROOOMMMLLLTTTWWWZZZ\\\\\\\\\]]]^^^___aaaccceeegggiiijjjjjjhhhfffdddccccccccccccbbbaaa```^^^[[[XXXUUUSSSRRRQQQRRRTTTUUUUUUUUUTTTSSSVVVUUUTTTTTTUUUVVVXXXZZZ[[[\\\\\\\\\[[[YYYWWWVVVVVVVVVUUUTTTRRRPPPOOONNNNNNJJJGGGEEEFFFGGGGGGGGGKKKGGGBBB>>><<<;;;:::888:::999777666666777888999::::::999999888888888888777666666555444333222222333222222222222222222222111111111111111111111111////////////////////////------,,,,,,,,,+++++++++************************((()))+++,,,,,,+++)))(((+++***)))'''''''''((()))***)))))))))))))))))))))((('''''''''&&&&&&%%%%%%&&&$$$"""$$$(((***(((&&&%%%%%%&&&'''(((((((((((((((((('''''''''((())))))&&&''''''((((((''''''&&&&&&'''((()))(((&&&###""",,,,,,++++++******))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))%%%&&&''''''((('''''''''&&&'''))))))))))))'''&&&''''''&&&''''''''''''&&&"""###$$$%%%&&&&&&&&&&&&(((((((((((((((((((((((('''((()))******)))(((''''''''''''''''''((())))))'''''''''(((((())))))***''''''''''''''''''''''''((((((((((((((()))******++++++************+++++++++++++++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))((('''***++++++,,,------......////////////000000000000000000////////////000000000000000000000111111111111000////////////000111111222222222222222333333222333444666666777777777777777777777666777777777999999999999:::;;;;;;<<<===<<<;;;;;;<<<===???@@@AAAAAAAAAAAABBBCCCCCCDDDBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFHHHHHHKKKLLLLLLLLLKKKNNNVVV]]]jjj{{{}}}rrrlllgggccc___ZZZVVVOOOGGGAAA;;;:::888666555666777888888:::<<<>>>???@@@??????>>>>>>===<<<;;;999888777111111111111111111111111///...///000333333222111444444444444444444444444333333333333444555666666777777888999:::;;;<<<<<<::::::::::::::::::::::::;;;<<<===>>>>>>>>>>>>>>>:::::::::;;;<<<<<<=========>>>@@@???>>>>>>???@@@AAABBBEEEHHHKKKLLLJJJHHHCCCCCCEEEFFFFFFGGGGGGFFFFFFHHHIIIIIIHHHIIIKKKMMMNNNMMMMMMLLLMMMNNNOOOOOONNNQQQTTTTTTRRRTTT[[[aaaaaa\\\VVVRRRRRRTTTWWWXXXXXXVVVRRRNNNKKKIIIIIIHHHMMMOOORRRSSSSSSRRRRRRSSSTTTUUUVVVWWWYYYZZZZZZ[[[ZZZYYYXXXYYY[[[\\\\\\[[[XXXWWWUUUSSSQQQOOONNNMMMKKKLLLNNNOOOOOOOOONNNMMMLLLKKKKKKLLLMMMNNNPPPQQQUUUVVVWWWXXXXXXWWWVVVUUURRRRRRRRRQQQPPPOOOMMMLLLKKKIIIFFFDDDEEEEEEDDDCCCEEEBBB>>><<<;;;;;;:::999888777666666666666777888777777777888888999999999555555555444333222222222222222222222222222222222000000000000000000000000/////////...............+++++++++***************************************))))))(((((((((((())))))+++***)))'''''''''((()))'''(((((((((((((((((((((((((((((())))))******+++%%%###"""$$$''')))(((&&&%%%%%%'''((((((((('''''''''''''''''''''((())))))&&&&&&''''''''''''&&&&&&&&&'''(((((('''%%%###!!!(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))%%%&&&''''''((('''''''''&&&'''((())))))((('''&&&&&&'''''''''&&&&&&''''''""""""$$$%%%&&&&&&'''''''''''''''((((((((((((((('''((()))******)))(((''''''''''''''''''((())))))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''((())))))***+++******)))******+++++++++++++++++++++***)))((())))))))))))))))))))))))+++,,,,,,,,,+++******)))******++++++,,,------.../////////000000000111111//////000000000000////////////000000111111111111111111111111111111111111111111222222333333333444222333444666888999999999888888888888888888777777888888888999:::;;;===>>>???>>>=========>>>??????AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGHHHIIILLLNNNNNNLLLKKKMMMQQQTTT\\\lllzzzqqqjjjfffbbb___\\\WWWNNNGGG>>><<<:::777666666666777777888:::===??????@@@???============;;;:::888777222222222222222111111111///......///111222111000333333333333333333333333333333222333333444555666<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999999888:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<======>>>>>>===>>>???>>>===<<<===???AAABBBDDDHHHKKKKKKIIIGGGCCCCCCEEEFFFGGGGGGGGGFFFCCCEEEFFFFFFFFFGGGJJJLLLMMMMMMLLLKKKKKKKKKKKKKKKIIILLLMMMMMMMMMOOOTTTXXXZZZVVVRRRPPPQQQSSSUUUVVVTTTRRRNNNKKKIIIHHHHHHIIIIIIKKKNNNNNNMMMLLLMMMMMMOOOPPPPPPQQQQQQQQQQQQQQQRRRQQQRRRTTTWWWYYYYYYXXXQQQPPPOOONNNLLLKKKJJJIIIHHHHHHIIIJJJKKKKKKKKKKKKIIIIIIIIIIIIJJJKKKLLLMMMOOOPPPQQQSSSTTTTTTSSSSSSPPPPPPPPPPPPOOONNNMMMLLLJJJHHHFFFDDDDDDCCCBBB@@@???<<<:::999999999999888666666666666666777777888555555666666777888888999444444333333333222222222111111111222222222222222/////////////////////////////////............---************************************************)))((('''&&&&&&'''((()))***))))))(((((((((((()))&&&&&&''''''''''''((((((######$$$%%%&&&'''((((((%%%$$$$$$%%%'''((('''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$###&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''((("""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***(((((('''''''''((())))))***+++++++++***)))((((((************************++++++,,,,,,,,,,,,+++++++++*********+++,,,---...////////////000000000000...//////000000//////.../////////000111111222222222222222222222222222222//////000000111222222222222222444666777888888999888888999999999999888777666666777888:::<<>>===>>>??????AAAAAABBBCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCDDDEEEGGGHHHIIIIIIMMMNNNKKKJJJMMMNNNMMMUUUbbbttt{{{pppkkkfffcccbbb]]]TTTLLLAAA@@@<<<999777666666777555777999<<<===>>>>>>>>>======>>>===<<<:::888777555444444333222222111111000///...///111222111000222222222222222222222222333333333333444555666666;;;;;;;;;;;;::::::::::::999999999999999:::::::::::::::;;;;;;;;;:::999999;;;;;;;;;<<<======>>>>>>;;;<<<============>>>??????@@@CCCGGGJJJJJJIIIGGGCCCDDDDDDEEEFFFFFFFFFFFFCCCDDDFFFFFFEEEFFFHHHJJJMMMLLLLLLKKKJJJIIIHHHHHHGGGGGGGGGHHHJJJMMMOOOQQQRRRPPPMMMMMMOOOQQQRRRRRROOOMMMJJJHHHFFFFFFHHHHHHFFFHHHKKKKKKJJJIIIIIIJJJJJJKKKLLLMMMMMMLLLKKKJJJLLLLLLMMMOOOSSSUUUUUUTTTOOOOOOMMMLLLJJJIIIGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJIIIIIIIIIJJJJJJKKKKKKLLLJJJKKKMMMOOOPPPQQQPPPPPPNNNNNNNNNNNNMMMLLLKKKKKKIIIGGGEEEDDDCCCBBB???======;;;888888888888777666666666666666777777777888555555555555666666666666222222222222333333333333000111111111222222222222//////////////////////////////.........---------+++++++++++++++,,,,,,,,,************************(((((())))))))))))(((((('''(((((())))))))))))(((''''''''''''((((((((()))"""""""""######$$$$$$%%%%%%&&&''''''&&&&&&&&&(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%''')))(((&&&%%%&&&((($$$$$$%%%&&&&&&'''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))'''''''''''''''((())))))(((((()))))))))(((((('''++++++++++++++++++++++++((()))***++++++,,,,,,++++++************,,,---............/////////000000---...////////////...---...//////000111111222222111111222222222222111111//////000111111222333333333333444444555444444444666777888999999888777777555555555777:::===AAACCCBBBAAA@@@>>>======>>>>>>>>>???AAACCCDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEGGGIIIJJJGGGLLLNNNLLLKKKNNNNNNKKKOOOZZZgggvvvzzzssslllhhhfff```WWWOOODDDBBB???;;;888777777777444666888:::<<<============>>>>>>???>>><<<:::888777666555444333222111000111000...///111222111000222222222222222222222222333333333333444555666666555555666777888999999:::777777888999:::;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999::::::;;;<<<<<<======>>>888:::<<<=========???AAA>>>???BBBFFFIIIJJJHHHFFFDDDDDDDDDEEEEEEEEEFFFFFFEEEFFFGGGGGGFFFFFFHHHJJJNNNMMMLLLKKKJJJIIIHHHHHHFFFEEEDDDFFFJJJMMMNNNNNNLLLKKKJJJJJJMMMOOOOOOOOOKKKIIIGGGDDDDDDDDDFFFGGGDDDFFFIIIIIIHHHGGGGGGHHHEEEFFFHHHIIIJJJIIIGGGFFFHHHHHHIIIKKKNNNPPPPPPOOOQQQPPPNNNLLLJJJHHHGGGFFFGGGGGGFFFFFFGGGHHHJJJKKKFFFFFFFFFFFFGGGGGGGGGGGGIIIJJJLLLNNNOOOPPPOOOOOOLLLLLLLLLLLLLLLKKKJJJIIIGGGFFFDDDCCCCCCAAA>>>;;;>>><<<:::999999999777666555666666666777777888888666666666555444444333333000111111222222333444444000000111111222222222222//////////////////////////////.........---------------------------------))))))))))))))))))))))))'''(((***,,,,,,***((('''&&&'''(((*********)))((('''((((((((())))))******((((((((((((((((((((((((%%%(((***(((%%%$$$&&&)))***)))(((&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&$$$######$$$&&&&&&%%%''')))(((&&&%%%&&&)))%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''((((((((()))((('''&&&&&&'''((()))'''''''''''''''((())))))******))))))((((((''''''(((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))***++++++&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&'''(((***+++++++++++++++******)))***,,,---...............////////////,,,---...//////...---,,,...//////000111222222222000000111111111111000000111111222333444444555555444444444333222111000///444555777888888888777666444444444666:::>>>BBBDDDCCCAAA@@@>>>===<<<======<<<===@@@BBBDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDBBBBBBCCCDDDFFFGGGIIIJJJGGGMMMPPPNNNNNNRRRQQQLLLJJJSSS]]]hhh{{{yyypppkkkhhhbbbYYYPPPFFFDDD@@@<<<999888777777444555888:::;;;<<<<<<;;;>>>>>>@@@@@@???===;;;999888888666555333111000000222000//////111222222111444444444444444555666777333333333333333333333333222444666888999999888777555555555555666777888999======<<<;;;::::::999999============>>>>>>>>>>>>:::;;;===???@@@???>>>===<<<===???AAAEEEHHHKKKLLLDDDDDDDDDEEEFFFFFFFFFGGGHHHHHHGGGGGGGGGHHHHHHIIILLLLLLKKKJJJHHHFFFDDDBBBCCCDDDEEEFFFHHHJJJKKKLLLLLLLLLLLLMMMLLLLLLKKKKKKEEEEEEFFFGGGHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHGGGGGGDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDFFFGGGIIIKKKLLLLLLIIIHHHHHHGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDFFFGGGHHHFFFFFFEEEEEEEEEEEEEEEFFFMMMMMMNNNNNNNNNNNNMMMMMMKKKJJJJJJIIIIIIHHHGGGGGGFFFEEEDDDCCCAAA@@@???>>>;;;;;;;;;:::888777555444555555555555666666666666444444555555555555555555000111111222222222111111//////000111111111111111000000///...............------............---------.../////////...---,,,+++***)))'''''''''((()))))))))))))))))))))))))))+++***((('''&&&&&&&&&'''))))))))))))))))))))))))'''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((()))******((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$&&&((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((&&&$$$###(((((())))))((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((,,,+++++++++******))))))***************)))((((((******++++++++++++******)))))))))((()))******+++,,,,,,++++++,,,,,,---...////////////000000000000///............---------000////////////111333444333333222111111222222222111222333333444444333333111111222333333444444555555555555555555555444444555555666777999<<<>>>???@@@??????>>>>>>???@@@AAA@@@AAABBBCCCCCCAAA???>>><<<>>>AAACCCDDDCCCBBBAAADDDDDDDDDDDDDDDEEEEEEFFFIIIJJJKKKMMMMMMMMMLLLKKKNNNQQQXXXaaalll~~~uuulllgggbbbYYYRRRJJJFFFAAA===;;;999777555555666777888999:::;;;;;;============<<<<<<<<<<<<;;;:::888777555333111111222111111000000000000111444555555555666666666777333333333333333333333333333444666888888888777666777777777777888999:::;;;<<<;;;;;;;;;;;;:::::::::============>>>>>>>>>>>><<<===???AAABBBAAA@@@@@@<<<===???AAADDDGGGJJJKKKDDDEEEEEEFFFFFFGGGGGGHHHIIIIIIHHHHHHHHHHHHIIIIIILLLKKKKKKIIIGGGEEECCCBBBCCCDDDEEEFFFGGGHHHIIIJJJHHHHHHIIIJJJJJJIIIIIIHHHEEEFFFGGGHHHHHHIIIIIIHHHIIIHHHHHHHHHGGGGGGFFFFFFDDDDDDEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGHHHIIIJJJKKKHHHHHHHHHGGGGGGFFFEEEEEEFFFEEEDDDDDDDDDEEEFFFGGGGGGFFFFFFEEEFFFFFFGGGGGGLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIIIIHHHGGGGGGFFFFFFEEEDDDCCCBBBAAA???>>>>>>::::::999888777777666666777777777777777777777777333333333333333333333333111222222333333333222222000111111111111111000000000//////...............------............------,,,,,,---------,,,+++***+++***)))((('''(((((()))))))))))))))))))))))))))+++***((('''&&&&&&''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""###$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))*********)))((((((((((((((('''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***+++*********)))))))))((())))))******)))(((((('''))))))************)))))))))))))))))))))******+++,,,+++++++++++++++,,,---............///////////////............---------000000000000000222333444333333222222222222222333222222333444444444444444222222222333444444555555666666666666666666666666555666666777999;;;===>>>>>>===<<<<<<<<<===>>>???>>>@@@AAACCCCCCCCCCCCBBB???@@@AAABBBCCCCCCBBBBBBEEEDDDDDDDDDEEEEEEFFFFFFIIIJJJKKKLLLLLLKKKKKKJJJKKKMMMSSSZZZcccrrr}}}ssslllfff^^^WWWPPPLLLGGGCCCAAA>>>:::777666666777888999:::;;;<<<>>>>>>>>>===============;;;;;;999888666444333222222111111000000000000000444555666777777777666555222222333333333333333333444555666777777666555555777777777777888999::::::::::::::::::;;;;;;;;;;;;============>>>>>>>>>>>>===>>>@@@AAABBBBBBAAA@@@<<<===>>>@@@CCCEEEHHHIIIEEEEEEFFFGGGGGGHHHIIIIIIJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIGGGEEECCCBBBCCCDDDDDDEEEFFFFFFGGGGGGEEEFFFHHHIIIIIIIIIIIIHHHFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFEEEEEEDDDEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFGGGHHHHHHIIIHHHHHHGGGGGGFFFEEEEEEDDDEEEEEEDDDCCCCCCCCCDDDDDDFFFFFFEEEFFFFFFGGGHHHIIIKKKJJJJJJIIIIIIJJJJJJKKKGGGGGGGGGFFFEEEEEEDDDDDDDDDCCCBBBAAA@@@>>>>>>===:::999888666666666777888999999999888888777777777333222222111111000000000222333333333333333222222000000111111111000000/////////...------------...------............------***++++++++++++***))))))******)))((((((((())))))))))))))))))))))))))))))***)))(((''''''&&&''''''((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((('''&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''((('''''''''&&&''''''((((((''''''''''''((()))***+++)))))))))((((((((((((((((((((((((((((((((('''&&&(((((())))))))))))(((((()))))))))))))))*********,,,++++++*********++++++------------............///............---------111111000000111222333444333333222222222222333333222333444444555555444444222222333444444555555666666666666666666666666666777777777888999:::;;;<<<<<<<<<<<<<<<<<<===>>>>>>AAABBBBBBCCCCCCDDDDDDEEEBBBBBBBBBBBBBBBBBBCCCCCCEEEEEEEEEEEEFFFFFFGGGGGGIIIIIIJJJJJJJJJIIIHHHHHHIIIJJJNNNTTTZZZeeeyyy|||tttlllddd___YYYUUUPPPLLLIIIEEE@@@;;;777777666666777999:::;;;======>>>>>>>>>>>>>>>>>><<<<<<;;;999888666555444222222111000000000000000222444666777777666444333222222222222222333333333555555666666666555444444555444444555555666777888888888999:::;;;<<<<<<===============>>>>>>>>>>>><<<===>>>???@@@@@@@@@@@@======>>>???AAADDDFFFGGGFFFFFFGGGGGGHHHIIIJJJJJJKKKKKKJJJIIIIIIIIIJJJJJJIIIIIIIIIHHHGGGEEEDDDCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEGGGIIIKKKKKKKKKKKKJJJFFFGGGHHHIIIJJJJJJJJJJJJKKKKKKJJJIIIHHHGGGGGGFFFEEEFFFFFFFFFFFFEEEEEEDDDFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHGGGFFFEEEDDDDDDCCCEEEEEEDDDDDDCCCCCCBBBBBBDDDDDDDDDDDDEEEFFFHHHHHHIIIHHHGGGGGGGGGGGGHHHIIIEEEEEEDDDDDDCCCCCCBBBBBBBBBAAAAAA@@@>>>======<<<999888666555555666888999:::999999888777666666555333333222111000//////...222222333333333222111111,,,---...///000000000000///...------,,,,,,------,,,------......------,,,***************)))))))))******))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%''''''((()))+++''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$############'''''''''(((((('''&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&''''''((())))))))))))(((((((((((())))))''''''''''''''''''''''''&&&''''''(((''''''&&&&&&''''''((((((((((((''''''(((((()))***************,,,+++******))))))******------.........////////////............---------000000000000000111111222333222222222222333333444333333444555555555555444222333333444444555666666555555555555666666666666888777777777888999:::;;;============>>>??????@@@GGGFFFEEEDDDCCCCCCCCCCCCEEEDDDBBBAAAAAABBBCCCDDDEEEEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFIIIIIILLLQQQUUU]]]mmm|||~~~{{{rrrkkkgggaaa]]]WWWTTTRRRMMMEEE>>>888777555444555666888:::;;;<<<<<<<<<======>>>>>>======<<<;;;:::999888777333333222111000000000000111222444555555444222111111111111222222333333333444555555555555444444444444444444444555666777888666777888999;;;<<<==================>>>>>>>>>>>>===>>>??????@@@AAAAAAAAA>>>>>>>>>???AAABBBDDDEEEEEEFFFGGGHHHIIIJJJKKKKKKLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGJJJLLLMMMLLLKKKJJJGGGGGGHHHJJJJJJJJJJJJJJJMMMMMMLLLKKKJJJJJJIIIIIIGGGGGGHHHHHHGGGFFFFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFHHHGGGGGGFFFDDDCCCCCCBBBEEEEEEDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBCCCEEEFFFFFFGGGFFFFFFFFFFFFFFFFFFGGGDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@???>>>===<<<<<<;;;888666555444444666888999888888777666555444444333444333333222111000000///111111111111111000//////((()))***,,,...///000000......---,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++***************))))))******************((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&((((((''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&& ###$$$$$$%%%&&&'''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''((()))***,,,+++***(((''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((()))************)))++++++******)))******+++....../////////000000000///............---------.........///////////////111111111111111222333444222333444444555555444444222222333333444555555666333333333444444555555555888777777777888888999:::;;;;;;<<<===>>>>>>??????GGGFFFEEEDDDDDDDDDEEEEEEFFFDDDBBBAAA@@@BBBCCCEEEEEEEEEFFFGGGGGGGGGGGGFFFGGGFFFFFFEEEEEEDDDDDDDDDGGGGGGJJJNNNRRRWWWcccooo~~~xxxqqqnnngggccc^^^]]][[[VVVKKKCCC;;;888555333222444666777999999::::::;;;<<<======>>>======<<<;;;:::::::::555555444222222111111111111222333333333222111000000000111111222333333333444444444444444444444444666666666666777888999999666666777999:::<<<==================>>>>>>>>>>>>AAAAAAAAABBBBBBCCCDDDDDD?????????@@@AAABBBCCCDDDEEEEEEFFFGGGIIIJJJKKKKKKKKKKKKJJJIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGFFFGGGGGGGGGGGGGGGHHHHHHHHHFFFGGGJJJLLLMMMLLLJJJIIIGGGHHHIIIJJJKKKKKKKKKKKKMMMMMMMMMLLLLLLLLLLLLLLLJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHGGGFFFEEEDDDCCCBBBAAADDDDDDEEEEEEEEEDDDCCCCCCBBBBBBAAABBBBBBCCCDDDEEEDDDEEEEEEFFFFFFEEEEEEDDDBBBBBBBBBAAA@@@@@@??????>>>>>>>>>===<<<;;;;;;:::666666555444444555666777555555555444444333333333444333333333222111111111111111111111000///......'''(((***,,,...///000000------,,,++++++++++++,,,,,,,,,------------,,,,,,---,,,++++++******++++++((()))***+++++++++******))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''((()))))))))((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))(((&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((((((((((('''(((((()))))),,,+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((('''''''''''''''(((((((((((('''''''''((()))++++++******)))***************+++,,,,,,////////////000000000111///............---------------............------000000000000000111222333111222333333444444333333111111222333333444444555222222222333444444555555777777777777777888999:::777888:::;;;<<<<<<<<<<<>>=========<<<<<<;;;;;;888777666444333333333333333333333222222222111111///000000111222222333333222222222222333444555555666666666666666777999999666777777999:::;;;<<<<<<============>>>>>>>>>>>>AAAAAAAAABBBBBBCCCDDDEEEAAAAAAAAAAAAAAABBBCCCCCCDDDDDDEEEGGGHHHJJJKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGIIIIIIJJJJJJJJJIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJKKKHHHJJJMMMOOOOOOMMMKKKIIIHHHIIIJJJKKKKKKLLLLLLKKKKKKLLLLLLLLLLLLMMMMMMMMMLLLLLLLLLKKKKKKJJJIIIHHHFFFFFFGGGGGGHHHHHHIIIIIIHHHGGGFFFEEECCCBBBAAA@@@CCCDDDEEEFFFFFFFFFEEEDDDCCCCCCBBBBBBBBBCCCCCCDDDBBBDDDFFFGGGGGGFFFDDDBBBBBBBBBAAAAAA@@@?????????======<<<<<<;;;;;;::::::555555555555555555555555444444444444333333333333222222222222222222222222222222222111111000......***+++,,,---////////////---,,,,,,++++++++++++++++++,,,,,,------,,,,,,+++---,,,+++*********++++++((()))***++++++++++++***))))))))))))))))))))))))&&&'''((())))))(((''''''''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%###$$$%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((***,,,,,,***(((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((***)))(((((((((((((((((()))(((''''''&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&'''(((((((((((((((((((((((())))))((((((((('''(((***+++++++++)))(((************+++---...///........./////////000000///............---------------...//////...------............///000111222000111222222333333222222000000111222222333333444222222333333444555555666666666666666777888::::::666777999;;;<<<<<<<<<<<<===???BBBEEEGGGIIIIIIIIIAAAAAA@@@@@@AAABBBCCCDDDBBBCCCEEEGGGGGGFFFEEEDDDBBBBBBAAAAAAAAABBBCCCDDDAAAAAACCCHHHIIIKKKPPPXXXcccsss|||zzzssspppmmmoooqqqlll___TTTFFFBBB<<<666333333555777666777888999;;;<<<===>>>============<<<<<<<<<<<<:::999888666555555444444555444333222222222222333///000000111222222333333222111111222333444555666444333333444444555666777666777888999:::;;;<<<<<<============>>>>>>>>>>>>@@@@@@@@@@@@AAABBBCCCCCCBBBBBBAAAAAABBBBBBCCCCCCCCCDDDEEEFFFHHHIIIJJJKKKKKKJJJIIIHHHGGGFFFFFFGGGIIIJJJJJJKKKJJJJJJIIIIIIIIIIIIJJJJJJKKKLLLLLLMMMMMMNNNQQQSSSSSSPPPNNNLLLHHHIIIJJJKKKLLLLLLLLLLLLJJJJJJKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMLLLKKKJJJIIIFFFGGGGGGHHHIIIIIIJJJJJJGGGGGGFFFDDDCCCBBB@@@@@@CCCDDDEEEGGGGGGGGGFFFFFFEEEDDDDDDCCCCCCCCCDDDDDDAAACCCFFFHHHHHHFFFCCCAAABBBBBBAAAAAA@@@?????????<<<<<<<<<;;;;;;:::::::::555555666666555555444333333333444444444444444444111111111111111222222222333333333222222000//////...///////////////......---,,,++++++******+++++++++,,,,,,------,,,,,,+++---,,,***)))))))))***+++((()))***+++,,,,,,+++***))))))))))))))))))))))))&&&'''((())))))(((''''''''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%'''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&'''&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((()))((('''&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((+++***)))(((((('''((((((&&&%%%%%%&&&&&&'''((()))&&&&&&&&&''''''(((((((((&&&&&&'''((()))))))))((((((((())))))))))))(((((('''(((***+++,,,+++)))((()))******+++,,,...///000---------.........////////////.........---------......///000000///...------------......///111111000000111222222222222111///000000111222222333333333333444444555666777777555555666666777999:::;;;888999;;;===>>>>>>>>>===>>>@@@CCCFFFGGGGGGGGGFFF?????????@@@AAABBBCCCDDDBBBCCCEEEFFFGGGFFFDDDCCCAAA@@@@@@???@@@AAACCCDDDBBBAAADDDHHHIIIHHHLLLRRRZZZfffzzz}}}~~~xxxtttrrruuuxxxsssggg[[[JJJFFF???888555555666888777777999:::<<<===>>>???============<<<<<<<<<<<<;;;:::999777666666555555444333333222111111111222000111111111111222222222333333333444444444444555333333444444666777888999777888888888888999999999<<<<<<;;;<<<<<<===>>>???AAACCCDDDCCCBBBAAAAAABBB???@@@@@@AAABBBCCCDDDDDDEEEFFFFFFGGGGGGHHHHHHIIIKKKIIIGGGDDDDDDDDDEEEFFFHHHHHHIIIIIIHHHHHHGGGGGGIIIHHHGGGGGGHHHKKKMMMOOORRRSSSTTTTTTSSSOOOLLLJJJLLLJJJIIIJJJKKKLLLKKKJJJLLLKKKJJJIIIIIIJJJKKKKKKLLLLLLLLLKKKKKKIIIHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGJJJJJJIIIHHHFFFEEEDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDBBBBBBAAAAAA@@@???>>>>>>===<<<<<<:::999888777777777777666666555555444444444444555555555555555555333333333222222222111111000000000000000000000000------............------------------------------++++++++++++++++++++++++***++++++++++++***))))))+++*********))))))(((((())))))))))))))))))))))))))))))((('''&&&&&&%%%%%%'''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((('''''''''''')))((('''&&&%%%%%%&&&'''&&&&&&'''(((((('''&&&&&&***'''%%%&&&((((((&&&$$$&&&%%%$$$######$$$'''((($$$$$$######$$$&&&''')))'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((+++***)))((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%!!!"""$$$&&&&&&%%%$$$###''''''''''''''''''''''''"""###$$$$$$%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%$$$''',,,//////,,,'''$$$''''''''''''''''''''''''''''''''''''((((((((((((+++******)))(((''''''&&&''''''''''''((((((((((((%%%%%%'''((())))))))))))******+++++++++******))))))******++++++,,,------000000//////..................////////////......000///...---,,,---.........------------...//////111111222222222111111000555444333333222222222333555555555666777777888888999999888888999999:::;;;:::::::::;;;;;;;;;<<<<<<===???AAACCCCCCCCCBBBAAAAAABBBCCCBBBAAAAAABBBDDDEEEEEEFFFFFFFFFFFFEEEEEEEEECCCAAAAAABBBBBBBBBAAADDDDDDCCCDDDEEEHHHJJJLLLSSS[[[mmm{{{zzzyyyxxxxxxxxxrrrjjjcccTTTIII???;;;999777666888777777777777999;;;===>>>===============<<<<<<;;;;;;;;;::::::999888777777444333222111111111111111000111111111111222222222333333444444444555555555444444444444555666888888777777888888888999999999888888888888999:::;;;<<>>>>><<<<<<;;;:::999888777777666666555555555444444444444444555555555555555555222222222222111111111111////////////////////////------............------------------------------++++++++++++++++++++++++***++++++++++++***))))))************)))))))))((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((('''&&&%%%&&&''''''''''''''''''''''''''''''(((&&&%%%%%%''''''%%%###&&&%%%$$$$$$$$$%%%'''(((%%%$$$$$$$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((''''''&&&%%%$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''((()))***++++++((()))))))))************&&&&&&'''((()))))))))))))))******+++++++++******)))******++++++,,,,,,---.........------,,,,,,,,,......////////////......444333111...---,,,,,,---...------------...//////000000111111111000000///222222222222333444555555555555666666777888888888999999888888999999:::;;;:::::::::;;;;;;;;;;;;<<<===>>>@@@BBBBBBBBBAAA@@@@@@AAABBBAAA@@@@@@BBBDDDEEEEEEEEEFFFEEEEEEDDDDDDCCCBBBAAAAAABBBBBBAAA@@@CCCCCCDDDDDDFFFHHHIIIJJJOOOUUUbbbuuu|||xxxuuutttpppiiidddWWWMMMBBB>>>;;;777666777777666666777888:::<<<===<<<======>>>======<<<<<<;;;;;;::::::999888888888333222111111111111111111000111111111111222222222444444444444555555555555444444444444444555666777777777777888888888999999777777777777888999::::::<<<>>>@@@@@@>>>>>>>>>???AAAAAABBBCCCDDDEEEFFFFFFHHHHHHHHHHHHHHHHHHHHHIIIEEEEEEEEEFFFFFFEEEEEEDDDAAABBBDDDEEEFFFGGGGGGGGGHHHGGGGGGGGGHHHIIIKKKLLLQQQRRRSSSSSSRRROOOMMMKKKGGGFFFEEEFFFHHHJJJJJJJJJLLLLLLKKKKKKLLLMMMNNNOOOMMMMMMMMMMMMLLLKKKJJJJJJHHHHHHHHHHHHGGGGGGGGGGGGHHHGGGGGGFFFEEEDDDDDDCCCDDDEEEFFFHHHIIIJJJJJJJJJFFFFFFEEEDDDDDDDDDEEEEEEFFFEEEEEEDDDCCCBBBAAAAAAAAA@@@@@@??????>>>>>>===;;;;;;:::999888888777777555555555555444444444444555555444444444444444444111111111111000000000000////////////////////////------............------------------,,,,,,,,,,,,++++++++++++++++++++++++******++++++******)))(((************))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******''''''&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''((('''%%%%%%%%%&&&&&&%%%###%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%''''''((((((((('''&&&&&&&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&((()))***++++++(((((()))))))))*********''''''((())))))((((((((((((((()))***++++++++++++))))))******+++,,,,,,,,,,,,,,,++++++++++++******......////////////......222111///---,,,,,,,,,,,,...------------...//////...//////000000000////////////000111333555666777555666666777777888888999999888888888888999::::::::::::::::::;;;;;;;;;;;;;;;<<<>>>@@@@@@@@@?????????@@@AAA@@@???@@@BBBDDDEEEEEEEEEDDDDDDCCCCCCCCCAAA@@@@@@AAABBBCCCAAA@@@AAABBBCCCEEEFFFGGGHHHHHHKKKOOOWWWcccppp{{{vvvsssooojjjggg[[[QQQFFFAAA>>>999666777777666666666777888:::;;;<<<======>>>>>>>>>======;;;;;;;;;::::::999999888222111111000000000111111000000111111111222222222333444444444444555555555444444444333444444555555777777777777888888888888999999999999:::;;;<<<<<<;;;===??????>>>>>>>>>???BBBBBBCCCDDDEEEFFFGGGGGGIIIIIIHHHHHHHHHHHHHHHHHHDDDEEEFFFFFFFFFDDDBBBAAABBBBBBDDDEEEEEEFFFFFFFFFGGGFFFFFFFFFGGGHHHJJJKKKOOOOOOPPPPPPOOOMMMKKKJJJDDDCCCBBBCCCFFFIIIJJJJJJKKKKKKLLLLLLMMMNNNOOOOOOMMMMMMMMMMMMMMMLLLKKKJJJHHHGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGGGGFFFFFFEEEEEEBBBCCCDDDFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDEEEEEEFFFFFFEEECCCBBB@@@???????????????>>>>>>=========<<<;;;;;;:::999999888888666666555555555555555555555555444444444444333333000000000000////////////////////////////////////------............---------------,,,,,,,,,,,,,,,***************************************))))))(((*********)))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&&&&&&&&&&''''''((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''&&&%%%$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$''''''((((((((((((''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''((((((((((((***))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))((((((''''''''')))***++++++++++++)))))))))***++++++,,,,,,+++++++++++++++*********---......//////......---++++++*********+++---......------------...//////...///000000111000000000///000000111222444666777555555666777777888888999888888888888888999999:::999999:::::::::;;;;;;;;;:::;;;<<<>>>>>>>>>>>>>>>>>>???@@@@@@???@@@BBBDDDEEEEEEDDDCCCCCCBBBBBBBBB@@@???@@@AAACCCCCCAAA???@@@AAACCCEEEFFFFFFFFFEEEIIIKKKQQQXXX```ppp{{{wwwrrrmmmhhh\\\RRRIIIDDDAAA;;;888888777666666555555666888999;;;<<<======>>>>>>>>>>>><<<;;;;;;;;;:::::::::999000000000//////000000111000000111111111222222222333333333333444444444444444333333333333333444555666666777777777888888888999999999999:::;;;<<<===;;;===???@@@??????@@@AAABBBCCCCCCDDDEEEFFFGGGGGGIIIIIIIIIHHHHHHGGGGGGGGGDDDEEEFFFFFFEEEBBB???>>>DDDDDDEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHKKKKKKLLLLLLLLLJJJIIIHHHCCCAAA@@@AAAEEEHHHIIIIIIJJJJJJKKKLLLMMMNNNNNNNNNKKKKKKLLLLLLLLLKKKJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHGGGCCCCCCDDDEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEFFFEEEDDDBBB@@@???>>>===>>>>>>============<<<<<<<<<<<<;;;;;;::::::999999666666666666666666666666555555444444333333333333000000000/////////..............................------............------------,,,,,,,,,+++++++++************************)))************)))(((((())))))))))))))))))******'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%&&&''''''(((((((((((('''%%%$$$$$$%%%'''(((&&&((()))))))))'''&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''(((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((,,,+++***((('''%%%$$$###&&&&&&&&&&&&''''''''''''((()))))))))))))))((((((&&&'''((()))***+++++++++((())))))******+++,,,,,,+++++++++++++++,,,,,,,,,------............------***)))))))))***+++---......------------.../////////000111111222222222111222111111111111222333333555555555666777777888888888888777777888888999:::999999999:::::::::;;;;;;::::::;;;<<<===============>>>?????????@@@CCCEEEFFFEEEDDDCCCBBBBBBCCCCCCAAA@@@@@@AAABBBCCCAAA@@@???@@@BBBDDDEEEEEEDDDDDDFFFHHHMMMQQQVVVaaawww}}}vvvnnnhhh\\\SSSKKKHHHDDD???;;;:::888777666555555555666777::::::;;;======>>>>>>>>><<<<<<<<<;;;;;;;;;;;;;;;///////////////000000111000111111111111222222222222222222222333333333333222222222222222333444555666666666777777777888888777777777777888999:::;;;;;;===???@@@@@@@@@BBBCCCBBBBBBCCCDDDEEEFFFGGGGGGIIIIIIHHHGGGGGGFFFEEEEEECCCDDDEEEEEEDDDAAA???===DDDEEEEEEEEEEEEDDDCCCBBBDDDEEEEEEFFFFFFFFFGGGGGGHHHHHHIIIIIIIIIHHHHHHGGGCCCAAA@@@@@@CCCFFFHHHIIIHHHIIIJJJKKKLLLLLLKKKKKKIIIIIIIIIJJJJJJIIIIIIHHHFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIFFFFFFGGGGGGGGGGGGGGGFFFDDDDDDCCCCCCDDDDDDEEEEEEDDDDDDCCCAAA@@@>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999555555555666666666666666555555444444333333222222000000000000////////////........................------............------------,,,,,,++++++******************************))))))******))))))((('''))))))))))))************''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''%%%&&&''''''(((''''''''''''&&&%%%$$$$$$%%%&&&'''&&&(((++++++)))'''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$&&&((()))***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''&&&''''''((((((((()))))))))(((((()))******)))))))))''''''((()))************(((((())))))***++++++++++++,,,,,,,,,,,,---------------............------///...---,,,,,,,,,---......------------.../////////000111222222333222222333333222111111111111111333444444555555666777777888777777777777888999999999999999999::::::::::::::::::;;;;;;<<<=========<<<>>>???@@@@@@AAADDDFFFEEEEEECCCCCCCCCDDDEEEFFFEEECCCAAAAAABBBBBBBBBAAA@@@@@@AAABBBCCCDDDDDDCCCCCCDDDGGGKKKNNNUUUeeetttzzzqqqjjj___VVVOOOLLLIIIBBB>>>===:::999777666555555555666777888:::;;;<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<>>@@@@@@@@@BBBCCCAAABBBBBBCCCDDDEEEFFFGGGIIIHHHHHHGGGEEEDDDDDDCCC@@@AAABBBCCCCCCBBBAAAAAAAAABBBBBBCCCCCCCCCCCCBBBDDDDDDEEEEEEFFFFFFEEEEEEGGGGGGHHHHHHHHHHHHHHHHHHDDDBBB@@@@@@CCCFFFHHHHHHGGGHHHIIIIIIJJJIIIHHHGGGFFFFFFGGGGGGGGGGGGGGGFFFEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDEEEEEECCCBBBAAA@@@???>>>======;;;;;;;;;;;;;;;;;;;;;;;;999999999888888888888777333333333444444444555555555555444444333222222111111111111000000000//////........................------............------------,,,,,,+++******)))************************)))))))))))))))(((((('''((()))))))))************''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((++++++)))&&&&&&&&&&&&%%%$$$$$$$$$%%%'''((($$$%%%&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&'''''''''''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&'''((())))))'''''''''((((((((())))))'''((()))***************(((((()))))))))))))))((((((((())))))******+++++++++++++++,,,,,,,,,------,,,------......------,,,///...---,,,,,,---...///...------------...//////...///000111222222222222333333222111111000111111222222333333444555555555777777777777777888999999888999999999999:::::::::::::::;;;;;;<<<<<<===>>><<<>>>@@@AAAAAACCCEEEHHHEEEDDDCCCCCCCCCEEEGGGHHHIIIFFFBBB@@@AAABBBBBBBBB@@@@@@@@@@@@AAABBBCCCDDDDDDBBBCCCFFFIIIMMMXXXcccvvvxxxqqqddd\\\TTTQQQMMMFFF@@@>>>;;;:::888666555555555555555666888:::;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<...............///000111000111111111111222222222///000000000000111111111000000000111222444555666666666666666777777777777666666666777777888999:::999;;;>>>??????@@@BBBCCCAAAAAABBBCCCDDDEEEFFFFFFIIIHHHGGGFFFEEECCCCCCBBB===>>>???AAABBBCCCDDDDDD>>>???@@@AAABBBCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEDDDGGGHHHHHHHHHHHHHHHIIIIIIEEECCC@@@@@@BBBEEEGGGHHHFFFGGGHHHHHHHHHGGGFFFEEEDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHIIIGGGGGGFFFFFFDDDCCCBBBAAACCCCCCCCCCCCCCCDDDEEEFFFBBBAAAAAA@@@???>>>======;;;;;;;;;;;;;;;;;;;;;;;;777777777777666666666666111111111222222333333333555555444333333222111111111111111111000000000000........................---..................---------,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((())))))*********+++''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''((((((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###'''++++++(((%%%%%%%%%&&&%%%$$$######%%%'''(((###$$$&&&((())))))((((((%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''((()))***+++%%%%%%%%%&&&&&&''''''''''''&&&$$$$$$$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((''''''((())))))))))))))))))(((''''''''''''((()))''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''(((******+++++++++((()))))))))))))))((('''((((((((()))******++++++******++++++,,,,,,,,,,,,,,,------......------,,,)))))))))***,,,...000111...------------...//////---...///000111111111111222222111111111111222222111111222333333444444555777777777777777888888999888888999999999:::::::::;;;;;;;;;;;;<<<===>>>>>>===>>>@@@AAABBBCCCFFFIIIEEEDDDCCCCCCDDDFFFIIIJJJLLLHHHCCC@@@@@@BBBCCCCCCAAA@@@@@@???@@@AAACCCDDDFFFCCCBBBDDDGGGJJJSSS\\\gggzzzzzziiiaaaYYYUUUPPPGGG@@@>>><<<;;;999777555555555555444555777999;;;<<<<<<===<<<<<<<<<===============//////...---...///000111222111111111000000//////...//////000000000000///222222111111222222333444555555555555555555555555777777777777888999:::;;;::::::;;;<<<===>>>??????AAABBBCCCDDDEEEEEEEEEEEEFFFFFFEEEDDDCCCAAA???>>>AAAAAA@@@@@@@@@@@@@@@AAA@@@AAABBBDDDEEEEEEEEEEEEDDDDDDEEEFFFGGGHHHHHHIIIHHHHHHHHHHHHHHHIIIJJJKKKEEEDDDCCCBBBBBBCCCEEEFFFEEEEEEFFFFFFFFFGGGGGGGGGDDDDDDCCCBBBAAAAAA@@@@@@CCCDDDDDDDDDEEEEEEEEEFFFGGGGGGFFFFFFEEEDDDDDDDDDHHHHHHGGGGGGFFFEEEEEEDDDAAAAAAAAAAAAAAAAAAAAAAAA???????????????>>>======999999999999999999::::::555555666666666666555555333333222222333333444555666555333111000000111222000000000000000000000000222111///...------......+++,,,---,,,***)))***+++,,,,,,++++++***)))((((((******)))((((((((((((((())))))))))))((((((((((((&&&''')))***)))(((&&&%%%%%%%%%&&&'''((()))***+++''''''''''''''''''''''''))))))******)))(((''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%&&&'''((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&$$$$$$%%%&&&'''((()))******)))((()))***+++***(((((((((((()))******++++++,,,)))&&&&&&)))+++,,,+++************************++++++***************+++++++++,,,---..................//////......---,,,---...///111222333333333111111111000111111222222555555444444444333333333444444555555666777777777999999888888888888888888::::::;;;;;;<<<=========?????????@@@AAABBBDDDEEEDDDDDDCCCDDDDDDEEEFFFGGGEEEDDDBBBAAA@@@@@@AAAAAAAAAAAABBBCCCCCCBBBAAAAAA@@@CCCEEEFFFGGGIIINNNRRR```iii}}}yyyooocccYYYRRRLLLEEE@@@???===:::999888888777555666666666777777888999:::===<<<<<<<<<===???BBBCCC......---------...///000111111111000000000/////////000000111111111111111222222111111222222333444555555555555555444444444777777777777888999::::::::::::;;;<<<===>>>??????@@@AAABBBCCCCCCDDDCCCCCCFFFFFFEEEDDDCCCAAA???>>>@@@???????????????@@@AAAAAAAAACCCDDDEEEFFFFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHIIIHHHHHHHHHHHHHHHIIIJJJEEEDDDCCCBBBBBBCCCEEEFFFEEEEEEEEEEEEFFFFFFGGGGGGCCCCCCBBBAAA@@@???>>>===BBBCCCCCCDDDEEEEEEEEEEEEGGGFFFFFFEEEEEEDDDCCCCCCFFFFFFEEEEEEDDDCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>======<<<999999888888888888888888444555555666666555555444333222222222222333444444555444222111000000111111////////////////////////000///...------,,,,,,------...///...,,,+++,,,---,,,,,,+++******)))((((((***))))))((((((((((((((()))((((((((((((((((((((()))(((((((((((()))))))))''''''(((((((((((((((((('''''''''''''''''''''''')))))))))(((((('''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&''')))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&&&&'''''''''''''''***)))(((((()))***)))(((''''''(((((()))************'''%%%%%%''')))))))))++++++++++++++++++++++++++++++************++++++***+++,,,---...////////////............------------...///000111111111111111111000000111111222222333333333444444444555555444444555555666777777777888888888888888888888888999::::::;;;;;;<<<<<<===?????????@@@AAABBBCCCDDDCCCCCCCCCCCCDDDEEEFFFGGGEEEDDDCCCBBBAAAAAAAAABBBBBBBBBCCCDDDDDDCCCBBBBBB???BBBDDDFFFGGGIIINNNRRRYYYaaasssxxxkkk___WWWOOOGGGBBBBBB@@@>>><<<<<<:::888666777777666777777888::::::============>>>>>>???@@@---------,,,---......///111111000000000000///////////////000000000111111222111111111111222333333666555555555444444333333666666666666777888999:::999::::::;;;<<<===>>>>>>??????@@@AAABBBBBBBBBBBBEEEEEEDDDDDDBBBAAA??????>>>>>>===>>>>>>???@@@@@@AAABBBCCCEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFIIIHHHHHHGGGGGGGGGHHHHHHFFFEEEDDDCCCCCCCCCDDDEEEDDDDDDDDDEEEEEEEEEEEEEEECCCBBBAAA@@@>>>===;;;;;;AAAAAABBBCCCDDDEEEEEEEEEFFFFFFEEEEEEDDDCCCCCCBBBDDDCCCCCCBBBBBBAAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>===============<<<;;;;;;888888888777666666555555333444444555555444444333222222222222222333444444444333222111000000000000///////////////////////////000000//////...---,,,,,,......---,,,+++,,,---+++++++++******))))))(((***)))((((((''''''(((((((((((((((((((((((((((((()))(((&&&%%%&&&(((***,,,******)))((('''&&&&&&%%%'''''''''''''''''''''''')))(((''''''&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$$$$######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%###!!! """$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$''''''''''''&&&%%%$$$### !!!"""$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''(((((('''''''''&&&&&&&&&)))'''''''''((()))((('''&&&&&&''''''((())))))))))))'''&&&&&&''')))))))))++++++++++++++++++++++++++++++************++++++***+++,,,...///000000000000///...---,,,---......------...///000000//////000000000000000111222333111111222333444555666666444444555555666777777777888888888888888888888888999999::::::;;;<<<<<<<<<>>>>>>??????@@@AAACCCCCCCCCCCCCCCCCCDDDEEEFFFGGGFFFEEEDDDCCCBBBBBBBBBCCCBBBCCCDDDEEEEEEDDDCCCBBB???AAADDDFFFGGGJJJNNNQQQTTTZZZiii}}}uuuhhh^^^TTTLLLGGGGGGEEECCCAAA@@@===:::777777777666666777888999:::=========>>>>>>=========,,,,,,,,,,,,------......000000000000000000//////------......//////000000111111111111111222222333666555555444444333333222666666666666777888999999999999:::;;;<<<======>>>>>>???@@@AAABBBBBBBBBBBBDDDDDDDDDCCCBBBAAA@@@???===<<<<<<======>>>???@@@BBBBBBDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEHHHHHHGGGFFFFFFFFFFFFGGGFFFEEEDDDDDDCCCDDDDDDEEECCCCCCCCCCCCCCCDDDDDDDDDCCCBBBAAA???===<<<:::999>>>???AAACCCDDDEEEDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBAAA@@@@@@??????<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999777777666666555444333333222333333444444333333222222222222111222333333444222222111111000000000000////////////////////////000000111111111///---,,,***+++,,,+++)))))))))***+++*********)))))))))((())))))(((''''''''''''((('''''''''(((((((((((((((&&&%%%%%%%%%&&&''')))*********)))((('''&&&&&&%%%''''''''''''''''''''''''((('''&&&&&&%%%&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%""" """$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&%%%%%%&&&&&&'''(((((()))+++***))))))***++++++,,,************************++++++*********+++,,,,,,***+++---...000000111111111///---,,,+++,,,...///------......///.........000000///000000111222333111111222333444555555666444444555555666777777777888888888888888999999999:::::::::;;;<<<<<<======>>>>>>>>>??????@@@BBBBBBBBBBBBBBBCCCDDDEEEFFFGGGFFFFFFEEEEEEDDDCCCCCCCCCBBBCCCDDDEEEEEEDDDCCCBBB@@@BBBDDDGGGIIILLLOOOQQQUUUXXXcccrrr~~~qqqeee[[[SSSNNNMMMKKKIIIFFFDDD@@@<<<999888777666555555666888999:::;;;<<<>>>>>>>>>===<<<,,,,,,,,,---------------//////////////////000000////////////000111222333111111000000111111222333555555444444333333333333555555555555666777888999888888999:::;;;<<<======??????AAABBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAA@@@@@@======<<<<<<===>>>>>>???AAABBBCCCEEEFFFFFFFFFFFFGGGFFFFFFEEEEEEDDDDDDCCCGGGFFFFFFEEEEEEEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCAAA???===<<<::::::<<<===@@@BBBDDDDDDDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@AAAAAAAAA@@@??????>>>>>>::::::::::::::::::::::::999::::::::::::999888888666666555555444333222222222222333333333333222222222111111111111222333333222222222222111111111000...........................///000000///...,,,+++***+++,,,+++)))((()))************))))))))))))))))))(((((('''''''''''''''&&&&&&''''''((((((((()))%%%&&&((()))*********)))((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&######$$$'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%&&&'''((('''%%%%%%%%%%%%&&&''''''((((((******************+++,,,))))))))))))))))))))))))++++++******+++,,,,,,---+++,,,...///000111111111111///---,,,+++,,,...///,,,---...............---////////////000111222333222222222333333333444444444444555555666777777777777777888888888999999999;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>??????@@@AAAAAAAAABBBBBBCCCEEEFFFGGGFFFFFFFFFEEEEEEDDDCCCCCCAAABBBCCCCCCCCCCCCBBBAAACCCCCCEEEHHHKKKNNNOOOPPPVVVWWW]]]gggrrr~~~yyynnnddd\\\WWWSSSQQQMMMJJJGGGDDD???<<<:::888666444444444666777666777:::<<<>>>>>>>>>>>>,,,,,,---............---......////////////000000222111111111222444666777111000000000000111222222333333333333333333444444444444444555555666777888777888888999:::;;;<<<<<>>>>>============>>>>>>@@@AAABBBDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCAAAAAAAAAAAAAAA@@@@@@@@@BBBAAA@@@???===<<<;;;::::::;;;???BBBCCCDDDDDDCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@??????>>>=========999999999999999999999999888888888888888777777666555555555444333333333222222333333444444333333222111111111111111222333333222222333333333222222111........................,,,,,,,,,,,,+++***))))))+++------,,,+++***+++,,,)))))))))))))))))))))))))))(((''''''&&&&&&''''''&&&&&&&&&''''''(((((()))''')))+++---...---+++***&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((&&&$$$###%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((###$$$%%%&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''((('''&&&%%%%%%&&&&&&'''((((((((('''(((******(((((()))+++))))))))))))))))))))))))++++++***++++++,,,---...---...///000111111111111000///...---,,,---......,,,,,,---...//////...............///000111222333222222222222333333333333444444555555666777777777777777777888999999::::::::::::;;;;;;<<<======>>>>>>>>>======>>>??????@@@AAAAAAAAABBBCCCEEEFFFGGGEEEFFFFFFFFFEEEDDDCCCBBB@@@AAABBBCCCCCCBBBAAA@@@DDDDDDFFFHHHLLLNNNNNNMMMQQQRRRVVV[[[```iiixxx}}}|||zzzxxxnnnfffaaa[[[WWWRRRNNNKKKHHHEEEBBB>>><<<888555444444555666444666888:::<<<>>>>>>???,,,---.../////////.............../////////000000111111000000111333555777000000000000000111222222222222222333333444444555444444444444555666777777777777888999:::;;;<<<<<<===>>>???@@@AAAAAAAAAAAA@@@AAAAAABBBBBBBBBAAAAAA@@@@@@???>>>============???@@@AAACCCDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBAAABBBBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGFFFEEEDDDCCCCCCAAAAAA@@@@@@@@@???????????????>>>===<<<;;;:::999888:::>>>AAACCCDDDCCCCCCBBBBBBBBBAAA@@@@@@??????>>>======<<<<<<;;;::::::888888888888888888888888777777777777777666555555444444444444444444444444333333444444444444333333111111111111111222222333222333444444444444333222..............................---,,,+++++++++++++++,,,---,,,+++******,,,((()))))))))))))))))))))(((((('''&&&&&&&&&&&&'''%%%%%%&&&''''''((())))))*********++++++++++++***''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&(((***+++***((('''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%###""""""$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&((('''&&&'''((()))(((&&&&&&&&&&&&'''(((((())))))&&&)))+++***)))((()))+++************************++++++++++++,,,---......///000000111111000000000///............---------+++,,,---...///000000000............000111222333000000111222333444444555444444555555666777777777666777777888999999::::::888888999::::::;;;;;;<<<>>>============>>>??????@@@@@@AAABBBCCCEEEFFFGGGEEEEEEEEEEEEEEECCCBBBAAAAAABBBCCCDDDDDDCCCBBBAAAEEEDDDDDDGGGKKKLLLKKKIIIJJJKKKNNNRRRSSSXXXeeesss||||||zzz}}}xxxooojjjbbb]]]WWWRRROOOMMMKKKIIIDDDAAA===888666555666777666666777888:::<<<===>>>------///000000000///...---.........//////000000......------...000333444000000000000000111111222000111222333444444555666444444444444444666777777777777888999:::;;;;;;<<<<<<===>>>??????@@@@@@@@@@@@@@@AAABBBBBBBBBAAAAAABBBAAA@@@>>>============??????AAABBBCCCDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBDDDEEEGGGHHHGGGGGGGGGGGGFFFEEECCCCCCAAA@@@@@@@@@??????>>>>>>======<<<;;;::::::999999777999===AAACCCDDDCCCCCCBBBBBBAAAAAA@@@??????>>><<<<<<;;;::::::999999888888888888888888888888888666666666777666555555444444444444444444444444555333444444555555444444333111111111000111222222333222333444555555555444333........................222111///...------...///)))***+++***((((((((()))(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''((())))))***)))'''&&&%%%&&&((()))((((((((((((((((((''''''''''''''''''''''''''''''$$$&&&))),,,,,,+++(((&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&%%%%%%$$$(((((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***)))((('''&&&%%%$$$$$$)))(((''''''((()))((('''&&&&&&''''''((()))))))))(((+++------+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///111111111111111000//////......//////......---,,,+++,,,---///000111111111------......///111222333......000111333555666777444444555555666777777777666777777888999999::::::666777777888999999::::::>>>============>>>>>>???@@@@@@@@@AAACCCEEEFFFGGGDDDDDDEEEEEEEEECCCAAA@@@BBBCCCDDDEEEEEEDDDCCCBBBDDDCCCCCCFFFIIIJJJHHHEEEFFFGGGJJJMMMNNNQQQ]]]iiivvv}}}|||~~~}}}|||~~~uuupppfffaaaZZZUUURRRPPPOOONNNHHHEEE@@@;;;888777888888999888777777888:::<<<===---.........//////000000000000000000////////////000000111111111111000000000000///////////////000111111222333333444444555666555444444444555777888777888999999888999;;;===<<<>>>AAACCCDDDCCCBBB@@@CCCBBBBBBAAA@@@@@@@@@AAA@@@@@@AAAAAA@@@???===<<<>>>???AAABBBBBBAAA@@@>>>===<<<;;;;;;===@@@CCCFFFCCCCCCCCCCCCCCCDDDEEEEEEHHHGGGEEEDDDBBBAAAAAAAAA????????????>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<<<<===;;;<<<>>>???AAAAAABBBBBB@@@???>>>===<<<<<<<<<<<<;;;:::999999888888999999888999999999999888777777666666666555444333111000444444333222222333333333111333555666666555333222222222222111111111000000000000111222444555666666333222000///------,,,,,,---------,,,,,,,,,+++++++++++++++***)))(((((('''))))))((((((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))+++,,,***)))''')))))))))&&&$$$$$$%%%'''))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''+++)))&&&$$$######%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''$$$""""""$$$&&&%%%###((('''%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''))))))(((''''''''''''''')))(((((('''''''''(((((())))))))))))************,,,,,,++++++***)))))))))***+++,,,---------,,,,,,///............///000000////////////////////////.................................//////000111222222222222222222111000///111222333555777999;;;<<<777777777777777777777777888888777777888888999:::<<<;;;;;;;;;;;;<<<======@@@@@@AAABBBCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@AAABBBCCCDDDDDDEEEDDDDDDDDDDDDFFFGGGGGGFFFEEEEEEDDDDDDDDDEEEJJJPPPWWW[[[nnn}}}~~~~~~}}}~~~vvvqqqkkkccc\\\WWWUUUSSSRRROOOJJJDDD@@@>>><<<888555777777777888888888888999---........./////////000000/////////////////////000000111111111111000000000000////////////000000222222222333444444555555666666555555666666777888777888999999888999;;;===<<<>>>@@@CCCCCCCCCAAA@@@???>>>======<<<<<<======??????@@@@@@@@@???>>>===>>>???AAABBBBBBAAA@@@>>>???>>><<<;;;<<<>>>AAABBBAAAAAAAAABBBDDDEEEGGGHHHGGGGGGEEECCCBBBAAAAAAAAA?????????>>>>>>>>>======;;;;;;;;;<<<<<<<<<<<<===<<<===>>>???@@@AAAAAAAAA@@@???>>>===<<<<<<<<<<<<;;;::::::999888999999999888888888888888777666666444444444555444444333222555555444444444444444555222333444555555444333222222222111111111000000000111111222333444444555666111111///...---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******)))(((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))******)))'''&&&)))))))))'''%%%$$$%%%''')))((((((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''***(((&&&$$$###$$$&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%+++***)))'''%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%###$$$&&&'''&&&$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((''''''(((((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((()))))))))*********+++++++++*********))))))++++++,,,,,,------,,,,,,......------......///000////////////////////////.................................//////000111222222222333333222111111000333333444666888999:::;;;888888888888888888888888888888888888888999::::::;;;;;;;;;;;;;;;<<<=========>>>???@@@AAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@BBBBBBCCCDDDEEEEEEEEEEEEDDDEEEFFFGGGGGGFFFEEEDDDEEEDDDCCCDDDGGGLLLQQQTTT```mmm~~~xxxsssmmmfffaaa]]]XXXUUUTTTOOOIIIEEEBBB???;;;777666666666666777777777888.............../////////////////////////////////000000111111111111000000000000////////////000000222222333444444555555666555666777777888888777777888999:::999999999;;;===<<<===???AAABBBAAA@@@???<<<<<<;;;::::::::::::;;;===>>>??????@@@@@@?????????@@@AAABBBAAAAAA??????AAA???===<<<<<<===>>>???>>>???@@@AAADDDFFFHHHJJJGGGFFFEEECCCBBBAAA@@@@@@??????>>>>>>>>>>>>======;;;;;;;;;<<<<<<<<<<<<======>>>??????@@@@@@?????????>>>===<<<<<<;;;<<<<<<;;;;;;:::999999999999999777777888888777777666555222222333444444444444444555555555555555555666666333333333333333333222222111111111111000000000000111111222222222333333333//////...,,,++++++++++++++++++++++++*********)))+++******))))))(((((('''%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''&&&$$$((())))))'''%%%$$$&&&'''(((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$$$$%%%&&&((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))(((&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%'''((((((&&&$$$ !!!"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((('''&&&''''''&&&%%%%%%%%%%%%&&&((((((''''''''''''(((((((((((())))))))))))******)))))))))*********+++++++++++++++,,,,,,,,,,,,,,,---------------......///////////////////////////.................................//////000111222333333333333333222222111444555555666888999999:::888888888888888888888888999999888888999999:::;;;;;;;;;;;;;;;;;;<<<<<<===;;;<<<===>>>@@@@@@AAAAAAAAA@@@@@@@@@@@@?????????BBBCCCDDDEEEFFFFFFFFFFFFEEEFFFGGGGGGFFFEEEDDDCCCDDDCCCAAAAAACCCFFFIIIKKKSSS[[[jjj}}}~~~yyysssnnngggaaa\\\[[[VVVPPPKKKHHHDDD>>>999555555444444555555666666.................................///////////////000000111111111111000000000////////////000000111222333333444444555666666555666888999999999888777888999:::999888999;;;<<<;;;===>>>@@@@@@???>>>>>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<===>>>???@@@AAAAAA@@@@@@AAAAAAAAA@@@??????@@@???===<<<<<<===>>>???>>>???@@@AAACCCFFFHHHIIIFFFEEEDDDBBBAAA@@@@@@??????>>>>>>>>>============;;;;;;;;;<<<<<<<<<<<<===>>>>>>????????????>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;:::999999999999999777888888888888777666666222222333444444444444333444444555555666666666555333333222111111111222222111111000000000/////////000000000000000000000000------,,,+++******++++++************))))))))))))******))))))((((((((((((%%%%%%%%%&&&&&&''''''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###'''(((((('''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((('''%%%### !!!###%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))((('''&&&&&&''''''&&&&&&%%%&&&&&&'''(((''''''''''''(((((()))(((((((((((()))))))))***((((((((()))***++++++,,,+++++++++++++++,,,,,,------,,,,,,,,,,,,---......////////////////////////....................................///000111222333333444444444333333222555666666777777888888888999999999999999999999999999999999999999::::::;;;;;;;;;::::::;;;;;;<<<===:::;;;<<<>>>???@@@@@@AAA????????????????????????BBBBBBDDDEEEFFFFFFFFFFFFFFFGGGGGGGGGFFFEEECCCBBBBBBAAA@@@@@@AAABBBEEEFFFOOORRRZZZiii~~~{{{|||{{{vvvpppjjjfffaaa\\\VVVQQQNNNHHHAAA;;;666555444444444444555555...............---------------....../////////000000000111111111111000000///////////////000111111222222333333444555555666555666888999999999888777888999999999888888999;;;;;;<<<===>>>>>>>>>===<<<<<<<<<;;;;;;;;;<<<<<<===;;;;;;<<<===???@@@AAABBBAAAAAAAAAAAA@@@@@@??????============>>>@@@AAABBBAAAAAAAAAAAABBBDDDEEEFFFFFFEEECCCBBB@@@?????????>>>>>>>>>============<<<;;;;;;;;;<<<<<<<<<<<<===>>>????????????>>>======>>>===<<<;;;::::::::::::::::::999888888888888999888888888999888777777666333333444444333333222111222333444555555555555444444333222111111111111222000000000/////////...............------------,,,,,,++++++*********++++++*********)))))))))(((((()))))))))(((((((((((((((&&&&&&''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###&&&'''((((((&&&%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&'''&&&%%%######$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((()))(((((('''&&&&&&((('''''''''''''''(((((('''''''''''''''((())))))'''(((((((((((()))))))))''''''((()))***++++++,,,++++++*********+++,,,------,,,,,,,,,,,,---......////////////////////////////////////////////////............///000111222222333333444444333333333555555666666666777777777888888888888888888888888999999888888999999:::;;;:::::::::::::::;;;<<<<<<;;;<<<===???@@@AAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>AAABBBCCCEEEFFFFFFGGGGGGFFFGGGGGGGGGFFFEEECCCBBB@@@@@@@@@@@@AAABBBCCCDDDLLLMMMQQQ\\\mmmzzzyyyzzzvvvrrroooeeeaaa\\\XXXTTTNNNFFF@@@:::999777555444444555555.........------------------------......//////000000000111111111111000000///......//////000111222111111222333333444444555555666777777888888777777777888999888666666888:::;;;;;;<<<<<<<<<<<<;;;;;;::::::999999999:::;;;;;;;;;;;;<<<<<<>>>@@@AAABBBBBBAAAAAA@@@@@@?????????<<<<<<===>>>@@@BBBDDDEEEBBBBBBBBBBBBBBBBBBCCCCCCEEEDDDCCCAAA@@@???>>>>>>>>>>>>============<<<<<<;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>???>>>>>>============;;;:::::::::::::::999999888777777777777777777777888888777777666555333333333333333222111111111222444555666666555444444444444333222222111111////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,************)))))))))((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%######$$$(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%(((''''''''''''((())))))''''''&&&''''''((()))***''''''(((((((((((())))))''''''(((((()))***+++++++++******))))))+++,,,------------------......///////////////////////////////////////////////////.........//////000111222111222222333333333333333444444444555555666666666777777777777777777777777888888777777888888999::::::::::::::::::;;;;;;<<<===>>>???@@@@@@AAA@@@@@@<<<<<<===============>>>@@@@@@BBBDDDEEEFFFFFFFFFEEEFFFGGGGGGFFFEEEDDDCCC??????@@@AAABBBBBBCCCCCCDDDGGGLLLTTTaaattt~~~yyyyyy}}}yyyuuusssjjjfffccc```]]]VVVNNNGGG@@@>>>;;;888666555666666.........------,,,,,,,,,,,,,,,---......///000000000000111111111111000000............///000111222000000111222222333333444666666555555666666777888666777777666555555666888;;;;;;;;;;;;;;;;;;::::::999999888888999999:::;;;<<<;;;;;;<<<===???AAABBBCCCBBBAAA@@@????????????======>>>@@@BBBDDDEEEFFFBBBBBBAAAAAAAAABBBCCCCCCEEEDDDBBB@@@???>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<=========>>>>>>>>>>>>>>>======<<<;;;:::999999999999888777777666666666666666555555666666555555444333111111222333333333333222222333555777777777666555444444555555444333111000/////////.........------,,,,,,------------------************++++++,,,---++++++*********)))))))))((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$&&&((()))'''&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''&&&$$$###$$$&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))&&&&&&&&&''''''((()))***'''''''''((((((((())))))'''((((((((())))))******+++***)))((()))***,,,---......------......///000////////////////////////////////////////////////.........//////000111222000111111222333333222222222222333333444555666666666666666666666666666666777777666666777777888999::::::999999::::::;;;<<<>>>??????@@@@@@?????????;;;;;;<<<<<<<<<=========>>>???AAABBBDDDEEEEEEEEEDDDEEEFFFGGGGGGFFFEEEDDD???@@@@@@AAAAAAAAA@@@@@@===BBBIIINNNUUUcccwww}}}|||vvvqqqooommmjjjiiifffaaaXXXRRRFFFDDD???;;;888777777888.........------,,,,,,,,,,,,,,,------...///000000000000111111111111000000............///000222222///000000111222222333333666555444444444555777888666666777666444444555777::::::::::::::::::::::::::::::999999:::;;;<<<<<<<<<<<<;;;<<<===???@@@BBBCCCBBBAAA@@@????????????>>>???@@@AAACCCDDDEEEEEEAAAAAAAAAAAABBBCCCDDDDDDDDDCCCBBB@@@???>>>>>>===>>>=========<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<===>>>>>>>>>>>>>>><<<<<<;;;:::999999999999777777666555555555555555333333444444333333222111//////111222333444444444222444666888999999777777444555666777666444111000//////.........------------------....../////////************+++,,,------++++++++++++************'''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((($$$&&&((()))(((&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%'''(((&&&$$$###&&&)))'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''')))******''''''''''''((((((((()))(((((((((((())))))))))))+++***)))((((((***,,,---///............///000000////////////////////////000000000000000000000000.........//////000111222///000111222222222222222000111111222333444555666666666666666666666666666666666666666666777777888::::::999999::::::;;;<<>>>>>===;;;;;;;;;<<<<<<<<<=========>>>@@@BBBCCCDDDEEEEEEDDDDDDFFFGGGGGGFFFEEEEEE@@@@@@AAAAAAAAA???>>>===999AAAIIILLLNNNWWWhhhvvv~~~uuuooosssrrrpppooommmhhh```YYYJJJGGGCCC>>>:::999888999,,,,,,---------.....................////////////000000111111111111000000---------......000111111222222222111111111000000000222444555444444555666777777666666555555555444888:::;;;;;;:::999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999:::;;;===??????AAACCCCCCBBBAAABBBCCC@@@AAAAAABBBCCCCCCBBBBBB>>>>>>???@@@AAABBBBBBCCCBBBAAA@@@???>>>>>>>>>>>>??????@@@AAA@@@???>>>===:::;;;<<<<<<<<<<<<<<<;;;999:::;;;;;;<<<<<<;;;;;;999999999888777666666555555555666666777777888888777555444222111111222222222222111111222222333444444444555555555555444444444444333222111000///...000///------///000///...,,,...///...,,,*********))))))))))))))))))))))))+++******)))(((''''''&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((((())))))((('''&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((()))((('''&&&(((''''''&&&&&&%%%$$$$$$''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''''''''((((((&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###"""&&&###!!!###&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((((((&&&'''&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$)))(((((()))+++++++++***''''''''''''((((((((((((***)))((((((((()))+++,,,******+++***)))+++---000...------,,,,,,------...---......///000111111222111111000///////////////000000000000////////////111111222222222333333333333222111000000111222333555555555666666666666777666666555555555777999:::666888::::::999999:::;;;============<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>???AAABBBBBB@@@@@@AAACCCBBBDDDFFFGGGFFFDDDAAA?????????@@@AAA@@@???>>>===DDDCCCEEEHHHJJJOOOZZZfffzzz}}}|||vvvvvvsssqqqrrrrrrooofff```YYYRRRJJJDDDBBB???:::555))))))*********+++++++++............////////////000000111111111111000000...------......000111111222222222111111111000000000222444555444444555666666666666666555555444444666888::::::999888999::::::::::::;;;;;;<<<<<<<<<===<<<;;;::::::<<<>>>???@@@BBBDDDDDDCCCBBBBBBCCCAAABBBBBBCCCCCCCCCBBBBBB===>>>>>>>>>>>>>>>>>>>>>BBBAAA@@@??????>>>??????>>>??????@@@???>>>===<<<;;;;;;;;;<<<<<<;;;::::::999::::::;;;;;;;;;;;;;;;999999999888777666666666666666666777777777777888666555333222222222222333222222111111222222333444444444555555555555444444444333333222111000///...///---+++,,,---...------***+++,,,+++)))((('''((())))))))))))))))))))))))*********)))((('''''''''&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&(((((((((((((((((('''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''#########$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%)))$$$"""%%%&&&""" &&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''((((((((((((''''''''''''+++((($$$$$$&&&'''&&&$$$''''''((((((((()))))))))))))))(((((())))))***+++)))***+++***)))***+++---------,,,,,,,,,,,,---------......//////000000000111000000///////////////000/////////////////////111111111222222222333333222222111000000111222222333333333444444444555555555555555555555666777888555777999:::999999:::;;;<<<<<<;;;;;;;;;:::::::::;;;::::::;;;;;;<<<===>>>>>>???AAA@@@??????@@@BBBCCCDDDEEEEEEDDDCCCAAA@@@@@@@@@???>>>>>>>>>???@@@@@@???@@@CCCDDDHHHSSS^^^jjj|||}}}xxxuuuqqqoooooollleee```]]]WWWPPPLLLKKKHHHCCC???,,,,,,,,,---------..................////////////000000111111111111000000............///000111111222222222111111111111111000222444555444333444555666555555555555444444444555666888888777777888999888999999:::;;;<<<============<<<;;;;;;<<<>>>???@@@BBBDDDEEEDDDCCCCCCDDDBBBCCCCCCCCCCCCCCCBBBBBB????????????>>>>>>======CCCBBBAAA@@@@@@?????????AAAAAABBBBBBAAAAAA@@@???<<<<<<<<<<<<;;;:::999999999999:::::::::;;;;;;;;;999999999888777777666666888888888777777777777777444444333333333333333444222111111111111222333333333444444555555444444333333333222111000//////...///---,,,,,,---......---,,,...///...,,,+++++++++))))))))))))))))))))))))******))))))((((((''''''&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$&&&(((***$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&))))))((('''&&&$$$""""""%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%+++'''&&&''''''###!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((***,,,---444...'''%%%(((***(((&&&((((((((()))))))))******(((((())))))******))))))''')))++++++)))))))))***------,,,,,,,,,,,,------........................000000000/////////......////////////////////////000111111111222222222222222222111000000111222222111111111111222222222333222333444555555666666666555777999999999888999::::::::::::999999999888888::::::::::::;;;<<<===>>>===>>>??????>>>>>>???AAADDDDDDCCCCCCBBBAAAAAA@@@AAA???===;;;;;;===???AAAAAA???@@@BBBCCCFFFOOOXXXaaannnzzzsssnnnjjjgggbbb^^^ZZZVVVRRRPPPPPPOOOKKKHHH---............/////////............////////////000000111111111111000000//////......///000111111111111111111111111111111000222444444333333444555444444444444444444444444444666888888777777888999888999:::;;;<<<===>>>???>>>===<<<<<<<<<======>>>???BBBEEEFFFEEEDDDDDDDDDCCCCCCDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>============<<<:::999999999999999999999::::::;;;999999999888888777777777::::::999888777777666666333333333333444444444444111111111111111222222333333333444444444444333333333222222111000/////////111///......///000000///---///000///...,,,,,,---))))))))))))))))))))))))***)))))))))((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%''')))***%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((((((''''''&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$&&&(((,,,000333999111)))'''***---,,,***))))))))))))************&&&''')))*********)))((($$$&&&)))******))))))***---,,,,,,,,,,,,,,,,,,------------------------,,,///////////////..................///////////////000000000111111111111222222111111111111111111222000000000111111111222222000111333444555555444333444666888999888888999:::999999999999888888888777999999999999:::;;;======<<<>>>??????>>>>>>@@@AAADDDCCCAAA@@@??????@@@@@@>>>===<<<;;;<<<===???AAABBB@@@@@@BBBCCCEEEKKKSSS]]]eeetttzzzpppiiibbb]]]YYYTTTRRRQQQRRRTTTUUUTTTSSS++++++++++++,,,,,,,,,,,,............////////////000000111111111111000000000////////////000000111111111111111111111111111000222444444333222333444333333333333444444444444444666888999888888999:::999:::;;;<<<===>>>??????=========<<<<<<<<<<<<======@@@CCCEEEDDDCCCCCCCCCBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDEEEFFFFFFCCCCCCBBBAAA@@@@@@@@@@@@<<<<<<<<<;;;;;;;;;;;;;;;>>>>>>>>>===<<<;;;:::999999888888888888999:::;;;999999999999888888888888;;;;;;:::999888777666666333444444444444444444444111111000000111111222333222222333333333333222222222111111000000/////////000///------/////////...)))+++,,,,,,***))))))***))))))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((((((((('''&&&'''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###### ###%%%'''***,,,&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!###%%%&&&&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%$$$%%%'''***---///111+++$$$###&&&))))))'''))))))))))))************&&&'''(((******)))(((((("""$$$(((*********+++,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,,,,,,,...//////000///...------------....../////////000//////000000000111111111111111111222222111111111111111111111222222222222///000222444444444333333444666888888777777888999999999999888888888777777777888888888:::;;;<<<======>>>@@@@@@???@@@AAACCCCCCBBB@@@>>>===>>>??????;;;;;;<<<>>>>>>?????????AAA>>>===@@@AAAAAAEEEKKKTTTYYYdddttt}}}|||yyymmmddd\\\XXXTTTSSSTTTVVVZZZ]]]___```,,,,,,,,,---------..................////////////000000111111111111000000000000000//////000000111111111111111111222222222111222444444333222222333222222333333333333333444333555888888888888999:::::::::;;;;;;<<<===>>>>>><<<<<<<<<<<<<<<;;;;;;;;;:::===AAACCCCCCBBBAAAAAA@@@AAAAAABBBCCCCCCBBBBBB@@@@@@AAABBBCCCDDDEEEEEECCCBBBAAA@@@@@@????????????>>>===<<<<<<<<<==================<<<;;;::::::999888777777777888999:::999999999999999999999999;;;;;;::::::999888777777444444555555555555444333111000000000000111222222111222222333333222222111111111000000000/////////---+++******+++,,,,,,+++)))+++,,,,,,+++******+++))))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))(((((('''&&&&&&&&&'''''''''''''''&&&'''(((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''$$$!!!(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$"""%%%&&&$$$$$$&&&)))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%"""&&&(((%%%$$$&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&'''''')))'''$$$$$$%%%&&&''''''((((((((()))))))))******''''''(((((())))))((((((###%%%((())))))***,,,---,,,,,,++++++++++++,,,,,,------------------------......///000///...---,,,---------......//////000////////////000000000000000111222222222222111000111111111222222222333333000111222333333444444444333555777777777666777999888888888888777777777666666777777888999;;;<<<===<<<>>>@@@@@@@@@@@@BBBCCCAAA@@@???===<<<======>>>999;;;===???@@@@@@@@@???CCC@@@???BBBCCCBBBEEEIIINNNQQQZZZgggtttyyyttt{{{yyymmmccc^^^UUUUUUUUUWWWZZZ^^^bbbeee////////////000000000000............////////////000000111111111111000000111111000000000000000111000000111111111222222222111222444444222111222222111222222222333333333333222444666777777777888999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999777;;;???AAAAAA@@@??????>>>>>>@@@AAABBBBBBCCCCCC@@@@@@AAAAAABBBBBBBBBCCCBBBAAA@@@??????>>>??????@@@???>>>===<<<===>>>>>>:::::::::;;;;;;:::999999999888666666666777999:::999999999999999999999999;;;;;;::::::999999999888555555666666555444333222000000000000000111222222111111222222222222111111000000000000////////////,,,***))))))***++++++******,,,------,,,+++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$""""""&&&&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''***,,,)))$$$!!!"""$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%"""(((***&&&$$$&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((((((((''''''''''''''''''''''''''')))((((((''''''&&&&&&&&&&&&)))+++***(((&&&'''(((''''''((((((((()))))))))(((''''''''''''((())))))'''((())))))((((((***,,,,,,,,,++++++++++++,,,,,,,,,,,,------......//////---...///000000...,,,+++,,,,,,---......///000000........./////////000000000111222222222222111000000111111111111222222222222222222222333444555555222444666777666666777888666666666666555555555555666666666777999:::<<<===;;;===>>>?????????AAABBB??????>>>===<<<<<<<<<<<<;;;<<<===>>>???AAABBBCCCEEEAAAAAADDDFFFEEEFFFIIIKKKMMMTTT\\\bbbmmm~~~xxxrrrsssyyy{{{pppjjj[[[ZZZYYYXXXZZZ]]]bbbfff,,,,,,,,,,,,---------.............../////////000000000111111111111000000111111000000000000000111000000111111222222222222111222444444222111111222111111111222222333333333000222555666555666777888888888888888888888888999:::;;;;;;;;;::::::999888555999===@@@@@@>>>======<<<===>>>@@@AAABBBCCCCCCCCCCCCBBBBBBBBBAAAAAAAAABBBAAA@@@???>>>>>>>>>>>>:::999888777666777888888777777888999999999888888999888666555666777999:::999999999999999999999999;;;;;;::::::::::::999999666666777777666444222111000000000000000111111222111111222222222222111111000000000000////////////---+++******+++,,,,,,+++&&&(((***)))((('''((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''((((((((()))))))))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%((()))$$$%%%%%%&&&&&&''''''(((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))!!!%%%%%%""""""%%%(((%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!(((***&&&$$$((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((&&&'''&&&&&&%%%$$$###"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((('''''''''''''''''''''''''''$$$%%%'''((())))))))))))$$$)))------((($$$$$$%%%''''''''''''(((((((((((((((((('''&&&&&&((()))***+++++++++)))'''''')))+++,,,++++++++++++++++++,,,,,,,,,------...///000000---...///000000...,,,+++,,,,,,------...///000000............/////////000000111222333333222111000000000000000111111111111333222222111222444555666222444666777666666777888555555444444444333333333555555666777888:::<<<===:::;;;===>>>===>>>@@@AAA>>>>>>>>>===<<<<<<;;;;;;>>>===<<<<<<>>>AAADDDFFFBBB>>>===AAACCCBBBBBBDDDGGGHHHMMMQQQQQQWWWjjj~~~~~~zzztttsssvvvyyyzzztttfffeeebbb___^^^aaafffjjj((()))***+++,,,,,,,,,,,,---,,,,,,,,,,,,---..................////////////333222111/////////000111000000000000000111111222111222222333333222222111000111111111111222222222222222333444555666777888666666666777888888999999<<<;;;::::::999999999:::;;;<<<===??????===<<<;;;;;;;;;;;;;;;<<<>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@>>><<<;;;:::;;;;;;===<<<:::888666666666666888888777666666666666666777777666666777888999;;;888888999999999::::::::::::::::::;;;;;;;;;<<<<<<444444333222222111111000111111111111000000000000111111111111111000//////...............------,,,************************(((((((((((()))***+++,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''((((((((('''&&&&&&%%%%%%)))((('''&&&%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))******(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!!!!!$$$'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%&&&&&&''''''((('''''''''((()))(((%%%###$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((***---000111,,,+++***))))))(((((()))************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............//////.........------------------.........//////////////////////////////000000000000111111111111222222222111111111000000222222444444444444222222444444444555555555666666555555555555555555555555777777888888888999999999======>>>>>>>>>>>>======>>>======<<<;;;;;;::::::>>>>>>===<<<<<<===??????AAABBBBBBAAA???>>>>>>???>>>BBBHHHJJJMMMSSS\\\ddduuu{{{vvvttttttxxxyyyuuunnnhhheeeeeegggiii)))***+++,,,,,,---------,,,,,,,,,,,,,,,---..................////////////333222000/////////000111000000000000000111111222111222222333333222222111000111111111111222222222111222333444555666666777555666666777777888999999;;;::::::999888888999999:::;;;===>>>>>>===;;;:::;;;;;;;;;;;;<<<>>>??????????????????????????????@@@???===;;;::::::::::::<<<;;;999777666666666666777777666555555555555555777666666555666777888999888888888999999999::::::::::::999999999999999999555555444333333222222111111111111000000000//////111111111111111000//////...////////////...------+++++++++***************++++++***))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&'''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''$$$""""""$$$&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''(((((()))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''')))+++---///+++***)))((((((((((((((())))))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...............////////////.........---000/////////////////////////////////////////////000000000000111111111111222222222111111111000000111111222333333222111111333444444444555555555666444444444444444444444444666666777888999999::::::==================<<<<<<;;;;;;;;;<<<<<<<<<<<<<<>>=========>>>???@@@???AAABBBAAA@@@@@@AAABBBBBBEEEHHHHHHHHHKKKRRRXXXeeewww{{{zzz{{{wwwzzz~~~vvvnnnjjjiiijjjlll******+++,,,------------,,,,,,++++++,,,,,,---...---............/////////222111000000///000000000000000000000000111111222111222222333333222222111000111111111111222222222111111222333444444555555555555666666777888888888999999888777777777888888:::;;;<<<======<<<;;;:::::::::;;;<<<===>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999999999;;;:::999777777666666666666555555444444444444444666666555555555666777777777888888888999999999999999999999888777777666666555555555444333333222222111111000000000000//////000000111111000000/////////////////////......---++++++++++++******))))))---,,,+++***))))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&''''''(((((((((***)))((('''&&&%%%%%%$$$&&&&&&&&&%%%&&&''''''((())))))((((((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&%%%$$$$$$)))'''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&%%%&&&&&&'''(((***+++))))))(((((('''(((((((((''''''(((((()))))))))***++++++,,,,,,,,,,,,,,,,,,------...............---////////////............000000000000000000000000////////////////////////000000000000111111111111222222222111111111111111000000111111111111000000333333444444444444555555333333333333444444444444555555666777999:::;;;;;;<<<<<<<<<<<<<<<;;;::::::999::::::;;;<<<=========>>>>>>======>>>>>>???@@@<<<>>>????????????AAABBBCCCDDDEEECCCBBBDDDIIIMMMUUUbbbsss~~~zzz{{{|||zzzwwwwwwyyyrrrpppqqqrrr++++++,,,---------------+++++++++++++++,,,,,,------------.........//////111111000000000000000000000000000000000111111222111222222333333222222111000000111111111222222222000111111222333333444444444444555666666777777888888777777666666666777777::::::;;;;;;;;;;;;::::::888999:::<<<===>>>>>>???========================<<<<<<;;;:::999999888888999999888888777777777777666666555555555555555666666666666666555555666666777777777888888888888999::::::999888777666555444555444444333333222111111111000000000///////////////000000000000000////////////000000//////...---,,,,,,++++++***)))))))))+++***))))))((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((***))))))((('''&&&&&&%%%$$$%%%&&&'''((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%)))'''$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''###$$$%%%&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''((('''''''''''''''((()))''''''(((((()))*********+++++++++++++++,,,,,,,,,....../////////...------............---------,,,,,,------......///000000///////////////////////////000000000111111111111111111111111111111111111111111111111111111111111333333333333333333444444222222333333333333333444444444555777888:::;;;;;;;;;;;;;;;;;;;;;:::999888999::::::;;;;;;<<<<<<===<<<<<<<<<======>>>??????;;;<<<>>>>>>======???@@@??????@@@??????AAAFFFJJJOOOVVVaaappp~~~zzzzzz{{{~~~zzzwwwzzz|||yyyxxxyyy++++++,,,,,,------,,,,,,+++************+++,,,,,,------------............000000000111111111000000000000000000000111111222111222222333333222222111000000111111111222222222000111111222222333333333444444444555666666777777666666666555555666777777999999::::::::::::999999777888:::<<<===>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999888888999999999999999888888888888888777777777777888888888888888777777666666555666666777777777888888888;;;:::999888777666555444333333222222111000000000000000000////////////......//////000000000/////////////////////......---+++++++++*********))))))'''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((('''&&&%%%$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((&&&$$$###%%%&&&'''&&&%%%%%%&&&&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&''''''((()))***)))))))))******+++++++++*********++++++,,,,,,,,,..................---------------,,,,,,,,,++++++'''((()))+++,,,...///000000000000000000000000000///000000000111111111111111111111111111111111111222222222111111222222222333333333333333333222222222222222333333444444444333444555666888999;;;;;;:::::::::::::::999888888;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<=========>>>>>>???@@@@@@>>>>>>???@@@============>>>@@@EEEGGGNNNPPPWWWcccrrr}}}|||}}}}}}|||{{{|||||||||***++++++,,,,,,+++++++++******))))))******+++,,,,,,------------.........//////000111111111111000000000000000000111111222111222222333333222222111000111111111111222222222111111222222222333333333333333444444555666666666666666555555555666777777999999888888888888999999666777:::<<<>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;;;;:::999888888999::::::;;;::::::999999999999999999::::::;;;::::::;;;:::999888777666666666666666777777777777:::999999888666555444444222222222111000000//////000000////////////............///000000000//////...............------,,,************************''''''''''''((()))***+++''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((('''&&&&&&%%%%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%''''''''''''''''''''''''!!!"""$$$&&&''''''&&&&&&&&&&&&&&&%%%&&&''''''((('''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%$$$$$$&&&'''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&%%%'''&&&''''''((()))***++++++++++++***************))))))******+++,,,,,,,,,,,,,,,---------------,,,---------,,,,,,,,,,,,+++&&&'''(((***,,,...///000000000000000000000000000000000000000111111111111111111111111111222222222333222111111111111222333333333222222222222111111222222333333444444555555444444555666888999::::::999999::::::::::::999999;;;;;;;;;:::::::::::::::999:::;;;<<<===>>>>>>>>>BBBCCCDDDCCCAAAAAABBBCCCAAA???>>>======???BBBDDDJJJLLLRRR\\\fffttt}}}zzzxxx{{{}}}zzzwwwyyy~~~{{{)))******++++++******))))))))))))))))))***++++++,,,,,,---------............///000111222111111000000000000000000111111222111222222333333222222111000111111111111222222222222222222333333333333333222333333444555555666666666666555555666777777888888888888777777888888888555666999<<<>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;999999999:::;;;<<<<<<<<<;;;;;;::::::999999::::::;;;<<<============<<<:::888777555555555666666666777777888777777666555444333333333333222222111000000///000000/////////.........---......///000000//////---------------,,,,,,+++)))))))))***++++++,,,,,,******)))))))))******+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))(((&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''"""$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((())))))((('''''''''''''''((()))***,,,,,,++++++******))))))((((((((())))))***++++++,,,,,,******+++,,,------------//////.........---------***+++,,,,,,......///000000000000000000000000000000000000000111111111111000000111111111222222222222111000000000000111222333222222222111111111111222333333444555555666666555555555666777888888999888888999:::;;;;;;;;;;;;999999999::::::;;;;;;<<<:::;;;===>>>???@@@@@@???@@@AAACCCCCCBBBBBBDDDEEEAAA???===<<<===???AAABBBGGGJJJQQQWWW[[[cccvvv{{{wwwxxxwwwtttpppooorrruuu}}}|||))))))*********))))))((()))))))))))))))******+++,,,,,,,,,---------.........///000222222222111000000000000000000111111222222222222333333222222222000111111111111222222222333333333333333333444444222222333444444555555666666666666666666777888888888888777777777777888888444666999<<<>>>>>>>>>>>>========================:::;;;<<<<<<<<<;;;:::999999:::<<<===>>>======<<<:::999999999:::;;;;;;<<>><<<999888555555555555666666666777555555555444444333333222444444333333222111111000000/////////............------...///000000//////,,,,,,------,,,,,,+++***(((((()))***+++,,,,,,---...---,,,+++************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((((((((((((&&&%%%%%%%%%&&&&&&'''(((((((((&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&******((('''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''&&&$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''((((((''''''&&&&&&%%%%%%$$$######$$$&&&'''(((&&&$$$&&&&&&&&&'''''''''((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$'''''''''''''''''''''''''''((()))*********)))((('''''''''(((***+++------++++++***)))((('''&&&&&&((())))))***++++++,,,,,,((()))***+++,,,---------111000000000////////////000000000000000000000000000000000000000000000000000000000000111111111111000000111111222222222222111000///......///000111333222222222111111000000333333444444555666777777555555666666777777888888777888999:::;;;<<<<<<<<<666777888999;;;<<<===>>>;;;<<<>>>@@@AAABBBAAAAAA;;;===???@@@@@@AAACCCEEE???===;;;;;;===@@@CCCDDDGGGKKKRRRUUUSSSVVVhhh{{{zzzwwwsssoookkkiiigggfffkkkxxx)))))))))***++++++,,,,,,((()))***++++++***)))(((+++,,,...---,,,,,,---/////////000000000000//////////////////////////////000111222222222222222111333222111000////////////333222111000111222333444555555555555666666666666777666555444333444555555666666777777777777666666888999:::<<<===<<<<<<;;;999::::::;;;<<<<<<<<<;;;>>>===<<<;;;;;;;;;;;;;;;888888999999:::;;;<<<<<<:::::::::;;;;;;;;;<<<<<<======>>>>>>>>><<<;;;:::888888888777777777666666888888777555444222111111000000///...............222///......111111000---////////////////////////////////////............------+++)))'''&&&$$$###$$$%%%&&&((()))+++,,,---))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%$$$###'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$!!!###$$$&&&''''''&&&&&&((('''%%%$$$###$$$%%%%%%&&&$$$!!!!!!$$$&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''(((&&&$$$$$$%%%''''''&&&(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''(((((((((///---***'''&&&''')))***,,,+++***)))((((((((((((******))))))******+++,,,***++++++,,,,,,------...////////////////////////,,,,,,,,,---------..............................111111222222222333333333111111000000000000111111333111000///000111333444222222333333333333444444333222222333333555666777444444333222333444555666777777777777888888888888888999999::::::;;;;;;<<>>======>>>@@@BBBDDDEEEJJJMMMLLLKKKRRRaaannn{{{}}}sssllliiihhhfffeeeaaakkkvvv((((((((((((((((((((((((((()))***++++++***)))(((+++,,,------,,,,,,---/////////000000000000//////////////////////////////---...//////000000000///111000000000000000111111222222222111222222333444555555555555666666666666888777666555555555666777666777777777777777777666777888999;;;;;;;;;;;;;;;999:::;;;;;;<<<<<<<<<;;;=========<<<<<<<<<;;;;;;999999::::::;;;<<<<<<===;;;<<<<<<<<<===============>>>?????????>>>===<<<::::::::::::999999999999999999888666555333222222000000///...............111///......000111000....................................------------,,,,,,,,,+++***))))))((((((''''''(((((())))))******))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%((('''%%%$$$######$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''''''%%%&&&&&&&&&%%%%%%$$$###&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&'''%%%$$$$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((...,,,)))&&&%%%''')))***,,,+++***)))(((((((((((())))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++---........./////////000------------....................................111111111111222222222222111111000000000000111111000///...---...///111222222222222333333333444444222222333444444555555666444444333222333444555666666666666777777777888888888888999::::::;;;;;;<<<888<<<@@@AAA???>>>>>>>>>@@@@@@@@@AAAAAA@@@@@@???AAA@@@???>>>???AAACCCDDDDDDGGGJJJJJJKKKQQQ\\\fffqqq~~~|||qqqjjjgggdddcccccchhhmmmvvv---------,,,+++*********))))))***++++++***))))))+++,,,------,,,,,,---......//////000000//////...////////////////////////+++,,,---...///000000000////////////000111222333111222222333333333333333444555555555555666666666888777777777777777888999777777777777777777777777777888999::::::;;;;;;:::::::::;;;<<<<<<<<<<<<;;;<<<===>>>>>>>>>===<<<;;;::::::;;;;;;<<<============>>>>>>>>>>>>>>>??????>>>>>>@@@AAAAAA@@@??????======<<<<<<<<<;;;;;;;;;::::::999888666555444444000000///...............000///......000000000...........................------,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,*********)))((('''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%%%%%%%%%%%%%%%%$$$'''&&&%%%$$$############''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$############$$$%%%%%%'''&&&$$$$$$&&&((((((((($$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((+++)))'''%%%%%%''')))+++++++++***)))((((((((((((((()))***+++,,,+++******...------,,,++++++******,,,,,,---...///000000111............////////////........................//////000000000111111111111000000//////000000111000///...---...///000111222222222222333333333333111222444555555555555444444333222222222333555666555555555666666666666777888888999999:::;;;;;;;;;999<<<@@@BBBAAA@@@????????????@@@@@@@@@@@@??????CCCBBBAAA@@@@@@AAABBBCCCCCCDDDFFFGGGJJJOOOUUUZZZaaahhhrrr{{{qqqllljjjiiijjjiiiiiiooo///.........---------,,,***************************,,,------,,,+++---......//////////////////...////////////////////////,,,---...000111222222222////////////000111222333000111333444444444333222444444444555555555666666777777777777888888999999888888888888888888888888888999999:::;;;;;;;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<>>>??????>>><<<;;;;;;<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@AAAAAA@@@???============<<<<<<<<<<<<;;;:::999888777666555555000000///...............///.........///000//////........................---,,,,,,,,,,,,+++++++++*********++++++,,,,,,,,,+++******)))(((''''''&&&(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&***(((%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((()))'''&&&%%%&&&''')))+++******)))(((((((((((((((''')))+++,,,---,,,***))),,,,,,,,,,,,++++++*********+++,,,---///000111222////////////000000000000................................./////////000000000000////////////000000111000000000000111222222111222222222222333333333111222444666666555444333444333222222222333444555444444444555555555666666888888888999::::::;;;;;;<<<===???AAAAAAAAAAAAAAA??????@@@@@@AAAAAA@@@@@@CCCCCCAAA@@@@@@@@@AAAAAABBBBBBCCCFFFJJJMMMOOOPPPSSSWWW]]]gggxxx}}}wwwuuuuuutttsssppprrr{{{************++++++,,,,,,++++++************++++++***+++---,,,++++++,,,.........////////////......////////////////////////,,,---...000111222222222111111000000000000111111111222333444555444333333444444444444555555555555555555666777888888999999999999888888888888999999::::::;;;;;;<<<<<<===>>>;;;<<<<<<======<<<;;;;;;:::;;;===??????>>><<<;;;<<<<<<===============>>>========================;;;<<<===?????????>>>>>><<<<<<<<<<<<;;;;;;;;;::::::999999888777666555555000000///...............---............//////000........................---------,,,,,,,,,++++++************))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''(((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''---***'''&&&&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&%%%&&&(((***+++***)))((((((((((((((((((''')))+++,,,---,,,***)))*********++++++,,,,,,,,,)))***+++---...000111222/////////000000000111111////////////////////////------........./////////000000////////////000000000000000000000111111222111111111222222222333333111222444666666555444222333333222111222333444555444444444444555555555555777777888999999::::::;;;===<<<;;;;;;<<<>>>???@@@??????@@@AAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>>>>AAAAAABBBEEEIIIKKKJJJIIIIIIMMMRRRXXXcccttt~~~}}}|||}}}}}}{{{{{{******++++++,,,------...,,,+++************+++,,,***+++,,,,,,++++++,,,------......//////......---////////////////////////+++,,,---...///000000000111111000000000000000111222222333444444444444444333444444444444555555555333444666777999999::::::;;;:::999888888999:::;;;;;;;;;;;;;;;<<<===>>>???<<<============<<<;;;;;;:::;;;<<<=========<<<;;;<<<<<<========================<<<<<<<<<<<<;;;;;;:::;;;===>>>>>>===<<<<<<;;;;;;:::::::::999999999888888777666666555444444000000///...............,,,---...///......///111---------------------------------,,,,,,,,,++++++******))))))((('''''''''(((((((((((())))))))))))'''((()))******)))((('''((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&((()))))))))((('''&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((...+++(((&&&&&&&&&%%%###(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((((((((('''''''''(((***+++)))((((((''''''(((((((((((()))***+++,,,+++******))))))******+++,,,,,,---)))***+++,,,...///111111////////////000000000000////////////////////////------........./////////000//////......//////000------........./////////111111111111222222222222222333444555555555444333333222111111111222444555444444444555555555555666777777888888999:::::::::@@@>>><<<<<<===???@@@???>>>>>>???@@@AAAAAAAAAAAA??????>>>>>>>>>======<<>>???===============<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<;;;;;;;;;;;;<<<===>>>===<<<;;;:::::::::999999999888888888666555555444444333333222000000///...............***---//////------///111------------------------,,,++++++++++++*********))))))((((((((((((''''''))))))))))))(((((((((((('''((()))******)))((('''((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%'''((((((((((((&&&%%%$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''',,,)))'''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((())))))((((((((()))******(((((('''''''''(((((()))))))))*********+++++++++***************+++++++++******+++,,,...///000000........./////////000000////////////////////////............//////////////////............//////,,,------...............111111111111222222222222444444444444444444444444333222111111111222444444444555555555555666666666777777777888999999::::::@@@???>>>@@@AAAAAA>>>;;;;;;<<<===>>>????????????======>>>>>>>>>======<<<<<<>>>@@@BBBCCCCCCCCCCCCAAA@@@BBBGGGKKKQQQ^^^lll,,,++++++******))))))(((---,,,+++******+++,,,---)))+++,,,,,,+++***,,,------..................---////////////////////////000111222222222222222111---......///000222444555555444333222333444555666333333333444444444555555555666888;;;<<<=========<<<;;;999888888999;;;<<<;;;:::999999:::;;;===>>>======>>>>>>===<<<;;;;;;:::999999999999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;>>>>>>======<<<<<<<<<;;;======>>>>>>>>><<<;;;:::::::::999999999888888888444444444333333222222111000000///...............***,,,//////------///222------------------------************))))))))))))(((((((((((())))))))))))******))))))(((((('''''''''((()))++++++)))((('''((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''(((''''''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###"""###%%%&&&'''&&&%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$######$$$$$$%%%&&&)))'''%%%%%%''')))))))))$$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&'''(((((()))******))))))))))))******(((((('''''''''(((((()))******))))))******+++,,,,,,,,,++++++***)))))))))***+++,,,,,,---...//////............////////////000000000000000000000000........./////////000000//////............//////...//////000111000000000000111111111111222222222555555444333333333444444333222111111111222333444555555555666666666666777777777777888999999::::::999:::;;;???@@@>>>888222999:::;;;<<<==================>>>>>>>>>>>>======:::===@@@AAA@@@@@@AAACCC@@@;;;;;;BBBHHHKKKRRR[[[iii{{{~~~,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((((((((+++++++++,,,---...///000------..................,,,------......------,,,------......//////000000444222000000222333444333333444666555444333333444333333333444444444555555444444555666777999;;;<<<999999999888999999:::::::::::::::999999:::;;;;;;>>>>>>======<<<<<<<<<<<<999999888888999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<>>@@@???======>>>>>><<<;;;<<<:::888666555555666777555444333222111111111111111111000///////////////,,,++++++******++++++,,,***+++,,,---------,,,+++,,,+++***))))))***+++,,,+++***((('''&&&&&&&&&'''((((((((((((((()))******)))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))+++,,,,,,''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###'''&&&%%%%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$(((&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!&&&%%%%%%$$$$$$%%%%%%&&&###########################$$$$$$%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&...+++'''$$$######%%%'''&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&%%%&&&&&&'''((()))...------,,,***((('''&&&)))***+++,,,,,,+++***))))))************+++++++++)))))))))((())))))***+++,,,,,,++++++,,,,,,---...000000000000000/////////000000//////......------***+++---...000111222222000000//////.........---,,,------...///000111111......000111222333333444222333444555555555444333///111333333333333555777888777666555555444555555555666777999::::::::::::>>>>>>===<<<;;;;;;::::::999999::::::<<<===???@@@<<<======<<<::::::;;;===??????===<<<<<<===>>>>>>>>>======>>>AAAEEEIIIKKKXXXaaasss,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,------------------......,,,------...............,,,------......------,,,------...//////000000111111000......000111222111222444555555444333333444333333333444444444555555444444555666777999;;;<<<::::::999999999999999999::::::999999999999::::::;;;;;;;;;:::::::::999999888888888888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>===<<<<<<;;;AAA@@@>>>>>>??????===<<<;;;:::888666555555666666444444333222111111111111000000///............///,,,,,,++++++++++++,,,,,,++++++,,,------,,,,,,+++++++++***))))))***++++++***)))(((''''''&&&&&&&&&((('''''''''(((((())))))(((''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%######%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&$$$$$$%%%''')))'''''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&%%%&&&&&&'''((()))************)))((('''''')))***++++++++++++***)))((())))))))))))************))))))))))))***++++++,,,,,,++++++,,,,,,---...////////////////////////111111111000000000000000......////////////....../////////......------------.........///000000000...///000111333333333444333333444555555444333222///111333333333333555777777777666555555555666666666666777888999::::::;;;======<<<<<<;;;::::::999999999999999:::<<<===>>>;;;<<<===<<<::::::;;;===???>>>===<<<<<<<<<======>>>=========???CCCFFFHHHLLLSSSbbbuuu,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))******+++......------,,,,,,,,,,,,,,,,,,---...............,,,------......------,,,......//////000111111111111///......000111111000111333444444333222333444333333333444444444555555444444555666777999:::;;;;;;;;;::::::999999888888999999999999999999999999:::::::::999999999999999777777777777777888888999;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>?????????>>>======@@@???======>>>>>><<<;;;:::999777555444444555555444333222111000000000000//////...------------...,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,+++++++++******))))))******+++))))))))))))((('''&&&%%%&&&''''''''''''(((((((((''''''&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%)))'''&&&$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$###""""""$$$$$$$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$%%%%%%&&&((()))***''''''((((((((('''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&%%%&&&&&&'''((()))''''''(((((())))))(((((()))******++++++******)))((((((((())))))))))))******************+++,,,,,,,,,,,,++++++,,,,,,---...........................000000000000000000111111///////////////...---,,,//////............------//////////////////////////////111222333333333333444444444444444333222111///111222333222333444666777666666666666777777888777777666666888999;;;<<<<<<;;;;;;::::::999999999999999999999999:::;;;;;;;;;<<<<<<;;;::::::<<<===>>>===<<<<<<;;;;;;<<<<<<===<<<<<<<<<===???BBBDDDDDDFFFOOO^^^nnn}}}|||~~~++++++++++++++++++++++++''''''''''''(((((()))***+++++++++,,,+++++++++***++++++,,,---............,,,------......------,,,......//////000111111111222111000000222333333222000222444444333222222333333333333444444444555555444555555555777888999:::<<<<<<;;;;;;:::999888777888999999999888888777777::::::::::::::::::::::::666666666666666777888888::::::::::::::::::::::::>>>>>>>>>??????>>>>>>======;;;::::::::::::999777999888666555444333333444222222111000000000000000......---,,,,,,,,,,,,---,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))******'''((()))))))))(((&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''&&&)))(((%%%$$$###$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((###""""""###$$$%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''(((((()))'''(((((((((((((((''''''%%%&&&&&&&&&''''''((((((&&&&&&%%%&&&&&&'''((()))''''''((()))))))))(((((())))))************))))))))))))))))))************++++++******++++++,,,---,,,,,,++++++,,,,,,---...,,,,,,---------------...,,,------....../////////,,,------.../////////...////////////////////////000000000//////////////////000111222333333333333444444444333222111000000///111222333222222444555666666666666666777888999888777666666777999;;;===:::::::::999999999888888::::::999999999999:::::::::;;;<<<;;;::::::<<<=========<<<<<<;;;;;;::::::<<<<<<;;;::::::<<<===>>>BBBBBBFFFPPP[[[jjj~~~~~~|||{{{xxxwwwuuutttvvv++++++++++++++++++++++++***************+++,,,---&&&'''(((***++++++*********+++,,,---............,,,------......------,,,.........///000000111111111000000111222333222111///111333333222111222333333333333444444444555555555555555555666777999999;;;<<<<<<<<<;;;999888777888999999999999888777666888888888999999999999999666666555555666666777888999999999999999999999999999999::::::::::::999999;;;999888888888888777555777777666444333333222222111111000/////////000000......---,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,++++++************))))))))))))))))))))))))'''((()))))))))(((&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))'''&&&$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$######%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''&&&&&&''''''((((((((((((((('''&&&&&&'''''''''''''''(((&&&&&&%%%&&&&&&'''((()))))))))******))))))(((((())))))))))))))))))))))))******++++++++++++,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---...+++,,,,,,,,,------......,,,,,,------......//////,,,,,,---......///......000000000000000000000000000000000000000/////////000111222333333333333333444444333222111000000000///111222222222222333444666666555666666777888888888777666666777999;;;===999999999999999888888888<<<;;;;;;:::::::::::::::999:::;;;;;;::::::<<<============<<<<<<;;;:::999;;;:::999999999999::::::???>>>AAAGGGNNNXXXgggttt~~~yyyvvvuuuvvvuuussspppnnnsss|||++++++++++++++++++++++++))))))))))))))))))******$$$&&&(((***++++++******)))***+++---............,,,------......------,,,------......///000000000......---///111111000......000222222111111222333333333333444444444555555555555555555666777888999;;;;;;<<<<<<<<<:::999888999999:::::::::888777666555555555555555666666666666666666666666777777888888888888888888888888888888999999::::::::::::999;;;:::888888999999777666666555555444333222111111000000////////////000000......---,,,,,,,,,,,,---------,,,,,,,,,,,,---------,,,+++******)))******((())))))******))))))((('''(((((((((((((((''''''%%%&&&'''((()))(((''''''''''''&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&(((((('''&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))))))))*********)))((((((***))))))(((((())))))***+++++++++,,,,,,,,,------***************+++,,,,,,,,,,,,++++++,,,,,,---...+++,,,,,,------.........//////////////////000000...............---,,,+++///000000000000000111111000000000000000000000000111111222333333333333333333333222111000000000000000111222222111111222444666555555555555666666777777777666666888999;;;<<<999999999999999999999999<<<;;;;;;:::::::::;;;;;;888:::::::::999:::<<<>>>>>>>>>>>>======;;;:::999:::999999888888888888888777777;;;@@@DDDIIITTT^^^qqq{{{xxxvvvxxxxxxvvvqqqmmmmmmpppttt************************(((''''''&&&&&&&&&'''''''''(((***+++,,,+++***))))))***+++,,,---.........,,,------......------,,,,,,,,,------......//////...------///111111///------///111222111111222333333333333444444444555555555555555555555666777888999:::<<<===<<<;;;:::999::::::;;;<<<;;;999777666333333444444555555555555777777666666777777888999777777777777777777777777999::::::;;;<<<<<<;;;;;;:::999777777888888666555555555444444333111000////////////......//////000///......---------------------,,,,,,,,,,,,---------,,,+++***)))))))))***'''((()))******)))((('''((((((''''''''''''((((((%%%'''(((******)))((('''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''((((((((((((''''''''''''&&&&&&%%%&&&&&&'''((()))&&&&&&'''((())))))))))))***)))(((''''''((()))*********+++++++++,,,,,,,,,***))))))))))))***++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---......////////////////////////......---------......---,,,,,,---........./////////////////////000111111111222111222333333444444333333222111000000///000111222000111222222111111222333666555555444444444444555666666777888999::::::;;;:::::::::::::::::::::::::::999999999999999:::;;;888999::::::999:::<<<>>>????????????>>><<<:::999999888888888777777777777555555888<<<===???FFFNNNYYYgggyyy|||wwwrrroooooopppwww************************,,,+++***)))))))))))))))***+++---------,,,***(((((()))+++,,,---.........,,,------......------,,,++++++,,,,,,---......////////////111333333111///---///111111111111222333333333333444444444555555555555555555555666777888888:::;;;======<<<:::999:::;;;<<<===<<<:::888666555555555666666777777777777777777777777888999999777777777777777777777777555666777888888888888888777666444444555555333222444444444333222111000/////////.........//////000//////...------------......------,,,,,,------......---+++))))))))))))***'''((()))******)))(((''')))((('''&&&&&&'''))))))&&&''')))***+++***)))''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%&&&'''((((((&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$########################$$$'''))))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$#########$$$%%%&&&'''((($$$%%%%%%&&&'''''''''&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&'''))))))"""###%%%'''((()))*********)))(((''''''((()))***)))************+++++++++)))))))))((()))******+++,,,,,,++++++,,,,,,---...,,,,,,------...///000000.........------,,,,,,+++((()))+++---...///000000,,,,,,,,,---------............///000111222222333222222333444444444333333111111000//////000111222000111222222111000111333666555444333333333333333555666777999::::::::::::::::::::::::::::::::::::888888777777888999999:::888999::::::999:::<<<>>>???@@@@@@@@@>>>===;;;999888888888888888777777777999888999:::999888>>>EEEGGGSSScccsss}}}yyyuuusssrrrlll}}}---***((())),,,,,,***(((+++++++++***)))((((((((())))))*********+++++++++...---,,,***)))******+++---,,,,,,,,,,,,---......///...,,,++++++,,,...///,,,,,,------///000111222333222222111111222222333444444444444333333222111333333333444555666777888999:::<<<=========<<<<<<<<<;;;:::999888888888888777888888888777666444333222333555777777777777666777888888999999888888777666666666666777777777777555666777777777666444333555444111///.........///////////////////////////...------,,,,,,++++++***......---------,,,,,,,,,+++++++++*********))))))))))))***++++++)))((('''***))))))(((''''''&&&&&&)))(((((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%######$$$''''''$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""" """$$$&&&&&&&&&&&&'''''''''((((((&&&'''((((((((('''%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))***)))(((((('''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((+++)))'''$$$######$$$%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%&&&(((***)))'''%%%))))))))))))))))))(((((('''(((***+++++++++***)))&&&''''''((()))******+++))))))***++++++++++++***((()))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++,,,---------,,,,,,------++++++++++++------------------------------------...///000111222222333444444444444444444333222222222111111111111111000000000000111222333444222000000111333555666666444444666777888999999:::999:::;;;;;;;;;:::999888999999999999999999:::::::::::::::;;;;;;;;;;;;<<<===>>>>>>>>><<<;;;999777777777666555555555555555999888777777777999:::;;;???EEEOOOZZZiiizzz{{{xxxwwwvvvtttxxx+++)))((()))++++++***(((''''''(((((((((((((((((())))))*********+++++++++---,,,+++*********+++,,,---,,,,,,,,,,,,---......000///---,,,,,,---///000,,,,,,------...000111222222222222222222222222222333333444444333333222111444444333444444555666777888999;;;<<<======<<<;;;<<<;;;:::999888888888888888888888888777666444333333444555777888888777777888888999999999999888888666666666777777777888888666666666666555444333222333222111000////////////........................------------------------///.........------------+++++++++*********))))))&&&'''((()))***+++++++++''''''(((((((((((((((((())))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&$$$$$$&&&((((((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%&&&&&&&&&&&&'''''''''(((((())))))(((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***++++++***(((&&&$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))******(((&&&'''''''''''''''''''''''''''((()))*********)))((('''''''''((()))*********(((((()))************)))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,++++++***,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111222222333333444444444444333333111111111111111111111111000000000000111222333444222111000222444666666666444555666888999999::::::999:::;;;;;;;;;;;;:::999::::::999999999999999999999:::::::::;;;;;;<<<<<<============<<<:::999777777666666555555555555555666666555555555666777888:::>>>EEENNNYYYhhhxxx}}}}}}}}}}}}~~~)))((('''((()))***)))(((&&&&&&''''''((()))*********************+++++++++++++++******++++++,,,------,,,,,,,,,,,,---......000///...------...///000,,,,,,------...///111111000111222333333222111000333333333333333222222111444444444333333444555555777888:::;;;<<<<<<;;;;;;<<<;;;:::999888888888888999999888888777555444333111111222333444444444444888888999999999999888888777777777777888888888888777777555444222222111111111111111111000000///...------------------------,,,,,,---......///000000/////////.........------+++************)))))))))'''''''''((()))***+++,,,&&&&&&&&&'''((())))))******))))))((((((''''''&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&***)))((((((((((((((((((%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''')))+++,,,---+++***(((&&&&&&%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%'''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''')))++++++)))'''''''''''''''''''''''''''&&&'''(((((())))))((((((''''''(((((())))))******''''''((()))))))))))))))(((''''''&&&&&&((()))*********++++++,,,,,,------------,,,,,,,,,,,,---...///...---+++************+++******))))))******+++++++++++++++++++++++++++------...///000000111222222222333333333333222222000000000000000000000000000000000000111111222333333222222333555777777666555666777888999:::::::::::::::;;;;;;;;;;;;::::::;;;;;;::::::999999888888888999999:::;;;<<<<<<===<<<<<<<<<<<<;;;:::888777777666555555444444555555333333222222222333444444555888;;;???FFFQQQ^^^hhh''''''''''''((((((((((((((())))))***++++++,,,,,,************************)))*********+++,,,---------,,,,,,,,,,,,---......//////...------...//////------------...///000111///111222444444222111///222222333333333222222111444444333333333333333333666777888:::;;;;;;;;;:::;;;;;;:::999888888888888999999888777666555444444222222333333444444444444888888999999999999888888777777777777888888888999:::888666333222111111222//////000111111000///...------------------------,,,---------.........///......---------,,,,,,,,,************))))))))))))+++***)))''''''((())))))&&&&&&''''''((()))))))))******))))))((((((((('''(((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%'''''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''((()))***''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))***+++***)))'''&&&%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&((()))***(((&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''''''''((((((((()))))))))***'''((())))))******))))))'''&&&%%%$$$$$$&&&((()))))))))***+++,,,------...,,,,,,+++++++++,,,------///---+++))))))***+++,,,++++++************++++++++++++++++++,,,,,,,,,,,,------......///000000111000111111222222111111000////////////000000000000000000000000000111222222444333333444666777777555555666777888999999999999:::::::::;;;;;;;;;;;;;;;<<<<<<;;;:::999999888888888888999:::;;;<<<<<<===;;;;;;;;;::::::999888777666666555444444444444555222222111111111222222222444555666777:::BBBMMMUUUlll{{{&&&&&&'''''''''(((((()))++++++++++++++++++++++++************************((()))***+++,,,------------,,,,,,,,,,,,---.........------------------...------,,,------...///000///000222333333222000///111111222333333222222222444333333222222222333333555666888:::;;;;;;;;;:::;;;;;;:::999888888888888888888777777666555555555666666666666666777777777777888888999999888888777666777777777777888888888;;;999777555333222333333...///000111111000...------------------------------------,,,,,,,,,++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))+++***((('''''''''((()))(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$"""###%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$%%%%%%'''(((%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((()))***&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((&&&%%%$$$%%%'''((('''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))((()))******++++++******,,,+++)))((()))***,,,...))))))******+++,,,------******))))))***+++,,,,,,,,,+++)))))))))+++---...+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------......------......//////000000//////000000000000//////......//////000000000000000000000///000000111111333333333555777777666444555666777777888888888888999999999999::::::;;;;;;<<<<<<;;;;;;:::999888888888888999999:::;;;<<<<<<::::::999999888888777777666666555444444444444444222222222222222222222222333444444444555:::CCCIIIZZZfffyyy~~~~~~%%%'''(((((('''''')))***)))))))))))))))))))))(((+++++++++***************((()))***+++,,,------,,,---,,,,,,,,,,,,---......------------------------------,,,,,,---......//////000111222222111000///000111222222222222222222222222222111111222333333555666888:::;;;<<<;;;;;;<<<;;;:::999888888888888777777666666666666777777444444333333333444444555666777777777777777777666666666666666777777777777:::999777666555444333333000000000000//////...---------------------------...------,,,++++++******++++++*********)))))))))(((((()))))))))))))))***&&&&&&&&&'''((()))***+++((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%% """%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))%%%$$$###$$$&&&'''&&&%%%""""""######$$$%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))***++++++++++++++++++***)))))))))***,,,---))))))******++++++,,,,,,))))))((())))))***+++,,,))))))))))))***,,,---///+++,,,,,,------,,,,,,+++,,,,,,,,,------......///------........./////////......////////////.........//////000000111111222000000000//////000000111333333333555777777555333444555666666777777777666888888777777888999:::;;;<<<<<<;;;;;;::::::999999999999999999::::::::::::999999888777777777777777666555444444333333444444333333444444444333222222///111333222222666<<>>GGGUUU___ooo~~~yyytttnnnhhhfffdddgggqqq{{{'''&&&&&&'''))))))(((&&&((((((((()))******++++++---,,,+++***))))))))))))******+++,,,---...///000---------------------------...//////000000//////,,,------------............///000000111111000000444333222111000/////////111333444555555555777999666777999:::::::::999888999888888777777888888999888888888777777888888999999999888777666555555444666666666666666555555444222333333444333333222222555333222000000000000111///...,,,+++***,,,---...---,,,,,,+++******))))))******++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%)))'''%%%$$$&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((%%%#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%''''''%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((((((((((((((((((''''''''''''''''''&&&%%%&&&(((++++++************)))))))))++++++***)))))))))******''')))+++,,,++++++---...+++++++++++++++,,,------,,,,,,---,,,,,,+++***)))******+++++++++,,,,,,,,,............------------)))+++---///000000///...111111222222222222111111...............///000111000000000111222222333333555555555555555555555555666666666666666555555555555555555666777888888888555777;;;===>>>===<<<::::::666333333555666444111222222222111000///......000000000000000000000000...//////000000111111222222444555555666;;;CCCJJJTTTeee{{{yyyqqqkkkeeeccchhhppp'''&&&&&&'''))))))((('''((((((((()))******++++++---,,,+++***))))))))))))((()))***+++---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000000///...------------............//////000111111111111000333222111000000000000000///111333333333333555666777888999::::::999888777888888777777777777888888:::999888777777777777777888888777666666555444444666666777777777777666666333444444444444333222222333333111000//////000000+++,,,---+++)))))),,,///,,,+++++++++******))))))***************))))))((((((((()))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''%%%%%%%%%$$$$$$#########"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%'''''''''''''''''''''''''''''''''%%%$$$%%%(((***************)))))))))))),,,+++***))))))((())))))***,,,.........---...000,,,,,,++++++,,,,,,---...------------,,,+++))))))******+++++++++,,,,,,,,,------------------------((()))+++---...//////...111111222222222222111111.........///000111222333000000111111111222222222444444555555555555666666666666666555555444444444444444555666777888888999666777888999:::999888777;;;888666555666666444222444333222111000///......000000000000000000000000......///000111111000000///111222333444777<<<@@@FFFQQQbbbvvv}}}uuunnnhhhiiimmmuuu~~~((('''&&&'''((())))))(((((((((((()))******++++++---,,,+++***))))))))))))&&&'''(((***+++---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---,,,---------........./////////000000111111111111111////////////000111222222111222444333222222333555777888999:::999888777666888777777777777777777888999999888777666666666666777777666666555444444444666666777777777777777666555555555555555444333333222222111000////////////***---...+++((('''***---)))))))))******+++++++++)))************)))((((((''')))***)))&&&%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))((((((((('''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''&&&''''''&&&%%%%%%(((***))))))))))))))))))))))))++++++***)))((((((((((((***,,,......------...///,,,,,,++++++,,,,,,---...............---+++************+++++++++,,,,,,,,,++++++++++++++++++++++++***)))))))))+++---...000111111222222222222111111//////000000111222333444111111111111111222222222444444444444555555666666666666555555444444333333444444555666777888999::::::999777555444444555666999888777666666555333111555444444222111000//////000000111222222111000000......///000000000000///...000111222333555777999@@@CCCLLL\\\pppyyyrrrqqqssspppuuu)))'''&&&&&&(((***))))))((((((((()))******++++++---,,,+++***))))))))))))&&&'''((()))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---,,,,,,,,,------.........////////////000111111222222111111.........///000111222333333555666555444444555666777888999999999888777666888777777666666777777888888777666666555555555555666666555555444444444444555666666777777777777777666666666666555444333333111111000000///.........+++---...,,,(((''')))+++(((((())))))***++++++,,,))))))******))))))((('''''')))***)))%%%$$$%%%(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))(((''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%'''((((((''''''((()))(((((()))))))))))))))*********)))((((((((())))))''')))++++++*********++++++++++++++++++,,,------------...------,,,+++*********+++++++++,,,,,,,,,************+++++++++++++++***))))))***,,,...000111111222222222222111111000000000000111111222333111111111111111111111111222222333333444555555555444444444444444333333333333444555666777888999:::???===999666444444555777555555555555444333111111555444444333222111000000000000222222222222000000///////////////////////////000000111222222222222999888===HHHXXXkkk~~~|||}}}vvvuuuyyy***(((&&&&&&(((******)))((((((((()))******++++++---,,,+++***))))))))))))(((((()))***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------............////////////000000111222222222222111///////////////000111222111333555555555555777888666777888999999888777777777777666666666666777777666555555444444444555555555555555444444444444333444555666666777777777666555555555555444333222222000000000000///...------+++,,,,,,+++*********+++))))))))))))************)))))))))))))))(((((('''&&&)))+++)))%%%###%%%(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''''''''''')))((('''&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%###%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%!!!###%%%&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$''')))***)))((((((((((((((((((((())))))******)))(((((((((((())))))***'''(((******)))((()))***+++************+++,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,---......///111111222222222222111111000///////////////000000111111111111111111111111111111222222333444444555333333333333333444444444222222333555666777888999===<<<:::777666666666777444555666666555333333333333222222222111111000000...///111222222111///...000///......---...///000/////////000111222111111222222666>>>GGGRRReeevvv~~~{{{~~~***(((&&&&&&(((*********((((((((()))******++++++---,,,+++***))))))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++---,,,+++***+++,,,---.............../////////000000000111222222222222111111000000////////////000---///222333333444777999555666777999999999888777777777666666666666777777444444333333333444444555444444444444444444333333444444555666666666666666444555444444333222111000000000000000///...---,,,+++******+++,,,,,,,,,,,,++++++******)))((((((((()))))))))))))))(((((('''&&&)))+++)))$$$"""$$$(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%"""%%%''''''%%%###$$$&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$"""""""""######$$$$$$$$$ $$$&&&'''&&&###!!!#########$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$'''+++,,,+++)))(((((('''((((((((())))))******(((((('''(((((()))***+++(((***+++,,,*********+++******))))))******+++,,,)))******+++++++++************+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,...///111111000...---111111222222222222111111///......---------......222222111111111111111111000000111222222333444444222222222333333444444444000111222333555666777888888888888888888777666555555777888999888666666666111111111000000000000000---...///111111///...---111000...---,,,...///000...---...000333444555555000111666<<>>DDDMMM^^^tttvvvooojjjgggggggggiiippp|||(((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......000///...------...///000//////////////////000000111000000///000111222222...///000222444444555555555444444333222111111000333333333444555666777888666555444333222111111111222222333444444555555666777777777666555555444444222222333333222111111000------------,,,,,,,,,,,,........................*********)))))))))((((((((('''&&&''')))+++***)))************)))(((''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''((()))'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&$$$###$$$%%%$$$###&&&'''((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$%%%&&&'''))))))%%%$$$$$$$$$$$$$$$%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''***------,,,***$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))***,,,,,,,,,,,,+++******)))))))))((((((((()))+++,,,+++++++++,,,,,,,,,---------------------------...,,,,,,,,,,,,,,,,,,,,,,,,...............///000000/////////000000000000000///000000111111000000///......////////////......///000000000111111111222000000111111111222222222111222333333444444333333333333444444555555666666555555444333222111000/////////000111222222222111///111555===CCCAAA999111........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++***,,,...///...------...000444999;;;@@@LLL]]]kkkzzz|||wwwtttmmmhhhbbb^^^bbbmmm|||))))))))))))))))))))))))((((((''''''(((((()))***(((((((((''''''((((((((('''((()))***+++,,,------+++++++++,,,,,,,,,,,,,,,*********++++++,,,---...//////......---...............////////////000000222111000///000111222333///000111222333444444444444444333333222222111111111111111111222333444555555444444333222222222222222222333444444555555666666666666555444444333333222222333222111000//////------------------------------------------------************)))))))))((((((''''''((()))******)))))))))))))))((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))'''&&&%%%$$$############"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&***(((&&&&&&''''''&&&%%%$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''!!!!!!""""""###$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$&&&((()))***%%%$$$$$$######$$$$$$$$$######$$$$$$$$$###""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$'''***+++***)))############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((()))******+++++++++,,,++++++******)))(((''''''((()))+++,,,******+++++++++,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,------------...///000000000000000000000000000000000000111111111111000000---......//////......---...//////000000111111111000000000111111111111222111111222333333333333333222222222222333333444444333222222111111000000///------///000111222222222222000///000333444222///........................+++++++++++++++++++++++++++,,,---.........------(((***---...------///000+++///333555888???JJJSSScccsss|||oooiii___XXXXXXaaannnxxx)))))))))))))))))))))))))))(((((((((((()))******))))))(((((((((((())))))))))))*********+++++++++)))))))))******+++++++++************+++,,,---...,,,,,,---...////////////........./////////000000000000111222222222222111000111222333333333333222333333333333333333333333111111111111222333444444444444333222222333333333222222333444444555555666555555555444333333222222000111111111111111000000---------------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))((('''((()))***)))((('''(((((()))((((((''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''&&&%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&***(((&&&%%%&&&&&&%%%$$$ $$$'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&& !!!!!!"""######$$$$$$#########$$$%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%%%%###"""$$$$$$$$$%%%&&&'''((()))'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###%%%'''((('''&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((((()))******(((((()))*********))))))((((((''''''((()))+++,,,)))))))))*********++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000000000000000000//////000000000000//////------...//////...------------...//////000111111000000000000111111111111111111222333333333333222111111222222222222333333000000000000000000000000---...//////000000000000///...,,,******,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---......''')))+++,,,,,,---000222***,,,...000333777===AAAKKKYYYjjjwwwwwwqqqhhh___[[[]]]eeekkk)))))))))))))))))))))))))))))))))))))))***++++++******))))))))))))******+++++++++***************''''''(((((()))))))))***************+++,,,---...)))***,,,///000000000000---.........//////000000---///222444555333111///111222222333333222222222333333333333333333444444444444333333444444555555333333222222222333444444222222333444444555555666555444444333333222111111...///000111111222222111........................************************++++++++++++***************((('''((()))***)))'''&&&&&&((())))))*********''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%&&&'''(((((()))((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&'''%%%###"""######"""!!!!!!%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%"""######$$$%%%%%%&&&&&&!!!""""""###$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&&&&%%%###!!!&&&&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((((((((((())))))))))))((((((((((((((()))******&&&&&&'''(((((()))((((((((('''''''''((()))+++,,,((())))))))))))******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000111111111000000000000000......////////////......,,,---...//////...---,,,,,,------...///000000111000000000000111111111111111111222333333333333222222222222222222222333333////////////000000000000...///////////////......'''***---///.........///------------------------,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))***,,,...//////000///,,,)))'''((()))...---...///111333555777:::FFFUUUdddttt~~~uuukkkccc```aaaddd''''''''''''((((((((()))))))))******++++++,,,,,,+++***)))(((((()))***++++++******))))))******++++++***)))))))))***,,,,,,)))((((((((((((***+++,,,+++,,,------++++++,,,---////////////////////////111111222333333333333222222222222222222222222222000000000000111222333444111111222000///000222444555555666666666666666666666666555444444444444555444444333333222111000000000111111222222222111111000///...------------------,,,++++++******++++++,,,+++******)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&!!!"""###$$$&&&'''((()))''''''&&&%%%%%%$$$######%%%$$$$$$$$$&&&%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!###''')))'''$$$'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!###%%%&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((&&&'''''''''((()))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''(((((()))***++++++,,,,,,,,,---------,,,++++++******+++,,,------......***++++++,,,,,,++++++************+++,,,---///000......//////000000111111////////////////////////---.........---,,,,,,+++.........////////////000000000000000000000000000222222222333333333444444222222000///............000///...---,,,---............////////////......------,,,++++++,,,------+++,,,,,,------,,,,,,+++******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++.........//////000111222555;;;CCCMMMYYYjjj~~~wwwsssqqqjjjccc```'''''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((+++***))))))))))))***+++******))))))))))))******+++***)))))))))***+++,,,))))))(((((()))***,,,---+++,,,------++++++,,,---///////////////////////////000111111222222111111222222222222222222222222000000000000111222333444111222222111000111333555444444444444444444444444666555555444444444444444333333222222111000000///000000111111111111000000///......------------...---,,,++++++******++++++*********))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######$$$###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!###''')))'''$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&$$$!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&'''&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''(((((())))))*********+++++++++++++++******''''''((())))))***++++++***++++++,,,,,,++++++************+++,,,---...///.........///////////////........................------......------,,,+++---............/////////////////////////////////222222222222333333333333222111000///............000///...---,,,------............//////.........---,,,+++******+++,,,---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++((()))******++++++******++++++,,,,,,,,,,,,,,,,,,...------......///000111...333999@@@IIIWWWgggsss|||rrriiieee((((((((((((((('''''''''((((((((((((((())))))))),,,+++***))))))***+++,,,*********))))))***************))))))******+++,,,))))))))))))***+++,,,---+++---...---,,,+++,,,---////////////////////////...///000000111111000000222222222222222222222222000000000000111222333333222333333222111222444666444444444444444444444444555555444444444333333333222111111000000/////////...///////////////......------,,,,,,,,,---......,,,,,,+++************+++))))))******))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%$$$$$$###$$$"""!!!"""$$$'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))***************)))'''''''''((())))))************++++++++++++******************+++---...///............------------------------------------------......------,,,,,,---------............///////////////////////////111111111222222222333333111111000///............///......---,,,---------------............------++++++************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,'''((())))))******))))))*********+++,,,,,,,,,---,,,,,,,,,,,,---.../////////111444777<<>>KKKZZZjjj{{{%%%&&&&&&'''((()))******---------,,,,,,,,,+++++++++***))))))))))))***+++((()))+++,,,,,,+++)))(((((()))***+++,,,++++++******+++,,,---.........------...///...---,,,---///////////////////////////...///000000111111000000/////////000111222222222222222111111111111111222111222222222222333666888777777666666555444444333111222333444333222000///.............../////////------------,,,+++***))),,,++++++************+++++++++***)))))))))))))))((('''%%%$$$%%%&&&)))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&(((***+++,,,------*********)))))))))))))))))))))************))))))***************++++++,,,+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------......------/////////000000000111111........................------........./////////.........------......///,,,,,,---------,,,+++***)))******************)))***+++,,,------,,,+++***((())))))))))))))))))((())))))))))))))))))))))))'''((())))))******))))))((()))))))))))))))))))))))))))))))))***+++,,,---///...------...000111222///444;;;DDDOOO```ttt$$$%%%&&&'''(((***++++++***)))))))))((((((''''''+++***)))(((((()))***+++&&&((()))******)))(((&&&((()))***+++,,,+++*********+++,,,...///......------...///...------...///////////////////////////---......///////////////...//////000111222222222222222111111111111111222000111222222222333666888:::999999888777666666555000111333333333222000.........//////////////////.........---,,,+++***))),,,,,,+++***)))))))))***+++******)))))))))))))))'''%%%###!!!"""$$$'''***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%$$$###""""""""""""$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&((()))((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&'''&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%&&&((('''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$%%%&&&(((***+++,,,,,,+++++++++***************))))))************))))))******************+++++++++++++++,,,,,,------...+++++++++++++++++++++++++++,,,,,,---.........---000000000000111111111111........................---------.........//////......---------......///,,,,,,---...---,,,+++***))))))************))))))+++,,,------------,,,+++(((((())))))))))))((((((************************&&&''''''((((((((((((((())))))))))))(((((((((((())))))))))))***+++,,,------+++******+++---------///111222444;;;JJJ]]]kkkyyy&&&''''''((()))******+++++++++******************))))))(((((((((((()))))),,,+++)))'''&&&''''''((())))))))))))************,,,,,,,,,---------......+++++++++,,,,,,---------//////.........---------///......///111222222222111111000000000000111111000////////////111222333444444444555555777888888666666777777777888888888666555333111000///............---,,,,,,,,,,,,---.........------,,,,,,,,,---,,,+++***))))))))))))******))))))((((((''''''''''''&&&''''''((()))***))))))(((((((((((())))))&&&&&&''''''((()))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''((($$$%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&,,,(((### """&&&)))'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******+++%%%&&&(((((((((&&&$$$###&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))))))))((())))))))))))))))))))))))(((((())))))*********++++++++++++++++++***)))(((+++++++++++++++***)))(((***(((&&&$$$$$$'''***,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------+++,,,...000000///...,,,......////////////......***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---...///------,,,,,,,,,,,,++++++------------------------+++++++++*********))))))******++++++++++++*********'''&&&&&&))))))(((%%%&&&'''(((***++++++++++++++++++************************************************+++++++++,,,,,,,,,))))))***+++,,,,,,------...///000222666===EEEKKK\\\hhhyyy&&&''''''((())))))*********************************))))))(((((())))))***++++++***)))(((((((((((((((((()))))))))*********,,,,,,,,,------------...,,,,,,,,,---------------///.........---------,,,...------...000111111000111000000//////000000111000000//////000111333444333333333333444555666777666777777777777888888888555444333111000///............---,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,++++++***)))((((((***)))))))))((((((((('''(((((('''''''''((()))))))))((((((''''''(((((()))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%######$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&&&&%%%&&&((((((((('''%%%$$$&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))***++++++++++++***)))(((******+++++++++***))))))***************+++,,,,,,***++++++++++++++++++***------,,,,,,,,,,,,,,,---+++,,,.../////////...---....../////////......---,,,,,,---............---------,,,,,,,,,---......------,,,,,,,,,+++++++++,,,,,,,,,,,,+++++++++++++++++++++*********)))))))))******++++++******)))***(((&&&''')))***(((&&&((((((((())))))******+++************************************************)))))))))*********++++++*********++++++,,,,,,,,,---...///000222777===BBBLLLVVVfffvvv'''''''''(((((())))))************************************))))))*********++++++++++++***)))(((((((((((())))))))))))******,,,,,,,,,,,,---------------------------,,,,,,,,,......------------,,,,,,,,,,,,------.../////////000000////////////000000000000000000111222333444222222222222333444555555666666777777777888888888555444222111000///.........---,,,,,,++++++,,,,,,,,,++++++++++++************++++++++++++***((('''))))))))))))((((((((((((***))))))(((((((((((()))'''''''''&&&&&&'''''''''))))))(((((('''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###############$$$%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$######'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''&&&%%%$$$###&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###""""""$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''((((((******++++++******))))))))))))******+++*********)))***,,,---------,,,+++)))***++++++++++++***))),,,+++++++++,,,,,,,,,,,,,,,---------.............../////////...------,,,,,,---......//////.........---------------,,,,,,,,,,,,,,,,,,++++++++++++************************+++************))))))))))))******++++++******)))***(((((((((******)))(((***)))((((((((()))***+++))))))))))))************))))))))))))))))))))))))((((((((()))))))))************++++++++++++++++++***,,,------...000444777888@@@MMM[[[lll~~~'''''''''((((((((())))))))))))))))))************++++++************++++++***+++,,,,,,,,,***)))((((((((((((((()))))))))***++++++,,,,,,,,,---------------,,,,,,++++++******------,,,,,,,,,,,,,,,,,,,,,---......------...///000//////......//////000000000000111222222333444222222222222222333444555666666666666777777777777444333222000//////......---,,,,,,+++++++++++++++***************))))))))))))***+++,,,+++***(((&&&))))))))))))((((((((((((+++***)))((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$'''''''''(((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%########################&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))************))))))(((((()))******+++******'''((()))*********)))))))))***+++,,,,,,+++***)))******++++++,,,,,,++++++------,,,,,,,,,---...///...............---,,,+++,,,,,,---...........................---,,,,,,+++,,,,,,,,,++++++++++++***))))))************++++++************))))))))))))))))))************))))))))))))))))))************+++***((('''&&&((()))***((((((((()))))))))))))))))))))))))))))))))))))))((((((((()))))))))******++++++++++++************)))***,,,---------///111///333:::EEESSShhh}}}''''''''''''(((((((((((((((((()))))))))*********++++++************++++++)))***+++,,,,,,+++)))((('''(((((((((((()))))))))+++++++++,,,,,,,,,------,,,,,,++++++******))))))++++++,,,,,,,,,,,,,,,,,,,,,...//////------...000//////............/////////000000111222222333333333333333222333333444555444444555555555666666666333222111000//////......,,,,,,+++************+++))))))))))))))))))))))))((()))***++++++***(((&&&(((((((((((())))))))))))******)))(((((('''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&((()))***''''''''''''''''''''''''((((((((((((((((((((((((((())))))*********))))))'''((()))***************(((''''''''''''((()))******+++,,,------,,,+++***)))***+++,,,,,,,,,,,,+++---,,,,,,,,,,,,---......---------------,,,++++++++++++,,,------------,,,---............,,,++++++,,,,,,+++++++++*********)))*********+++++++++,,,)))))))))))))))))))))))))))))))))******)))))))))((())))))))))))******++++++***(((&&&&&&''')))***''''''((((((((()))))))))(((((((((((((((((((((((()))))))))*********+++++++++*********************(((***,,,---------///000///111333777AAAQQQdddqqq'''''''''''''''''''''''''''(((((())))))******************))))))*********)))***************))))))''''''(((((((((((())))))++++++++++++,,,,,,,,,,,,++++++++++++******************++++++++++++,,,,,,,,,...000///,,,+++---000......------------.........///000111111222111111444333333222222333333444222222333333333444444444222222111000////////////,,,+++******))))))******((((((((())))))))))))***((()))*********)))((('''(((((((((((()))))))))))))))((((((''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&#########$$$%%%&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%&&&'''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((($$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&'''(((***+++'''''''''''''''''''''''')))))))))((((((((((((((((((((())))))******))))))(((((())))))***)))))))))***)))((((((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---------,,,,,,+++,,,,,,,,,------------+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,,,,---.........---,,,+++++++++++++++************)))))))))***++++++,,,,,,(((((()))))))))))))))***((())))))******))))))(((&&&((())))))))))))***,,,)))((('''''''''((()))***&&&&&&''''''(((((())))))(((((((((((((((((((((((()))))))))*********++++++))))))******************)))+++,,,---,,,---...000000111111222666@@@NNNXXX''''''''''''''''''''''''''''''(((((()))******+++***))))))(((((())))))***)))))))))(((((())))))***'''''''''((((((((())))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------************+++++++++,,,***---000...+++))),,,///...------------------...,,,---///000111111000000333222222111111111222222111111111111222222222222222111000//////...//////++++++***)))))))))))))))(((((()))))))))*********(((((())))))))))))))))))'''((((((((()))))))))***'''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((()))******''''''&&&&&&%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())),,,+++)))'''''''''((()))''''''''''''''''''''''''((((((((('''''''''&&&&&&'''(((((()))))))))))))))))))))))))))))))))((('''))))))***++++++++++++***---,,,+++******+++,,,---)))***,,,...///...---,,,***+++,,,---...---,,,,,,)))***+++,,,,,,---,,,,,,+++,,,,,,---------------+++,,,---//////...---,,,++++++++++++************''''''((())))))***++++++(((((((((((())))))******(((((())))))))))))((((((%%%'''))))))''''''))),,,&&&'''''''''((()))))))))%%%%%%&&&''''''((())))))''''''''''''''''''''''''((((((((()))))))))******(((((())))))******++++++***+++++++++))))))+++---,,,---//////111666???EEE'''''''''''''''''''''&&&&&&''''''((()))******+++))))))(((((((((((())))))***)))(((''''''((()))***''''''''''''((((((((()))******+++++++++,,,,,,,,,---------....../////////))))))******+++++++++,,,))),,,///---)))(((***......------,,,,,,------...+++---...000000000//////111111000000000000000111///000000000111111111111222111000//////...//////+++******)))))))))))))))((()))))))))******++++++))))))(((((((((((()))***'''((((((((())))))******%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$%%%&&&'''(((((()))(((&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################!!!!!!"""###%%%&&&''''''***)))((('''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))000...+++((('''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''((()))))))))))))))))))))***))))))(((''''''%%%'''***,,,---+++)))'''---+++)))'''''')))+++---)))***---/////////...---)))***,,,......---,,,+++((()))***+++,,,---------,,,---......//////......***+++---/////////---,,,+++++++++************)))&&&&&&&&&'''((())))))***'''((((((((())))))******(((((())))))))))))(((((($$$&&&)))((('''''')))+++%%%%%%'''((())))))))))))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''((((((((()))'''(((((()))***++++++,,,+++++++++(((&&&&&&''')))&&&))),,,...///222888==='''(((((()))))))))))))))''''''(((((())))))******(((((())))))))))))((((((,,,***((('''&&&'''((()))(((((((((((())))))))))))(((((()))***,,,---......------------------------+++,,,,,,------,,,,,,+++---------........./////////000111222222111///...,,,---...000000000///...111111000///////////////000000000000111111111111111000000...---,,,++++++,,,,,,,,,++++++*********++++++++++++++++++++++++(((((())))))))))))((((((%%%&&&''')))))))))((((((+++***((('''&&&''')))***%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&&&&%%%((('''&&&%%%$$$%%%%%%&&&+++(((%%%%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%(((''''''&&&%%%$$$######$$$$$$######"""#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$%%%$$$###""""""$$$&&&''''''&&&&&&&&&''''''((()))***'''%%%$$$%%%&&&&&&%%%$$$######$$$&&&&&&%%%###!!!!!!"""###$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###""" )))((('''&&&&&&'''((()))((('''&&&&&&'''((()))************)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,---,,,,,,++++++******)))******+++,,,,,,,,,,,,+++------............------***,,,------+++******+++---+++))))))))))))'''&&&)))))))))))))))(((''''''(((((((((((())))))))))))''''''(((((())))))******''''''''''''(((((((((((($$$&&&''''''&&&%%%%%%&&&******))))))((((((''''''''''''''''''(((((((((((('''((()))))))))'''&&&%%%((((((''''''''''''(((((()))))))))))))))******+++******+++,,,---000222444''''''((()))))))))((((((''''''(((((())))))))))))(((((())))))))))))(((((()))))))))))))))(((''''''(((((((((((()))))))))***))))))***+++,,,,,,------------------------------,,,,,,------------,,,,,,*********+++++++++,,,,,,...///000111111000...------...///000000000//////000000///............///////////////000000000000......---,,,+++***))))))*********+++++++++++++++************************(((((())))))))))))(((((('''((()))))))))((('''&&&***)))'''&&&%%%&&&'''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&(((&&&$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%$$$###""""""$$$&&&'''$$$###############$$$$$$&&&%%%######%%%&&&&&&%%%$$$######$$$&&&&&&%%%###""""""######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,+++------............------***+++,,,,,,***))))))***,,,+++))))))******)))''')))))))))))))))((('''''')))))))))(((((((((((((((******))))))((('''''''''''''''''''''((((((((((((%%%&&&((((((&&&%%%&&&'''((((((((('''''''''&&&&&&''''''''''''((((((((((((((()))*********((('''&&&)))((((((''''''(((((()))))))))(((((())))))***+++++++++***++++++---...///&&&&&&'''((((((((((((''''''(((((((((((()))))))))'''(((((())))))((((((''''''(((***++++++)))'''&&&((((((((()))))))))***************++++++,,,,,,,,,------------------------------............------,,,------------.........,,,---//////000///...---...//////000000000000//////......------------------.........////////////...---,,,+++******))))))************++++++++++++(((((((((((((((((((((((((((((())))))))))))((((((************)))((('''&&&((((((&&&%%%%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))++++++(((%%%&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&'''(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$############$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%$$$#########$$$%%%&&&###""""""!!!!!!!!!""""""$$$###"""###%%%'''&&&%%%$$$######$$$&&&&&&%%%############$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++******++++++++++++***************++++++++++++,,,,,,,,,,,,,,,------------***++++++,,,,,,,,,,,,,,,------............------***+++,,,,,,***))))))***+++***)))***++++++***))))))))))))))))))((('''''')))))))))(((((('''''''''******)))((((((''''''&&&&&&''''''''''''(((((((((%%%''')))((('''&&&'''((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))*********)))(((((())))))(((((((((((())))))((((((((((((((()))******,,,+++******))))))******%%%&&&&&&'''''''''''''''(((((((((((((((((((((((('''((((((((((((((((((''''''((()))******)))((('''(((((()))))))))*********++++++++++++++++++++++++,,,,,,---------------------..................---............////////////------.../////////......//////000000000000000000...---,,,,,,++++++,,,,,,,,,,,,---------.........//////---,,,+++++++++,,,---,,,,,,,,,+++++++++***(((((((((((((((((((((((((((((())))))))))))((((((*********))))))(((((('''((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))---,,,'''$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%$$$$$$###############%%%$$$$$$%%%&&&'''&&&$$$$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((((((''''''(((((((((''''''&&&&&&%%%%%%%%%%%%((((((((()))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,******++++++++++++******************++++++++++++++++++,,,------...//////***+++,,,,,,------,,,,,,------............------+++,,,------+++******+++***))))))***+++,,,,,,+++)))))))))))))))((('''''')))))))))(((''''''&&&&&&&&&&&&''''''((())))))***&&&&&&&&&'''''''''((((((&&&((())))))(((''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))((((((((())))))(((((((((((())))))(((''''''''''''((())))))+++*********))))))))))))%%%&&&&&&'''''''''''''''((((((((('''''''''''''''''''''((((((((((((''''''***)))(((''''''((()))***))))))))))))************++++++++++++++++++++++++,,,,,,,,,---------......---..................---******+++++++++,,,,,,,,,......//////000000000000000000//////////////////------,,,+++++++++++++++,,,,,,,,,,,,------------///...,,,*********+++,,,000000///---,,,+++***)))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((())))))***((((((''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###(((,,,+++&&&"""###%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%***((('''&&&''''''%%%###$$$######$$$&&&&&&%%%###%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%'''((((((((((((((((((''''''''''''&&&&&&%%%%%%$$$''''''(((((())))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,)))******++++++******)))))))))*********+++++++++***+++,,,,,,---...//////++++++,,,------------,,,------............------,,,---///...,,,++++++,,,***)))((()))+++,,,,,,+++)))))))))))))))((('''''')))((((((((('''''''''&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&''''''''''''&&&((())))))(((''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))'''''''''&&&''''''((()))))))))***+++++++++,,,,,,&&&&&&'''(((((((((((('''(((((((((''''''''''''&&&&&&''''''((((((''''''&&&***)))'''&&&&&&(((***+++)))))))))*********++++++*********++++++,,,,,,,,,+++,,,,,,------.........------............------,,,,,,,,,,,,------------.........//////000111111000//////............///---,,,,,,++++++++++++++++++,,,,,,,,,------------,,,+++)))''''''((()))***000///...---,,,+++***)))************************(((((())))))))))))((((((&&&&&&&&&&&&'''((()))***(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&(((((($$$"""###$$$$$$%%%&&&'''''''''&&&&&&&&&'''''''''%%%&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$$$$######$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%---+++(((&&&&&&&&&%%%$$$$$$######$$$&&&&&&%%%###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&''''''''''''&&&&&&%%%&&&''''''(((((())))))***))))))))))))))))))))))))(((((())))))******++++++))))))************)))))))))))))))************+++***++++++,,,---......///++++++,,,---------------------............------,,,---///...,,,++++++,,,)))((('''(((***++++++***)))))))))))))))(((''''''''''''''''''''''''''''''))))))(((''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%''')))((('''&&&'''((('''''''''''''''(((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''(((((('''(((***+++------......''''''((()))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((((()))******))))))*********+++++++++))))))***+++,,,,,,------++++++,,,,,,---......///,,,,,,------------,,,,,,........./////////000000------------...///000000000///...---,,,,,,---...------,,,++++++++++++,,,,,,,,,,,,------------...,,,***(((&&&&&&''')))***,,,,,,++++++++++++******************************(((((())))))))))))((((((''''''&&&%%%%%%&&&'''((('''''''''''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&'''&&&$$$!!!"""%%%((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%##################$$$$$$"""""""""######%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%$$$"""""""""###$$$%%%&&&'''---***&&&###$$$%%%&&&'''$$$######$$$&&&&&&%%%######$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((((((''''''&&&&&&''''''((())))))***)))))))))))))))))))))))))))))))))))))))*********))))))************))))))))))))))))))******************++++++,,,,,,------+++,,,------...---------------............------***,,,---,,,+++)))******)))((('''''')))***)))((()))))))))))))))(((''''''%%%&&&&&&''''''((((((((()))((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&((((((&&&%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''(((***,,,------------'''(((((()))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%''')))***+++***)))((()))************+++++++++((())))))+++,,,---......++++++,,,,,,---...//////+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,++++++,,,---...///000///...---,,,+++,,,,,,---...---,,,,,,++++++,,,,,,,,,,,,---------............,,,***(((((()))+++---''''''((()))******++++++************************(((((())))))))))))(((((()))(((&&&%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&&&&%%%###$$$&&&'''((('''&&&&&&&&&&&&%%%!!!###'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%&&&######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$"""######$$$%%%'''((())),,,(((###!!!"""%%%''')))$$$######$$$&&&&&&%%%#########$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))&&&'''((())))))((('''&&&%%%&&&((()))))))))((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))*********)))))))))))))))))))))************))))))))))))))))))******************++++++++++++,,,,,,+++,,,------......---------..................---(((***++++++)))(((((())))))'''&&&'''((()))(((&&&)))))))))))))))(((((('''$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((()))***&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((()))***+++,,,,,,+++***###$$$%%%'''***,,,---...''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%))))))(((((('''''''''&&&)))'''%%%&&&))),,,+++)))******+++,,,,,,---......******))))))******+++,,,------............---------,,,++++++,,,---///000++++++,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,++++++,,,,,,------------------------+++,,,,,,------,,,,,,+++++++++***(((&&&''')))+++'''((()))***++++++******))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&$$$""" !!!!!!""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#####################""""""!!!!!!&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$&&&%%%$$$#########$$$%%%$$$######""""""######$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((()))*********'''''''''''''''((())))))&&&&&&'''((())))))(((((('''''''''''''''((())))))******++++++++++++******'''((()))((('''&&&'''(((---,,,,,,++++++,,,,,,---))))))))))))************(((((()))***++++++,,,,,,,,,,,,,,,---------......000111111///---++++++,,,,,,+++***)))((((((((((((*********)))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&(((((('''&&&%%%$$$$$$$$$%%%&&&'''((((((%%%%%%%%%&&&(((+++---///&&&''''''''''''''''''&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%&&&&&&'''((((((((('''&&&&&&''''''((()))***$$$$$$%%%''')))***,,,,,,''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((()))((((((((('''''''''''')))'''%%%&&&)))++++++)))+++++++++,,,---.........,,,,,,+++++++++,,,---...------............------------,,,,,,,,,------...,,,,,,,,,,,,------------------------------------...---,,,,,,++++++,,,,,,------------------------++++++,,,,,,,,,,,,+++++++++++++++***)))+++...000...---,,,+++)))((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''''''''%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###%%%%%%$$$######$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''%%%###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%&&&%%%%%%%%%%%%$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%''''''%%%%%%%%%&&&&&&&&&&&&'''))))))((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))'''''''''''''''(((((()))%%%&&&&&&''''''''''''&&&'''''''''''''''((()))))))))******++++++******)))((()))***)))'''&&&'''(((,,,,,,++++++++++++,,,,,,(((((()))))))))*********(((((()))******+++,,,,,,,,,,,,,,,,,,------------///000000...,,,******+++(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))''''''&&&&&&''')))***+++&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&******))))))((((((''''''&&&&&&&&&&&&'''((()))***$$$%%%%%%&&&'''((())))))(((((((((''''''''''''&&&%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''((('''&&&&&&(((******)))+++++++++,,,------......---,,,+++******,,,...///------............------,,,------------,,,,,,+++,,,,,,---------.........////////////////////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))******++++++---000333111000---***((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$#########'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$#########$$$$$$$$$$$$%%%&&&%%%######%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((()))%%%%%%%%%%%%&&&&&&&&&&&&)))(((''''''''''''''''''%%%&&&&&&&&&&&&'''''''''###$$$%%%&&&'''((())))))''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&%%%$$$'''''''''''''''((()))))))))******++++++******))))))***+++***((('''((()))+++******))))))******+++(((((())))))))))))******((())))))******+++++++++++++++,,,,,,,,,------------......---+++))))))***(((((((((((()))***++++++((((((((())))))))))))))))))))))))(((((((((''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&******))))))((('''''''''&&&&&&&&&&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((('''((((((((('''&&&&&&%%%%%%((((((((((((((('''''''''((('''&&&'''((()))))))))*********++++++,,,,,,,,,,,,***)))((((((***,,,---,,,------......------,,,,,,---......---,,,***))),,,------....../////////////////////////////////...---,,,,,,++++++,,,,,,++++++++++++++++++++++++******++++++++++++******'''((()))))))))+++...000---+++)))((('''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""""""$$$&&&'''&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&%%%$$$'''''''''''''''((())))))))))))************)))))))))***+++***)))((((((***))))))(((((((((((())))))(((((((((((()))))))))***((()))))))))*********+++++++++++++++,,,,,,,,,,,,+++,,,---,,,)))((()))***+++***)))((((((''''''(((''''''((((((((((((((()))))))))((((((((('''''''''"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$$$$%%%'''((('''&&&&&&&&&''''''((()))(((''''''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&%%%'''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''''''''(((((((((((((((''''''''''''''''''((()))))))))))))))************+++***)))((((((***,,,---,,,,,,------------,,,,,,,,,,,,---...---,,,***))),,,,,,------...///000000000000000000000000000000...---,,,,,,++++++,,,,,,++++++++++++++++++++++++)))******++++++******))))))***+++***))))))+++,,,)))(((&&&%%%&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#####################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$&&&$$$"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&'''&&&######$$$$$$%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((('''&&&%%%'''''''''''''''((()))))))))))))))******))))))))))))***+++***)))((((((***)))((((((''''''(((((()))'''(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,***+++,,,+++)))(((((()))+++***)))(((''''''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%######%%%'''((('''&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%%%%&&&&&&'''((((((((('''''''''(((((((((((((((''''''((('''&&&&&&'''))))))))))))))))))))))))))),,,,,,++++++,,,,,,---...,,,,,,------------,,,,,,+++,,,,,,,,,,,,++++++***++++++,,,---...//////000000000000000000000000000...---,,,,,,++++++,,,,,,************************))))))************))))))+++,,,---,,,***)))***+++)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$###""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$%%%%%%$$$""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%''''''&&&%%%""""""$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%&&&&&&&&&&&&'''''''''(((''''''&&&%%%$$$######&&&&&&%%%%%%&&&&&&'''(((((((((((()))(((((('''''''''''''''''''''((())))))((())))))******))))))((()))***+++***((('''((())))))((((((''''''(((((()))''''''(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++***+++,,,+++)))((()))***''''''''''''((()))******%%%%%%&&&&&&'''(((((((((((((((((('''''''''&&&&&&######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&))))))(((((('''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''((((((((()))&&&((()))'''%%%%%%''')))++++++++++++++++++*********+++,,,---------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,******+++,,,---...//////////////////////////////...---,,,,,,++++++,,,,,,************************((())))))))))))))))))(((***+++,,,,,,***((()))******))))))'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%###""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((((((&&&$$$!!!"""$$$%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''(((((('''''''''''''''''''''((())))))(((((())))))))))))((((((((()))***)))'''&&&'''((())))))(((((((((((())))))'''''''''((((((((()))))))))))))))))))))))))))((())))))))))))*********+++***+++,,,+++)))((()))***'''''''''''''''(((******$$$%%%%%%&&&''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&)))((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&'''''''''(((((())))))&&&((()))'''%%%$$$&&&))),,,,,,,,,,,,,,,,,,,,,,,,''')))+++,,,---,,,***)))+++,,,,,,------,,,,,,+++++++++***)))***+++---...))))))***+++---......///////////////////////////...---,,,,,,++++++,,,,,,))))))))))))))))))))))))(((((())))))))))))((((((&&&'''))))))'''&&&'''(((((()))))))))((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&''''''((()))$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%%%%%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!#########$$$$$$%%%%%%&&&!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%###""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%(((***)))&&&###!!!"""$$$%%%&&&&&&%%%%%%$$$##################$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''''''''&&&######$$$$$$$$$%%%%%%%%%############$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((()))***&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&'''''''''''''''''''''''''''((())))))(((((())))))))))))(((((('''))))))((('''&&&'''((())))))(((((((((((())))))''''''''''''((((((((()))))))))))))))(((((((((((())))))))))))***************+++,,,+++***)))***+++***)))(((''''''&&&&&&'''$$$$$$%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$&&&'''((((((((('''&&&%%%&&&''''''((((((''''''&&&###$$$&&&'''((('''&&&&&&######$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((((('''&&&&&&$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%))))))(((((((((((())))))+++***)))))))))***,,,---++++++++++++++++++++++++******+++,,,------------******))))))))))))******,,,,,,------------------000000//////......------,,,+++******))))))******((()))+++,,,+++***(((&&&))))))))))))))))))))))))'''))))))((('''&&&'''(((++++++******))))))((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%+++******((('''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########"""""""""######$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$$$$$$$###&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((%%%"""!!!$$$'''$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''$$$$$$$$$######"""""""""(((((((((''''''&&&&&&&&&''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%$$$$$$&&&'''(((''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((((((***'''%%%'''+++---***&&&(((((((((((('''''''''''')))******)))'''%%%&&&''''''(((((()))***++++++,,,***)))(((''''''((()))***(((((()))***+++++++++++++++***)))(((''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%$$$###"""$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((((('''%%%&&&&&&&&&'''''''''((((((&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''******))))))******+++,,,************************)))***+++,,,,,,---,,,,,,++++++************++++++,,,,,,,,,---------------////////////............///...------,,,,,,------((()))+++++++++***((('''))))))))))))))))))))))))'''))))))((('''&&&'''((()))))))))))))))(((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""######"""!!!%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$######$$$&&&$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########'''&&&&&&&&&%%%%%%%%%$$$''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((()))'''%%%'''+++,,,***&&&))))))((((((''''''&&&&&&((()))***)))'''%%%&&&''''''(((((())))))************)))(((((((((((()))***)))******+++++++++++++++,,,,,,+++))))))(((((()))((((((((((((((((((((((((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''(((''''''&&&&&&''''''((())))))***+++++++++++++++))))))))))))))))))))))))(((((()))***++++++++++++,,,,,,++++++++++++,,,,,,+++,,,,,,,,,---------..................///////////////...---------------)))******++++++)))((('''))))))))))))))))))))))))'''))))))((('''&&&'''((('''''''''(((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''(((((((((&&&%%%%%%%%%%%%$$$$$$$$$&&&''''''((()))((((((((((((((((((((((((((((((((()))'''&&&'''***+++)))&&&***))))))((('''&&&&&&&&&((()))***)))'''&&&&&&'''((((((((((((((((((((((((***))))))((())))))******+++,,,,,,,,,,,,+++******+++***)))(((((((((((((((((((((((((((((((((((((((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&%%%&&&((((((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((******))))))))))))******((()))***,,,,,,+++******))))))))))))))))))))))))&&&'''((()))************+++++++++******++++++++++++++++++,,,,,,------...---------....../////////,,,,,,+++************+++)))************)))(((((((((((((((((((((((((((((('''))))))((('''&&&'''(((%%%&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&''''''&&&$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!%%%&&&%%%#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%''''''(((((('''%%%###"""###$$$$$$%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''((((((((((((((((((((((((((('''&&&''')))***(((&&&******)))((('''&&&&&&%%%((()))))))))'''&&&&&&(((((((((((((((''''''''''''***)))))))))******++++++---------,,,,,,+++))))))((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&'''(((&&&$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((())))))******))))))))))))******((()))***,,,,,,+++******************************&&&&&&'''((())))))))))))******))))))))))))************++++++,,,------...,,,,,,------......//////+++******)))))))))))))))***************)))(((((('''''''''''''''''''''''''''))))))((('''&&&'''(((%%%%%%&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%#########""""""""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&((((((&&&$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$!!! """%%%'''%%%""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''''''''(((((('''%%%###"""""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''""""""###$$$$$$$$$$$$###(((((((((((((((((((((((((((''''''((((((((('''&&&***))))))((('''&&&&&&&&&'''((()))((('''&&&'''((((((((((((((('''''''''''')))******+++++++++++++++---------,,,+++***)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((()))******)))((((((''''''(((((()))))))))***+++++++++++++++************************&&&&&&'''((())))))))))))***))))))))))))))))))***))))))***+++,,,---......---------------.........,,,,,,+++************************)))))))))))))))'''''''''''''''''''''''''''))))))((('''&&&'''(((&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&&&&$$$"""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%$$$###"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$%%%&&&''')))***''''''''''''&&&%%%$$$$$$"""######$$$$$$%%%%%%%%%&&&&&&'''''''''''''''(((%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''((((((((('''&&&&&&(((((((((((('''''''''''''''((()))((('''&&&'''((((((((((((((((((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((''')))(((((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%''''''%%%$$$############$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''((()))***+++))))))(((((((((((())))))******))))))******+++,,,))))))))))))))))))))))))&&&'''((())))))******)))+++******))))))******+++))))))***+++,,,---.........------------------,,,---,,,++++++******+++++++++******)))))))))))))))))))))))))))))))))))))))'''))))))((('''&&&'''(((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$######"""%%%%%%$$$$$$%%%%%%&&&'''###%%%&&&(((((((((&&&&&&%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$%%%%%%###!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$###$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%'''))),,,...'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''))))))***++++++++++++***(((((((((((((((((((((((('''((((((((('''&&&&&&&&&''''''''''''((((((((((((&&&((()))((('''&&&((()))'''(((((())))))*********)))***+++,,,---------,,,************))))))(((''')))((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''%%%###"""############$$$$$$$$$$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''((()))+++,,,++++++************+++++++++***)))))))))***,,,---((((((((((((((((((((((((&&&'''((()))************,,,++++++++++++++++++,,,((()))***+++,,,---...............------,,,,,,,,,,,,+++******))))))******+++******)))))))))))))))************************''')))))))))'''&&&'''((()))))))))((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%###""" %%%%%%$$$$$$%%%%%%&&&'''$$$%%%'''))))))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$$$$&&&&&&%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%''''''%%%"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###&&&)))(((%%%"""###%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((((()))))))))******%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&(((+++...000'''&&&%%%$$$$$$&&&'''(((''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))((('''%%%%%%&&&&&&&&&''''''((()))))))))&&&((()))(((''''''((()))'''(((((()))***++++++,,,)))***+++---......------((())))))))))))(((((('''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%&&&'''((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''%%%###$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%)))))))))((('''''''''&&&&&&'''''''''''''''&&&&&&+++++++++***((('''((()))&&&''''''((((((((((((((()))************+++++++++...---,,,+++******************))))))))))))******...***&&&%%%(((***+++***++++++******))))))((((((***((((((***...///---+++......---------,,,,,,,,,************************+++++++++++++++***)))((())))))***)))(((&&&%%%###''''''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$###"""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%"""######$$$$$$%%%&&&&&&################################################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$###!!! """"""""""""""""""""""""%%%&&&&&&''''''&&&&&&%%%######$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$#########$$$&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########"""######%%%&&&'''(((((($$$$$$$$$$$$%%%%%%&&&'''"""&&&'''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&&&&'''''',,,+++)))'''&&&'''((()))))))))***+++---...//////(((,,,000///,,,******+++,,,+++)))((((((((()))***(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$))))))((('''%%%$$$##############################%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%((('''&&&&&&$$$$$$###"""(((''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''((('''&&&&&&((()))''''''((())))))))))))((())))))*********+++++++++...---,,,+++******************))))))))))))******---***'''&&&)))******)))*********)))))))))))))))+++)))(((***,,,...---+++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))(((((()))*********))))))'''((()))))))))((('''&&&((()))))))))((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""%%%%%%%%%%%%$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!$$$'''*********%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######""""""!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$#########%%%%%%$$$$$$$$$%%%&&&&&&%%%'''***)))'''%%%&&&'''########################''''''((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''(((***)))(((&&&&&&'''((()))%%%&&&''')))***,,,------,,,...000000///---,,,,,,+++***)))((((((((()))***'''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''''''''&&&###$$$%%%%%%%%%%%%''')))'''((())))))******)))))))))))))))*********++++++...---,,,++++++***++++++***))))))(((((())))))******)))((((((******)))(((((())))))))))))))))))***,,,+++))))))+++,,,,,,++++++++++++*********))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''((()))******)))))))))******)))(((&&&$$$"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""%%%%%%%%%%%%$$$"""!!! &&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&$$$######$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%$$$###""""""!!!&&&&&&%%%$$$$$$$$$%%%%%%&&&((()))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&'''((()))'''((()))+++---///000111000//////000111000...,,,+++***)))((((((((())))))''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&'''&&&%%%&&&''')))(((((()))***************))))))))))))************------,,,+++++++++++++++))))))(((((((((((())))))(((((()))*********(((''''''((((((((())))))******,,,+++***))))))***++++++++++++*********)))))))))((((((((((((((((((((((((&&&'''(((((())))))))))))((((((((()))))))))))))))(((((())))))(((&&&%%%###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&%%%%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""######$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%((('''%%%#########%%%&&&######$$$%%%%%%%%%$$$$$$''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''((((((((()))))))))))))))&&&&&&%%%%%%&&&'''((()))((()))***,,,...000111222111///---///111111...+++******))))))((((((((((((&&&&&&''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&'''(((((('''''')))******)))''''''((()))(((((()))***************(((((()))))))))*********,,,,,,+++*********++++++))))))(((((((((((())))))&&&((()))******)))((('''''''''(((((()))))))))***+++++++++***))))))***+++++++++++++++************)))))))))))))))))))))))))))*********))))))((('''***))))))(((((((((((((((%%%&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******)))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%#########%%%'''(((&&&&&&&&&%%%$$$###"""!!!###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$)))))))))*********++++++(((''''''&&&&&&''''''((($$$$$$&&&'''((((((((((((''''''((()))******))))))&&&&&&&&&&&&''''''((((((%%%%%%'''(((***,,,---...///---+++,,,...///,,,)))))))))))))))((((((''''''%%%%%%&&&'''((((((''''''$$$%%%'''(((((('''%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''((((((((((((+++,,,,,,***((('''((()))'''((())))))******))))))((((((((()))))))))******+++******)))))))))******)))((((((''''''(((((()))&&&(((******)))''''''((('''(((((((((((((((((()))((()))++++++***))))))***+++++++++************)))))))))))))))))))))))))))************)))((('''&&&***)))((('''''''''''''''###$$$&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%'''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&&&&%%%"""######$$$%%%%%%&&&&&&""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$######"""########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$&&&'''(((''''''&&&%%%$$$"""!!! !!!###%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""!!! &&&&&&%%%$$$$$$$$$%%%%%%***(((&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((''''''''''''(((((($$$%%%&&&((()))(((((('''%%%&&&((()))***))))))((('''''''''''''''(((((((((&&&&&&''')))***+++,,,---,,,+++******++++++***)))(((((()))))))))((('''&&&$$$%%%&&&(((((((((''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''((((((((((((((())))))((('''&&&((()))''''''((())))))))))))((((((((((((((()))))))))***))))))(((((((((((())))))((((((''''''''''''((((((&&&(((***)))'''&&&''')))((((((((((((((('''''''''$$$(((,,,---+++))))))*********)))))))))(((((((((((((((((((((((((((((((((((((((((())))))((('''''''''&&&&&&%%%%%%&&&(((((($$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###"""###"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!! """$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""%%%%%%$$$$$$$$$%%%&&&&&&'''%%%######&&&(((((('''))))))))))))))))))))))))$$$$$$$$$$$$%%%%%%%%%&&&((((((''''''''''''((((((&&&'''((()))((('''%%%$$$$$$%%%''')))))))))((('''(((((())))))((((((''''''((())))))***++++++,,,,,,)))******)))''''''((()))'''((()))))))))((('''&&&###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%######$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''(((((((((((($$$%%%&&&&&&%%%%%%''')))&&&''''''((((((((((((((((((((((((((())))))))))))((((((''''''''''''((()))((((((''''''''''''((((((&&&(((***)))&&&%%%'''***))))))(((((('''''''''&&&"""&&&,,,...,,,***)))***)))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((((($$$$$$$$$$$$%%%''')))***&&&&&&'''''''''&&&$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''***------,,,#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################""""""######$$$$$$$$$$$$&&&&&&%%%%%%$$$###"""""" !!!"""###%%%&&&'''(((######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&$$$######$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$#########$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""""""""######$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$%%%&&&((()))******$$$$$$$$$$$$%%%&&&&&&'''###'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((())))))******(((%%%"""!!!###$$$&&&((())))))((('''))))))******)))(((''''''&&&&&&&&&&&&''''''''''''(((***+++)))&&&%%%'''***'''((()))))))))(((&&&%%%###$$$&&&((())))))(((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$%%%''')))+++,,,---%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###$$$######$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%(((((((((((((((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%&&&&&&''''''(((((())))))(((((((((((())))))))))))'''(((***++++++***((('''''''''((((((((((((((((((''''''((((((((((((''''''******))))))((((((''''''))))))((((((''''''''''''(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&&&&%%%$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$!!! """###""" %%%$$$###$$$&&&'''&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$&&&'''((()))))))))&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((((((&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''%%%###!!!!!!###%%%'''%%%&&&&&&&&&%%%###!!! ###$$$%%%%%%######$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#########%%%$$$###""""""$$$&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&$$$"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((((((((( ###'''(((&&&###''''''((())))))((('''&&&(((((((((((())))))))))))''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&)))%%%%%%((()))'''%%%&&&((((((((((((((((((((((((%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&%%%###"""###$$$''''''&&&%%%%%%%%%&&&&&&&&&$$$###$$$%%%'''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######"""""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%&&&&&&'''((())))))(((((((((((((((((())))))))))))))))))))))))))))))))))))******)))))))))((((((((('''''''''((((((((((((((((((((((((((()))))))))))))))***+++,,,,,,+++***)))((((((((((((((('''''''''''''''((((((((((((''''''))))))))))))((((((''''''(((((((((''''''&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%###!!!"""$$$%%%$$$"""%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''''''''%%%&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''(((***)))'''%%%$$$$$$######$$$%%%%%%$$$######&&&%%%###""""""###%%%&&&%%%%%%%%%%%%$$$######"""###%%%%%%%%%$$$###$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$###""""""$$$&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&$$$$$$&&&((()))(((&&&)))******++++++***))))))(((((((((((())))))))))))''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''######'''(((%%%$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$"""$$$%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&'''((()))'''%%%$$$$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((""""""""""""!!!!!!!!!!!!$$$%%%&&&%%%$$$###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%$$$%%%&&&((())))))******(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((((('''(((((((((((())))))))))))++++++++++++++++++++++++))))))(((((('''''''''&&&''''''(((((((((((('''''')))))))))(((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((()))((('''&&&%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%$$$######"""#########%%%%%%%%%%%%%%%$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))***+++***'''%%%$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###$$$$$$%%%###%%%&&&%%%$$$###$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$#########$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&)))(((&&&&&&'''(((((('''&&&&&&'''((((((''''''&&&(((((((((((())))))))))))''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$###''')))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$%%%&&&'''((()))(((&&&$$$#########"""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%$$$$$$############$$$%%%$$$#########%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%&&&'''((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((''''''(((((((((((())))))))))))+++******))))))******+++)))))))))(((''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$######""""""#########&&&%%%%%%%%%$$$$$$######'''&&&%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((***)))'''%%%$$$$$$###########################$$$%%%%%%%%%%%%$$$###%%%$$$###"""###$$$&&&'''$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''&&&&&&'''&&&$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&%%%%%%(((((((((((())))))))))))''''''((((((((((((''''''(((''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&)))&&&%%%)))+++((('''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%'''((((((&&&$$$""""""###%%%%%%%%%%%%%%%&&&'''((($$$"""!!!"""###%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((''''''&&&%%%$$$$$$###"""###$$$$$$""""""###$$$$$$$$$$$$%%%%%%%%%&&&&&&"""$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&'''(((((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))))))))))))))******))))))((((((((('''(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&''''''(((((((((((('''''''''''''''''''''((((((((($$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&$$$###############$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$######""""""#########$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$''''''&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$######"""###$$$&&&'''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''&&&&&&$$$$$$#########$$$&&&(((''''''((((((((())))))***(((((((((((())))))))))))''''''((((((((((((''''''''''''&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&(((%%%%%%)))+++((('''(((''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&'''((('''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%$$$"""!!!"""###%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%$$$###"""!!!!!! """###$$$$$$""""""###$$$$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''((((((((((((((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,***))))))))))))))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''''''''((((((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&'''&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$#########$$$$$$%%%$$$###"""$$$&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&& !!!###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""""""""######$$$$$$%%%#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%&&&%%%%%%%%%&&&%%%$$$############$$$%%%###$$$%%%&&&&&&%%%$$$###$$$#########$$$%%%%%%&&&$$$&&&'''&&&%%%$$$%%%'''$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&$$$%%%&&&&&&%%%&&&(((***''''''&&&''''''((()))***(((((((((((())))))))))))''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&%%%""""""&&&(((&&&%%%&&&((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%"""$$$&&&''''''(((***,,,)))((('''&&&%%%$$$$$$$$$(((&&&$$$#########"""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$############$$$%%%$$$#########%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((((((''''''&&&'''((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,------)))))))))))))))*********(((((((((((())))))))))))'''((()))******)))((('''&&&&&&''''''((()))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&'''%%%%%%$$$$$$%%%&&&&&&'''############$$$$$$$$$$$$###%%%&&&%%%###"""$$$&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&& ###&&&&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$%%%&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''&&&%%%%%%%%%$$$###""""""""""""###$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%&&&'''&&&%%%%%%%%%'''%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%'''))))))'''&&&''')))%%%%%%%%%%%%%%%'''((()))(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&$$$ %%%'''%%%$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$!!!###%%%&&&%%%&&&(((***((('''&&&%%%%%%%%%%%%%%%)))'''%%%$$$$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&$$$%%%&&&%%%$$$###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%'''((())))))******(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++++++++(((((())))))******++++++(((((((((((())))))))))))''')))***,,,,,,***)))'''%%%%%%&&&'''((()))******''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%&&&&&&'''(((""""""######$$$$$$$$$%%%$$$&&&'''&&&###"""%%%'''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&!!!$$$'''&&&$$$ $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((&&&%%%$$$$$$###"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%######%%%&&&''''''%%%%%%&&&'''%%%$$$###""""""###$$$%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((%%%(((+++***'''$$$$$$%%%)))((((((((()))***,,,---(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%%%%%%%&&&%%%!!!"""&&&(((&&&%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%###""""""###&&&&&&%%%%%%%%%&&&''''''&&&$$$###$$$%%%'''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((&&&%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''(((((('''''')))(((&&&(((******(((%%%&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((******)))((((((((((((((()))))))))))))))******+++)))***+++,,,+++***(((&&&))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''&&&%%%%%%&&&''')))***))))))(((((('''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''"""###%%%%%%&&&%%%$$$###"""###$$$%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$###"""$$$$$$##################!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$#########$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''***)))(((''''''((()))***)))(((&&&%%%%%%&&&'''((()))((('''''''''(((***+++...,,,***'''&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###%%%'''(((%%%###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$""""""######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%+++((($$$###%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%'''%%%###$$$''''''&&&$$$((((((((())))))((((((((('''(((((())))))(((((('''***))))))(((((((((((((((((((((((('''((())))))***((()))+++++++++)))(((&&&(((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&''''''(((%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''"""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""########################%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&'''(((((()))((('''&&&&&&''')))***)))((('''''''''(((******,,,+++)))(((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$#########""""""%%%%%%$$$$$$$$$$$$%%%%%%((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$!!!"""%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%###"""###%%%''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$######%%%''''''&&&'''''''''''''''''''''''''''''''''(((((('''''''''))))))((((((''''''(((((('''''''''''''''(((((()))((()))***+++***)))((('''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''""""""############"""""""""###$$$$$$$$$$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%########################%%%$$$$$$############$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$$$$%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$######$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$"""  ###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%&&&''''''((((((''''''''')))***+++((((((''''''(((((()))***))))))))))))((((((''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""#########"""#########$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&((((((&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""""""""###%%%&&&%%%$$$#########$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%&&&''''''((((((''''''&&&%%%$$$%%%&&&((()))***%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&)))(((((('''''''''(((((((((''''''''''''((())))))(((((()))******)))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))((('''%%%$$$))))))(((((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$#########"""#########$$$$$$###############$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$&&&%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''((((((((((((&&&$$$#########%%%&&&######$$$%%%&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###"""  !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((***+++''''''''''''(((((())))))&&&'''(((******)))'''&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((((((((('''''''''''''''&&&&&&&&&$$$######""""""######$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$""""""#########""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$#########!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$""" """"""###$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((()))***&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((())))))(((((())))))***+++((((((((()))))))))((((((''''''''''''''''''''''''((((((((((((((()))))))))((((((((((((((((((((((((''''''((())))))(((''''''''''''((()))((('''%%%$$$))))))(((((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$##################$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%%%%&&&((('''%%%######$$$%%%&&&######$$$%%%&&&&&&''''''############$$$%%%&&&'''%%%$$$$$$###$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$!!!"""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((()))&&&''''''((((((((((((((($$$&&&(((******)))'''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''##################$$$$$$$$$######""""""######$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########!!!!!!""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############"""""""""###$$$%%%%%%"""#########$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%''''''%%%$$$""""""""""""###$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%###%%%''''''&&&&&&&&&((()))((('''&&&&&&'''((()))'''''''''(((((('''''''''''''''&&&&&&''''''(((((()))))))))))))))***++++++''''''(((((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''')))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((('''%%%$$$$$$$$$%%%&&&######$$$$$$%%%%%%&&&&&&###"""""""""###%%%'''((($$$$$$######$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''$$$$$$$$$%%%&&&&&&&&&'''&&&&&&'''(((((((((((('''%%%&&&((())))))((('''%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############&&&$$$!!!!!!###%%%&&&&&&""""""""""""############"""######$$$$$$######"""!!!###%%%&&&%%%%%%&&&'''#########$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%###&&&******(((&&&&&&&&&***)))'''&&&&&&''')))***'''(((((())))))((((((''''''&&&&&&&&&&&&'''((()))((((((((((((((()))******'''''''''''''''((())))))''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&''''''(((%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%########################%%%%%%%%%'''((((((%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''''''''((()))*********'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''$$$$$$######$$$$$$%%%&&&###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$#########$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&'''((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""&&&'''&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%$$$############%%%%%%########################$$$$$$$$$$$$############'''$$$""""""$$$&&&&&&%%%""""""#########$$$$$$$$$######$$$%%%%%%$$$######!!!###$$$$$$""""""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%&&&''''''((((((''''''%%%)))......,,,)))'''''')))(((&&&%%%%%%&&&((()))(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))'''''''''''''''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''(((******((('''&&&'''&&&%%%%%%&&&''')))***)))))))))((('''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((&&&%%%###""""""######%%%$$$###""""""###$$$%%%%%%%%%&&&&&&&&&&&&''''''!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%######$$$$$$$$$$$$######!!!"""$$$&&&&&&&&&$$$##############################$$$%%%%%%&&&&&&%%%%%%########################$$$$$$%%%&&&((('''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&''''''(((&&&&&&'''''''''&&&%%%$$$$$$$$$##################'''&&&$$$""""""###$$$%%%$$$#########$$$%%%%%%&&&"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%$$$"""!!!"""$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''''''''(((''''''&&&&&&%%%%%%'''((((((((('''&&&''''''(((''''''&&&&&&%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% %%%'''&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&&&&%%%$$$#########$$$%%%########################$$$$$$$$$############"""%%%###"""###%%%&&&$$$!!!######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%"""!!!$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&***)))((('''''''''''''''))))))************))))))%%%&&&&&&&&&'''(((((((((''''''(((((())))))******))))))(((((('''''''''&&&$$$%%%'''((((((((('''&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''$$$"""###&&&'''&&&%%%#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!! $$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&$$$######$$$$$$################################################&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((((('''***))))))'''&&&$$$"""!!!&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###'''&&&$$$""""""###$$$%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((($$$!!!"""%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$%%%%%%%%%######$$$$$$$$$######"""########################$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((('''''''''&&&)))(((''''''&&&&&&&&&'''((())))))******))))))(((&&&&&&&&&''''''''''''''')))))))))((((((((((((((()))((((((((('''''''''&&&'''((((((((((((''''''&&&'''''''''''''''&&&%%%%%%''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%###!!!"""$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$'''&&&$$$###"""###$$$%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))&&&### """$$$$$$$$$(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%$$$$$$$$$#########"""""""""###$$$$$$$$$%%%######$$$$$$$$$######"""########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&(((((())))))))))))(((((('''''''''''''''&&&&&&&&&******))))))(((''''''&&&((((((((('''''''''''''''+++***)))((('''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''******)))(((&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$"""!!!"""###%%%$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&$$$#########$$$%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))'''%%%$$$%%%&&&'''&&&'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$$$$#################################$$$$$$"""######$$$$$$$$$##############################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%'''(((((())))))(((((('''((((((((('''&&&&&&&&&%%%))))))((((((((('''''''''''''''''''''''''''''''''+++***)))(((((((((************)))(((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%"""######$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%""""""###$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$###""""""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((###$$$$$$%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))+++***(((''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$########################%%%%%%$$$######"""""""""########################$$$$$$$$$###############""""""###$$$$$$$$$##############################$$$$$$%%%&&&&&&&&&&&&%%%##############################$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%&&&'''''''''((((((((()))&&&&&&&&&''''''''''''''')))((((((((()))***,,,---...---+++)))((('''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&'''!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$######"""!!! &&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((###$$$$$$%%%$$$$$$############$$$%%%%%%%%%$$$$$$!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""""""""#########$$$$$$$$$########################$$$$$$$$$$$$######""""""##################$$$$$$$$$$$$$$$###############!!!"""###$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&&&&&&&%%%########################"""###$$$%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&''''''''''''''''''((()))+++------///...+++)))''''''''''''(((((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$$$$&&&(((""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%$$$$$$######"""""""""%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%$$$###""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""############"""""""""############$$$$$$$$$##############################$$$$$$$$$###""""""$$$$$$$$$$$$$$$%%%%%%%%%##################$$$$$$!!!"""###$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###########################!!!###%%%%%%###"""###$$$$$$######"""###$$$&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''((()))************,,,***((('''&&&'''((((((''''''&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######%%%'''$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$############$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&(((******((('''(((***&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%""""""############"""""""""############$$$$$$$$$########################""""""###$$$%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&"""""""""###$$$$$$$$$%%%!!!!!!"""$$$$$$%%%%%%$$$########################""""""###$$$$$$$$$$$$###########################"""$$$%%%$$$"""!!!###%%%$$$###""""""###$$$&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''')))******)))(((''''''&&&%%%$$$%%%''')))***&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$!!!###%%%$$$"""!!!$$$'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###""""""###$$$&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''!!!!!!!!!""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###"""############$$$$$$$$$'''&&&%%%$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%&&&''''''''''''!!!!!!"""######$$$%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''!!!$$$&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$***)))(((&&&%%%$$$############$$$%%%%%%%%%%%%$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%""""""############"""""""""############$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''!!!!!!"""###$$$%%%%%%&&&!!!!!!"""$$$$$$%%%%%%%%%########################$$$$$$%%%&&&&&&&&&&&&%%%""""""""""""""""""""""""###%%%&&&%%%"""!!!$$$&&&$$$###""""""###$$$'''((((((((((((((((((((((((((()))((('''%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%''')))''''''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''+++(((''''''***+++)))''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$######$$$%%%&&&&&&''''''&&&&&&))))))((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###%%%(((*********&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######"""######$$$&&&$$$"""!!!"""$$$&&&(((%%%$$$###"""""""""$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%)))&&&"""!!!###%%%$$$###########################$$$#########$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%#########%%%&&&(((%%%""""""%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&########################""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!###%%%&&&%%%$$$#########$$$$$$$$$$$$######&&&%%%$$$###""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############""""""""""""######!!!!!!"""###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""###$$$%%%&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%''')))'''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&'''''''''%%%$$$%%%''''''&&&$$$(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$'''((()))(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###""""""###$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$###############$$$%%%$$$###"""###$$$&&&'''%%%$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%(((%%%"""!!!###%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%'''%%%###""""""###%%%'''%%%%%%%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""'''&&&%%%$$$$$$$$$%%%%%%&&&$$$!!!"""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###""" !!!###%%%%%%%%%$$$#########$$$$$$$$$$$$######""""""""""""############################################################""""""###$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""""""""######"""""""""###$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$###""""""""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''%%%%%%''')))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''')))'''&&&'''((()))((('''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########"""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######""""""######$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###############"""#####################$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""######$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''%%%###"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&$$$!!!!!!$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############&&&&&&%%%%%%%%%%%%$$$$$$$$$###""""""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$%%%%%%%%%$$$######""""""$$$%%%%%%$$$###"""######$$$$$$$$$$$$###### """###$$$$$$##############################""""""""""""""""""""""""""""""###$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$######""""""""""""########################$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$###""""""""""""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%'''(((&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''')))((((((((()))))))))(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%##############################$$$%%%(((+++...000&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############"""#########$$$$$$$$$#########$$$%%%%%%%%%$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%#########$$$$$$$$$"""###############$$$$$$$$$$$$$$$$$$###""""""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%###""" """###%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$###""""""######$$$$$$$$$$$$###### !!!###%%%%%%$$$###"""################################################""""""###$$$$$$$$$$$$###############$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%""""""""""""###$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%'''((((((&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%########################%%%###"""###'''---333777&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$$$$$$$###%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$######$$$%%%&&&&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%######$$$%%%%%%$$$######%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$)))))))))(((&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$######"""######$$$$$$$$$$$$#########$$$%%%&&&&&&$$$"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%""""""""""""###$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###"""$$$)))...222&&&%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%$$$###$$$$$$$$$$$$############"""######$$$$$$######"""&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%&&&&&&&&& !!!###$$$%%%%%%$$$######$$$%%%&&&%%%$$$###"""!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$###$$$&&&$$$$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&&&&$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%"""$$$&&&''''''&&&$$$"""############""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))***+++***'''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$##################$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###"""""""""############$$$######$$$$$$$$$$$$%%%%%%######""""""""""""########################$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$###""""""""""""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%'''((()))'''&&&&&&'''%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&(((***)))'''&&&(((***(((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$&&&)))+++$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$############"""###$$$$$$$$$$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%% !!!###%%%%%%%%%$$$###%%%%%%%%%%%%$$$$$$###### !!!###$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""###$$$%%%&&&'''"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###!!!###&&&%%%$$$###$$$&&&###$$$$$$%%%&&&&&&''''''###$$$&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%###########################%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$##################$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%'''******(((&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$""""""""""""###$$$%%%%%%######$$$$$$$$$$$$######""""""""""""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###""""""""""""############"""""""""######$$$$$$$$$######""""""""""""######"""""""""###$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$###""""""""""""$$$$$$$$$#########""""""########################&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''$$$&&&))))))'''&&&&&&&&&%%%%%%'''((((((((('''&&&'''''''''&&&&&&'''''''''###%%%'''&&&$$$###$$$''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&##################$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&$$$###$$$%%%''''''&&&$$$$$$$$$############"""$$$%%%&&&''''''&&&%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$!!!###%%%&&&%%%$$$###%%%%%%%%%$$$$$$######### !!!###$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$#########!!!""""""###$$$&&&'''(((!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$### ###&&&&&&$$$###$$$&&&!!!!!!"""###$$$$$$%%%%%%###$$$&&&(((((((((&&&%%%######$$$$$$$$$%%%%%%%%%###########################%%%'''&&&%%%$$$%%%%%%%%%%%%$$$######$$$%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((&&&%%%#########%%%'''(((!!!$$$((()))''''''(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$"""((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%$$$$$$###""""""###$$$%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&######$$$$$$$$$$$$###### !!!"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""""""""############!!!!!!""""""#########$$$######""""""""""""######!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$######""""""########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&(((***+++,,,((('''&&&%%%$$$%%%&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&''')))******)))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$###"""!!!!!!"""##############################!!!"""%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""!!!""""""#########$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########!!!"""$$$&&&'''&&&$$$###"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#########"""######$$$$$$######"""#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$$$$$$$"""$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((()))(((''''''''''''%%%###'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$"""!!!#########"""###$$$###"""!!!"""$$$%%%$$$###!!!!!!!!!!!!""""""""""""######""""""""""""######%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###!!!!!!"""############"""%%%%%%%%%%%%%%%%%%&&&&&&###"""!!!!!!!!!"""$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%$$$###""""""###$$$%%%$$$###"""""""""###%%%%%%%%%%%%$$$$$$$$$$$$######"""!!! !!!###$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###"""!!! !!!"""###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$########################"""###$$$%%%&&&%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######&&&&&&&&&''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$###$$$%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$!!!###%%%%%%$$$###$$$%%%%%%$$$###$$$&&&'''&&&%%%!!!!!!"""""""""###############""""""""""""######%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######&&&'''(((((())))))((((((&&&%%%%%%$$$"""!!!!!! ###""""""!!!"""###$$$%%%""""""#########$$$$$$$$$######$$$$$$$$$###""""""$$$$$$###""""""###$$$$$$%%%$$$#########$$$&&&&&&######$$$$$$%%%%%%&&&&&&######"""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''((('''&&&&&&(((((('''&&&###$$$%%%&&&''')))******))))))))))))))))))))))))((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###############"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&######"""""""""######$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######%%%&&&%%%$$$!!!"""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###&&&''''''((((((''''''&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%"""$$$&&&&&&%%%$$$%%%&&&%%%$$$###$$$&&&&&&&&&%%%""""""#########$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$##################""""""#########%%%%%%&&&''''''''''''&&&%%%%%%$$$###"""!!!!!! ###""""""""""""###$$$$$$###############$$$$$$$$$"""######$$$$$$$$$######$$$$$$###""""""###$$$$$$%%%%%%$$$$$$%%%%%%&&&'''"""######$$$&&&''''''(((%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&'''((('''%%%$$$$$$%%%&&&'''((()))***(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###%%%''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&##################$$$$$$########################$$$$$$#########$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%###$$$&&&&&&%%%$$$$$$%%%###!!!!!!"""###$$$###"""######$$$$$$$$$%%%%%%%%%######""""""""""""######$$$$$$$$$###############$$$###"""!!!!!!"""###$$$!!!!!!"""############"""######$$$$$$%%%%%%&&&&&&"""""""""#########$$$$$$########################!!!"""###$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%&&&&&&&&&$$$&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""$$$&&&'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""##################"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$########################$$$$$$#########$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''%%%$$$"""$$$%%%%%%$$$######$$$"""!!! !!!###$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%######""""""""""""##############################$$$###"""!!!!!!"""###$$$"""###$$$$$$%%%%%%$$$$$$""""""###$$$$$$%%%&&&&&&"""#########$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$#########$$$$$$#########"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''############$$$%%%''''''$$$$$$%%%&&&''''''''''''###$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&'''&&&&&&$$$###"""######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&########################&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$'''***)))&&&$$$&&&(((%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$"""###$$$%%%%%%###""""""###$$$###"""###%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######""""""""""""######"""""""""########################""""""#########"""###$$$$$$%%%%%%$$$$$$######"""""""""!!!!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$###############"""######$$$$$$$$$######"""###$$$$$$$$$$$$###"""!!!"""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''%%%$$$%%%&&&'''&&&%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''############$$$%%%&&&'''###$$$%%%'''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&%%%%%%########################"""###$$$%%%&&&%%%$$$$$$#########$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$###""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%(((+++)))%%%###%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$"""$$$%%%'''&&&$$$######$$$$$$###"""###$$$%%%$$$###############$$$$$$$$$$$$######""""""""""""######!!!"""""""""#########$$$######$$$$$$$$$$$$######!!!!!!"""############"""""""""""""""!!!!!!!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$###"""""""""###$$$$$$$$$$$$###""""""###$$$%%%%%%%%%$$$$$$"""#####################"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&'''((('''&&&###$$$%%%&&&''')))******))))))))))))))))))))))))&&&&&&%%%%%%&&&&&&''''''"""$$$%%%'''(((((('''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&& !!!"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%% !!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%$$$######$$$$$$############$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%########################!!!###%%%&&&&&&&&&$$$###""""""###$$$%%%%%%&&&&&&!!!""""""###$$$$$$%%%%%% !!!###$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%"""$$$&&&((()))))))))((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%!!!"""$$$&&&'''&&&$$$###%%%%%%%%%&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%%%%&&&''''''&&&""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%))),,,***%%%"""$$$'''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&$$$"""%%%'''((('''&&&$$$$$$%%%""" !!!"""###"""!!!""""""#########$$$$$$$$$######""""""""""""######!!!!!!""""""#########$$$###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$ !!!"""###$$$%%%&&&&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%%%%$$$###"""###$$$%%%&&&'''&&&%%%%%% !!!"""###$$$$$$%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''***'''$$$$$$'''******)))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%$$$$$$%%%'''(((***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###&&&%%%%%%''')))(((%%%!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############"""""""""###$$$%%%%%%%%%###"""$$$&&&'''$$$"""%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#######################################$$$%%%$$$###"""!!!"""$$$&&&&&&%%%######$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$"""""""""!!!""""""###$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%""" !!!###$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$###"""!!!!!!###%%%&&&########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$%%%$$$###"""""""""###$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################%%%###!!!"""$$$%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!!!!"""######$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$ """!!! ######################## !!!!!!!!!!!!""""""""""""%%%$$$###!!! !!!!!!"""&&&%%%$$$"""""""""######&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%###"""$$$!!!!!!######!!!"""############$$$$$$$$$!!!###$$$&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))&&&######%%%'''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&))))))&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$%%%$$$###$$$&&&&&&$$$"""%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!!!!###%%%%%%$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######&&&$$$######$$$&&&&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%((('''&&&$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################(((&&&$$$%%%'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$###""" ################################################""""""#########$$$$$$$$$$$$$$$###"""""""""######%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%###""")))&&&"""!!!!!!!!!"""############$$$$$$$$$###$$$&&&'''''''''%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))'''$$$$$$%%%&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###&&&((()))(((&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$###"""%%%$$$$$$$$$&&&&&&$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###"""""""""###%%%%%%$$$######$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$###$$$&&&'''&&&%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$######""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%#########$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%########################&&&%%%$$$$$$&&&%%%$$$"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&"""######$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%###"""###""" !!!###%%%%%%$$$"""############$$$$$$$$$"""###$$$&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''***)))(((''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&$$$""" %%%$$$%%%%%%&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""###%%%&&&%%%$$$###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%###""""""""""""###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! """$$$$$$"""!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$##################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###"""""""""#########"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%""""""""""""""""""""""""!!! """%%%&&&%%%$$$########################!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$%%%%%%%%%&&&&&&!!!"""$$$%%%&&&&&&%%%%%%######"""""""""$$$%%%&&&#########$$$$$$%%%%%%%%%########################$$$###"""###%%%%%%###""" """$$$'''((()))""""""#########$$$$$$$$$ !!!"""###""""""!!!###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))))))))((('''&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$"""!!!$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%&&&'''&&&%%%$$$&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%#########"""###$$$$$$%%%$$$$$$###""""""###$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###!!! """"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$!!!""""""###$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$%%%%%%%%%%%%%%%%%%$$$""""""""""""""""""""""""  !!!$$$%%%$$$########################### ############$$$$$$$$$$$$ """###%%%&&&&&&&&&%%%!!!"""%%%%%%%%%$$$$$$$$$##############################$$$###"""###%%%%%%###"""###$$$$$$$$$######"""###""""""#########$$$$$$$$$ !!!!!!""""""""""""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%&&&''''''%%%$$$%%%&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&%%%#########%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$###$$$%%%''''''%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""######$$$%%%%%%%%%############$$$$$$$$$$$$########################%%%$$$######""""""######%%%&&&&&&%%%$$$$$$&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''######"""!!!!!!"""$$$%%%$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%###"""!!!"""$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$######%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%###%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###""""""!!!%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###!!! $$$$$$%%%%%%%%%%%%$$$$$$########################$$$#########$$$$$$"""!!!########################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############!!!"""###$$$%%%%%%%%%%%%###""""""!!!!!!"""###$$$&&&&&&%%%%%%$$$######"""########################$$$###"""###%%%%%%###""" """$$$$$$#########$$$"""############$$$$$$$$$###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))###%%%''''''%%%$$$&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$######$$$&&&%%%###"""%%%'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$%%%'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%% !!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$$$$%%%%%%###""""""$$$&&&################################################$$$$$$#########$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$###"""!!!"""###%%%&&&$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&$$$""""""$$$&&&&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################!!!""""""###$$$$$$%%%%%%!!!###$$$###!!! """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#######################################"""!!! $$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%$$$###!!!########################""""""""""""""""""""""""""""""""""""#########$$$"""""""""""""""###$$$%%%((('''&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$$$$########################$$$###"""###%%%%%%###"""!!!######$$$&&&((("""############$$$$$$$$$$$$#########$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$'''))))))((('''(((***%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$!!!###%%%$$$######&&&)))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%''''''###&&&((((((%%%$$$%%%'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""###$$$#########""" !!!###%%%################################################%%%$$$#########$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%$$$###""""""$$$&&&'''$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%&&&$$$"""!!!###%%%&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$"""%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!""""""###$$$$$$%%%%%%###&&&'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$  """$$$%%%$$$###########################!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$###"""!!!!!!!!!"""$$$$$$&&&%%%###"""!!!""""""############$$$$$$%%%&&&&&&""""""""""""""""""""""""$$$###"""###%%%%%%###""" ###%%%$$$!!! """############$$$$$$$$$"""""""""!!!"""######$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&'''''''''******))))))(((((((((''')))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&+++++++++***)))'''&&&%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""###$$$$$$&&&&&&'''(((########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""&&&%%%###"""""""""###### !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!######$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$###!!! """$$$&&&""""""######$$$$$$$$$%%%$$$$$$$$$###"""!!!!!! %%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%###%%%''''''&&&%%%$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''%%%#########%%%&&&)))((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&)))%%%!!!"""&&&((('''$$$%%%'''***+++)))(((''''''"""############$$$$$$$$$ """###$$$&&&&&&'''%%%###"""!!!"""###$$$###$$$%%%&&&&&&%%%$$$###""""""######$$$$$$%%%%%% """%%%''''''%%%""" """###%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&######$$$$$$$$$$$$############""""""""""""############$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$###""""""######$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$###!!!!!!""""""############$$$$$$$$$###"""!!!!!!!!!$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""###$$$&&&'''######$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''((('''%%%######$$$%%%&&&((((((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""%%%$$$!!! ###%%%%%%$$$"""!!!!!!"""############$$$$$$$$$!!!!!!""""""######$$$$$$###$$$$$$$$$$$$######"""######$$$$$$$$$$$$######"""""""""############### """$$$$$$"""  !!!"""###$$$%%%%%%%%%""""""!!! !!!""""""######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''###$$$$$$$$$######"""!!!%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$######&&&&&&&&&%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%$$$######$$$############$$$$$$%%%%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$### """%%%'''(((&&&###!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###""""""!!!!!!###$$$%%%&&&''''''''''''########################%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###""" !!!$$$''')))######$$$$$$$$$%%%%%%%%%###$$$%%%$$$""""""$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###""""""$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%% """"""!!!###%%%''''''%%%#########"""############$$$$$$$$$#########""""""""""""""" """$$$%%%&&&%%%###"""######""""""""""""#########""""""""""""""""""!!!!!!!!!""""""""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$!!!!!! !!!!!!######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%""""""############""""""############$$$%%%%%%&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$%%%%%%$$$###""""""""""""%%%%%%$$$$$$###$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&((()))'''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""!!!"""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$"""!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&&&&%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%!!!"""$$$###"""'''(((***)))'''%%%%%%&&&""""""#########$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$%%%%%%$$$######"""!!! !!!"""#########""""""!!!!!! $$$$$$############$$$$$$"""######$$$$$$$$$######$$$$$$############$$$$$$######$$$$$$$$$$$$############""""""""""""######$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$'''''''''''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$############################################################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""##################%%%%%%$$$###""""""""""""%%%$$$$$$###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%!!!!!!!!!!!!!!! $$$$$$$$$$$$############$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$"""!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&&&&%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$$$$$$$###"""###$$$%%%$$$###!!!"""###""""""#########$$$$$$$$$!!!!!!!!!"""######$$$$$$######"""""""""###%%%&&&###"""!!! !!!"""#########""""""!!!!!! $$$$$$###""""""###$$$$$$"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############""""""""""""############$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""""""""#########$$$$$$"""###############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""#########""""""%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% $$$'''((('''&&&$$$######$$$$$$$$$%%%%%%%%%###$$$%%%$$$""""""$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""!!!!!!$$$$$$$$$$$$$$$#########%%%%%%%%%%%%$$$###"""!!!!!!"""###"""!!!!!!"""###"""############$$$$$$$$$ !!!!!!"""###$$$$$$$$$%%%$$$"""!!!!!!###%%%&&&""""""!!!!!!!!!!!!""""""###""""""""""""""""""!!!""""""!!!!!!!!!!!!""""""!!!"""###$$$$$$$$$$$$$$$######$$$%%%%%%$$$############$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######################## !!!"""###$$$%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######"""!!!!!!"""######$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$######"""%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$$$$$$$%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&$$$######$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%$$$###"""$$$$$$$$$$$$#########""""""###$$$%%%$$$"""""""""!!!###$$$#########%%%'''"""############$$$$$$$$$""""""""""""""""""######$$$$$$##################!!!""""""######""""""!!!"""""""""###############!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((((((&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######################## """###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&'''&&&%%%###"""(((''''''&&&$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&''''''$$$#########$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$"""""""""!!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%########################""""""######$$$$$$$$$$$$''''''&&&$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))((('''&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%''''''&&&%%%$$$%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''&&&$$$$$$$$$$$$&&&'''###$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&''''''(((((('''%%%###""""""###$$$%%%&&&&&&'''((("""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$############"""!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$&&&&&&%%%$$$$$$$$$$$$$$$######"""""" """$$$%%%%%%$$$$$$$$$!!!""""""!!!"""%%%'''"""############$$$$$$$$$$$$$$$$$$###"""!!!!!! ###$$$%%%%%%%%%###!!! !!!"""###$$$$$$###"""!!!""""""######$$$$$$%%%%%%######$$$$$$$$$$$$###### """###%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$############""""""""""""######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$######%%%%%%$$$######$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$""""""$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""############%%%%%%$$$###""""""######%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''***(((&&&%%%&&&%%%$$$"""########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''########################(((%%%""""""$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########(((&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$###############&&&'''''''''&&&$$$"""!!!"""######$$$$$$######"""###$$$$$$%%%$$$###"""!!!###$$$$$$$$$$$$###""""""!!!###%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!  ######$$$$$$$$$$$$######%%%%%%&&&'''&&&###!!! !!!"""$$$%%%&&&&&&%%%%%%""""""!!!!!!!!!!!!""""""%%%%%%&&&'''&&&%%%###"""""""""#########$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######%%%%%%$$$######$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%)))'''&&&$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%###"""$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######!!!!!!!!!!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%$$$$$$###############%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&(((&&&###"""$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###### !!!"""###$$$%%%%%%%%%%%%%%%%%%$$$###""""""######$$$$$$$$$$$$#########$$$%%%%%%%%%$$$"""!!!###$$$$$$$$$$$$###"""""" !!!###%%%%%%%%%$$$###########################&&&%%%$$$$$$#########$$$######$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$"""!!! !!!"""$$$%%%%%%$$$$$$###""""""!!!!!!""""""###$$$$$$%%%%%%$$$######"""""""""#########$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$######"""&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((('''%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$######"""!!!!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$%%%%%%$$$######"""!!!!!!$$$############$$$%%%%%%'''$$$!!! """%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&&&&$$$######""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%#########$$$$$$$$$$$$###"""""" !!!###$$$%%%%%%$$$###""""""""""""""""""""""""''''''&&&%%%%%%%%%%%%&&&######$$$$$$$$$$$$######"""###$$$%%%%%%$$$###""" !!!"""########################""""""#########$$$$$$###""""""""""""##################$$$$$$$$$########################"""############""""""!!!%%%%%%%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((()))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""################################################$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!!!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$#########"""######""""""######$$$%%%&&&$$$""""""$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%$$$### ########################$$$$$$$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$###"""""""""$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&$$$$$$###$$$$$$$$$$$$###""""""!!!"""###$$$$$$$$$$$$###########################%%%$$$$$$#########$$$$$$######$$$$$$$$$$$$######!!!"""###$$$%%%$$$$$$$$$!!!""""""###############$$$$$$############$$$$$$%%%$$$"""!!!!!!"""###$$$########################$$$##################$$$ !!!!!!"""""""""""""""$$$$$$$$$$$$$$$###############$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""###$$$%%%&&&''')))******(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!################################################$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&'''#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$%%%%%%&&&&&&######""""""######$$$%%%&&&%%%$$$$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&$$$""" ###########################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!'''&&&&&&%%%$$$$$$######%%%$$$######$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$###"""""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###$$$######$$$$$$$$$$$$######!!!""""""###$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%########################$$$$$$###""""""###$$$$$$""""""###"""!!! ########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!!!!$$$$$$%%%&&&'''((()))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$&&&'''############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%&&&&&&''''''$$$############$$$%%%%%%%%%$$$######$$$$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$&&&'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###!!!!!!""""""""""""#########$$$%%%$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$######%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$###""""""#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%######$$$$$$$$$$$$######""""""""""""######$$$$$$%%%$$$$$$###$$$$$$%%%%%%#########""""""#########$$$############$$$%%%%%%$$$$$$$$$###############%%%$$$###""""""###$$$%%%'''&&&%%%###!!!"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%&&&&&&'''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#####################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&$$$###!!!######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''''''''&&&########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""###%%%&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% ###&&&'''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$######!!!"""$$$%%%%%%%%%$$$######$$$$$$$$$$$$###""""""$$$$$$###############$$$#######################################$$$%%%%%%######$$$$$$$$$$$$#########""""""""""""#########%%%$$$###""""""###$$$$$$###""""""!!!!!!""""""###!!!""""""###$$$$$$######$$$$$$$$$#########""""""%%%$$$###!!!!!!###$$$%%%%%%%%%$$$###""" !!!!!!!!!"""""""""###############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###"""!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''%%%$$$$$$&&&((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&&&&$$$"""!!!#########$$$$$$%%%%%%%%%!!!"""######$$$$$$$$$$$$################################################$$$$$$$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###%%%'''''''''%%%$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###"""""""""%%%%%%$$$$$$%%%%%%&&&'''$$$$$$'''%%%%%%%%%%%%%%%%%%%%%%%%###########################""""""###$$$%%%'''(((###########################&&&'''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$***))))))(((&&&%%%$$$$$$"""###$$$%%%%%%$$$###"""#########$$$$$$#########!!!"""###$$$%%%$$$$$$######$$$$$$$$$$$$###""""""$$$$$$###############$$$"""""""""""""""""""""""""""!!!!!!!!!"""######$$$######$$$$$$$$$$$$############""""""""""""######$$$###"""!!!!!!"""######""""""!!!!!!!!!!!!"""""" !!!#########"""!!!$$$$$$$$$$$$######""""""%%%$$$"""!!!!!!"""$$$%%% !!!###$$$$$$$$$%%% !!!!!!!!!""""""######""""""!!!!!!!!!!!!""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%"""  !!!%%%$$$$$$######$$$$$$%%%!!!###%%%&&&&&&%%%$$$"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""%%%'''&&&###!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%$$$$$$"""!!!&&&&&&&&&%%%%%%%%%$$$$$$######""""""!!!!!! """######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$!!!###%%%'''''''''%%%$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$######"""!!! %%%$$$$$$$$$###""""""""" !!!"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%!!!!!!""""""######$$$$$$!!!!!!""""""#########$$$$$$$$$$$$#########""""""############$$$%%%&&&&&&#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""!!!"""###$$$%%%$$$############$$$$$$%%%%%%%%%&&&######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$"""######""""""!!! $$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''))))))***'''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%$$$$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$###"""!!! #########"""""""""!!!!!!$$$$$$#########"""""""""%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########"""%%%'''((()))$$$$$$$$$###############"""""""""""""""###############""""""""""""######"""""""""""""""#########""""""""""""#########$$$$$$$$$$$$#########""""""$$$$$$###""""""#########"""""""""######$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###!!!!!!!!!!!!!!!"""""""""######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$!!!###%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&""""""######$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """%%%''''''%%%""" $$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%"""!!!$$$&&&### $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########&&&&&&%%%%%%$$$######"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$########################"""""""""!!!!!!"""###$$$$$$$$$##################$$$$$$$$$############""""""!!!!!!$$$##################$$$############"""""""""""""""""""""###############$$$$$$$$$###############%%%$$$###"""!!!!!!!!!!!!"""""""""""""""######### !!!"""###$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$###############$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""!!! &&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$&&&((()))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%###""""""$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#################################((('''&&&%%%### """""""""###$$$$$$$$$%%%######""""""""""""""""""&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$######""""""!!!!!!################################################$$$$$$###"""""""""""""""""""""##################!!!!!!"""###$$$%%%%%%%%%""""""######$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$######""""""############""""""&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&+++***)))((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&%%%$$$"""""""""""""""###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###%%%'''&&&$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%""""""""""""##########################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%% !!!!!!"""######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######""""""!!!!!!$$$$$$$$$######################################################$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""###############$$$$$$$$$######""""""!!!!!! ######$$$$$$$$$$$$######!!!""""""######""""""!!!!!!###%%%'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%$$$$$$%%%(((***$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$#########$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&""""""$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###&&&)))'''$$$###%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$$$$$$$$$$"""""""""###############"""######$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&&&&&&&###############$$$$$$$$$ !!!"""###$$$%%%%%%###""""""""""""""""""###############""""""""""""$$$$$$$$$$$$$$$########################$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######""""""######$$$%%%##################""""""######$$$$$$$$$$$$######""""""############"""""" !!!###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""######$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&$$$%%%&&&((((((&&&%%%$$$%%%&&&&&&&&&%%%$$$"""!!!$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""######$$$###$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""""""""#########$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$###############!!!!!!""""""#########$$$"""!!!!!! !!!!!!""""""""""""""""""#########%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$######$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######"""######$$$$$$######"""######$$$$$$###"""!!!!!!$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$###""""""###&&&(((***$$$%%%'''(((((('''%%%$$$%%%&&&&&&%%%### %%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!!!!######$$$%%%&&&&&&''''''#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&$$$!!!###&&&'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''#########$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$###""""""""""""######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$"""###%%%'''''''''%%%$$$#########$$$$$$%%%%%%%%%########################""""""###$$$%%%&&&&&&''' !!!!!!!!!""""""######!!!"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$######""""""############""""""""""""######""""""""""""######!!!!!!""""""######$$$$$$%%%%%%%%%$$$$$$#########""""""######$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!$$$#########""""""!!!!!! !!!"""###$$$%%%%%%%%%$$$###"""""""""###%%%&&&!!!!!!!!!""""""######$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######!!!###%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&%%%$$$###$$$%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$%%%%%%%%%((('''%%%$$$###"""""""""%%%%%%%%%$$$$$$$$$######...+++(((%%%###$$$%%%&&&"""############$$$$$$$$$$$$$$$##################%%%%%%%%%$$$$$$#########$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&%%%$$$$$$&&&'''((('''%%%$$$%%%&&&&&&&&&'''''''''%%%$$$###%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""&&&'''&&&$$$&&&$$$!!!!!!$$$&&&########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$###""""""&&&%%%%%%$$$#########$$$%%%&&&''''''%%%%%%&&&'''######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''))))))%%%"""((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""&&&%%%$$$###""""""""""""!!! !!!"""$$$%%%&&&"""############$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%%%%$$$"""!!!&&&$$$!!!!!!"""$$$$$$$$$&&&%%%$$$######$$$%%%&&&#########"""""""""""""""""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######!!! """"""""""""""""""""""""###$$$%%%$$$######%%%'''"""###$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$########################%%%$$$$$$$$$######""""""$$$###!!! !!!###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###((('''%%%$$$$$$%%%'''(((############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$%%%%%%'''((((((%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%###"""###$$$&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!###&&&'''&&&$$$&&&%%%###""""""###%%%&&&#################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))(((%%%"""%%%%%%$$$############$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########&&&%%%$$$###"""""""""""")))((('''&&&$$$###!!!!!!"""############$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""######$$$$$$$$$######&&&$$$!!!!!!"""$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""####################################$$$$$$%%%%%%%%%%%%$$$$$$!!!""""""############"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###"""!!!!!!###%%%""""""###$$$$$$$$$##################$$$$$$$$$$$$###########################"""""""""!!!!!!!!!!!!$$$###""""""""""""###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&%%%###"""###$$$&&&%%%$$$######%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&'''%%%%%%$$$$$$######$$$$$$###$$$%%%%%%######$$$%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$######%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%###%%%%%%$$$###############&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$###""""""""""""$$$%%%&&&&&&&&&%%%$$$###"""############$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%&&&$$$!!!!!!###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """######"""!!!###$$$""""""#########""""""!!!############$$$$$$$$$%%%########################"""""""""""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$#########""""""###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%$$$############$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%###!!! #########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""!!!  """%%%&&&%%%%%%$$$$$$###$$$$$$%%%$$$%%%&&&%%%$$$###$$$%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###### """$$$$$$###"""!!!""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$###"""!!!!!!"""$$$&&&'''%%%###""""""###$$$$$$######$$$%%%&&&&&&%%%$$$###!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""!!!"""$$$%%%%%%%%%"""""""""""""""""""""""""""$$$%%%%%%$$$$$$%%%&&&##################"""!!!#########$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''&&&%%%$$$%%%&&&%%%%%%%%%$$$$$$#########""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&'''((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%###!!! ###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&'''###$$$&&&((()))((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""!!! !!!###%%%'''%%%$$$$$$###$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""#########$$$$$$%%%$$$"""""""""#########$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$###"""!!!!!!"""$$$&&&'''%%%###""""""$$$$$$$$$######$$$%%%&&&&&&%%%$$$###!!!""""""###$$$%%%%%%&&&########################!!!""""""######""""""!!!!!!!!!"""###############""""""""""""""""""""""""!!!###%%%&&&%%%$$$$$$%%%###$$$$$$%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''''''%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&"""$$$%%%%%%######$$$&&&$$$%%%&&&'''((('''&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$######"""!!!!!!!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%'''((($$$$$$######$$$$$$%%%%%%'''(((((('''%%%$$$$$$&&&######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$###"""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%$$$""" """############$$$$$$$$$"""######$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%$$$###"""###$$$%%%###"""$$$$$$$$$%%%%%%$$$$$$$$$"""#########$$$%%%%%%%%%""""""""""""""""""""""""""""""############"""""""""############""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$$$$###""""""#########$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''((()))&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&&&&&&&&&&"""###%%%$$$$$$###%%%&&&'''%%%$$$""""""###$$$%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%###"""""""""######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%###"""$$$&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&&&&''''''&&&$$$######$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%% !!!"""###$$$%%%%%%%%%######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%&&&%%%###"""$$$&&&$$$######"""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$###############$$$$$$!!!!!!"""$$$%%%&&&'''((("""############$$$$$$$$$""""""###$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$###"""###$$$%%%###"""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######"""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%$$$""""""""" !!!"""$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################"""""""""######$$$$$$$$$$$$###""""""""""""###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((())))))$$$$$$$$$%%%&&&'''))))))''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$###$$$$$$$$$"""###$$$%%%&&&&&&'''&&&$$$%%%'''&&&&&&&&&'''((()))&&&!!!###&&&###$$$%%%&&&'''&&&%%%%%%&&&''''''(((((()))))))))$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%***)))'''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''%%%###"""###&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$#########$$$%%%%%%&&&%%%&&&'''%%%###""""""#########$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%%%% !!!###$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%&&&%%%""""""$$$'''&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$###############$$$$$$'''&&&%%%$$$############"""############$$$$$$$$$""""""###$$$$$$$$$$$$###"""###$$$%%%%%%$$$"""!!!$$$###"""###%%%%%%###"""&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!"""###############"""""""""""""""""""""""" ###&&&'''&&&$$$$$$$$$!!!"""$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&$$$###!!! !!!###$$$&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$&&&(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$###"""!!!!!!###%%%&&&'''&&&&&&&&&''''''%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$''''''&&&$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%&&&(((&&&&&&%%%$$$############'''%%%$$$""""""###%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###!!!!!!&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$$$$%%%%%%$$$###$$$%%%&&&'''(((&&&$$$""""""$$$&&&'''((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$############"""###$$$%%%&&&''''''((("""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&""""""""""""############&&&%%%$$$###"""###$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""######$$$$$$$$$$$$############""""""######$$$%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$#########""""""""""""""""""""""""""""""""""""#########$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&(((((('''&&&%%%''''''''''''''''''&&&&&&(((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$###"""!!!"""###%%%&&&'''&&&%%%%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%###############%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%###""""""$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$###!!! !!!###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''$$$$$$$$$$$$#########"""########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$######""""""###$$$%%%&&&%%%%%%$$$$$$%%%&&&''''''%%%###""""""###%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$###"""!!!!!!""""""""""""############%%%%%%$$$$$$%%%&&&((()))""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""######$$$$$$$$$$$$############""""""######$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$#########""""""########################""""""#########$$$$$$$$$###############$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$######""""""$$$%%%&&&'''%%%######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&***)))'''%%%$$$$$$$$$%%%((((((''''''&&&%%%%%%%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############&&&&&&%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$############$$$%%%%%%$$$$$$$$$$$$####################################%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###############$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%$$$"""!!!!!!###$$$&&&$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$$$$$$$#####################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!"""###$$$$$$$$$$$$$$$###"""!!!!!!"""""""""#########$$$$$$"""######$$$&&&((()))*** !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$############""""""######$$$%%%"""""""""###$$$&&&'''((($$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$###"""""""""###$$$""""""$$$%%%%%%%%%$$$###%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%######$$$%%%&&&&&&''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&$$$""""""$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&)))'''&&&$$$$$$$$$%%%&&&))))))((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((()))######"""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&&&&&&&'''(((######$$$$$$%%%%%%%%%&&&###$$$$$$$$$$$$$$$%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''''''''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&$$$%%%&&&&&&&&&%%%###"""&&&%%%%%%%%%&&&&&&'''(((!!!!!!"""###$$$%%%%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%######$$$%%%&&&&&&&&&&&&""""""#########$$$$$$$$$ !!!"""$$$%%%&&&'''!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$######""""""######$$$$$$$$$$$$############""""""######$$$%%%""""""""""""###%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$########################'''%%%###!!!!!!"""###$$$ """$$$%%%&&&%%%###"""$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$#########%%%&&&'''))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((()))""""""######$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%&&&'''''''''&&&$$$###((('''&&&&&&%%%%%%%%%&&&!!!!!!"""###$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''' !!!###%%%######$$$%%%&&&&&&&&&&&&############$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%###########################$$$$$$$$$$$$###""""""######$$$$$$$$$$$$############""""""######$$$%%%###""""""""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################'''%%%###!!!!!!"""###$$$ !!!###%%%%%%$$$###"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''(((((())))))((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%&&&'''%%%###$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###$$$%%%&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$!!!!!!"""###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%&&&&&&'''((()))&&&'''''''''&&&&&&%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!! !!!"""###$$$$$$$$$$$$$$$###"""!!!!!!#########$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###########################$$$%%%%%%%%%$$$"""!!!######$$$$$$$$$$$$############""""""######$$$%%%""""""""""""""""""#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%$$$###"""""""""###$$$!!!!!!###$$$$$$$$$###"""######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######%%%''')))(((%%%###$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&'''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$##################$$$$$$%%%&&&&&&'''######%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$!!!"""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$###""" !!!###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#####################$$$$$$$$$$$$$$$###"""!!!!!!#########$$$$$$$$$%%%%%%$$$%%%%%%&&&%%%$$$###"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###########################$$$%%%&&&&&&$$$"""!!!######$$$$$$$$$$$$############""""""######$$$%%% !!!"""###$$$%%%""""""#########$$$$$$$$$########################$$$$$$$$$#########""""""###############$$$$$$$$$""""""""""""############"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%"""###&&&)))***)))&&&###$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''))))))'''$$$###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%%%%###"""$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%&&&&&&&&&!!!""""""######""""""!!!%%%$$$$$$$$$######"""""" !!!"""######$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$%%%&&&'''((((((((((((######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&'''''''''&&&$$$"""!!! """$$$%%%&&&&&&%%%######$$$%%%%%%&&&'''''''''&&&$$$###"""###$$$%%%############$$$%%%&&&&&&######$$$%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$###"""!!!!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""###$$$%%%&&&&&&$$$###!!!######$$$$$$$$$$$$###############"""###$$$$$$%%% """$$$&&&'''""""""######$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$######""""""!!!"""###$$$$$$$$$$$$$$$"""""""""!!!"""######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''+++***)))((('''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((***)))'''%%%%%%%%%'''((((((((((((''''''&&&&&&&&&$$$$$$$$$%%%(((+++///111&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$$$$%%%&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$############$$$$$$&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%'''(((%%%!!!!!!'''%%%###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%###!!! $$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''&&&$$$"""!!!!!!!!!"""###############$$$$$$%%%%%%%%%$$$##########################################""" ############""""""""""""""""""""""""""""""""""""################################################%%%$$$$$$$$$######"""""" !!!"""######"""!!! $$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&((('''%%%$$$$$$%%%'''((('''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$#########&&&%%%$$$$$$&&&(((***,,,&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$&&&%%%###"""""""""######""""""""""""""""""""""""%%%%%%%%%&&&%%%%%%$$$###""""""############""""""!!!!!!"""###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$###"""!!!!!!"""##################$$$$$$%%%%%%%%%$$$$$$#######################################"""!!! !!!!!!""""""######$$$$$$########################""""""""""""""""""""""""###########################"""""""""!!!!!!!!!!!!"""###$$$%%%%%%$$$###"""######$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%((((((((((((((('''''''''&&&&&&&&&''''''(((((((((#########$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%((('''''''''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((((('''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%'''((((((&&&$$$###$$$$$$$$$###############'''&&&$$$$$$###$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$######$$$&&&''''''&&&$$$$$$$$$###############""""""""""""""""""""""""'''$$$"""###&&&'''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%% !!!"""###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################"""""""""###$$$$$$!!!"""######$$$#########"""###$$$$$$%%%%%%%%%%%%##############################$$$$$$$$$$$$###### !!!"""###$$$%%%&&&########################""""""""""""""""""""""""########################"""""""""""""""!!!!!!!!!######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%)))(((((((((''''''&&&&&&(((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%)))(((((('''&&&%%%%%%$$$&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((******)))((('''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$######$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%"""!!!###'''((('''%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%% ###&&&%%%"""&&&&&&''''''''''''&&&&&&!!!"""###$$$$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""###"""!!! !!!"""$$$%%%"""######$$$$$$#########!!!"""###$$$%%%&&&&&&&&&###########################$$$$$$%%%&&&&&&%%%%%%!!!!!!"""######$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""!!!!!!!!!&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&(((''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$(((((((((((()))))))))***'''(((((((((((((((((('''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((***))))))(((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$&&&&&&'''''''''(((((((((((((((&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%###!!!"""%%%&&&$$$""""""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###"""%%%$$$!!!!!!""""""######""""""!!!"""###$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""###""" """$$$&&&######$$$$$$$$$$$$######!!!"""###$$$%%%&&&&&&&&&###########################$$$%%%&&&&&&''''''&&&$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%"""!!!!!!!!!!!!!!!!!!"""((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&%%%%%%'''''''''((((((((())))))'''(((((())))))(((((('''((((((((()))))))))******'''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&)))((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######%%%'''(((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$&&&''''''(((###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""%%%###"""###$$$$$$###"""###############$$$$$$$$$""""""""""""""""""""""""###!!! $$$&&&%%%$$$""""""############""""""###$$$%%%&&&''''''''''''######$$$$$$$$$%%%%%%%%%########################$$$###"""!!!!!!"""$$$%%%$$$$$$$$$%%%$$$$$$###""""""###$$$$$$%%%%%%%%%%%%########################$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""###############$$$$$$############$$$$$$((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((###$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((())))))*********''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((((((((('''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((()))))))))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((******)))((('''###########################$$$$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%$$$######$$$%%%######"""""""""###%%%&&&""""""""""""""""""""""""######$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%######$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######"""###$$$$$$$$$%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%$$$$$$########################$$$%%%%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""######$$$$$$$$$%%%$$$###""""""###$$$%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((($$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******&&&'''''''''(((((())))))######$$$%%%&&&'''((()))(((((((((((()))))))))***(((((())))))))))))((((((''''''''''''((((((((()))$$$%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((($$$%%%%%%&&&'''''''''&&&'''''''''((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''(((((())))))******%%%&&&&&&''''''&&&&&&%%%$$$%%%'''))))))((('''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%########################$$$$$$%%%&&&&&&&&&&&&%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''((('''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&'''''''''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''!!!$$$'''&&&$$$###&&&)))$$$###"""!!!!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&&&&%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%$$$##############################$$$%%%%%%&&&&&&%%%$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&###"""!!! !!!"""###''''''&&&&&&&&&&&&''''''!!!"""$$$&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((***)))((()))++++++)))(((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))(((&&&$$$$$$+++***)))(((&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''### ###&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!"""$$$%%%!!!###&&&(((((('''%%%######$$$%%%%%%$$$###!!! ######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$ &&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''$$$$$$#########$$$%%%&&&"""###$$$&&&(((***+++,,,'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&'''%%%######$$$$$$$$$###%%%((()))'''###"""%%%)))&&&%%%###""""""###%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&'''&&&%%%%%%######"""!!!%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$"""###%%%&&&'''&&&&&&%%%#########$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$#########!!!!!!  ###&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!'''&&&$$$"""!!!!!!""""""&&&&&&%%%$$$##################""""""!!!!!! """"""""""""!!!!!!!!! """""""""###$$$$$$$$$%%%$$$&&&''''''%%%$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&'''########################''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((***)))((()))++++++)))((((((((((((''''''((((((((((((((((((''''''(((((((((((())))))))))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&$$$$$$&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$###$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###$$$%%%"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%"""######$$$&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$###"""!!!!!!""""""###%%%%%%&&&&&&&&&&&&''''''"""######$$$%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###$$$%%%%%%###""" $$$''''''$$$###$$$'''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%########################%%%%%%%%%$$$$$$#########$$$$$$$$$###!!!"""$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$######""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%######$$$######""""""!!!&&&%%%$$$""""""""""""###$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########"""""""""$$$$$$$$$$$$###########################$$$$$$$$$###$$$%%%%%%###""""""###""""""!!!!!!!!!"""###$$$########################''''''&&&&&&&&&&&&'''''')))'''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((***)))((()))++++++)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((&&&%%%$$$$$$%%%&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###"""$$$&&&'''&&&$$$!!!%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''')))***######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%$$$$$$$$$############&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&%%%###!!! %%%'''%%%###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%$$$$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$#########"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""""""""""""""###$$$%%%########################"""""""""#########$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###############""""""!!!$$$$$$######"""######$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$###############!!!###$$$###""" !!!!!!!!!!!! !!!!!!"""###########################''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&((()))((('''&&&'''(((((((((((((((((((((((((((***)))((()))++++++)))((())))))))))))))))))))))))((((((((())))))((((((((())))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********)))(((''''''))))))((((((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###$$$&&&&&&&&&$$$"""!!!$$$$$$%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''######"""""""""###$$$%%%&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%%%%!!!"""$$$&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&'''&&&###!!!!!!%%%&&&%%%$$$$$$%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$###"""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""$$$%%%%%%$$$######$$$########################""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%""""""""""""""""""""""""!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$######""""""#########$$$$$$%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$######!!!!!!""""""""""""######%%%$$$$$$$$$###"""""""""!!!"""$$$###!!! !!!############$$$$$$$$$%%%########################''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((()))(((''''''((()))))))))))))))))))))))))))***)))((()))++++++)))((('''(((((())))))(((((('''(((((()))******)))(((((())))))************))))))''''''''''''''''''''''''))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))++++++***)))'''&&&%%%$$$(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$###"""!!!"""###%%%&&&&&&&&&%%%$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$###""""""!!!"""$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&'''&&&$$$!!!%%%%%%%%%%%%$$$$$$%%%&&&###$$$&&&((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%&&&&&&%%%$$$###"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$######%%%$$$$$$######"""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###$$$$$$###""""""###########################""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###############""""""""""""""""""""""""!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$!!!""""""###$$$$$$$$$%%%&&&%%%$$$$$$#########$$$########################"""""""""""""""#########%%%$$$$$$$$$###""""""""""""$$$%%%$$$###!!!""""""$$$$$$$$$%%%%%%%%%%%%%%%########################''''''&&&&&&&&&&&&''''''"""$$$%%%&&&&&&%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''(((((((((((((((((((((((('''((())))))''''''((()))))))))))))))))))))))))))***)))((()))++++++)))(((''''''))))))))))))''''''((((((************(((((((((((())))))******))))))((((((((((((((((((((((((************************))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++***)))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%''')))***$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$###"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''#########$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&""""""######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$#########%%%&&&&&&$$$###)))(((&&&%%%$$$%%%&&&'''###%%%&&&((((((&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&########################"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""##################$$$%%%%%%######$$$%%%#########$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$#######################################"""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$'''&&&%%%$$$############"""""""""###############&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$##################%%%&&&%%%$$$"""######""""""###$$$$$$$$$$$$###########################''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''((()))((((((((('''''''''&&&((((((((((((((((((((((((''')))***)))((('''((()))))))))))))))))))))))))))***)))((()))++++++)))((('''(((***++++++***(((''''''(((***++++++***((('''&&&'''((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((())))))************((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((()))))))))(((%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&'''''''''&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""""""""#########$$$%%%%%%%%%$$$"""###%%%'''$$$$$$$$$$$$%%%%%%%%%&&&"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%!!!"""######$$$$$$$$$###""""""###$$$$$$$$$######%%%%%%$$$$$$###$$$$$$$$$#########$$$$$$$$$%%%%%%''''''&&&%%%$$$$$$#####################$$$$$$$$$###%%%&&&%%%$$$"""###### !!!"""###$$$######"""########################'''''''''&&&&&&'''''''''&&&&&&$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))***)))((()))++++++)))(((((()))+++,,,,,,+++)))(((''')))***++++++***)))'''&&&&&&'''(((((()))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''(((((())))))((())))))))))))((((((((((((************************(((((((((((()))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''%%%###!!!%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&### ###'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''&&&%%%###"""!!!!!!"""###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$(((((('''&&&$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$&&&''''''&&&&&&$$$$$$#########$$$%%%&&&(((((('''''''''''''''&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%###""""""$$$&&&&&&%%%"""###%%%(((***)))'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((("""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%'''(((#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""#########$$$$$$$$$###""" !!!$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%% !!!""""""""""""""""""###$$$%%%%%%$$$###"""############$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$"""!!! """"""######$$$$$$$$$%%%###$$$%%%%%%###""""""###!!!"""###%%%%%%$$$$$$###########################'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%'''((((((&&&%%%$$$''''''((()))******)))))))))))))))(((&&&&&&''')))))))))))))))))))))))))))))))))))))))))))))(((((()))******+++++++++******))))))))))))))))))))))))+++***)))***+++***((('''***+++,,,+++***)))***,,,++++++*********)))))))))))))))((((((((())))))******)))(((''''''((()))***((()))***)))'''''')))***'''''''''(((((((((((((((''''''(((((())))))******(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''))))))))))))(((((((((((())))))((('''&&&&&&%%%%%%((((((&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$&&&((())))))((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""((($$$ !!!%%%)))(((&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$###""""""######$$$$$$############$$$$$$%%%$$$((($$$###$$$&&&&&&%%%$$$$$$######""" """######""""""###%%%$$$$$$$$$###############$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""############""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$%%%###""" !!!!!!$$$$$$$$$$$$$$$###"""!!!$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""!!!!!!""""""!!! !!!"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&(((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''''''''((('''(((((())))))))))))))))))******)))'''''')))******************************+++++++++++++++++++++)))******+++++++++******************************+++***)))***++++++)))'''***+++,,,+++*********,,,+++++++++***************))))))((((((((())))))***+++***)))(((((()))***+++(((((()))(((''''''(((************))))))((((((((((((((((((((())))))******(((((((((((())))))))))))&&&&&&'''''''''(((((((((***)))))))))(((((((((((()))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&%%%$$$&&&((()))((('''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%!!!"""&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!###$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$###############$$$$$$############$$$$$$%%% %%%'''$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$!!! ##################$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$"""""""""!!!""""""######$$$$$$$$$$$$$$$###""""""######$$$%%%%%%$$$######"""""""""######$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######"""######""""""!!! $$$$$$######"""""""""!!!&&&%%%%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))(((&&&&&&(((***+++))))))))))))(((((((((((()))***+++***))))))+++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,------+++)))***,,,---,,,+++***+++---++++++++++++++++++++++++******))))))((())))))***++++++************++++++)))******)))(((((()))+++------,,,+++***)))((((((((((((((())))))))))))***(((((((((((())))))))))))(((((((((((())))))))))))******)))))))))((((((((()))((((((''''''&&&&&&&&&$$$$$$%%%''''''(((((('''&&&&&&''''''''''''&&&&&&'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######$$$ """$$$$$$"""$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%!!!"""$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$ !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$############$$$$$$############$$$$$$%%%"""!!!%%%&&&$$$###$$$"""######$$$%%%%%%&&&&&&'''''''''$$$!!!"""""""""###$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###$$$%%%&&&#########$$$$$$$$$$$$%%%$$$$$$############$$$$$$!!!!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""""""""############"""""" !!!!!!"""###$$$%%%&&&""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###############$$$%%%%%%$$$###"""!!!!!! &&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''((()))***+++******))))))(((((((((((()))***++++++***+++---///------------..................//////000000111111222222222222222222111000000000000000000000000000000//////000111111///...---...///...---,,,---///++++++++++++,,,,,,,,,,,,++++++******)))*********+++******************++++++,,,,,,,,,******,,,---,,,,,,++++++******))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((())))))))))))************)))))))))(((((()))(((((((((''''''&&&&&&$$$%%%&&&'''((((((''''''&&&&&&''''''''''''&&&&&&((('''%%%&&&&&&'''%%%$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&###""""""%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$###$$$%%%%%%$$$###############$$$$$$%%%%%%%%%###$$$%%%$$$"""""""""$$$!!!!!!"""###$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""######$$$%%%%%%""""""#########$$$$$$$$$$$$$$$############$$$$$$!!!###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$##############################!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$######"""###$$$%%%&&&########################'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))(((,,,+++***))))))))))))))))))***,,,,,,,,,---///222000000000111111111222222555555555666666777777777999999999999999888777666555555555555555555555555555444444555666666555333000111222222000000111222------------...............---,,,+++++++++++++++************************++++++,,,+++******+++---)))))))))******+++++++++************))))))))))))(((((((((((())))))))))))''''''((((((((()))))))))************))))))))))))(((((((((((((((''''''''''''(((((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&((('''%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&&&&&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%% $$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&&&&%%%$$$$$$###"""%%%%%%%%%$$$$$$$$$###### """###$$$######%%%'''!!!!!!"""###$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&&&&&&&$$$###"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""###"""!!!!!!"""###%%%&&&###############$$$$$$$$$&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((()))(((''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***+++***)))(((---,,,+++*********+++,,,+++,,,...//////111444666555555555666777777888888>>>>>>>>>>>>>>>>>>>>>>>>===============<<<;;;:::999999999999999999999999888777777888::::::999888444666777666555444555666333333222222111111111111000000///...------------***++++++,,,,,,++++++***)))******)))(((((()))+++(((((()))***+++,,,,,,---+++************)))))))))(((((((((((())))))))))))(((((((((((())))))))))))++++++*********)))))))))((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((&&&%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((('''&&&%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% """&&&''''''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%######%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$((()))%%%###$$$###"""&&&&&&%%%%%%$$$######"""###$$$%%%$$$######$$$%%%"""""""""###$$$$$$$$$%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$##################$$$$$$$$$$$$%%%$$$$$$############$$$$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%######"""""""""!!!!!!!!!"""""""""""""""""""""""""""""""""######""""""""""""!!!!!!!!!"""###$$$$$$&&&&&&%%%$$$###""""""!!!$$$$$$$$$%%%%%%&&&((((((((((((((((((((((((((((((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))***++++++++++++...---,,,++++++,,,...///...000222333444666999<<<;;;;;;<<<<<<===>>>>>>???CCCCCCBBBBBBAAA@@@@@@@@@>>>>>>>>>>>>===<<<;;;::::::::::::::::::::::::::::::999999:::<<<<<<;;;:::888:::;;;:::999888999::::::999999888777666555555333222111000////////////,,,---...//////...---,,,***+++++++++))))))+++,,,******++++++,,,,,,------+++++++++*********))))))(((((((((((()))))))))))))))))))))*********+++++++++++++++*********))))))((((((((((((((((((((()))***)))'''%%%%%%&&&(((***&&&&&&''''''''''''&&&&&&'''%%%$$$%%%&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&'''((('''&&&%%%&&&(((######$$$%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###""""""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$)))***%%%"""###$$$!!!%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$##################$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$#########$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$###""""""""""""###$$$!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""######$$$$$$######"""!!!"""###############"""%%%%%%%%%$$$$$$#####################$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((+++***))))))***,,,...///......,,,,,,,,,...000111111333555666777:::===?????????@@@AAABBBBBBCCCCCCCCCCCCBBBAAA@@@??????>>>============<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;:::999999;;;<<<===<<<:::;;;<<<======;;;;;;<<<===???>>>===<<<:::999888888444333222111000000000000...///000111111000///.........///...---,,,...000---------------------,,,++++++++++++******))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,+++++++++************)))(((((((((((())))))))))))***(((%%%$$$$$$'''***---&&&''''''''''''''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$##################$$$&&&'''((('''&&&&&&'''((("""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))'''%%%$$$$$$'''***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###%%%'''''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$***+++%%%"""###$$$!!!#########$$$$$$%%%&&&&&&###$$$%%%%%%$$$###$$$&&&$$$$$$$$$###############!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$###""""""!!!"""###%%%&&&###$$$%%%%%%&&&&&&&&&&&&###"""!!! !!!"""### !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$""""""!!!""""""$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((())))))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))***+++)))'''&&&&&&''''''''''''((()))***,,,,,,******++++++,,,------......///000111333444555555777888:::<<<===>>>??????@@@@@@@@@@@@@@@@@@@@@@@@DDDBBBAAABBBCCCBBB>>>:::>>>>>>>>>===::::::;;;<<<;;;;;;:::::::::::::::999:::999999999999:::;;;;;;<<<======<<<;;;;;;===>>>???@@@@@@>>><<<::::::;;;<<<<<<;;;999888666555555111111111222222333333333//////000000000000000//////...------------...//////......---,,,+++*********,,,...000000...,,,***((($$$!!!###'''***+++***000000000///---+++)))((()))(((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%&&&(((***&&&$$$###$$$&&&(((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%############$$$%%%%%%&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######%%%'''%%%###"""###%%%%%%%%%%%%&&&'''(((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''&&&"""&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((($$$!!! ###&&&&&&%%%"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$###"""!!!%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################(((&&&$$$$$$'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$###"""""""""###%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$###$$$$$$$$$""" )))(((&&&$$$###"""!!!!!!######$$$%%%%%%%%%%%%$$$!!!!!!"""###$$$$$$%%%%%%""""""""""""""""""""""""###$$$$$$%%%&&&&&&&&&%%%(((&&&###!!!!!!###&&&((("""############$$$$$$$$$########################%%%$$$$$$$$$###"""""""""$$$%%%&&&&&&$$$$$$%%%&&&###"""!!!"""$$$%%%%%%###%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''(((((((((((()))***++++++)))***+++---...000111222333444444555666777888888::::::;;;<<<============<<<<<<===>>>>>>???@@@@@@AAA???>>>???AAA@@@===:::;;;<<<<<<:::999888999::::::::::::;;;<<<<<<======;;;::::::::::::;;;<<<<<<;;;<<<======<<<<<<>>>???AAABBBBBBAAA???===>>>???<<<<<<;;;;;;::::::999999555555555555555444444444444444555444444333222111000///............///000000//////...---,,,++++++,,,---...//////...---,,,***)))'''(((***---//////000111000000...,,,)))((())))))((((((((('''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$%%%''')))((('''%%%%%%&&&''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""$$$&&&%%%$$$###%%%''''''''''''((()))*********%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&$$$"""########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$############((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!###$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!!!!!!!%%%$$$#########$$$&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######"""###%%%%%%###"""&&&%%%$$$###############"""######$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################$$$$$$%%%%%%%%%$$$$$$$$$$$$"""  """$$$"""############$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###"""!!!"""$$$%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((''''''(((((((((((((((((('''(((((((((((((((((((((%%%&&&((('''&&&&&&((()))))))))))))))******+++++++++,,,...000333555777888999999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::;;;===>>>@@@AAAAAA???>>>===>>>??????===;;;999::::::999777777999:::::::::::::::;;;;;;<<<===<<<;;;;;;;;;;;;<<<======;;;<<<>>>>>>>>>>>>@@@AAABBBCCCCCCBBB@@@>>>???@@@========================:::::::::999888777777777666666666666444333222111111111000000000000111111111000000///---,,,,,,+++------------------------+++,,,,,,------///222444222222222111///---***))))))))))))(((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%''')))+++)))'''&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&&&&%%%%%%&&&((('''''''''((())))))******&&&&&&&&&&&&&&&&&&%%%%%%'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%""" %%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""!!!!!!###%%%&&&%%%$$$""""""""""""###$$$%%%%%%!!!"""######$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""!!! !!!""""""############$$$$$$$$$########################%%%%%%%%%%%%%%%&&&&&&&&&"""###$$$$$$""""""###$$$$$$"""""""""$$$%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''''''''((((((((((((''')))******)))(((***+++))))))+++,,,---......///111222333555888:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>???@@@AAABBB???>>>>>>>>>>>>===<<<<<<888999:::999888999:::<<<===<<<;;;::::::;;;;;;<<>>>>>>>>>>>>>>?????????>>>>>>>>>===<<<<<<<<<===999;;;<<<<<<;;;<<<>>>@@@CCCBBBAAAAAAAAACCCEEEFFFJJJIIIIIIIIIIIIJJJKKKKKKMMMOOORRRSSSSSSSSSTTTUUUTTTTTTTTTRRRNNNLLLKKKLLLJJJJJJHHHGGGEEECCCBBBAAA<<<<<<<<<<<<;;;;;;;;;;;;===============<<<<<<;;;666666666777777666666666444333222111///...---,,,---,,,+++******+++,,,---))),,,//////...///333666666666666444222000---+++***)))))))))(((((((((((())))))))))))))))))))))))(((((((((''''''((((((((((((((('''''''''(((((()))'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%''')))((('''&&&&&&((())))))(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$"""!!!###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###!!!"""###$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""""""""###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######%%%&&&((()))******++++++******)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###"""###%%%%%%###"""""""""""""""""""""######!!!!!!"""############"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$########################""""""######$$$$$$%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$###"""###$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((('''&&&&&&&&&''''''((()))))))))''''''(((((())))))*********,,,------,,,,,,...///000222444777999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<999999999999888888888888999:::;;;<<<============<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>===>>>@@@BBB@@@BBBCCCDDDDDDEEEHHHJJJNNNNNNNNNNNNPPPSSSWWWYYYXXXXXXXXXXXXXXXYYYYYYZZZ\\\^^^aaabbbbbbaaabbbccccccddddddbbb___]]]]]]^^^YYYXXXVVVSSSPPPMMMKKKJJJCCCCCCBBBAAA@@@@@@??????????????????>>>===<<<<<<999::::::;;;;;;::::::999777666555444222000//////...---,,,,,,,,,,,,---...,,,...000222222444666888888888888666444111...---******)))))))))((((((((()))))))))))))))))))))))))))((((((''''''(((((()))((((((''''''(((((())))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$###"""$$$&&&'''&&&%%%%%%((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%&&&&&&%%%###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$"""!!!###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%""" !!!$$$'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((((((((************((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###!!!"""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$#########%%%%%%###!!!$$$$$$###"""""""""######!!!"""######$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&######$$$%%%%%%$$$######"""############$$$$$$$$$##########################################$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$"""###$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&''''''((())))))***))))))***++++++,,,------,,,...000222222333666888888999;;;===>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;999999999999999999::::::;;;;;;<<<<<<<<<<<<<<<;;;:::::::::;;;;;;<<<<<<<<<===@@@BBBDDDEEEGGGLLLPPPNNNPPPRRRRRRSSSUUUWWWZZZ```___]]]]]]^^^```ccceeeccccccbbbbbbccccccdddeeedddgggjjjkkkjjjiiihhhiiihhhiiijjjjjjiiiiiijjjllliiihhhfffccc___\\\ZZZYYYTTTSSSRRRPPPMMMKKKJJJIIIFFFFFFEEEDDDBBB???>>><<<<<<===>>>??????>>>===<<<;;;;;;:::888666444333333000000000//////000000000......000222666888888777::::::999777555222///---*********)))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******)))(((''''''''''''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&%%%######%%%&&&(((&&&%%%%%%&&&((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$""""""###&&&((('''%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%###""""""###%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$"""!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$###"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%"""!!!!!!###%%%&&&$$$###$$$$$$############$$$$$$"""######$$$$$$$$$$$$$$$################################################!!!###%%%&&&&&&'''########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$#########%%%&&&%%%$$$###$$$%%%%%%$$$######$$$$$$###!!!%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((''''''''''''(((((((((((())))))((('''&&&&&&&&&&&&&&&'''((())))))***++++++,,,------...//////...111444777999;;;???AAA>>>???AAABBBAAA@@@>>>===999999999:::::::::::::::::::::::::::;;;;;;<<<<<<============<<<;;;:::999999:::;;;<<<===???@@@@@@@@@DDDHHHJJJMMMQQQWWW\\\[[[]]]___``````bbbeeehhhnnnlllhhheeeddddddeeefffgggffffffffffffggghhhhhhfffhhhkkklllkkkiiiiiiiiidddfffiiijjjjjjlllnnnppptttsssqqqnnnkkkhhhfffeeeeeedddaaa^^^ZZZWWWTTTSSSSSSRRRQQQNNNKKKHHHEEECCC>>>???@@@AAAAAA@@@???>>>???>>>===;;;999888666666222222222333333222222222///------111666999888555;;;;;;:::888666333000...************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))*********)))(((''''''((()))***(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))(((&&&&&&((())))))'''%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%############$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!"""&&&))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''''''$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%""""""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%% ###%%%'''&&&%%%############$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$##################""""""""""""""""""""""""!!!###%%%&&&'''%%%%%%$$$######$$$%%%%%%"""############$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$"""$$$$$$$$$###"""###$$$&&&$$$######$$$$$$###!!!''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((()))))))))(((((('''&&&&&&%%%%%%))))))((((((((())))))***,,,,,,,,,---...111444555:::;;;===???AAABBBCCCCCCAAAAAAAAAAAA???===;;;999@@@===;;;;;;===>>>===;;;>>>=========<<<;;;;;;::::::<<<<<<<<<:::::::::<<<>>>>>>???BBBEEEIIILLLNNNNNNUUUZZZZZZ]]]eeehhhgggeeefffeeeaaaaaafffhhhgggmmmkkkhhhccc```___aaacccgggggghhhhhhhhhhhhggggggcccddddddddddddcccaaaaaaaaabbbcccdddeeehhhkkknnnrrrqqqpppoooooonnnkkkhhhjjjiiigggfffeeeeeeeeefffbbbbbbbbb```[[[TTTLLLHHHJJJFFFAAA???>>>?????????AAAAAA@@@???>>>===<<<;;;888666444444555555444333444444333444666999===??????>>><<<999666333111000000///---+++***)))((((((***++++++++++++***)))))))))***+++,,,,,,+++***))))))(((&&&%%%$$$$$$%%%&&&(((((())))))((('''&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''(((((('''&&&&&&'''))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''((('''%%%$$$$$$%%%&&&'''&&&%%%$$$%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&'''''''''((((((***+++,,,###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&((()))((('''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$&&&'''(((##############################""""""######$$$%%%###########################$$$$$$%%%%%%$$$$$$###((('''&&&%%%$$$$$$$$$$$$ ###%%%&&&%%%$$$###%%%&&&'''((('''%%%###!!!&&&'''((((((&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$#########'''&&&$$$""""""###$$$%%%########################''''''((((((((('''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,---///222555888:::<<>>>>>===;;;:::999===;;;::::::<<<===<<<:::===<<<;;;:::999888888888888:::<<<=========???AAAFFFHHHLLLPPPTTTVVVWWWWWWYYY___bbbaaabbbgggjjjhhhhhhiiifffbbbbbbfffhhhgggiiigggeeeaaa^^^^^^aaadddgggiiilllnnnooommmjjjiiiffffffdddcccbbbaaaaaaaaaaaabbbccceeegggjjjnnnqqqssspppmmmkkkjjjiiihhhfffggggggggggggiiikkkmmmnnnkkkkkkllljjjgggbbb\\\YYYTTTOOOHHHCCCAAAAAAAAAAAADDDBBBAAA>>><<<;;;:::999<<<:::888777777777666555555666666777999<<<>>>@@@AAA@@@===:::777444222000///...---,,,***)))))))))+++++++++++++++***))))))))))))***++++++***))))))))))))((((((''''''(((((((((((())))))(((''''''&&&%%%&&&'''((())))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%******))))))((('''&&&%%%%%%$$$###$$$&&&&&&$$$"""$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''((()))***%%%$$$######$$$%%%''')))%%%&&&&&&&&&&&&&&&&&&''''''&&&$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&#################################$$$$$$#########''''''&&&%%%$$$$$$$$$$$$&&&&&&'''''''''%%%$$$###%%%%%%&&&'''&&&$$$"""!!!"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########&&&&&&$$$#########$$$$$$########################'''''''''(((''''''&&&%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''((())))))***++++++(((((((((((()))+++,,,------///333888<<>><<<:::===<<<:::999888888999:::888;;;???BBBDDDGGGJJJLLLRRRVVV\\\bbbeeeeeecccaaacccfffgggeeedddggghhhhhhiiijjjiiiddddddggghhhfffccccccaaa___]]]___bbbffflllqqqxxx}}}|||wwwtttnnnlllhhhdddbbbbbbbbbcccbbbcccfffjjjoootttxxx{{{|||wwwpppjjjhhhggggggfffaaabbbbbbdddeeehhhjjjkkklllmmmnnnooonnnllljjjhhhaaa\\\TTTMMMJJJHHHFFFEEEFFFEEEBBB???===<<<<<<<<<@@@>>><<<:::;;;:::999777888999:::<<<>>>@@@AAABBBDDDBBB@@@<<<999555333222///...---,,,+++++++++++++++++++++++++++******)))((())))))******))))))((('''(((((())))))))))))((((((((()))))))))(((''''''&&&&&&'''((())))))))))))''''''''''''''''''''''''))))))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%#########)))***++++++)))'''$$$"""%%%$$$$$$%%%&&&'''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%""" !!!$$$''')))'''''''''&&&&&&&&&&&&&&&(((&&&%%%%%%%%%%%%$$$"""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''########################""""""############""""""'''&&&%%%$$$$$$###$$$$$$%%%%%%$$$######"""!!!!!!$$$$$$%%%%%%%%%###"""!!! """#########$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################''''''''''''''''''&&&&&&'''''''''(((((((((((()))))))))((((((''''''&&&&&&''''''((())))))******+++(((((((((***+++---///000111444888===AAACCCCCCCCCAAAAAAAAAAAA@@@???>>>>>>::::::999888888:::;;;<<<=========>>>>>>>>><<<;;;<<<;;;;;;:::;;;===???AAAAAADDDJJJNNNRRRUUUYYY[[[___bbbgggkkkmmmkkkhhhfffdddfffeeecccbbbccceeefffjjjnnnooommmlllllliiidddaaaaaa```______bbbfffjjjwww~~~{{{wwwqqqkkkgggfffggghhhgggiiimmmttt}}}|||qqqkkkiiihhhhhhcccccccccbbbbbbaaaaaaaaahhhiiikkkmmmooopppppppppkkkgggaaa]]]YYYUUUQQQOOOJJJHHHFFFCCCBBBAAAAAABBBAAA???===<<<<<<===<<<:::;;;<<<>>>@@@CCCDDDEEEEEEFFFEEEBBB???;;;777555333//////...---,,,,,,,,,---++++++,,,,,,++++++***)))(((((())))))))))))(((((($$$%%%'''((())))))((('''(((((()))))))))(((((('''''''''((()))))))))))))))''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%###$$$$$$&&&''''''''''''%%%$$$###&&&&&&%%%&&&(((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$'''%%%###"""###%%%''')))((((((''''''&&&&&&%%%%%%'''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&##############################$$$$$$$$$$$$######&&&%%%%%%$$$######$$$$$$!!!!!! !!!""""""###$$$$$$$$$$$$###"""!!! """###""""""###$$$###$$$$$$$$$$$$$$$%%%%%%"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###########################''''''&&&&&&'''''''''''''''''''''(((((((((((()))))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))***,,,///111444555999;;;???CCCEEEEEEDDDCCC@@@@@@@@@@@@???>>>===<<<:::999888888999;;;<<<=========>>>===<<<;;;;;;;;;;;;<<<===???BBBFFFIIIKKKOOOSSSYYY]]]aaacccfffiiihhhiiikkklllkkkjjjgggfffbbbaaaaaaaaaaaabbbfffjjjpppwww|||}}}|||yyyqqqiiieeeeeeeeedddeeehhhmmmqqq~~~xxxsssqqqqqqqqqqqqsssxxx{{{qqqllljjjiiikkkjjjiiihhhgggeeedddccchhhiiijjjkkkmmmppprrrsssmmmlllkkkjjjhhhddd___[[[RRRPPPMMMIIIFFFDDDCCCBBB@@@>>>======>>>???>>>======???AAACCCEEEGGGHHHHHHGGGFFFCCC@@@===999777666000000///...---------...+++,,,,,,,,,,,,+++******))))))(((((((((((())))))%%%&&&((()))***)))(((((((((((()))))))))))))))((('''((())))))))))))))))))(((((((((((((((((((((((()))(((((('''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&((()))%%%$$$$$$%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&###""""""###%%%'''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$#########$$$$$$%%%$$$$$$#########$$$$$$###$$$$$$$$$######"""""""""$$$%%%$$$"""!!!!!!"""#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$########################''''''&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((+++,,,---000333666999;;;AAACCCEEEGGGGGGFFFDDDBBB@@@@@@???>>><<<:::888777999999999::::::;;;<<<===:::;;;;;;:::999:::;;;===???AAAEEEIIINNNRRRUUUWWW^^^bbbfffjjjkkklllmmmooollllllkkkjjjiiigggfffeeebbb```aaaccceeegggmmmttt|||vvvnnnnnnnnnmmmnnnqqqwww{{{~~~xxxqqqnnnllllllmmmooopppqqqqqqqqqqqqooommmkkkiiiiiijjjkkkmmmkkklllnnnppppppnnniiieee^^^\\\XXXSSSNNNHHHDDDBBBCCCBBB@@@@@@AAAAAAAAA@@@@@@@@@BBBDDDFFFHHHIIIJJJGGGFFFDDDAAA>>>;;;999888222111000///............,,,,,,,,,,,,,,,++++++******))))))(((((())))))***)))******++++++++++++***(((((()))*********))))))((())))))******)))))))))(((((((((((((((((((((((('''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&)))+++---"""!!!!!!###%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((((((((''''''(((((((((''''''''''''''' !!!###%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%##############################""""""######$$$%%%########################%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$'''&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%### #########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################'''&&&&&&%%%&&&'''((()))%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((())))))******+++---...111444777;;;>>>@@@BBBCCCDDDEEEDDDCCCAAA@@@<<<<<<;;;;;;:::999777777888999999:::;;;;;;;;;;;;888999:::::::::===BBBFFFKKKNNNSSSYYY^^^aaaddddddhhhkkknnnpppooommmmmmmmmllllllllllllkkkiiihhhgggeeebbbccchhhkkkmmmuuu~~~xxxxxxxxxwwwwww{{{yyyuuussspppsssvvv{{{{{{uuunnniiigggffffffiiiiiijjjlllnnnooommmlllhhhgggeee```[[[UUUOOOLLLKKKIIIFFFEEEEEEDDDCCCBBBAAAAAABBBCCCEEEHHHJJJLLLFFFEEECCCAAA???<<<;;;:::444333111000///......---,,,,,,------,,,,,,+++***+++***))))))))))))***+++,,,,,,+++*********++++++(((((()))***************))))))*********))))))(((((((((((((((((((((((((((%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&'''((()))***+++"""""""""###&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&'''(((''''''''''''(((((((((((("""!!!!!!"""%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$#########!!!%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''%%%"""  """######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$&&&&&&########################'''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))''''''(((***+++,,,---...///000222666:::>>>AAACCC??????@@@@@@@@@>>>===<<<555666777888999:::::::::777888999;;;;;;::::::999888:::<<<<<<>>>BBBJJJOOOWWWZZZ```fffkkknnnoooooollloooqqqqqqooollljjjiiikkklllnnnoooooommmkkkjjjgggcccdddjjjnnnqqqyyy~~~}}}}}}}}}{{{{{{~~~yyyqqqkkkiiihhhgggfffeeefffjjjmmmnnnnnnmmmmmmmmmkkkgggbbb]]]ZZZRRRPPPLLLJJJHHHGGGEEECCCBBBBBBAAABBBDDDGGGJJJLLLEEEDDDCCCAAA???===<<<;;;555444222111///...------,,,,,,------,,,,,,+++***,,,+++***))))))***+++,,,,,,+++)))((((((((())))))(((((()))***************))))))*********))))))((())))))))))))))))))))))))$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&)))***)))'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$"""!!! $$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***)))(((%%%######$$$''')))&&&&&&''''''(((((())))))(((&&&&&&&&&(((((((((&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&((()))******$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###########################$$$$$$%%%%%%$$$$$$###$$$###############$$$$$$"""###$$$$$$###!!!%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%&&&$$$"""  """"""###$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$###""""""$$$&&&'''########################&&&&&&''''''''''''&&&&&&(((((((((((((((''''''''')))((((((''''''(((((((((&&&'''(((***,,,///111333666888;;;>>>AAAAAAAAAAAA???>>><<<:::888666555444666555555888<<<===;;;888<<<;;;999:::;;;<<<;;;;;;>>>@@@CCCFFFJJJPPPVVVZZZhhhiiijjjlllmmmkkkgggcccfffhhhiiiiiiiiiiiikkkmmmxxx{{{}}}wwwsssmmmooorrrsssvvv{{{uuujjjeeedddjjjjjjjjjjjjiiihhhhhhggggggjjjmmmppppppnnnjjjhhhdddaaa\\\VVVQQQNNNLLLKKKFFFDDDDDDDDDFFFHHHHHHGGGFFFFFFFFFEEECCC@@@===;;;555333222000.........///------.........---,,,,,,(((((((((((('''''''''''')))))))))))))))))))))))))))(((((((((''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((******)))''''''&&&&&&&&&''''''''''''&&&%%%$$$###&&&''''''(((((((((((((((%%%%%%'''((((((((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&$$$###"""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''######"""!!!"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''$$$%%%'''''''''%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!!!!""""""##################""""""!!!!!! !!!$$$%%%%%%$$$!!! $$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&''''''((()))***---///222555666999:::===???@@@@@@??????;;;:::888666555444444555666666666999<<<>>><<<::::::999999;;;===???@@@AAAFFFHHHLLLPPPTTTYYY___cccmmmmmmmmmnnnnnnlllhhhdddddddddeeefffiiiooowww|||{{{zzz{{{|||{{{{{{~~~zzzpppkkkjjjllllllkkkkkkiiihhhgggfffbbbeeeiiimmmqqqsssssssssuuurrrmmmggg```ZZZUUUSSSMMMJJJGGGEEEFFFFFFEEEDDDEEEEEEEEEEEEBBB???;;;999777666444222000000000000------------------,,,+++))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((''''''''')))))))))(((((('''''''''((((((''''''''''''((((((***)))(((''''''&&&&&&&&&'''''''''''''''&&&%%%$$$&&&&&&'''(((((((((((((((%%%&&&'''((((((((('''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&(((***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%'''(((******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$############$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&''''''%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##################""""""$$$$$$#########"""""""""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&'''((()))+++,,,...111444888:::;;;<<<===>>>>>>>>>===;;;:::555444333111111333444555888888888:::<<<===<<<;;;999:::===@@@DDDHHHKKKMMMRRRUUUYYY]]]```eeejjjmmmqqqpppooooooooommmiiifffeeeddddddeeejjjuuuxxxsssrrroooooonnnmmmlllkkkjjjiiibbbcccfffiiimmmqqqtttvvvxxxwwwuuuqqqkkkeee```\\\VVVRRRLLLHHHFFFEEEEEEDDDDDDEEEFFFFFFDDD@@@<<<::::::999777555333222111000---------------,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''******))))))))))))((((((((((((''''''''''''((((((***)))(((''''''&&&''''''''''''(((((((((''''''&&&&&&&&&'''(((((((((((('''%%%&&&''''''(((((('''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%''')))******(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%'''***,,,---%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$%%%&&&&&&$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$#########&&&$$$!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&'''''''''''''''''''''((((((((((((((((((((()))***+++---...///000333666999<<<>>>???>>>======<<<:::888666555222111//////000333666777:::::::::;;;;;;<<<;;;;;;:::>>>CCCIIINNNSSSWWWZZZ]]]___ccceeehhhkkkoooqqqppppppooopppqqqooollliiijjjiiihhhiiimmmwww{{{zzzuuutttttttttssstttttttttnnnllljjjgggggghhhjjjkkkkkkmmmoooqqqqqqooollljjjaaa\\\TTTNNNJJJHHHEEEDDDCCCEEEFFFGGGFFFCCC@@@>>><<<;;;999777555333111111------...------,,,+++***,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))(((((((((((('''))))))))))))))))))))))))((((((''''''''''''(((((())))))((('''''''''''''''''''''((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###""""""###$$$%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""" """$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&&&&&&&'''(((&&&'''''''''(((((())))))))))))***+++,,,...000111333444777:::<<<>>>??????;;;;;;:::888666444222111111000000111222555888999;;;;;;;;;;;;::::::;;;;;;>>>DDDLLLSSSXXX\\\___bbbdddfffggghhhiiikkknnnpppoooppprrruuuwwwuuuqqqnnnmmmnnnooopppsssxxx||||||}}}}}}|||uuunnnhhhdddbbbaaaaaadddjjjoootttvvvwwwwwwnnniiiaaaYYYRRRKKKFFFBBBAAABBBCCCDDDDDDCCCAAA@@@<<<<<<:::888666444222111...///......---,,,+++***,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))***)))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''''''''(((''''''((((((((((((((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$))))))))))))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$ !!!###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''(((&&&&&&''''''((()))))))))(((((()))+++---000222333777888:::<<<=========<<<888777666444333111000000222222333444666888999:::999:::<<<<<<;;;<<>>AAAFFFJJJQQQ[[[hhhpppqqqooonnnnnnjjjjjjiiihhhiiilllrrrvvv}}}~~~wwwyyy|||}}}}}}|||}}}~~~|||}}}}}}ssslllhhhaaaaaa```aaacccgggjjjlllvvvuuussspppjjj```UUUNNNHHHFFFCCC???=========>>>============;;;999777666222222111111000...---,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))*********)))))))))((((((((((((((())))))*********((((((''''''''''''((((((((((((''''''''''''(((((('''''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""" ###$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&$$$###$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%%%%&&&((()))&&&&&&&&&'''((())))))***,,,---...000333666999:::;;;<<<<<<<<<;;;999666444333333222222333333444555444555888:::::::::888777333777;;;>>>AAAFFFMMMRRR\\\gggttt}}}}}}yyyvvvuuulllkkkjjjiiijjjooovvv{{{~~~{{{zzzzzzzzz|||xxxooojjjgggdddaaa___```cccgggjjjnnnpppsssuuussskkkbbb[[[PPPMMMGGGBBB>>>===>>>???>>>?????????===;;;:::888333333222222111///...---,,,,,,,,,+++++++++******))))))))))))))))))))))))************))))))))))))))))))******++++++++++++((((((''''''''''''(((((((((((('''''''''(((((()))''''''''''''&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%&&&'''((()))%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""$$$&&&((()))(((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$###"""$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%&&&&&&&&&$$$""" %%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###!!!!!!""""""#########$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((()))(((((('''&&&((((((((()))***,,,---...000222555888:::;;;;;;;;;999888888777555444333333333444555555555444333222;;;::::::::::::999777555777;;;@@@EEEJJJQQQZZZ```jjjqqqxxxyyyyyywwwqqqiiikkkjjjiiijjjooowww~~~}}}xxxrrrppplllfffdddeeeggggggfffggghhhkkkpppttttttooojjjXXXSSSKKKEEECCCCCCCCCCCCAAA@@@???@@@@@@@@@>>><<<;;;:::999666333111///...---------,,,,,,+++++++++,,,,,,++++++***)))))))))''''''(((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))***)))(((&&&&&&''''''(((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$###"""""""""######$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%###""""""######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&''''''###$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%)))'''%%%$$$$$$%%%&&&(((&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&$$$"""!!!&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&((((((&&&$$$&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%((()))))))))))))))(((((((((((()))***,,,...000111444555777999:::;;;;;;;;;777777555444333222222222444555666777777666555555777777666777888999::::::===BBBHHHMMMQQQVVV^^^ccckkkqqqvvvwwwwwwvvvrrrllliiihhhhhhiiiooovvv~~~{{{xxxsssnnnkkklllmmmmmmmmmlllkkkjjjkkkmmmnnnmmmkkkbbb]]]UUUNNNJJJGGGDDDBBB@@@???======>>>???>>><<<===<<<:::777555333111000......---------,,,,,,,,,,,,,,,,,,+++******))))))))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))***)))((('''&&&'''(((((()))(((((('''''''''(((((((((((('''''''''&&&&&&&&&((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&(((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((('''&&&%%%$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&&&&''''''###$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&'''(((&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((&&&$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%))))))))))))))))))))))))))))))+++---000222444555999999::::::::::::999999555444222111111111222333777777888888999888888777888777666666777;;;???BBBHHHMMMTTTYYY[[[^^^bbbfffiiiooosssttttttuuuqqqlllhhhggggggiiinnnuuu{{{~~~~~~~~~}}}xxxvvvwwwyyyzzz{{{zzzuuunnnjjjhhhiiijjjjjjkkkgggaaa[[[UUUOOOIIIEEEDDDAAA>>>>>>???@@@@@@@@@>>>>>><<<:::888555444333/////////............------,,,,,,++++++******)))++++++++++++************((())))))******))))))((())))))))))))))))))))))))***)))((('''''''''((((((***)))((('''''''''''''''(((((((((''''''''''''&&&((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&((($$$$$$$$$###"""""""""!!!''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((()))******&&&&&&&&&&&&'''((()))***$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((($$$$$$############$$$$$$'''&&&&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$###""""""###$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%#########%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((((((((((())))))*********+++...111444666888999;;;;;;:::999888777666555222111000000111333666777:::::::::999999888888777<<<;;;:::999:::???FFFJJJTTTZZZ```ccccccdddfffhhhgggnnntttvvvwwwwwwrrrllljjjiiiiiijjjnnnsssxxx{{{zzz}}}~~~uuunnnjjjhhhhhhkkkjjjgggddd```[[[UUUPPPLLLHHHDDDAAAAAACCCCCCDDD@@@@@@>>><<<;;;999777777222111111000000/////////---------,,,++++++******+++++++++******))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))(((((((((((((((***)))(((''''''&&&''''''((((((((('''''''''''''''((((((''''''''''''(((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&(((######"""!!! ''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((()))***+++&&&&&&&&&'''(((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''$$$%%%&&&&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%'''(((((('''&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$"""!!!!!!"""$$$&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!"""###############$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&'''((()))***+++---...111444777999::::::;;;:::999777555444333222000000111222555888;;;<<<<<<<<<;;;:::999888777777;;;<<<<<<===???FFFNNNUUU^^^cccgggiiihhhggghhhjjjllluuu~~~yyypppoooooonnnoooqqqsssvvvxxxxxx{{{~~~}}}~~~}}}sssllliiigggggghhhiiiiiihhhdddaaaVVVQQQKKKFFFEEEDDDDDDDDDBBBAAA@@@???===<<<;;;:::555555444333222111000///......------,,,+++++++++*********))))))(((((('''))))))************)))))))))))))))))))))))))))))))))))))))))))))((((((((())))))((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&(((''''''&&&&&&%%%$$$######''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%'''((())))))&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!$$$&&&''''''%%%$$$%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&)))'''%%%###"""###$$$%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''(((***,,,---000222444777999:::::::::999888666444333222111111000111444666999;;;===>>><<<<<<;;;:::::::::::::::999<<<@@@CCCGGGNNNWWW^^^cccfffjjjjjjiiijjjnnnqqqwwwzzzwwwwwwvvvwwwxxxyyy{{{|||~~~{{{{{{|||~~~uuuppphhhiiijjjmmmppprrrqqqpppaaa\\\TTTMMMIIIFFFDDDBBBCCCBBBAAA@@@???>>>======999888777555333111000//////......------,,,,,,+++)))))))))((((((((((((((()))******++++++******)))))))))))))))))))))))))))))))))*********)))((('''((((((''''''''''''(((((('''(((((((((((()))))))))((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&(((''''''&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""###############"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$%%%&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''!!!"""$$$&&&'''&&&%%%$$$%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((&&&%%%###""""""######%%%%%%%%%%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%))))))((((((***,,,///111444555777999::::::999888888777555333222222222222333555777:::;;;<<<<<<;;;:::::::::;;;<<<>>>@@@AAA@@@EEEKKKOOOQQQVVV]]]ccccccfffhhhiiijjjooovvv|||}}}}}}~~~|||zzzyyy}}}|||sssqqqqqqrrruuuxxxxxxxxxpppjjjaaaXXXQQQKKKFFFCCCCCCBBBBBBAAA@@@??????>>>===<<<:::777444222000/////////......---,,,,,,,,,))))))))))))))))))******)))******++++++******)))))))))))))))))))))))))))))))))***+++***)))((('''''''''&&&''''''((()))***'''((((((((())))))))))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%&&&&&&%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&###$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&%%%$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&###############"""""""""%%%%%%%%%&&&&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&###!!!"""###%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%+++*********,,,///111333666777999::::::999888777777666444333222222333333555777:::<<<<<<;;;999777888888999;;;???BBBEEEGGGKKKQQQWWWYYYYYYZZZ___cccbbbdddfffgggkkkrrr|||{{{xxxvvvzzz}}}zzzwwwwwwxxxzzz{{{{{{{{{uuukkkaaaXXXPPPJJJEEECCCCCCBBBAAA@@@@@@?????????>>>;;;888555222///.../////////...------,,,,,,))))))******+++++++++,,,******++++++++++++******)))))))))))))))))))))))))))******++++++)))((('''&&&&&&&&&&&&((()))***+++'''((((((((())))))******((((((''''''''''''(((((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$&&&(((''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''')))******++++++""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((''''''$$$%%%&&&'''((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%''''''(((((('''%%%%%%%%%&&&'''((())))))$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&''')))******$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$"""%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%$$$######$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&(((+++,,,...000444666777777777888999999666444666111///222444444555888:::<<<======;;;::::::;;;;;;:::;;;???FFFNNNTTTXXXVVVYYY^^^bbbddddddbbb```cccaaa```bbbjjjvvv~~~}}}~~~~~~}}}}}}}}}yyy{{{wwwrrrkkkddd]]]VVVQQQKKKIIIFFFDDDCCC@@@===;;;<<<======<<<:::777444222222111000...------------+++***************++++++************************(((((())))))******++++++&&&(((***+++,,,+++***)))''''''(((((())))))******((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$###$$$&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$###"""""""""###$$$%%%&&&&&&&&&'''((()))***+++$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&((()))***%%%&&&&&&'''&&&%%%###""")))+++---///000222555888???>>>===<<<===;;;999777666111///333666666888;;;:::;;;<<<;;;999888888999:::;;;>>>DDDLLLUUU\\\```eeeeeeffffffeeedddbbbaaacccaaa```bbbjjjuuu|||{{{xxxrrrmmmhhhccc___\\\SSSNNNHHHCCCAAA@@@@@@???;;;;;;<<<;;;999777444333333222111000///...------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))))))))***************((()))+++,,,,,,,,,+++***((((((((()))))))))))))))(((((((((((((((((((((((()))(((((('''''''''((((((''''''(((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$"""""""""######$$$$$$$$$))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%$$$$$$#########&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%'''(((((('''%%%$$$###$$$%%%&&&&&&&&&%%%%%%((((((''''''&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%######""""""###$$$&&&'''$$$######$$$$$$%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%&&&%%%%%%$$$$$$###---...000111222444777:::AAA???======>>>===<<<;;;777333111555888888:::===;;;;;;<<<:::888777888999;;;>>>EEENNNWWW```gggkkkpppnnnllliiigggeeeeeedddcccaaa```bbbiiisss}}}|||wwwqqqmmmkkkkkklllbbbZZZPPPGGGBBBBBBBBBCCC<<<<<<<<<;;;:::999777666555555444222111///.........------,,,,,,---------++++++++++++++++++++++++++++++******************)))***,,,------,,,++++++))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''(((((()))***''''''((((((((((((''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$ !!!"""###$$$%%%%%%***)))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$######$$$%%%%%%%%%%%%$$$))))))((('''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''')))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((($$$$$$############$$$$$$%%%$$$"""""""""###%%%'''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&%%%%%%$$$$$$######$$$$$$///111222333333555777:::;;;999777888:::<<<===>>><<<777444777999888999<<<;;;;;;;;;:::888888:::===@@@GGGRRR]]]fffllloooqqqmmmmmmlllkkkjjjiiihhhhhhcccbbbaaaccciiiqqqzzz}}}~~~zzzuuusssuuuwwwuuulll___RRRJJJFFFDDDCCC??????>>>===<<<;;;::::::777777666444333111000///......------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))******+++,,,,,,++++++***+++******))))))((((((((((((((((((((((((((((((((()))((((((((((((((())))))''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""!!!!!!$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$&&&&&&((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))(((((('''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''(((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$!!! !!!"""%%%'''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%###""""""###$$$%%%111222333444333444666888:::777444333555999;;;<<>>:::::::::777666777555666777888;;;@@@GGGLLLYYYbbbmmmssstttrrrqqqppprrruuuzzz}}}|||xxxrrrnnnlllkkkkkklllpppvvv||||||{{{|||{{{llleee[[[VVVVVVXXXZZZ[[[[[[___fffkkkpppuuuyyy|||wwwxxxzzz|||rrrggg\\\RRRLLLFFFCCC@@@<<<999888888888666777777777666555333111///...---,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,*********)))))))))))))))******************)))))))))))))))))))))))))))))),,,,,,***)))((('''''''''''''''((((((((((((''''''%%%&&&&&&'''((()))******&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$"""""""""###%%%'''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&555555666555444444666777BBB===666222222555888:::DDD>>>:::;;;:::777666888777999;;;>>>CCCKKKUUU[[[fffkkkqqqrrrpppnnnnnnpppxxx|||zzzvvvtttsssssstttwww|||}}}}}}||||||zzzwwwuuuuuuyyy}}}zzz~~~{{{rrrddd[[[PPPIIIIIIJJJJJJIIIIIILLLPPPTTTXXX\\\aaadddkkkqqqxxx}}}|||~~~yyyrrriii```ZZZMMMIIIDDD???:::888888888555666777888777666444333111000///...------------------------------------,,,,,,,,,,,,------------,,,+++******)))))))))*********************++++++))))))))))))))))))))))))++++++***)))((((((((()))''''''(((((((((((('''''''''''''''(((((())))))***'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((()))((('''%%%%%%'''((()))''''''''''''''''''''''''))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%$$$###############$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%&&&'''''''''''''''666777777666555555666888???:::333000111555:::<<>>;;;;;;;;;444555666888888666555333222222000///....................................,,,,,,,,,------.........---,,,,,,+++*********+++)))))))))***+++++++++,,,)))))))))))))))))))))))))))))))))))))))******+++''''''((((((((((((''''''))))))))))))(((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((()))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&''''''(((((((((%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%&&&%%%%%%&&&&&&'''(((((((((%%%%%%$$$###$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((+++)))(((''''''((()))+++''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%% !!!###&&&'''(((((('''%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%'''((()))(((''''''777888999999666555555555777>>>AAA;;;888<<<@@@@@@FFFBBB===999999999:::999BBBDDDIIIQQQ[[[ccchhhjjjmmmiiiffffffeeeeeejjjqqq}}}|||zzzzzz|||yyyvvvuuutttsssrrrooonnnmmmiiigggiiinnnsssrrryyyzzzmmmaaa[[[SSSMMMJJJGGGCCC???=========>>>>>>???@@@AAAFFFGGGIIILLLPPPTTTXXXYYY```ffflllqqqvvv}}}}}}yyyuuurrrpppjjj^^^OOOGGGEEECCC>>>::::::888666555666666555333222222222111000//////...000000///...------,,,,,,............---,,,+++++++++++++++************)))***)))))))))((((((''''''************))))))))))))******))))))((((((''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))((((((''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&"""###$$$$$$&&&&&&'''((((((((('''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&%%%%%%%%%%%%&&&'''''')))(((((('''''''''((((((''''''''''''''''''''''''(((((())))))))))))(((((($$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''***(((&&&''')))***(((&&&((('''&&&&&&&&&'''((())))))))))))((((((((('''''')))))))))(((((((((''''''((())))))******))))))((($$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&'''((()))...---+++)))'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$555666777777555333333444777===@@@;;;888;;;>>>===>>><<<:::999:::===AAADDDHHHKKKRRR[[[dddjjjllllllhhhccc`````````bbbhhhppp~~~~~~~~~}}}|||{{{zzzzzzyyyxxxwwwuuutttssssssrrrpppnnnlllkkkjjjiiihhhjjjjjjjjjhhhfffhhhlllppprrrwww}}}}}}pppfff___WWWQQQNNNLLLHHHEEE???>>>===<<<<<<===>>>>>>>>>>>>@@@BBBEEEHHHKKKLLLOOOSSSXXX]]]ccclllxxx~~~yyyvvvuuutttjjjddd\\\UUUOOOJJJEEEAAA;;;888555444444444333222444333333222111111000000000//////......---------............---,,,++++++++++++++++++*********************)))))))))((((((************))))))))))))***)))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((())))))***))))))))))))((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''&&&%%%$$$###'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((&&&%%%%%%'''((('''%%%'''&&&&&&%%%&&&&&&((((((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&''''''((((((''''''&&&&&&'''((()))))))))(((((((((''''''''''''(((((())),,,+++***((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''***+++++++++******)))((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$333555666666444333444444999>>>AAA===:::;;;<<<<<<888999;;;;;;<<>>=========>>>:::::::::;;;<<<===???@@@AAACCCFFFIIINNNXXXdddmmmwww}}}}}}zzzxxxwwwnnnooommmhhh___UUULLLGGG???<<<777444333444333333555444444333333222222222////////////////////////......///......---,,,+++,,,+++++++++************+++++++++************)))************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((((((###$$$&&&''''''&&&$$$###((((((''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$&&&((()))***%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%'''''''''%%%'''''''''&&&'''((()))))))))))))))(((((((((((('''))))))((((((((('''''''''&&&''''''((((((''''''&&&'''((()))*********))))))))))))(((((('''(((((((((***)))((('''&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''(((''''''&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%########################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$222444666666555555555666<<>>===<<<<<<<<<<<<<<<===???@@@AAAEEEKKKSSSYYYaaahhhrrr|||~~~zzzwwwuuuwwwxxxvvvooocccUUULLLGGGBBB<<<888666555555444444444444333333333222222//////000000000000000000////////////...---,,,+++,,,,,,+++++++++*********++++++++++++++++++++++++************)))))))))((())))))))))))((((((((((((''''''''''''''''''''''''------,,,***)))'''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''!!!$$$&&&(((((('''&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""$$$&&&'''))))))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''((('''''''''((()))((((((((((((((())))))***+++++++++++++++************)))************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***)))((('''''''''''''''(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$###%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$000222444555555555666777======>>>???>>><<<<<<===<<>>>>><<<===???AAACCCFFFIIILLLRRRWWW```iiirrr|||~~~xxxxxxwwwwwwyyyxxxpppaaaUUULLLHHHAAA;;;888777555444333333333333333222222222000000111111111111111111////////////...---,,,,,,,,,,,,,,,++++++++++++***+++++++++++++++,,,,,,,,,************)))))))))((((((((((((((())))))))))))((((((((((((((((((((((((------,,,***)))'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''!!!###%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))(((''''''%%%%%%%%%%%%&&&((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%%%%$$$&&&'''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&'''((())))))((((((((((((((((((((((((((())))))******))))))((('''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((())))))))))))******((()))******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))))))))************))))))******))))))))))))))))))))))))((('''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''(((((()))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$...000333444444444666777<<<:::999<<<===<<<===@@@BBBGGGMMMRRRXXX^^^ffflllooommmkkkjjjkkkkkkjjjiiiddd___\\\\\\^^^aaaiiirrruuuzzz|||{{{|||~~~}}}{{{xxxuuuoooiiiccc___]]][[[XXXXXXYYYZZZ\\\___aaacccbbbbbbbbbaaaaaa`````````iiilllooommmhhhcccaaaaaa``````bbbdddggggggdddbbb\\\VVVUUUYYY\\\aaapppyyyooohhheeecccaaa___^^^]]]ZZZWWWTTTQQQPPPOOONNNMMMKKKHHHFFFEEEDDDCCC<<<===???AAACCCEEEFFFGGGKKKOOOUUU[[[aaaiiipppuuu|||~~~zzzvvvsssuuuxxxuuujjj```QQQMMMFFF@@@<<<999666444333333333333333333333333222222222222222222222222///////////////...,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,************))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$%%%'''((((((((('''&&&((((((''''''&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((()))'''''''''''''''((()))***(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''************************''')))************+++---***+++,,,---...///////////////.........---------------------,,,,,,,,,,,,***++++++++++++++++++***,,,,,,+++*********++++++))))))((('''''''''((((((((((((''''''&&&'''''''''&&&&&&'''''''''(((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((()))&&&&&&%%%%%%%%%%%%$$$$$$///222555666777888:::;;;>>>999888<<>>:::777444444444444444444444444444444333333222222111111000000000//////...---,,,------,,,,,,,,,+++++++++************+++++++++,,,************))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((('''''''''(((((())))))***))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''$$$%%%'''((()))((('''&&&(((((('''&&&&&&&&&'''(((%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&''''''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((())))))************))))))((((((((()))******+++++++++++++++++++++++++++++++++---//////......000222111222333555666666666666666666666555555555555444555444444444333333333333//////000000000000//////000///---,,,,,,,,,---...*********)))******++++++***)))((((((''''''''''''''''''''''''(((((((((((($$$%%%&&&'''''''''''''''(((((((((((((((((((((((('''''''''(((((()))))))))+++******)))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))******&&&&&&%%%%%%%%%%%%$$$$$$333666999;;;;;;<<<>>>@@@BBB;;;:::???CCCCCCGGGNNNWWWYYY]]]cccjjjmmmmmmmmmoooooooooqqqtttuuutttrrreeebbbbbbeeeiiillluuu}}}~~~~~~~~~zzzxxxuuurrrnnnjjjeeeaaaZZZXXXVVVSSSQQQQQQRRRRRRSSSUUUXXX[[[___aaaccccccaaabbbeeehhhkkknnnppprrrrrrxxx~~~{{{wwwvvvwwwsssqqqpppppprrrqqqnnnkkkhhh^^^YYY[[[ZZZZZZeeeuuu{{{wwwuuurrrpppoooooooooooommmjjjfffddddddcccaaa___]]]\\\[[[[[[YYYUUUPPPMMMKKKLLLLLLLLLNNNOOOPPPPPPQQQSSSWWW[[[WWW^^^hhhsss}}}{{{ppphhhddddddeee___[[[UUUOOOJJJDDD???;;;555555555666666666666666555555444333333222111111000000000000///...---,,,---------,,,,,,,,,++++++)))))))))******+++++++++************))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))((((((''''''&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''******))))))((((((((('''$$$%%%'''))))))((('''&&&%%%$$$$$$$$$'''***---///&&&&&&&&&'''''''''((((((((('''&&&&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))$$$%%%'''(((***+++,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&'''((())))))))))))))))))))))))))),,,,,,------------,,,,,,))))))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,000333555555444333666888888999;;;===>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;555555555666666555555555222111000.........///000++++++++++++,,,---......++++++)))(((((('''''''''''''''''''''((((((((()))(((((()))***++++++******************************(((((())))))*********+++,,,+++***)))((('''&&&%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%%%%$$$$$$999:::;;;<<<============@@@@@@@@@@@@CCCJJJSSSYYY___ccciiioooqqqqqqooommmoooooorrrwww}}}|||yyyppplllhhhiiiooovvv|||~~~zzzuuuqqqnnnkkkhhhdddaaa^^^[[[XXXVVVTTTRRRPPPPPPSSSVVVXXXYYYZZZ]]]```ccceeegggjjjllloooppprrruuuxxx{{{}}}~~~~~~|||yyypppooollleee```aaagggnnn}}}|||zzzwwwssspppmmmkkkmmmjjjgggfffeeeeeedddccc^^^^^^^^^^^^]]]\\\[[[ZZZUUUVVVVVVUUUTTTTTTVVVXXXWWWXXX\\\bbblllxxxuuujjjccc___^^^```cccddd```WWWOOOJJJHHH>>>;;;777666666666555555333444555555555444333222333222000///---,,,,,,,,,,,,,,,++++++***)))((((((,,,+++++++++***)))))))))------,,,++++++,,,------))))))))))))))))))))))))+++******)))((('''&&&&&&)))))))))(((''''''&&&&&&******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$#########$$$%%%'''((())))))&&&))),,,,,,)))'''&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%'''((()))******'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%%%%'''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''((((((((((((((('''((((((((('''&&&&&&%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$&&&((()))(((&&&$$$%%%&&&'''''''''%%%%%%((((((((('''(((((())))))&&&((())))))(((''')))***)))$$$!!!&&&///444111+++------...//////000000111555444333333333444666777:::;;;===???@@@@@@>>>>>>CCCDDDEEEFFFGGGHHHHHHHHHFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEDDDBBB@@@>>>@@@@@@????????????@@@@@@@@@===999666444333111000000///...,,,,,,,,,---...---,,,+++***)))((((((((()))&&&$$$%%%(((***)))'''''''''((((((((((((((((((&&&&&&'''((()))))))))((((((((((((((())))))))))))(((((((((((((((''''''&&&'''(((***)))'''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%999:::;;;<<<>>>>>>??????===>>>@@@CCCIIIRRR\\\cccfffhhhlllpppqqqpppnnnmmmmmmooottt|||vvvsssooopppuuuzzz~~~}}}wwwqqqjjjeeebbb```^^^[[[ZZZXXXWWWVVVUUUUUUTTTSSSSSSVVVYYY\\\]]]]]]```eeeiiikkknnnrrrttt{{{|||~~~yyyxxxtttmmmfffeeeiiinnn||||||yyyvvvtttrrrnnnjjjgggfffeeedddccccccccccccbbbbbbaaa``````___```___]]]YYYWWWVVVVVVWWWWWWZZZ___gggqqqzzzyyymmmfffbbb```cccgggkkkkkkeee\\\SSSMMMBBB>>>999666555555555444555555666666555444222111333222111///...---,,,,,,---------,,,+++*********++++++++++++******************)))(((((()))******))))))))))))))))))))))))*********))))))(((((((((''''''(((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%$$$###""""""###$$$%%%&&&&&&'''&&&)))++++++)))'''''''''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$))))))(((&&&$$$"""!!! '''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&'''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&((((((&&&$$$###$$$%%%'''((((((''''''''''''&&&&&&&&&&&&'''''''''(((***)))))))))***+++---)))&&&)))///222000,,,111222333444555666777777;;;;;;<<<<<<===???@@@AAA???AAACCCEEEFFFFFFEEEDDDFFFGGGHHHIIIJJJJJJJJJJJJHHHHHHGGGFFFFFFFFFGGGGGGGGGHHHIIIIIIHHHEEECCCBBBDDDCCCCCCBBBBBBCCCCCCDDDBBB@@@===:::999888666444666555333111///////////////...,,,***)))))))))***+++)))(((((()))******)))((((((((((((((((((((((((&&&''''''(((((((((''''''''''''((((((((()))))))))(((((())))))(((((('''&&&'''(((***)))'''&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%::::::;;;<<<===>>>???@@@<<>>@@@DDDJJJQQQYYYccclllrrrwwwuuussspppmmmllllllkkkmmmrrryyy|||wwwnnneee\\\UUUQQQOOONNNOOOPPPQQQRRRTTTVVVXXXWWWZZZ]]]aaaeeeiiimmmppptttwww{{{|||uuupppnnnoooyyy}}}}}}wwwoooiiifffdddccccccfffggghhhjjjlllnnnpppqqqooorrrvvvvvvuuurrrpppoooiiijjjjjjlllnnnqqqtttvvv~~~wwwppplllkkkooovvv~~~|||qqqgggZZZTTTJJJBBB===;;;999888666666666666666666555555555444222111///............---------,,,,,,++++++*********++++++,,,,,,,,,+++++++++******+++++++++))))))))))))))))))))))))***************+++++++++''''''(((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''((())))))(((''''''&&&%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))(((((('''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%(((&&&&&&&&&'''((('''%%%$$$%%%&&&'''((()))******)))(((((((((((())))))***(((***,,,------...000222///111444666999;;;>>>@@@@@@AAABBBDDDEEEGGGHHHIIIHHHIIIJJJLLLLLLKKKJJJJJJJJJJJJJJJKKKJJJJJJIIIHHHEEEEEEFFFGGGGGGGGGFFFFFFAAAAAAAAAAAABBBDDDEEEFFFEEEEEEEEEEEEDDDCCCBBBAAABBBAAAAAA@@@@@@AAAAAABBBDDDCCCCCCCCCDDDBBB???===@@@???===;;;999888777666777555333000///000111222...000000...***((())),,,))))))))))))((((((((((((''''''(((''''''&&&%%%$$$&&&'''''''''(((((((((((()))))))))))))))((('''''''''(((***)))'''&&&&&&'''&&&&&&&&&&&&'''''''''''')))))))))))))))(((((('''((((((((((((((((((((((((******)))((('''&&&%%%%%%(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&<<<;;;;;;::::::;;;<<<<<>>???@@@BBBFFFIIIFFFGGGHHHIIIJJJKKKLLLLLLKKKKKKLLLKKKJJJHHHFFFEEEGGGFFFFFFEEEDDDCCCAAAAAA???@@@@@@@@@@@@@@@???>>>;;;<<<<<<>>>???AAACCCDDDDDDDDDDDDCCCCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@AAACCCCCCBBBCCCDDDCCC@@@>>>???>>>>>>>>>======<<<;;;<<<:::888666555555666666000222222///***((()))++++++++++++******)))))))))(((((((((((('''&&&%%%%%%'''''''''(((((((((((())))))))))))))))))((((((''''''(((***)))'''&&&&&&'''&&&&&&&&&'''''''''((((((((()))))))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&;;;;;;::::::;;;<<<>>>???EEEJJJTTT]]]fffooovvv{{{zzzwwwsssooommmnnnoooqqqnnnuuu}}}{{{}}}}}}uuupppbbb___ZZZUUUQQQOOOOOOOOOOOOSSSWWWXXXYYY\\\aaaeeefffkkksssxxx|||}}}}}}~~~~~~~~~{{{{{{zzzxxxwwwvvvttttttqqqtttwwwzzz{{{~~~}}}{{{xxxuuutttssstttuuuvvvwwwxxxxxxyyyyyy{{{vvvpppkkkiiihhhgggfffdddeeegggkkkoootttyyy{{{vvvooocccWWWMMMEEE@@@<<<777777777777888999::::::777666444333111000000000,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))*********************)))++++++***))))))(((''''''&&&''''''''''''((((((((('''''''''''''''''''''''')))(((((((((((()))******&&&&&&&&&%%%%%%%%%%%%%%%)))(((&&&&&&(((((('''%%%%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&'''''''''######%%%%%%&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((())))))((((((&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%(((************)))(((((((((((())))))(((((()))***+++---///000111333666888999;;;===@@@DDDEEEGGGGGGGGGGGGIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGEEECCCAAA@@@@@@??????>>>===<<<<<<;;;;;;<<<<<<<<<;;;:::999999:::;;;<<<>>>@@@CCCEEEGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCBBBCCCCCCCCCAAA???===>>>???@@@@@@@@@@@@???@@@???>>>===<<<;;;;;;:::444444333111...,,,,,,------------,,,,,,+++******(((((((((((((((((('''&&&(((((((((((())))))))))))))))))******))))))(((''''''(((***)))'''&&&&&&'''&&&&&&'''''''''(((((((((%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''(((((()))))))))&&&&&&&&&'''''')))******&&&&&&&&&&&&&&&&&&&&&&&&999999999;;;===@@@DDDFFFLLLRRR[[[dddkkkrrrwwwzzzxxxvvvssspppppprrruuuwwwsssyyy~~~}}}sssjjjeeeZZZYYYVVVTTTRRRRRRRRRSSSTTTYYY^^^aaabbbfffmmmrrrtttzzz{{{yyyvvvvvvwwwxxxxxxxxxwwwvvvuuuvvvwwwwwwwwwwwwrrruuuxxxzzz{{{|||~~~|||yyyvvvtttrrrqqqrrrqqqqqqrrrsssuuuvvvwwwxxxuuuqqqnnnmmmlllkkkjjjiiijjjkkkmmmqqqvvvzzz|||rrreeeZZZPPPHHHDDD;;;:::999888777888888999888777555333222111111111,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,++++++((()))***++++++***)))((())))))))))))))))))))))))*********))))))(((((((((******))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''))))))%%%%%%%%%&&&&&&&&&&&&&&&***'''%%%&&&'''((('''%%%&&&'''((('''&&&%%%&&&((($$$%%%%%%%%%&&&&&&&&&&&&###&&&((())))))((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&$$$$$$&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&'''(((((())))))(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''%%%%%%'''))))))))))))(((((((((((()))+++,,,++++++,,,...111444666777888:::===???AAACCCFFFIIIKKKJJJJJJKKKLLLLLLLLLLLLLLLLLLKKKIIIHHHGGGFFFFFFCCCBBBAAA???===<<<;;;;;;888888888999999:::;;;<<<<<<<<<<<<;;;:::999888888;;;;;;===???BBBFFFHHHJJJKKKKKKJJJIIIIIIIIIIIIJJJIIIHHHHHHGGGGGGHHHHHHIIIHHHFFFDDDCCCDDDDDDCCCBBB???@@@AAABBBBBBBBBBBBAAACCCCCCCCCCCCBBB@@@>>>===;;;999777555555444333111/////////...------,,,,,,(((((())))))***)))))))))))))))))))))*********+++)))************)))(((((('''(((***)))'''&&&&&&'''''''''''''''(((((((((((($$$%%%&&&(((((()))))))))(((((((((((((((((((((((('''((((((((())))))))))))((((((((('''(((((())))))''''''''''''''''''''''''777888999;;;???DDDIIILLLTTTZZZaaahhhmmmqqqtttvvvwwwuuusssrrrsssuuuyyy{{{xxx}}}~~~uuukkkbbb]]]YYYXXXWWWVVVVVVVVVWWWWWWYYY^^^eeehhhkkkooowww}}}~~~}}}}}}}}}~~~{{{yyyvvvuuuvvvxxxxxxxxxvvvuuutttuuuwwwyyyyyyyyyyyy{{{}}}}}}}}}}}}}}}|||zzzwwwuuutttrrrrrrqqqpppqqqtttvvvxxxwwwuuurrrpppppppppooommmooooooooopppssswwwzzz|||rrreeeZZZQQQKKK>>>===;;;999777666666777888777666444333222111111---.....................---------,,,,,,+++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))+++******)))(((''''''&&&((((((((()))******++++++&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&'''((('''''''''((((((((())))))***'''%%%%%%'''((('''%%%&&&'''((('''&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%''')))+++***((($$$"""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''%%%%%%&&&&&&'''(((((((((###$$$%%%'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''((()))******))))))$$$%%%&&&'''((('''&&&%%%&&&&&&&&&'''''''''((((((+++)))&&&&&&'''((((((''''''''''''''')))+++---...///000111444777:::===>>>===???BBBEEEGGGIIILLLOOOKKKJJJJJJLLLOOOQQQPPPOOOMMMLLLJJJHHHFFFDDDCCCBBB<<<;;;999777666666666777444444555777999;;;===???>>>>>>======<<<;;;999999:::;;;===@@@CCCFFFIIIKKKMMMLLLLLLKKKKKKKKKKKKLLLJJJJJJJJJIIIIIIJJJJJJJJJKKKHHHFFFDDDEEEEEEEEEDDDAAABBBCCCDDDDDDCCCBBBBBBDDDEEEFFFFFFEEECCCAAA???AAA===999999::::::888555111000000///......------'''((()))******+++******)))*********++++++++++++***************)))(((((('''(((***)))'''&&&&&&'''''''''''''''((((((((()))%%%&&&((()))+++,,,,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((+++***)))((((((''''''(((''''''''''''''''''''''''999:::<<<>>>BBBIIIQQQVVV\\\bbbjjjmmmnnnooossswwwzzzuuupppnnnqqqwww}}}}}}vvvnnneee^^^ZZZWWW[[[___```]]]\\\\\\^^^eeehhhmmmtttzzz}}}}}}}}}}}}|||zzzyyyxxxyyyyyyyyyzzzzzzzzzzzzzzzyyyyyywwwwwwvvvwwwxxxyyywwwwwwwwwxxxyyyzzz{{{|||~~~||||||~~~{{{zzzyyyxxxyyyzzzyyywwwvvvvvvwwwxxxvvvssssssssstttssssssppppppqqqrrrsssuuuwwwxxxvvvmmmbbbWWWIIIBBB<<<::::::888999======;;;:::999999777555222.........///......---,,,---,,,+++++++++,,,---...++++++++++++++++++++++++******))))))))))))******((((((((((((((()))))))))(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%$$$$$$***)))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&)))(((''''''&&&&&&'''''')))******+++---///111222555666888;;;>>>AAACCCDDDIIIIIIJJJKKKLLLNNNNNNOOONNNMMMMMMNNNPPPPPPLLLIIIHHHGGGEEECCC@@@===<<<;;;777777666666666555555555999999:::<<<>>>@@@BBBDDD???AAACCCCCCAAA@@@AAABBBBBBCCCDDDEEEFFFGGGGGGGGGIIIJJJKKKJJJIIIJJJMMMOOONNNOOOPPPPPPNNNKKKGGGEEECCCCCCDDDEEEFFFGGGHHHIIIFFFFFFFFFFFFFFFEEECCCCCCCCCCCCBBBCCCDDDCCCAAA???>>>>>>===<<<<<<<<<=========999444111000000000///***))))))(((((())))))***(((...---&&&(((111555000000+++***------***((())))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***)))((((((((()))+++,,,******************************))))))((((((((('''000---((($$$""""""$$$%%%<<<===???BBBGGGOOOWWW]]]ccchhhnnnppppppqqqtttwwwyyyvvvrrrrrruuuyyy|||}}}|||xxxrrrjjjddd___]]]\\\___ccchhhiiigggfffgggiiiooorrrwww}}}xxxxxxwwwwwwwwwvvvvvvvvvvvvvvvwwwwwwxxxxxxyyyyyyxxxwwwwwwvvvvvvxxxyyyzzz}}}}}}~~~~~~{{{yyyyyyyyyzzzwwwtttsssssstttsssrrrrrrrrrsssssstttvvvwwwxxxzzz{{{nnnbbbRRRJJJAAA>>>;;;888999<<<:::999888999999888666444///////////////...---------,,,,,,++++++,,,------++++++++++++++++++++++++******))))))))))))***************************+++(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''))))))((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''&&&''''''((()))***)))***+++---000222444666<<<===>>>AAADDDFFFHHHIIIKKKLLLMMMNNNOOOQQQRRRRRRPPPOOONNNNNNOOOMMMIIIEEEAAAAAA@@@???===:::888777555555555666777777888888888999;;;>>>AAADDDFFFGGGDDDEEEEEEFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHIIIIIIHHHIIIKKKKKKLLLNNNQQQTTTXXXYYYYYYVVVPPPKKKHHHFFFEEEFFFFFFHHHIIIJJJJJJKKKIIIJJJLLLNNNNNNLLLJJJIIIIIIHHHFFFFFFFFFDDDAAA???@@@@@@@@@@@@@@@@@@AAAAAA???===:::888666444222///------,,,+++++++++++++++)))///000,,,000<<>>??????@@@BBBDDDFFFGGGHHHHHHHHHGGGFFFGGGIIIJJJJJJJJJKKKJJJIIIHHHHHHIIIJJJJJJIIIKKKMMMOOOQQQTTTYYY\\\fffiiiiiibbbXXXOOOLLLLLLJJJKKKLLLMMMNNNOOOOOOOOONNNQQQVVVYYYZZZXXXUUUSSSSSSPPPMMMKKKJJJHHHEEECCCDDDDDDEEEFFFHHHIIIIIIJJJFFFDDDBBB@@@>>>:::666222222111000...------------(((---...,,,222???GGGFFF===777666;;;>>>999000+++)))))))))(((((((((''''''************************(((((((((((()))))))))))))))))))))((()))******+++)))))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&&&&&&&'''((((((@@@CCCHHHNNNVVV___hhhnnntttvvvwwwwwwwwwxxx|||~~~~~~{{{{{{|||~~~}}}{{{{{{}}}zzzssskkkfff```[[[ZZZ___eeeiiioootttyyy|||}}}}}}~~~}}}}}}||||||{{{{{{{{{wwwvvvtttrrrqqqrrrssstttuuuvvvxxxzzz{{{|||||||||}}}}}}}}}~~~}}}}}}|||zzzyyyzzzyyyxxxwwwwwwwwwwwwwwwyyy|||zzzmmmbbbVVVNNNEEE===999999777777888:::===>>><<<;;;555444333222000///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++)))))))))((((((((((((((('''(((((((((((((((((('''(((((((((((())))))))))))((('''''''''((()))******''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&'''(((((())))))'''%%%$$$$$$%%%&&&((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))+++---......000333888<<<@@@CCCEEEFFFGGGHHHIIIJJJKKKLLLLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLJJJIIIGGGDDDAAA???;;;===@@@AAABBB@@@>>><<<======???@@@BBBDDDEEEFFFIIIIIIJJJJJJIIIHHHGGGFFFHHHGGGFFFHHHLLLPPPRRRRRRSSSRRROOOLLLKKKKKKLLLLLLMMMOOORRRTTTWWW[[[```dddooouuuxxxrrreeeZZZUUUUUURRRSSSTTTUUUUUUUUUTTTTTTSSSWWW^^^ccceeeddd```]]]\\\ZZZVVVSSSRRROOOMMMJJJIIIJJJLLLNNNQQQSSSTTTUUUOOOLLLIIIFFFCCC???;;;888555555333111000///......+++......+++000:::@@@AAA@@@:::999AAAFFFAAA666...)))))))))(((((((((((('''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++(((((((((((((((((((((((((((((((((''''''''''''''')))))))))))))))((('''&&&AAAFFFMMMUUU]]]eeemmmrrrvvvvvvwwwwwwyyy|||}}}|||yyywwwwww~~~yyypppiiibbb```]]]]]]___eeejjjnnnwww{{{~~~}}}{{{{{{{{{{{{zzzzzzzzzzzzzzzxxxvvvsssrrrrrrssstttvvvxxxzzz}}}~~~~~~}}}{{{zzzyyyxxxxxxxxx|||}}}~~~~~~xxxnnncccZZZPPPDDD===;;;999888999;;;>>>@@@??????999888555333111000//////............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))((((((''''''''''''((((((((((((''''''((((((((()))))))))******((((((((((((((()))***+++''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$!!!"""###%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$$$$%%%&&&''''''(((***)))&&&$$$###$$$%%%&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))+++---///000444666:::???CCCFFFIIIJJJIIIIIIIIIIIIJJJJJJJJJJJJLLLLLLKKKJJJIIIGGGFFFFFFEEEFFFFFFEEECCCBBBAAAAAA???AAACCCFFFFFFEEECCCBBBBBBCCCDDDEEEGGGIIIJJJJJJKKKKKKJJJIIIHHHGGGEEEDDDHHHHHHIIILLLRRRYYY^^^```bbb___[[[WWWTTTSSSRRRRRRSSSUUUWWWYYY[[[^^^cccfffnnnvvv~~~|||qqqfff___]]]YYYZZZ[[[[[[ZZZYYYWWWVVVTTTXXX___eeeiiiiiigggeeeccc```]]][[[YYYWWWTTTQQQMMMNNNPPPSSSVVVZZZ^^^```YYYUUUOOOJJJGGGDDDBBB@@@999888666444333222111111111222000...000666;;;<<<;;;666555>>>EEE@@@666...***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%DDDJJJTTT]]]eeelllqqqtttvvvtttttttttxxx~~~~~~yyywwwxxxyyyxxxppphhhccc\\\\\\]]]```eeejjjooorrr~~~|||{{{yyyyyyyyyzzzzzz{{{{{{{{{{{{yyyxxxvvvuuuuuuuuuuuuxxx{{{~~~~~~||||||{{{{{{{{{{{{|||}}}~~~wwwoooiii^^^PPPEEEAAA<<<:::999:::<<>><<<:::999888777777444333111000111333666777444//////666;;;888000,,,******)))))))))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((()))************)))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&IIIQQQ\\\gggnnnrrruuuwwwuuurrrpppqqqvvv}}}|||yyyyyy|||zzztttllleee```^^^\\\]]]```dddjjjpppuuuxxx|||{{{zzzxxxxxxyyyyyyzzz{{{||||||{{{{{{{{{{{{{{{|||||||||~~~}}}}}}~~~{{{wwwmmm]]]OOOHHH>>>;;;888777999<<<>>>@@@???===999555333111000000.../////////...---,,,+++------------------------,,,++++++******++++++,,,,,,,,,++++++***))))))(((&&&''''''((((((''''''&&&'''''''''((((((((())))))******))))))((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%!!!###$$$&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((()))))))))*********+++...///000222555888;;;<<>>@@@>>>:::666333111111111...///000000///---+++***------------------------,,,++++++******++++++,,,*********)))(((''''''&&&&&&''''''''''''''''''&&&''''''''''''((((((((((((++++++***)))(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''!!!"""$$$&&&((()))))))))%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))******+++++++++,,,000111333666:::>>>AAACCCAAACCCEEEGGGGGGGGGFFFEEECCCBBBAAA???>>><<<;;;:::666777888:::;;;===>>>>>>AAACCCEEEEEECCCDDDGGGJJJKKKJJJIIIIIIHHHGGGGGGFFFDDDFFFIIILLLPPPSSSVVVXXXSSSQQQLLLIIIGGGHHHIIIKKKMMMTTTZZZ[[[\\\cccqqq}}}|||uuummmfff```\\\[[[ZZZWWWRRRLLLIIIHHHHHHOOORRRXXX]]]``````^^^\\\WWWWWWVVVUUUQQQLLLGGGDDDBBBCCCFFFKKKQQQXXX]]]aaabbbaaa```]]]YYYRRRJJJDDDBBBAAAAAACCCIIISSS]]]ccceeeccc```^^^[[[WWWRRRNNNKKKKKKIIIHHHGGGGGGFFFFFFIIIFFFDDDBBB>>>999666666444000...111111---+++,,,************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))++++++******)))))))))))))))))))))))))))'''((((((((())))))******,,,+++***(((''''''''''''ZZZaaallluuuzzzyyyuuuqqqpppooooooqqqvvv|||}}}yyyzzz|||zzznnnbbb]]]\\\[[[[[[]]]aaadddiiinnnsssyyy}}}}}}|||zzzxxxzzzzzz{{{{{{|||}}}~~~~~~tttdddYYYHHHDDD>>>999888999;;;;;;BBB@@@>>><<<:::777333000............---,,,+++***(((***,,,...000///.........---,,,+++************)))************)))((((((***)))((('''((()))+++---(((((())))))))))))((((((+++***)))(((((()))***+++************************((((((((((((((((((((((((%%%&&&''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))((('''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''&&&%%%$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''))))))(((((((((''''''''''''&&&&&&&&&''''''((()))&&&'''))),,,...000111222999999999:::<<>>AAAEEEEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFHHHLLLSSS\\\dddhhhiiiaaa]]]WWWSSSRRRTTTUUUVVVUUUUUUTTTTTTVVV]]]fffmmmyyywwwtttnnnggg___XXXTTTVVVSSSLLLFFFBBB@@@???@@@@@@DDDKKKPPPSSSTTTUUUVVVMMMNNNNNNMMMJJJFFFAAA>>>AAAAAAAAACCCGGGMMMRRRUUUVVVUUUUUUSSSOOOJJJFFFCCC???>>>===<<>>888555222000...---+++))),,,---.........,,,+++***%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&bbbgggpppwwwzzzyyyuuurrrppppppppprrrwww~~~~~~|||zzz|||yyyqqqfff]]]ZZZ[[[[[[\\\^^^bbbffflllqqqvvv|||~~~|||||||||{{{yyy{{{||||||}}}{{{kkk___NNNIII@@@:::888888999:::???>>>======<<<999444111000000000000///...---,,,+++,,,---.........---,,,...---,,,+++************+++,,,,,,,,,,,,+++******((('''&&&&&&&&&''')))***(((((())))))))))))((((((******))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((++++++******)))'''&&&%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''(((((((((((('''''''''&&&)))((((((''''''(((((((((***,,,///222555888999:::<<<<<<;;;<<<===???AAABBB@@@@@@@@@@@@???>>>======:::999777666444333333333333444666888:::===AAADDDGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFDDDCCCCCCEEEGGGIIIOOOQQQVVV___iiirrrxxx{{{uuuooofff___[[[YYYXXXWWWYYYWWWTTTPPPOOOSSSXXX]]]iiihhheeeaaa[[[UUUPPPMMMNNNKKKGGGBBB>>>===<<<<<<<<>><<<<<<======???BBBFFFJJJLLLLLLKKKKKKJJJGGGDDDBBB@@@;;;;;;:::999;;;@@@GGGLLLUUUWWWXXXZZZZZZXXXVVVTTTHHHGGGEEECCCBBBEEEJJJNNNVVVXXXZZZYYYTTTNNNIIIGGG???<<<888555444222///---+++++++++,,,++++++******)))((((((''''''(((((()))((((((((((((((((((((((((***)))(((((('''((()))***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&llloootttyyyzzzxxxuuusssppppppppprrrxxx~~~}}}{{{zzz{{{~~~uuuhhh```YYYZZZ]]]]]]___bbbeeejjjqqqxxx}}}{{{zzz{{{|||||||||~~~wwwkkk]]]UUUJJJ@@@;;;999999::::::;;;===??????<<<777333444333222111000///..................------,,,,,,------,,,+++************+++,,,,,,,,,,,,+++******(((((('''&&&&&&''')))***(((((())))))))))))((((((************))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((************)))(((&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))'''''''''&&&&&&&&&&&&&&&###$$$%%%&&&'''((())))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&))))))))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))'''&&&&&&&&&&&&'''((((((''''''(((((((((((((((((((((((((((''''''''''''&&&***))))))((((((((())))))+++---000444888;;;===>>><<<<<<<<<<<<===>>>??????@@@??????===<<<;;;:::999:::888555333111111222222111444888;;;>>>AAAEEEHHHIIIIIIHHHGGGGGGFFFFFFFFFGGGEEEBBBAAACCCGGGLLLOOOWWWYYY___hhhttt~~~tttjjjccc^^^[[[YYYXXXUUUPPPJJJFFFFFFIIILLLUUUTTTRRRPPPMMMJJJGGGEEEDDDCCCAAA???===;;;;;;:::;;;<<>><<<;;;;;;<<<>>>@@@AAABBBCCCBBBBBBAAA@@@???>>>>>>===888888777666777:::???CCCMMMNNNPPPRRRSSSSSSRRRQQQCCCCCCAAA@@@???BBBFFFJJJWWW\\\aaaccc```ZZZTTTQQQHHHDDD???<<<999777555333------,,,,,,,,,,,,++++++,,,,,,***)))((((((((((((''''''''''''''''''''''''))))))((((((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&tttuuuwwwxxxwwwuuurrrqqqoooooopppsssyyy~~~{{{zzzyyy{{{~~~xxxoooddd^^^[[[^^^aaabbbdddhhhjjjpppwww~~~}}}}}}~~~~~~}}}zzzyyyzzz}}}zzzpppgggYYYKKKBBB===:::999777888<<>>???::::::;;;;;;<<<======>>>BBBAAA???>>><<<;;;::::::888666333111111222444666555888===@@@BBBEEEGGGJJJHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFGGGJJJOOOTTTWWWZZZ[[[___hhhsss}}}tttjjjccc]]]XXXVVVOOOMMMIIIDDD@@@???AAADDDFFFFFFEEEDDDCCCAAA@@@??????????????????>>>======>>>>>>???@@@AAABBB@@@??????@@@AAABBBBBBBBBAAA@@@???@@@BBBCCCCCCBBBBBBAAA@@@???>>>===<<<<<<<<<<<<888888888777666777:::===GGGHHHJJJKKKKKKKKKJJJIIIAAAAAA@@@>>>===>>>AAADDDPPPVVV___dddddd```[[[XXXNNNJJJEEEAAA>>><<<999777555444333111000//////...---,,,+++***)))((((((((((((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&yyyyyyxxxvvvtttrrrooonnnmmmoooqqquuu{{{{{{zzzyyy{{{~~~}}}uuullleee```___bbbdddeeehhhlllqqqvvv~~~}}}zzzuuuwwwzzz}}}~~~~~~}}}{{{{{{|||vvvgggXXXKKKBBB<<<999777888;;;???AAA@@@===:::888777555222111//////.........---------...///000,,,,,,++++++******++++++)))************)))((((((******)))))))))))))))***(((((())))))))))))((((((((()))*********((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&''')))+++...000222777888:::<<<>>>@@@AAAAAA:::;;;<<<===>>>??????@@@@@@???>>><<<;;;:::::::::666555444333444777:::<<<===@@@CCCDDDEEEFFFHHHIIIFFFHHHKKKMMMNNNOOONNNNNNKKKLLLNNNQQQUUUYYY\\\^^^]]]\\\]]]bbbjjjsssyyy||||||vvvlllccc[[[UUUQQQNNNIIIHHHEEEAAA======>>>AAA???@@@@@@@@@@@@???>>>>>>???@@@AAACCCCCCCCCBBBBBBDDDCCCCCCEEEIIIKKKKKKJJJEEEEEEFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJIIIHHHFFFEEEEEEDDDBBB???===<<<<<<;;;999999999888666777999;;;CCCDDDEEEFFFFFFFFFFFFEEEBBBBBBAAA???===<<<>>>???GGGNNNXXX```bbb```\\\ZZZRRRNNNIIIDDDBBBAAA???>>>===<<<:::888555333111000,,,,,,+++******)))******************************(((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&|||{{{yyywwwtttqqqooommmmmmppptttyyy~~~|||zzz{{{}}}wwwnnngggcccbbbeeeggghhhlllqqqyyy}}}zzzwwwrrrtttwww{{{~~~~~~sssdddWWWJJJAAA;;;:::::::::<<>>;;;999666333111000//////------......////////////,,,,,,++++++***++++++,,,+++,,,,,,,,,,,,+++******((((((((((((''''''''''''(((((())))))))))))(((((('''(((((())))))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%'''''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******'''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))((()))))))))))))))******%%%&&&(((+++///222555777:::;;;<<<===>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAA;;;:::999888777888999:::777777777888:::===@@@BBBDDDEEEFFFFFFEEEEEEFFFGGGFFFJJJPPPWWW[[[]]]\\\[[[VVVWWWXXX[[[]]]^^^___```___]]]ZZZ[[[___eeeiiillloooiiiaaaXXXRRRMMMHHHEEEGGGGGGEEEBBB???>>>???AAA@@@AAADDDFFFFFFFFFEEEDDDFFFGGGHHHJJJJJJKKKJJJJJJMMMKKKKKKOOOUUUZZZ[[[ZZZRRRQQQPPPOOONNNNNNNNNOOOPPPPPPQQQQQQQQQPPPNNNMMMMMMLLLJJJGGGDDDAAA???>>><<<===<<<;;;999:::===???AAABBBCCCEEEFFFGGGHHHHHHEEEEEEDDDBBB???======>>>AAAHHHQQQYYY\\\[[[ZZZYYYRRRNNNIIIFFFDDDDDDCCCCCCAAA@@@@@@>>>;;;777444222...------,,,+++++++++,,,++++++++++++++++++++++++(((((()))***++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&~~~}}}zzzwwwtttqqqpppooorrrxxx~~~|||yyyzzz~~~|||tttkkkhhhgggiiikkkmmmsssyyy|||yyywwwtttuuuxxxzzz}}}~~~rrreeeWWWKKKCCC>>><<<::::::<<>><<<888555333111111111......///000000///------,,,++++++***++++++,,,,,,+++,,,,,,,,,,,,+++******((((((((((((((('''&&&&&&(((((())))))))))))(((((('''''''''''''''((()))***************************(((((((((((((((((((((((()))))))))))))))(((((('''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&'''''''''((((((((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))'''&&&&&&&&&&&&'''((((((&&&&&&''''''((())))))***)))*********++++++++++++***+++,,,///333666999;;;:::;;;<<<<<<=========<<>>@@@CCCEEEFFFFFFFFFFFFDDDBBBBBBDDDFFFGGGNNNYYYccckkknnnmmmllldddbbb```^^^]]]]]]^^^^^^\\\WWWRRRPPPQQQTTTWWWXXX\\\XXXRRRMMMIIIGGGEEECCCFFFFFFFFFEEEDDDDDDEEEGGGGGGJJJOOOSSSUUUUUUTTTSSSTTTTTTTTTUUUUUUVVVVVVWWWZZZWWWWWW[[[ccciiikkkkkkeeeccc```]]][[[ZZZZZZZZZYYYYYYYYYZZZYYYYYYXXXXXXWWWWWWUUUSSSOOOLLLHHHFFFDDDDDDCCCBBBAAACCCFFFJJJFFFGGGGGGHHHIIIIIIIIIJJJFFFGGGGGGEEECCCAAAAAAAAA@@@EEEKKKPPPRRRSSSSSSSSSLLLIIIDDDAAAAAABBBCCCCCCCCCDDDEEEEEECCC???;;;888333222111///...---,,,,,,++++++++++++++++++++++++'''(((***+++,,,,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&}}}zzzwwwtttrrrpppttt{{{~~~yyywwwzzzzzzppplllkkknnnpppssszzz~~~|||zzzyyyxxxvvvwwwyyy{{{}}}}}}qqqcccUUUMMMBBB>>>:::888:::>>>AAABBB@@@>>>:::777444333333333///000111111000...+++***+++++++++***++++++,,,,,,)))************)))((((((******+++******)))(((((((((((())))))))))))(((((('''&&&&&&&&&'''(((***,,,((((((((((((((((((((((((((((((((((((((((((((((((###$$$%%%'''((()))))))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))"""###$$$$$$%%%&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((((('''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((())))))*********+++++++++,,,,,,,,,...///000333666999<<<===>>>>>>???@@@AAAAAAAAAAAAAAAAAA@@@???===:::777555444444333444666888;;;===???@@@AAACCCDDDFFFFFFGGGFFFFFFEEEBBB@@@@@@CCCEEEJJJRRR___mmmvvvzzzyyyxxxnnnjjjddd___[[[ZZZZZZ[[[UUUPPPIIIEEEDDDFFFIIIJJJKKKHHHEEEDDDDDDEEEEEEEEECCCDDDFFFGGGHHHIIILLLNNNOOOSSSYYY___ccccccbbb`````````_________```aaaaaaeeebbbaaaeeennnuuuwwwvvvsssqqqmmmiiifffddddddddd```````````````aaaaaaaaa_________]]]YYYUUUQQQOOOLLLLLLKKKIIIIIIKKKPPPSSSOOONNNMMMLLLKKKJJJIIIHHHFFFGGGHHHHHHFFFDDDDDDDDD???BBBGGGJJJKKKKKKKKKLLLEEEBBB>>><<<<<<>>>???@@@EEEGGGJJJKKKJJJGGGBBB@@@888777444222000...---,,,************************'''(((***+++,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&zzzuuutttwww{{{}}}{{{yyyyyy|||}}}uuusssrrruuuzzz~~~}}}|||{{{{{{{{{{{{zzzyyy{{{|||~~~~~~ttteeeWWWFFFAAA===<<<;;;999<<>><<<999666444222444555666888:::===@@@AAAFFFGGGHHHIIIIIIHHHGGGFFFIIIDDD>>><<>>BBBFFFLLLQQQRRRPPPKKKHHHBBBAAA===999666333111000------------,,,+++)))))))))******+++++++++******,,,+++************(((&&&&&&&&&&&&'''''')))******(((((('''''''''(((((()))|||wwwvvvyyy||||||{{{zzz{{{}}}xxxwwwvvvxxx|||{{{yyy{{{zzzzzzzzz{{{{{{zzzyyy|||~~~rrrdddPPPGGG???===<<<;;;===@@@DDDEEEEEEAAA;;;666333333...000222111...,,,---.........---------,,,,,,,,,------,,,,,,++++++++++++,,,+++)))((((((((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''&&&+++)))'''(((******(((&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((()))(((''''''(((((('''%%%''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((())))))((((((&&&&&&'''(((((('''&&&&&&)))******************)))******+++,,,...000222333888888999;;;<<<===>>>???BBBCCCDDDEEEEEEDDDCCCBBB<<<<<<:::999777555444444555777999;;;???BBBDDDEEEHHHHHHHHHHHHHHHGGGGGGFFFFFFCCC@@@???BBBEEEHHHJJJYYY\\\dddnnnxxx}}}~~~|||oooggg^^^WWWTTTRRRMMMIIIIIIEEEAAA>>>>>>@@@CCCEEEFFFGGGIIIJJJJJJLLLNNNQQQVVVXXX[[[]]]___aaadddfffkkklllooouuu{{{}}}{{{yyyzzzyyyyyyxxxwwwvvvuuuuuuqqqpppnnnnnnqqqvvv|||~~~|||rrrqqqpppooooooppprrrtttrrrssstttuuuuuutttsssrrrnnnkkkgggbbb___^^^]]]^^^cccaaa```___^^^[[[WWWSSSRRRQQQOOOLLLJJJHHHGGGGGGGGGEEECCCCCCDDDEEEDDDCCCEEEBBB===::::::;;;<<<<<<>>>CCCJJJPPPTTTUUUUUUSSSIIIGGGDDD@@@;;;666333111,,,,,,,,,,,,++++++******+++++++++,,,,,,+++++++++***)))))))))***)))'''$$$&&&&&&&&&&&&'''((()))***((((((''''''''''''((((((}}}~~~{{{yyy{{{|||zzzzzz{{{}}}xxxxxx{{{~~~}}}|||}}}}}}zzzwwwuuusssvvvwwwxxxyyyzzzzzzzzzzzz}}}rrr^^^QQQCCC>>>===;;;<<<>>>@@@CCCEEEDDD@@@:::666444000111222000...,,,,,,---......---------,,,,,,,,,,,,,,,+++++++++++++++***+++*********))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))(((&&&'''(((((('''%%%'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((('''&&&&&&''''''&&&%%%'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''''''''((())))))(((''''''((()))))))))))))))((((((***+++---///222555777888<<<===>>>???@@@AAABBBCCCDDDEEEEEEDDDCCCAAA???>>>999888777666555666777777888:::===AAADDDGGGHHHIIIIIIIIIHHHGGGGGGGGGGGGGGGDDDEEEFFFFFFGGGJJJNNNRRR[[[\\\```gggmmmqqqsssrrrhhh```VVVNNNKKKIIIGGGEEECCCBBB@@@@@@BBBFFFJJJMMMSSSTTTTTTTTTTTTUUUXXX[[[aaacccfffhhhhhhhhhiiijjjlllnnnrrrwww}}}|||{{{zzzyyy{{{~~~}}}}}}~~~{{{uuupppllliiiggglllkkkjjjiiihhhfffbbb___```^^^ZZZUUURRRPPPOOOOOOLLLJJJHHHGGGGGGFFFDDDBBBFFFCCC>>>;;;;;;<<<<<<<<>>;;;::::::;;;>>>BBBDDDBBB===888444111111111000///...............---------,,,,,,,,,++++++++++++++++++++++++)))***+++++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((+++---000444777;;;===>>>@@@AAAAAABBBCCCDDDEEEEEEDDDDDDCCCBBB@@@===;;;:::888777666666777999<<<===>>>???BBBEEEGGGIIIJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJIIILLLOOOPPPPPPQQQVVVZZZZZZZZZZZZ\\\___bbbdddddd\\\VVVNNNIIIFFFEEEDDDCCCBBBCCCEEEHHHLLLQQQWWW[[[dddeeedddcccaaabbbeeegggkkkmmmpppqqqooommmmmmmmmlllnnnrrrwww|||zzzuuussstttsssrrrrrrrrrqqqnnnlllpppmmmhhhccc```^^^^^^^^^[[[XXXUUURRRPPPLLLHHHFFFGGGDDD???======>>>???@@@BBBDDDGGGKKKOOOSSSWWWXXXVVVUUUSSSOOOJJJDDD>>>;;;777666444222000/////////,,,,,,++++++++++++++++++))))))***+++,,,+++(((%%%&&&&&&&&&&&&&&&'''(((((()))((((((''''''''''''(((qqquuu|||{{{xxx|||~~~{{{tttllleeebbb[[[]]]cccnnn{{{~~~|||xxxuuurrrrrrrrrsssqqqtttxxx{{{{{{{{{}}}~~~{{{zzzyyygggRRRGGGAAA<<<888777888;;;@@@CCCDDDAAA<<<888333222000000000111111111......---------,,,,,,,,,++++++++++++++++++++++++((()))+++,,,,,,+++***)))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))******)))''''''''''''&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&'''''''''(((((('''''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&'''%%%$$$%%%&&&'''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''((()))))))))************'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))******,,,---...///111444999<<<@@@BBBCCCCCCCCCCCCDDDDDDDDDDDDDDDAAAAAA@@@>>><<<:::999888::::::999:::;;;>>>AAACCCCCCDDDEEEFFFGGGHHHHHHHHHJJJKKKOOORRRTTTTTTTTTTTTTTTWWWZZZYYYWWWWWWZZZ]]]ZZZXXXVVVSSSQQQPPPRRRSSSLLLJJJGGGFFFEEEEEEDDDCCCDDDGGGLLLQQQVVV\\\dddiiiqqqrrrqqqooommmmmmooopppuuuxxxzzzzzzxxxuuuttttttsssvvvyyy~~~~~~|||{{{{{{|||}}}}}}|||{{{|||yyyuuuqqqnnnmmmmmmmmmkkkhhhddd___[[[VVVPPPLLLHHHDDD@@@>>>>>>@@@AAAAAACCCCCCDDDEEEHHHLLLOOORRRTTTSSSSSSPPPMMMHHHDDDAAA===<<<999666333111000///---,,,+++************++++++++++++,,,...---***(((''''''&&&&&&&&&'''(((((())))))((('''''''''''''''qqquuu{{{}}}{{{zzzyyyqqqhhh___XXXUUUQQQUUU\\\gggttt}}}zzzxxxuuusssqqqrrrtttuuuqqquuu{{{}}}}}}}}}~~~uuu~~~ttt```SSSIII@@@:::999999;;;>>>BBBEEEEEEBBB???777444222111222333222222......---------,,,,,,,,,+++,,,,,,,,,,,,,,,------)))***+++,,,,,,,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))***)))))))))***+++***((((((((()))&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''&&&%%%&&&'''((('''&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((()))+++---///111444666999===AAACCCEEEEEEEEEDDDDDDCCCBBBAAAAAA@@@======<<<<<<;;;:::::::::>>>>>>???@@@AAADDDFFFHHHHHHGGGGGGFFFGGGGGGHHHIIIMMMRRRZZZbbbfffgggeeedddbbbbbbaaa^^^[[[YYYXXXYYYYYYWWWSSSMMMHHHFFFFFFHHHEEEEEEEEEFFFGGGHHHIIIIIIJJJOOOUUUZZZ^^^cccjjjooouuuvvvxxxwwwvvvvvvwwwxxx{{{}}}~~~|||zzzyyyyyyzzz}}}|||zzzxxxxxxxxxvvvsssoookkkgggaaa[[[VVVLLLIIIDDDAAA@@@AAABBBBBB@@@@@@@@@AAACCCGGGKKKMMMNNNNNNNNNMMMKKKHHHEEEDDD@@@???===;;;777444111//////---,,,*********++++++---,,,+++,,,---...,,,+++(((((('''''''''(((((()))***)))(((''''''&&&''''''wwwyyy~~~~~~}}}|||}}}}}}}}}yyyqqqhhh^^^VVVPPPMMMMMMRRRZZZfffqqqyyy}}}}}}}}}xxxvvvsssqqqqqqqqqssstttrrrxxx~~~~~~~~~~~~pppaaaSSSFFF???>>>999999;;;???CCCFFFEEECCC===999555333333333222000......---------,,,,,,,,,,,,,,,---------.........)))***++++++,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))))))))))))))((()))***,,,***((('''(((***&&&&&&&&&'''''''''((((((%%%&&&'''((()))(((((('''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''&&&%%%&&&((()))((('''%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''(((+++...222444888:::>>>AAADDDFFFFFFFFFDDDDDDBBBAAA???===<<<;;;::::::;;;;;;<<<===>>>>>>BBBBBBCCCEEEFFFHHHIIIIIIJJJIIIGGGFFFFFFHHHJJJLLLSSS[[[hhhuuu||||||yyyvvvlllhhhccc]]]YYYUUURRRPPPRRRRRROOOKKKGGGFFFIIILLLJJJKKKKKKKKKLLLOOOSSSVVVUUUZZZ```cccdddggglllqqqtttwww{{{~~~}}}{{{xxxvvvsssnnnhhhdddXXXTTTNNNIIIGGGFFFEEEDDDAAA@@@@@@@@@AAADDDFFFHHHIIIIIIHHHGGGEEEDDDCCCCCCBBBBBBBBBBBB???;;;888555111000...,,,+++,,,---......,,,******+++------,,,***))))))((((((((())))))***)))(((''''''&&&&&&&&&}}}~~~~~~|||{{{|||~~~yyytttlllbbbYYYRRRMMMKKKMMMRRR[[[fffpppxxx}}}}}}}}}{{{{{{|||vvvuuusssqqqppppppqqqrrrsssyyyvvvvvvzzzkkk[[[KKKCCCBBB888666777:::@@@DDDEEEDDDBBB===777444333333000.........---------,,,,,,,,,---------....../////////*********++++++,,,,,,,,,))))))))))))))))))))))))************************(((((())))))))))))((((((&&&((()))(((%%%$$$&&&(((&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((&&&&&&''')))***)))(((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''(((((('''''')))((('''&&&&&&'''((()))++++++,,,---000444888:::;;;===@@@DDDFFFGGGFFFFFFDDDCCCAAA???===:::999888999999:::;;;===???AAABBBDDDEEEFFFHHHIIIIIIJJJJJJKKKIIIGGGFFFFFFIIIMMMOOOXXXbbbsssrrrkkkbbb[[[VVVRRRLLLHHHIIIJJJKKKKKKJJJLLLQQQVVVTTTTTTRRRQQQRRRWWW]]]aaa^^^ccciiijjjiiiiiimmmqqqsssxxx~~~}}}{{{xxxsssoooddd___XXXRRRNNNKKKIIIHHHEEEDDDBBBAAAAAAAAACCCDDDFFFFFFDDDCCCAAAAAAAAAAAADDDFFFGGGHHHGGGCCC???===444222000...---...///000...,,,)))(((***,,,------******)))))))))))))))*********)))''''''&&&&&&&&&}}}~~~||||||}}}~~~~~~{{{rrrmmmddd\\\VVVQQQMMMKKKOOOTTT]]]hhhqqqyyy}}}~~~}}}}}}~~~~~~~~~{{{yyyyyywwwuuusssrrrqqqqqqqqqvvv{{{rrrrrrvvv||||||mmm^^^MMM@@@AAA;;;888:::>>>AAAGGGLLLNNNEEE:::333111000000///........................,,,------......------,,,******+++,,,,,,---......))))))************))))))***++++++,,,+++***((('''(((((('''(((((()))***+++))))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''***))))))(((''''''&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***(((%%%######$$$&&&(((''''''''''''((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''((()))((('''&&&'''((('''''''''''''''((())))))%%%&&&(((((('''&&&''''''***,,,///222666:::===???@@@??????@@@@@@BBBCCCDDDCCCBBB???<<<999777555555333666;;;???AAACCCDDDFFFDDDGGGHHHHHHFFFEEEHHHKKKHHHGGGEEECCCBBBGGGPPPWWWbbbhhhtttrrrcccVVVQQQMMMGGGEEEGGGFFFHHHKKKNNNRRRXXX```eeegggdddbbbaaacccgggjjjkkkooopppqqqrrruuuxxxzzz{{{{{{{{{wwwooolllfff___YYYUUURRRQQQPPPMMMJJJGGGDDDCCCDDDDDDEEEEEEDDDBBBAAA@@@???>>>===BBBHHHMMMNNNKKKGGGDDD===:::666111///---......///---************)))'''******))))))))))))************))))))((((((''''''zzzzzzzzz{{{}}}{{{xxxnnnjjjccc^^^ZZZWWWTTTQQQUUUZZZbbbkkkssszzz~~~}}}}}}|||}}}}}}}}}zzzxxxyyywwwvvvtttrrrrrrrrrssswww{{{uuuqqqqqqssszzziiiXXXKKKCCC<<<888999<<<>>>CCCHHHNNNHHH@@@888444222111111---------...............,,,------......------,,,++++++++++++++++++++++++******++++++++++++******)))******++++++***)))((()))(((((((((((())))))***))))))(((((((((((((((((())))))))))))************&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))'''%%%%%%&&&'''(((,,,,,,+++***)))((('''''')))((((((''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''((()))((('''&&&''')))(((''''''''''''((())))))&&&((())))))(((((()))+++---///222666:::===???@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@???<<<999666555444444666999>>>BBBDDDFFFHHHIIIIIILLLMMMLLLIIIGGGGGGGGGCCCDDDEEEFFFHHHNNNWWW]]]cccgggppp|||~~~kkk^^^RRRNNNJJJFFFCCCEEECCCGGGOOOVVV]]]dddkkkooopppnnnlllkkkllloooqqqsssvvvwwwxxxzzz}}}}}}zzztttmmmgggbbb___]]]XXXVVVRRRNNNJJJHHHFFFEEEDDDDDDCCCAAA@@@???>>>>>>===AAAFFFKKKNNNNNNLLLJJJAAA???:::555111///......///---++++++++++++***)))******))))))))))))*********)))))))))((((((((('''wwwxxxzzz}}}|||xxxuuummmjjjfffcccbbbaaa___^^^___bbbiiipppvvv{{{~~~}}}|||{{{{{{|||{{{yyywwwyyyxxxvvvttttttttttttuuuxxx|||~~~vvvoookkkrrr}}}uuubbbTTTHHHAAA;;;:::;;;<<>>===<<<:::777444222222333444888;;;@@@DDDFFFGGGIIIKKKHHHJJJKKKKKKHHHEEECCCCCCAAADDDHHHLLLPPPUUU\\\```dddeeeiiipppvvvxxxuuurrr```VVVMMMIIIHHHEEEDDDEEEFFFLLLVVV```hhhnnnsssvvvxxxwwwvvvuuuvvvxxxzzz{{{yyysssnnnkkkfffdddaaa\\\VVVQQQMMMJJJFFFEEEDDDBBBAAA@@@??????<<>><<<<<<;;;>>>BBBIIIJJJJJJEEE===666444444.........---------------------............------,,,,,,,,,+++******))))))***++++++++++++++++++***((()))***,,,,,,,,,++++++++++++***)))(((((((((((((((((())))))******++++++%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))'''''''''''''''((()))***''''''''''''''''''''''''((((((((((((''''''''''''&&&'''((((((''''''((()))((((((((('''((())))))***)))************,,,000333555888;;;???AAABBBAAA@@@>>>???@@@AAA@@@===;;;999888555222000///111333555888<<>>888555333000...,,,,,,---...---,,,+++******))))))******+++))))))))))))(((((((((((({{{xxxvvvuuurrrpppnnnnnnpppqqqqqqqqqqqqsssuuuxxxzzz||||||}}}{{{yyyxxxyyyzzz{{{zzzyyyyyyxxxwwwvvvwwwxxxyyyzzz|||~~~tttpppqqq|||nnnVVVLLLCCC>>>;;;999;;;???DDDGGGIIIFFF???999555444/////////......------------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,))))))************)))))))))***,,,---------,,,,,,,,,+++***))))))((())))))(((((())))))******++++++(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%'''(((((('''&&&%%%&&&&&&&&&'''((()))))))))'''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((''''''%%%'''((((((''''''(((***((((((((((((((()))******))))))***+++,,,///333777888:::===@@@AAAAAA???>>>===>>>>>>>>>===:::888666444333000//////222555777<<>>999777111///------......---,,,++++++************++++++(((((((((((())))))))))))~~~zzzwwwwwwwwwrrrooollllllnnnqqqsssssswwwwwwxxxyyyzzzzzzzzzzzzyyyxxxwwwxxxzzz|||||||||xxxxxxxxxxxxxxxzzz{{{}}}vvvqqqvvvwwwaaaVVVJJJCCC===999999<<>>@@@@@@???>>>===;;;;;;;;;;;;999777555444333222111111333666999;;;AAADDDGGGIIIIIIHHHIIIIIIIIIHHHHHHJJJMMMPPPQQQQQQTTTSSSSSSTTTVVVWWWWWWVVVUUURRROOOLLLKKKMMMOOOQQQMMMQQQUUUVVV[[[bbbeeeeeeeeeffffffffffffjjjooossswww|||~~~wwwpppjjjfff\\\YYYSSSLLLGGGBBB@@@???<<<;;;;;;<<>>@@@CCCDDDAAA<<<888222222222111000/////////......////////////......------,,,,,,+++*********)))******++++++******))))))***+++++++++***)))(((*********)))******++++++))))))((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))******((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''************)))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((''''''(((((())))))******%%%&&&(((((('''''')))+++))))))(((((())))))***+++***,,,000333555888;;;>>>>>>????????????>>>======999999888777666444333333333333333555777:::===???DDDFFFIIIJJJIIIGGGGGGGGGGGGIIINNNVVV^^^ccccccbbbaaa]]]XXXUUUUUUTTTRRRQQQMMMLLLKKKKKKLLLPPPTTTWWWUUU\\\```bbbfffmmmqqqooommmmmmmmmmmmnnnqqqvvvzzz|||{{{uuuqqqkkkfff___VVVNNNHHHEEECCC@@@>>><<<<<<>>>DDDIIIMMMOOOOOONNNLLLHHHCCC>>><<<888666333222222111///...,,,++++++******++++++,,,'''((((((((()))))))))***zzzvvvuuuwwwxxxqqqmmmjjjiiimmmsssyyy{{{zzzzzzyyyxxxwwwvvvvvvuuuwwwvvvvvvxxx{{{xxxxxxxxxyyyzzz|||~~~vvvhhhjjjmmmvvvtttcccVVVJJJAAA===>>>;;;<<<>>>BBBEEEDDD???:::333333333222111000000///......////////////.........---,,,+++***(((''''''+++++++++,,,,,,+++++++++((()))******)))((('''&&&***)))))))))***+++,,,,,,))))))((((((''''''&&&&&&((((((((())))))))))))***$$$$$$&&&'''(((***++++++''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''(((((())))))%%%%%%&&&'''((()))*********)))((('''''''''''''''))))))))))))))))))))))))&&&''''''((()))******+++%%%&&&(((((('''((()))+++)))))))))))))))******++++++...222666999;;;>>>AAAAAAAAA@@@??????>>>>>>>>>888777666444333333333333333444555888;;;===@@@AAACCCEEEHHHHHHFFFDDDCCCCCCHHHNNNXXXfffssszzz{{{yyynnnggg^^^WWWSSSPPPMMMJJJHHHIIIKKKMMMPPPUUU[[[___\\\dddiiiiiimmmtttwwwuuutttuuuvvvuuuvvvxxx{{{~~~{{{wwwrrriii___VVVPPPKKKIIICCCAAA>>>===>>>BBBFFFJJJJJJKKKKKKJJJGGGCCC???<<<<<<999666555444333111///,,,++++++******++++++,,,'''((((((((())))))******}}}zzzzzzzzzyyywwwmmmmmmmmmnnnqqquuuyyy{{{{{{zzzwwwtttssssssssstttxxxtttrrrtttyyy~~~{{{{{{||||||}}}~~~qqqfff]]]^^^fffqqq~~~uuubbbOOOCCC??????888999;;;>>>BBBDDDCCCAAA888444000...///000...,,,000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++++++++*********)))))),,,,,,++++++++++++,,,,,,+++***((('''''''''((()))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''******)))((('''&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))'''''''''&&&&&&'''''''''(((((((((((())))))))))))***)))))))))((((((''''''''''''''''''''''''&&&&&&))))))(((((('''''''''&&&&&&((())))))(((((()))***###%%%((())))))***,,,---000333777:::;;;<<<===???>>>>>>???>>>===;;;888777111222222111000000111333333555888<<>>===AAAGGGEEECCCAAA???>>>>>>@@@AAA>>><<<999888777666555333+++++++++,,,...///---,,,(((((((((((((((''''''&&&}}}~~~{{{yyyyyyxxxvvvtttnnnooooooqqqsssvvvyyyzzz{{{zzzwwwuuussssssttttttuuutttrrrssswww{{{~~~|||||||||}}}~~~wwwkkk___[[[]]]cccmmmvvv~~~lllYYYIIIAAA>>>999999:::===AAADDDDDDDDD===888333000000000///.../////////......------,,,---------------------------,,,,,,+++******++++++,,,,,,,,,,,,+++++++++******))))))))))))))))))***+++***)))((((((((()))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''(((((((((((('''''''''''''''(((((((((((((((''''''(((((((((((('''''''''((((((((())))))))))))************))))))(((((('''''''''''''''''''''''')))((((((((('''''''''''')))+++,,,,,,++++++,,,---&&&''')))))))))***,,,...333666999;;;<<<<<<===>>>======<<<;;;888666333222111222222222111111222444555777;;;>>>BBBDDDEEEFFFEEEFFFFFFCCC???>>>BBBFFFQQQ^^^oooooobbbTTTMMMJJJHHHIIIKKKQQQVVV\\\bbbgggkkknnnqqqqqqsssvvvwwwyyyzzz}}}{{{wwwqqqggg```UUUNNNHHHDDD@@@===@@@FFFGGGFFFDDDAAA???>>>>>>>>>??????>>>??????>>>:::777000///............,,,+++((())))))))))))(((''''''~~~{{{zzz{{{~~~|||zzzxxxwwwvvvuuusssqqqpppqqqsssuuuwwwxxxyyyyyy{{{zzzxxxvvvuuuttttttuuurrrrrrsssssstttwww|||}}}}}}~~~~~~ssscccZZZVVVVVV\\\cccrrr|||zzzhhhVVVHHH@@@;;;999888:::>>>CCCFFFGGGCCC>>>777222000000000000................................................------,,,,,,+++,,,,,,,,,---------,,,,,,,,,++++++))))))))))))))))))))))))++++++***))))))))))))***((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%''''''((((((((()))))))))***************)))))))))''''''''''''''''''''''''(((((((((((('''''''''''''''(((***)))(((((()))+++)))************,,,///111777:::<<<======<<<===>>><<<;;;:::888555222000...111222333222222222444666999;;;>>>BBBEEEGGGHHHHHHFFFFFFCCC???<<<>>>DDDJJJQQQ]]]mmm|||{{{hhh[[[MMMGGGFFFFFFJJJOOO[[[___ffflllooorrrtttuuutttvvvyyy{{{}}}}}}||||||}}}xxxpppeee\\\RRRLLLFFFAAACCCGGGJJJIIIGGGDDDBBB???===<<<@@@BBBFFFJJJKKKHHHBBB>>>777555222000///...+++***))))))******))))))((('''}}}{{{xxxxxxzzz~~~~~~zzzwwwwwwvvvvvvuuusssqqqppprrrtttvvvyyyzzzzzzyyyyyy{{{zzzyyywwwvvvvvvvvvvvvppprrrsssrrrrrrtttzzznnnaaaWWWRRRTTTYYY```nnnxxxeeeSSSHHH===:::777777;;;@@@EEEGGGGGGBBB;;;555111000111111............////////////............---------------,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++***************((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((()))))))))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&###$$$&&&''''''&&&$$$###'''''''''((((((((()))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((('''''''''&&&'''((((((''''''(((***)))***+++,,,---///444777;;;===??????===<<<;;;<<<::::::888777555333111000111222444444444444777999===>>>AAACCCEEEFFFFFFFFFEEEDDDCCCAAAAAADDDJJJOOORRR[[[eeeooowwwzzzsssjjj]]]TTTKKKHHHIIIKKKPPPVVV]]]bbbiiiooorrruuuwwwxxxwwwyyy{{{|||~~~~~~}}}}}}}}}}}}~~~wwwlll___VVVOOOHHHGGGJJJJJJIIIHHHFFFDDDAAA>>>===@@@DDDKKKRRRUUURRRKKKEEE===999555222000...,,,************+++***))))))(((zzzyyyxxxxxx{{{{{{wwwttttttuuutttsssrrrqqqqqqtttvvvyyy{{{||||||zzzyyy{{{{{{zzzyyyxxxwwwwwwwwwppprrrsssrrrqqqsssyyy~~~~~~nnn___SSSOOOQQQUUUdddyyyrrr]]]OOOBBB>>>888666888===BBBDDDFFFCCC>>>999444111111111......//////////////////---------,,,,,,,,,++++++++++++************++++++++++++++++++***************+++,,,,,,,,,,,,+++***++++++++++++******))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))))))))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((&&&&&&'''''''''''''''''''''''''''((((((((())))))'''''''''((((((((((((((()))***,,,+++******+++---(((***,,,///111444999<<<<<<===???>>><<<:::999999555555444444333333333333222444555666666888:::===@@@AAABBBDDDDDDDDDCCCBBB@@@BBBCCCEEEGGGJJJMMMPPPVVVYYY\\\___cccfffbbb[[[RRRMMMKKKNNNQQQSSSWWW\\\^^^cccjjjppptttwwwzzz|||zzz{{{||||||}}}}}}||||||}}}yyykkkaaaXXXPPPMMMNNNKKKJJJJJJHHHFFFCCCAAA@@@@@@EEEMMMUUUYYYWWWQQQLLLBBB>>>888444111000///---++++++,,,,,,++++++***)))zzzzzzzzz{{{~~~~~~yyyuuuqqqsssssssssqqqpppqqqrrruuuwwwyyy|||}}}}}}|||{{{{{{{{{{{{zzzyyyyyyxxxxxxrrrsssrrrrrrsssvvvzzz}}}~~~jjjWWWMMMLLLOOO\\\ppp~~~hhhXXXJJJDDD<<<888777;;;>>>@@@CCCCCCBBB>>>999555333222////////////////////////---------,,,,,,++++++*********))))))******+++++++++++++++*********))))))((()))***++++++***)))(((******++++++******)))((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((''''''''''''((((((((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))***'''''''''(((((((((((((((((()))******))))))***,,,(((+++///222555888<<<>>>:::;;;===<<<999666555555000000000111222333444555444555777888999;;;>>>AAABBBCCCDDDEEEEEEDDDCCCBBB???AAADDDGGGJJJMMMNNNNNNRRRRRRPPPNNNRRRWWWVVVRRRNNNMMMPPPWWW[[[\\\___ddddddhhhnnnssswww{{{~~~~~~||||||~~~~~~}}}||||||||||||xxxzzzuuulllcccZZZTTTSSSOOONNNMMMKKKIIIGGGEEEDDDAAAEEEKKKSSSYYYZZZWWWTTTJJJEEE>>>888555333222111,,,,,,,,,---,,,++++++***zzz{{{}}}~~~{{{vvvrrroooqqqqqqpppnnnnnnqqqsssuuuwwwyyy{{{|||}}}}}}}}}{{{{{{{{{{{{{{{zzzyyyxxxvvvtttrrrrrruuuyyy{{{|||yyycccTTTPPPNNNVVVeeeyyyvvvfffSSSLLLCCC<<<999:::<<<===@@@CCCFFFEEE???999555444111111000000//////......///......---,,,,,,+++++++++************+++,,,---,,,,,,+++++++++*********''')))***++++++***)))'''))))))*********)))((('''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))'''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((***)))'''&&&&&&''')))***&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&''''''((())))))******''''''''''''((((((((()))&&&'''((((((''''''((()))+++...333666888999;;;===777888999888666333222222000000000111222444666777555777999;;;<<<>>>BBBDDDDDDEEEFFFHHHHHHHHHGGGGGGEEEFFFHHHJJJMMMNNNOOONNNLLLKKKHHHGGGLLLTTTVVVTTTUUUVVVZZZbbbffffffiiinnnmmmppptttwwwzzz~~~}}}}}}~~~||||||}}}}}}xxxwwwwwwwwwtttwww~~~yyyrrrhhh```]]]WWWUUURRROOOLLLIIIHHHHHHCCCEEEIIIPPPWWW[[[\\\\\\TTTNNNEEE===888666444333---------------,,,++++++{{{}}}~~~|||yyytttpppnnnoooooonnnllllllppptttvvvwwwxxxzzz|||}}}~~~{{{|||||||||{{{zzzyyyyyyxxxuuurrrssswww{{{||||||nnn^^^YYYNNNRRR]]]qqqtttYYYRRRHHH???;;;;;;;;;<<<>>>CCCHHHIIIDDD===888555222111111000///......---000000///...------,,,,,,++++++++++++,,,,,,---...---------,,,,,,,,,++++++)))***,,,------,,,***)))((())))))******((('''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))(((&&&$$$""""""$$$&&&(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((&&&''''''((()))******+++&&&'''''''''(((((()))))))))***++++++******+++,,,---111666999::::::::::::555666777666444111000000444333333333444666888999666888;;;<<<>>>@@@DDDFFFEEEFFFHHHJJJLLLLLLLLLLLLNNNMMMLLLMMMOOOPPPPPPPPPKKKLLLJJJKKKRRR\\\```^^^``````dddjjjnnnnnnqqqvvvssstttwwwyyy{{{~~~}}}zzzyyyyyy{{{uuusssssssssrrrwww}}}ssskkkggg^^^[[[WWWRRRNNNKKKJJJJJJEEEEEEHHHNNNUUU[[[___```[[[TTTJJJAAA;;;888555444------......------,,,+++|||xxxvvvuuusssqqqlllkkkjjjjjjlllooosssuuuuuuwwwzzz~~~||||||}}}}}}}}}||||||{{{yyyxxxwwwwwwxxxyyy{{{|||lll[[[SSSSSSXXXggg}}}iii^^^OOOCCC===;;;;;;;;;;;;CCCLLLRRROOOGGG>>>999222000//////111222111000////////////............------,,,,,,,,,,,,++++++((()))+++,,,---,,,,,,+++)))***++++++++++++***)))++++++++++++*********)))(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''&&&&&&%%%&&&((()))))))))((('''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((((('''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))+++++++++***((('''(((***---,,,+++***+++---000111444555777999:::;;;::::::444333222222222222222333111111222333444555555666999<<<@@@BBBCCCCCCEEEFFFCCCGGGJJJMMMSSSZZZ\\\YYY^^^[[[ZZZ\\\YYYQQQIIIGGGEEEFFFJJJSSS___iiinnnoookkkkkklllppptttuuussspppuuuuuuvvvyyy}}}zzzzzz~~~~~~}}}zzzwwwyyyzzzyyytttnnniiiaaaYYYTTTOOOKKKHHHDDDDDDEEEIIIOOOUUUXXXYYYVVVTTTPPPJJJDDD???;;;999444222//////000000---***zzzvvvtttsssqqqpppkkkkkkjjjkkkmmmppprrrttttttvvvxxx{{{}}}~~~}}}}}}}}}}}}|||||||||yyyyyyxxxwwwxxxyyyzzz{{{}}}~~~~~~uuudddUUUSSSTTTaaawwwttthhhWWWHHH???:::999888<<>><<<666333///.........,,,***|||wwwtttrrrqqqpppnnnjjjkkklllmmmoooppprrrrrrssstttvvvxxx{{{}}}}}}|||||||||}}}~~~zzzyyyxxxwwwwwwwwwxxxyyy{{{|||}}}~~~qqq]]]VVVRRRZZZmmm~~~rrr```OOOCCC<<<999888<<<@@@GGGOOOSSSPPPGGG???888666333111111000///......------------,,,,,,,,,------,,,,,,,,,,,,++++++++++++******++++++,,,,,,,,,+++***))))))***+++,,,******)))))))))((((((((((((((((((''''''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))(((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((())))))((('''&&&((()))))))))***+++---000222444888999:::;;;999666333111000///......------......000111333555888:::<<<===@@@BBBDDDEEEDDDDDDDDDEEEGGGJJJPPPZZZjjjyyy}}}uuujjj___WWWPPPIIIGGGIIIFFFLLLVVV___ggglllqqqsssooonnnooorrrwww|||~~~~~~|||rrrhhh]]]RRRLLLIIIGGGFFFFFFIIILLLMMMNNNLLLLLLKKKIIIGGGDDDBBB@@@;;;777222///......------}}}yyyuuurrrqqqpppooonnniiikkkmmmooopppqqqqqqqqqssssssuuuwwwyyy|||~~~|||{{{|||}}}~~~{{{zzzxxxwwwvvvvvvvvvwwwyyyzzz|||~~~|||iii^^^UUUWWWdddxxxxxxgggVVVHHH@@@<<<:::;;;===BBBKKKQQQQQQJJJBBB:::777333111000000///............---------,,,,,,------,,,,,,,,,+++++++++,,,,,,*********+++,,,---,,,+++)))(((((()))+++,,,))))))))))))(((((((((((((((((((((''''''''''''''''''((((((((((((((((((''')))((((((((('''''''''&&&''''''''''''((((((((((((&&&''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((()))***))))))))))))))))))))))))'''(((((((((((((((((('''(((((((((((((((((((((((('''(((((('''&&&&&&(((*********+++---000333666777555777999:::999666333111000000///////////////000000222444777:::===???@@@CCCDDDEEEEEECCCCCCCCCEEEFFFLLLTTTaaassswwwjjj[[[QQQJJJFFFGGGKKKOOOUUU\\\```ccceeejjjmmmpppppprrrvvvzzz~~~~~~}}}}}}~~~uuuhhh[[[SSSNNNLLLIIIGGGHHHJJJKKKKKKEEEFFFFFFFFFFFFEEEDDDDDDAAA===888333000//////000{{{xxxtttqqqppppppooonnnjjjkkknnnpppqqqqqqqqqpppttttttuuuwwwyyy|||~~~|||{{{{{{}}}}}}{{{zzzxxxvvvuuuuuuuuuvvvwwwxxx{{{~~~tttfffZZZWWW]]]jjj~~~}}}nnn]]]MMMCCC===;;;999999<<>>AAABBBCCCDDDEEEDDDBBBBBBCCCEEEIIIPPPZZZggguuuyyynnnbbbTTTKKKGGGFFFJJJPPPVVVYYY\\\]]]^^^aaafffkkkooorrrwww{{{~~~~~~{{{yyywwwxxx{{{~~~|||zzzxxxuuu|||}}}||||||~~~~~~~~~uuuggg___TTTQQQLLLIIIHHHIIIIIIHHHBBBBBBBBBCCCCCCDDDEEEFFFDDDBBB===888333000///000yyyvvvrrrooooooooonnnmmmkkklllnnnpppqqqqqqqqqpppssstttvvvxxxzzz{{{}}}~~~}}}|||{{{{{{{{{{{{zzzyyywwwuuuuuuuuuuuuuuuvvvxxx{{{~~~~~~pppbbb\\\[[[___nnn~~~uuudddSSSFFF>>>;;;888777888===CCCGGGGGGFFFAAA===777444222222111111000000/////////.........------,,,,,,,,,,,,++++++,,,,,,++++++******++++++,,,+++***))))))***+++,,,******)))))))))((((((((('''(((((((((((()))))))))((((((''''''''''''(((((()))))))))((((((''''''''''''''''''(((((())))))***(((''''''''''''((())))))'''''''''((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''+++***)))'''&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))%%%'''(((((('''(((***,,,---...111444777:::<<<===;;;:::999777444000---+++,,,------...///111222333666777999;;;>>>@@@BBBCCCBBBCCCDDDCCCBBBCCCEEEGGGNNNVVV```gggnnnrrrooohhhaaaWWWMMMJJJIIIJJJOOOUUUXXXYYY[[[]]]```eeelllppprrrvvv}}}}}}yyywwwuuuwww{{{~~~}}}{{{xxxttt||||||{{{yyy{{{}}}xxxuuuttttttvvv||||||xxxwwwyyy{{{}}}~~~vvvnnn___ZZZTTTNNNKKKJJJIIIHHHCCCBBBAAA@@@AAACCCFFFGGGGGGGGGDDD???999333000000vvvsssooommmmmmmmmlllllllllmmmnnnooopppqqqqqqqqqrrrsssuuuxxxyyyzzzzzzyyy~~~~~~}}}|||{{{zzzyyyyyyxxxwwwvvvuuuttttttuuuvvvvvvxxx{{{~~~{{{oooggg___ZZZcccqqqyyyjjjZZZLLLCCC???888888777999<<>>888555333222111//////.........---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***)))************************++++++*********)))))))))'''((((((((()))))))))))))))((('''&&&&&&'''((())))))))))))(((((((((((((((&&&''''''((())))))******(((''''''&&&'''((()))***''''''''''''((((((((()))(((((((((((((((((((((((('''((()))******)))((('''***)))(((''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&'''((((((((()))+++---...///222555888:::<<<===<<<:::888444111///---,,,,,,---...///111444666777<<<===>>>???AAABBBDDDDDDAAABBBDDDDDDDDDEEEHHHKKKQQQYYY______^^^]]][[[WWWUUUOOOKKKMMMPPPRRRUUUZZZ\\\\\\^^^bbbiiipppuuuwwwwww|||~~~|||{{{zzz}}}}}}{{{yyyzzz~~~}}}tttmmmiiifffccceeejjjrrr{{{}}}zzzxxxxxxpppllljjjkkklllooowww~~~|||zzzwwwvvvxxx}}}}}}qqqkkkbbbYYYTTTPPPMMMKKKGGGEEEBBB@@@@@@CCCGGGIIINNNPPPPPPLLLDDD<<<666444}}}sssqqqmmmkkkkkkkkkkkkjjjmmmnnnnnnooopppqqqqqqrrrqqqrrruuuwwwxxxxxxwwwvvv}}}}}}}}}|||{{{yyyxxxwwwxxxwwwuuuttttttuuuuuuvvvvvvxxx{{{~~~~~~~~~~~~yyyqqqeee[[[```lllwww~~~~~~yyynnn___RRRJJJFFF999999888777888===EEEJJJPPPKKKCCC<<<777444222000......---------,,,,,,,,,---------,,,,,,,,,+++++++++,,,,,,---,,,+++***((()))***++++++++++++***)))++++++++++++************'''((((((((())))))******)))((('''&&&&&&'''((()))(((((((((((())))))))))))&&&''''''((()))******+++(((''''''&&&&&&((()))***&&&'''''''''(((((())))))(((((((((((((((((((((((('''((()))++++++)))((('''(((((('''''''''(((((()))'''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&''')))))))))***,,,......///222555888:::;;;<<<999777555222111000000111...///000222555888:::<<<@@@AAAAAABBBCCCDDDEEEEEEAAACCCDDDEEEEEEHHHKKKNNNQQQXXX[[[VVVPPPMMMLLLKKKOOOLLLLLLQQQVVVWWWYYY]]]``````ccciiirrrxxxyyyyyy|||~~~}}}zzzzzz}}}yyymmmddd^^^YYYVVVVVV[[[bbblllsssvvvvvvvvvsssooollljjjjjjfffbbb_________```gggooosssuuuwwwvvvsssooonnnmmmlllkkkiiiiiilllqqqvvvzzzyyynnnddd\\\VVVRRRPPPKKKHHHCCC@@@@@@CCCHHHKKKUUUXXXZZZWWWNNNDDD===999wwwqqqppplllgggdddccceeeiiilllmmmnnnooooooooommmlllkkkqqqrrrssstttttttttsssrrruuuuuuvvvwwwwwwwwwwwwvvvwwwvvvtttssssssssstttuuuxxxzzz|||||||||}}}~~~~~~~~~}}}{{{{{{}}}}}}}}}}}}}}}~~~xxxiii\\\ZZZ```ooo{{{|||~~~{{{tttlllaaaQQQDDD???:::777777888999@@@GGGQQQQQQMMMFFF<<<444111000333000......///000000///000000///...---,,,,,,+++******++++++++++++******))))))(((((((((((())))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))(((&&&$$$""" )))(((((('''''''''((((((((('''&&&&&&'''((()))***((('''%%%%%%%%%&&&(((***)))'''%%%$$$$$$&&&(((***)))))))))))))))))))))))),,,***((('''&&&'''((()))&&&''')))*********)))(((''''''(((((())))))******(((((())))))******++++++...000444888;;;<<<<<<<<<777555111...,,,,,,,,,---...111444666888999<<<>>>BBBAAAAAABBBDDDFFFFFFEEEFFFDDDCCCFFFLLLRRRUUUUUUWWWXXXTTTMMMIIIKKKMMMMMMQQQTTTXXX\\\]]]___aaabbbfffiiiooouuuzzz~~~}}}}}}zzzpppgggbbbVVVUUUSSSRRRTTTYYY]]]aaahhhfffdddbbb```^^^]]]]]]\\\XXXTTTSSSTTTXXXZZZ\\\aaaaaaaaa``````^^^]]]\\\^^^^^^^^^___aaadddgggiiiqqqvvv|||zzzpppjjjcccYYYQQQQQQNNNKKKHHHFFFFFFGGGHHHPPPZZZbbb```YYYQQQHHH@@@|||uuupppmmmjjjeeebbbbbbdddhhhkkkmmmnnnoooppppppooonnnmmmqqqqqqrrrrrrrrrrrrqqqpppuuuvvvwwwwwwxxxxxxwwwwwwuuutttsssrrrrrrssstttuuuxxxzzz|||||||||}}}~~~}}}{{{{{{|||~~~}}}}}}}}}}}}~~~pppccc___bbbmmmzzz~~~~~~{{{uuupppgggXXXJJJDDD>>>999888777888===DDDPPPRRRRRRLLLAAA777333222222000......///000000000...............---------++++++,,,,,,,,,,,,++++++)))))))))(((((()))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((,,,,,,,,,+++***)))((('''((((((''''''''''''(((((((((''''''&&&'''((()))***((('''&&&%%%%%%&&&((()))+++)))'''%%%%%%%%%'''((())))))))))))))))))))))))+++***)))'''''''''((()))'''((()))))))))))))))((()))))))))))))))((((((((()))))))))***+++,,,......000222555888;;;<<<<<<;;;888666222///------///000111444777999:::;;;===???@@@@@@BBBDDDFFFGGGFFFFFFGGGGGGHHHMMMSSSWWWYYYYYYVVVUUUPPPJJJKKKQQQVVVVVVYYY\\\```ccceeegggjjjlllpppssswww{{{~~~uuullleee```YYYXXXVVVUUUVVVYYY]]]```dddcccaaa^^^\\\ZZZXXXXXXXXXVVVTTTTTTUUUUUUUUUTTTUUUVVVVVVWWWWWWWWWWWWWWWQQQQQQPPPQQQRRRUUUXXXZZZ```dddkkkssszzz}}}~~~yyyssskkkbbbZZZRRRPPPLLLHHHFFFFFFGGGHHHPPPYYYbbbccc```YYYOOOFFF~~~yyysssnnniiifffcccaaabbbdddhhhkkkmmmnnnpppqqqrrrrrrqqqqqqqqqqqqqqqppppppooonnnnnnttttttuuuvvvvvvvvvvvvvvvrrrrrrqqqqqqqqqssstttuuuwwwyyy{{{||||||}}}|||zzzzzz{{{}}}|||||||||}}}{{{mmmfffeeejjjuuu|||xxxvvvqqqcccUUUKKKDDD===:::777666:::@@@MMMSSSXXXSSSGGG<<<666555222000......///111111000---------.........//////,,,,,,------------,,,,,,******))))))))))))******))))))************))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))'''(((((()))))))))))))))((((((''''''''''''(((((((((''''''''''''((())))))''''''&&&%%%%%%'''((()))---+++)))'''%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((())))))((((((((((((((()))+++******))))))(((''''''+++*********,,,///222444444555777999:::;;;::::::999666222///...///222444666888;;;<<<===>>>???AAA>>>@@@CCCFFFHHHIIIJJJJJJKKKMMMQQQVVVZZZ\\\ZZZXXXSSSQQQLLLJJJQQQ^^^eeefffeeehhhkkkmmmooorrrvvvyyywwwyyy{{{~~~~~~~~~wwwqqqkkkfffbbbaaa___]]]\\\]]]___bbbdddeeedddbbb```]]]ZZZWWWVVVWWWVVVVVVWWWWWWUUUQQQNNNPPPPPPPPPPPPPPPOOOOOOOOOKKKJJJIIIIIIJJJLLLOOOPPPQQQTTTYYY___ffflllqqqsssxxxxxxvvvtttssstttwwwzzz|||}}}uuukkkdddXXXUUUQQQLLLIIIHHHIIIJJJOOOXXXaaafffhhhdddYYYOOO|||wwwrrrnnnfffeeecccbbbcccfffiiilllmmmnnnppprrrttttttttttttrrrqqqpppooonnnnnnnnnnnnqqqqqqrrrsssssssssssssssqqqpppppppppqqqsssuuuvvvvvvxxxzzz{{{{{{|||~~~~~~|||yyyxxxzzz{{{{{{||||||}}}yyynnngggfffllluuu}}}}}}~~~zzznnnaaaRRRIII@@@;;;888777999===HHHQQQYYYXXXLLL@@@999777222000......000111111111........................,,,,,,------------,,,,,,+++******))))))******+++)))******++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((()))******+++++++++++++++$$$%%%%%%&&&''''''''''''(((''''''''''''(((((()))(((((('''''''''((((((((('''&&&&&&&&&&&&'''((())),,,+++)))'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((('''+++***((('''''''''((()))******))))))))))))))))))+++*********---111555777777888999999:::999999888888555111//////111555777999;;;>>>?????????@@@BBB@@@BBBDDDFFFIIIMMMRRRUUUXXXZZZ^^^```___[[[VVVRRRNNNMMMMMMQQQ___ooowwwwwwrrrsssuuuvvvxxxzzz~~~zzzwwwvvvvvvwwwyyyyyy{{{}}}xxxtttqqqooollljjjkkkjjjiiiiiijjjlllnnnooonnnmmmllljjjfffbbb^^^\\\\\\[[[[[[[[[[[[YYYUUURRRVVVUUUSSSQQQPPPNNNMMMLLLMMMLLLJJJIIIIIIJJJLLLMMMNNNOOOPPPSSSWWW[[[___bbbfffffffffeeeddddddgggiiinnnqqqxxx|||rrrkkkbbb___XXXRRRMMMKKKKKKKKKMMMUUU^^^ffflllkkkaaaUUU|||wwwrrrnnnfffeeeddddddfffhhhkkkmmmmmmnnnqqqsssuuuvvvvvvvvvtttrrrpppnnnmmmmmmnnnooopppqqqqqqrrrrrrrrrrrrrrrppppppppppppqqqsssuuuwwwsssuuuxxxyyyyyyzzz}}}~~~{{{yyyxxxyyy{{{zzz{{{|||~~~uuujjjdddccchhhvvvwwwlllYYYOOOCCC>>>;;;888999===AAAKKKUUUWWWOOOCCC<<<999444222//////000111111000000//////...------,,,,,,++++++,,,,,,,,,,,,++++++++++++************++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,++++++***))))))*********))))))((('''''''''''''''((())))))((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))(((((((((((()))***))))))))))))))))))))))))'''((())))))))))))((((((***)))(((''''''((()))***'''(((((()))***++++++,,,+++******+++---222666999999999999999888888777666555333000//////222666999:::===???@@@???@@@AAABBBDDDDDDEEEFFFKKKTTT___gggnnnnnnnnnjjjcccZZZQQQLLLJJJMMMSSS]]]mmm}}}zzz{{{|||}}}}}}}}}uuupppnnnlllnnnpppqqqrrryyy~~~{{{xxxuuuttttttttttttssssssssstttuuuwwwyyy{{{|||zzzzzzzzzxxxtttoookkkhhhdddbbb___^^^^^^]]]\\\ZZZ[[[ZZZXXXUUUSSSRRRRRRQQQOOOMMMKKKIIIHHHIIIJJJKKKOOONNNMMMMMMNNNQQQUUUWWWYYY[[[[[[[[[YYYXXXXXXYYY^^^aaaiiittt|||uuunnniii```WWWPPPLLLKKKKKKJJJRRRZZZbbbhhhjjjcccYYY|||wwwqqqmmmfffffffffggghhhjjjlllmmmmmmoooqqqsssuuuvvvvvvvvvsssqqqooollllllmmmoooppppppqqqqqqrrrrrrrrrrrrrrroooooonnnoooppprrrtttuuuqqqsssuuuwwwwwwyyy{{{}}}}}}}}}}}}zzzxxxxxxyyy{{{zzz{{{|||~~~~~~ooofff``````nnn}}}tttbbbUUUHHHAAA===::::::<<<;;;CCCNNNRRROOOGGG@@@<<<666333111///000000000///111000///...---,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,******++++++++++++******))))))))))))))))))))))))************************&&&'''((()))***)))((('''******+++******)))((('''''''''&&&''''''((()))***((((((((()))(((((('''&&&&&&&&&&&&''''''''''''(((((('''''''''(((((()))***''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((()))******&&&'''((()))+++,,,------+++++++++---000333777999:::999999888777666555555222111000000222555888:::;;;===@@@AAA@@@AAABBBCCCFFFGGGHHHJJJPPP]]]mmmyyy{{{qqqdddXXXOOOKKKJJJQQQ[[[fffuuu~~~~~~zzzrrrmmmjjjiiikkknnnooorrryyy}}}yyyxxxvvvwwwyyy{{{||||||{{{|||~~~}}}wwwtttnnnjjjfffcccbbbaaa``````YYYXXXWWWVVVVVVVVVWWWXXXTTTSSSPPPMMMKKKKKKKKKLLLKKKJJJIIIHHHJJJMMMPPPRRRTTTVVVWWWWWWTTTRRRQQQQQQQQQUUU\\\gggttt|||uuukkk___UUUNNNKKKJJJJJJPPPWWW[[[```ccc```ZZZ|||wwwpppkkkffffffggghhhiiikkkllllllnnnoooqqqsssuuuvvvvvvvvvqqqooollljjjjjjllloooqqqmmmmmmnnnooooooooooooooommmmmmllllllmmmooopppqqqoooqqqsssuuuuuuwwwyyy{{{||||||{{{zzzxxxxxxyyy{{{yyyzzz|||~~~vvvkkkccc___fffsssyyykkk\\\MMMDDD???:::888999777===FFFMMMOOOLLLEEE???888555222000000///...---//////......---------,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))$$$&&&'''))))))((('''&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''((()))***(((((()))))))))(((&&&%%%%%%&&&&&&'''''''''''''''((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''''')))***+++%%%&&&''')))************(((((()))***++++++,,,,,,,,,---...000333666888999999999888666555555444444000000111333555888:::<<<<<<>>>AAABBBBBBCCCDDDFFFEEEHHHKKKOOOXXXgggyyyppp```UUUNNNMMMNNNWWWaaajjjsss|||}}}~~~wwwqqqnnnllllllnnnqqqssswww~~~~~~||||||~~~zzzvvvpppllliiigggdddcccXXXWWWVVVUUUUUUVVVXXXYYYZZZXXXTTTQQQOOOMMMMMMNNNJJJIIIHHHHHHIIIKKKNNNPPPOOORRRUUUUUUSSSQQQOOONNNMMMNNNSSS[[[fffooouuuxxx}}}{{{xxxiii]]]TTTOOONNNKKKQQQUUUVVVWWWZZZ[[[ZZZ|||vvvoooiiiffffffggghhhiiijjjkkkkkknnnoooqqqsssuuuuuuuuuuuuooommmjjjhhhhhhkkknnnppphhhiiijjjjjjkkkkkkjjjjjjlllkkkjjjjjjkkklllnnnooommmooorrrssstttvvvxxxzzz{{{{{{{{{yyyxxxxxxzzz|||yyyzzz|||~~~~~~|||oooggg```bbbiiizzz|||qqqaaaPPPFFF???999777777666999AAAJJJOOONNNHHHBBB999666333000000///---,,,---------............///---..................------,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))***+++***((('''%%%&&&''''''((('''''''''&&&&&&&&&'''''')))******(((((()))))))))(((&&&%%%%%%&&&''''''((((((''''''))))))((('''&&&%%%%%%$$$++++++++++++++++++++++++)))((('''&&&'''(((***,,,$$$%%%''')))+++++++++******************+++++++++---///000333555777999:::999888777555444444444444///111333555888;;;<<<===<<>>777222111111000000000//////...---.........------------------------+++++++++,,,------......************************,,,++++++***)))(((''''''))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))%%%&&&&&&'''''''''&&&&&&+++***)))(((&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''((()))***((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))******++++++,,,,,,///000222444666888888999777666555333222111000000111333555666777999<<<>>>DDDBBB@@@AAACCCEEEDDDCCCCCCFFFKKKRRR[[[eeennntttsssmmmdddZZZSSSPPPPPPPPPTTTXXX___fffnnnuuuyyy{{{~~~}}}}}}{{{tttooofffbbb^^^ZZZYYYXXXXXXWWWZZZXXXUUURRRPPPOOOOOOOOOQQQOOOMMMKKKKKKLLLNNNPPPOOOQQQTTTWWWXXXWWWUUUTTTUUUSSSPPPPPPQQQSSSTTTTTTTTTQQQSSS[[[dddlllwwwzzzqqqhhh___YYYVVVRRRMMMJJJIIIIIIJJJxxxoooiiifffggggggggghhhjjjlllooopppvvvuuuttttttsssqqqmmmiiibbb```^^^]]]^^^^^^]]]\\\YYYWWWWWWXXX[[[]]]^^^]]]```bbbcccdddcccdddeeegggiiiiiijjjkkkmmmnnnoooooorrrrrrqqqqqqppppppoooooopppqqqrrrsssssstttssssssuuuuuuuuuuuuuuuttttttsssrrrssstttuuuvvvvvvvvvvvvvvvvvvwwwxxxxxxyyyzzzzzzwwwuuurrrpppoooppprrrsssuuuvvvwwwxxxyyyzzz{{{{{{{{{|||}}}sssfff^^^bbbrrryyylll___SSSIIIBBB===777888888999???GGGKKKKKKIIICCC<<<666333222111111//////...------------...------------------------*********+++++++++++++++++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))$$$$$$%%%&&&'''''''''&&&+++***)))'''&&&&&&&&&&&&''''''''''''''''''((((((%%%&&&&&&&&&((()))***+++((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))***+++*********+++,,,...///111222444666777888999999888777444222000000111111111333666888999;;;>>>@@@DDDBBB@@@AAABBBDDDDDDDDDEEEIIIOOOUUUYYY]]]aaaccc^^^[[[VVVRRRQQQQQQSSSUUUUUUXXX^^^gggpppxxx~~~zzzrrrooojjjfffccc```\\\ZZZ^^^[[[VVVRRROOOOOOPPPQQQSSSRRRQQQPPPOOOOOOOOOPPPOOOQQQSSSUUUVVVVVVVVVVVVWWWTTTQQQPPPPPPPPPPPPOOONNNJJJJJJNNNTTTZZZbbbjjjsssyyy{{{rrriii```ZZZRRRLLLJJJHHHFFFCCC|||uuunnniiiffffffffffffgggiiillloooqqqvvvuuuttttttrrroookkkhhh```^^^\\\\\\]]]^^^]]]\\\YYYXXXWWWYYY\\\^^^______^^^```aaabbbaaaaaacccdddffffffggghhhiiijjjkkkkkknnnnnnmmmmmmlllkkkjjjjjjiiijjjjjjkkkllllllmmmmmmnnnnnnoooooonnnmmmkkkjjjlllmmmnnnpppqqqqqqqqqqqqppppppqqqrrrrrrsssttttttrrrpppmmmjjjiiijjjkkkmmmnnnnnnoooooopppqqqrrrrrrrrrsssuuuvvvxxxxxxyyyyyyzzz{{{|||~~~{{{mmmbbb^^^fffppp}}}qqqeeeYYYNNNEEE@@@888888888777:::@@@FFFJJJKKKGGG@@@999555222111111///......---------------------------------------,,,+++++++++******))))))++++++++++++++++++++++++)))))))))))))))*********((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((())))))(((''''''&&&''''''((()))***&&&&&&''''''(((((())))))&&&&&&&&&''''''(((******((((((''''''''''''((((((((((((((((((((((((((((((+++***)))(((((()))***+++,,,+++******+++---000111333444666777888999999:::999777333111000000222333222444888:::;;;===???AAABBBAAA@@@@@@AAACCCEEEFFFMMMRRRWWWZZZYYYVVVVVVVVVTTTSSSRRRRRRTTTWWWZZZ\\\[[[^^^dddkkkttt}}}~~~{{{wwwssspppkkkfffcccaaa^^^XXXSSSPPPOOOPPPQQQRRRSSSSSSSSSSSSSSSRRRRRRQQQQQQRRRRRRSSSTTTTTTTTTUUUSSSPPPOOOOOONNNMMMLLLMMMHHHEEEGGGIIIKKKQQQXXX]]]dddppp}}}zzzqqqhhh```UUUOOOMMMKKKGGGCCC~~~yyyrrrlllhhhgggeeeddddddeeehhhlllooorrrtttsssrrrrrrqqqoookkkhhh]]][[[ZZZ[[[]]]^^^^^^]]]VVVUUUUUUVVVXXXZZZ[[[ZZZ]]]___``````___```aaabbbccccccddddddeeefffggggggiiiiiihhhgggffffffeeeeeebbbbbbccccccdddeeeeeefffhhhhhhiiiiiihhhfffdddccceeefffggghhhiiijjjjjjjjjhhhhhhiiijjjkkklllmmmmmmmmmkkkiiifffeeefffggghhhiiijjjjjjkkklllmmmmmmnnnnnnoooqqqssstttuuuvvvvvvvvvvvvwwwyyy{{{~~~wwwjjj```^^^bbbsss~~~uuujjj___SSSIIICCC;;;:::888777777:::AAAHHHJJJHHHCCC<<<777333111000//////...------------...---------------------------------,,,++++++******************************))))))))))))************((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((&&&''''''((())))))((((((&&&&&&&&&''''''(((******&&&''''''(((((()))))))))((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))+++***)))(((((()))***+++,,,+++******,,,///222333555666777888999999999999777555333000000111333444333666:::<<<===>>>@@@BBBAAA@@@@@@@@@AAADDDGGGIIITTTYYY]]]\\\WWWRRRPPPPPPQQQQQQSSSVVVZZZ```eeehhhhhhjjjnnnttt{{{~~~}}}zzzxxxtttpppllleeebbb[[[VVVRRRQQQRRRSSSQQQRRRSSSUUUVVVVVVVVVUUUTTTSSSSSSRRRQQQQQQQQQQQQRRRPPPNNNMMMNNNNNNLLLKKKMMMHHHDDDCCCCCCBBBEEEJJJJJJQQQ[[[hhhvvvxxxooofff[[[SSSPPPNNNJJJFFF{{{uuunnniiiffffffcccbbbbbbcccfffjjjoooqqqqqqppppppppppppmmmjjjfffZZZYYYXXXYYY[[[]]]]]]\\\XXXVVVUUUUUUWWWXXXXXXWWW[[[\\\]]]]]]\\\\\\]]]___^^^______```aaaaaabbbbbbaaaaaaaaa``````_________\\\\\\[[[\\\\\\]]]^^^___bbbcccddddddcccaaa___^^^\\\]]]___```aaabbbccccccaaaaaabbbccceeefffgggggghhhgggfffeeeeeefffggggggiiijjjkkklllmmmnnnoooooopppqqqsssuuuvvvwwwxxxxxxuuuuuuuuuvvvxxxzzz}}}~~~rrrddd\\\\\\ccctttxxxoooeeeZZZPPPIIIAAA===999888777777===CCCGGGGGGEEE@@@:::444222111000000///...............------------------------......------,,,,,,,,,+++************************)))))))))))))))*********))))))))))))))))))))))))((((((''''''((()))***+++))))))))))))))))))))))))&&&'''''''''''''''&&&&&&))))))((('''''''''''''''(((((((((((((((((())))))))))))((('''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))+++******)))))))))))))))+++++++++,,,...111333444666777777888999999999888444333222111111333444666666999<<<>>>???@@@AAABBB@@@@@@AAAAAABBBFFFKKKOOOXXX\\\^^^\\\VVVRRRRRRUUUTTTUUUWWW\\\bbbiiipppttttttvvvyyy~~~~~~|||||||||~~~|||{{{zzzxxxuuurrrkkkgggaaa\\\WWWUUUUUUUUURRRSSSUUUVVVXXXYYYYYYYYYVVVVVVUUUSSSRRRQQQPPPPPPQQQPPPNNNNNNOOOOOOMMMLLLKKKFFFCCCBBB@@@======AAA???CCCKKKTTT```pppuuummmbbbXXXSSSOOOKKKHHH}}}{{{wwwpppiiieeeddddddaaa``````aaadddiiinnnqqqqqqpppooonnnnnnkkkgggddd\\\ZZZYYYYYY[[[\\\\\\[[[[[[YYYWWWVVVWWWWWWVVVUUUVVVWWWXXXXXXWWWWWWXXXYYYZZZZZZZZZ[[[\\\\\\]]]]]]YYYYYYYYYYYYYYYYYYYYYYYYWWWVVVVVVVVVWWWXXXYYYZZZ^^^___```aaaaaa___]]][[[XXXYYYZZZ\\\]]]^^^_________```aaabbbdddeeefffggggggggghhhiiijjjkkkkkkkkkllllllnnnoooqqqrrrssstttuuuvvvwwwyyy{{{}}}}}}~~~yyyyyyxxxxxxzzz{{{}}}~~~wwwggg]]]ZZZZZZkkk|||}}}uuummmbbbXXXQQQGGG???::::::999777:::???DDDFFFGGGDDD===777444222111111000////////////000---------------------------------------,,,,,,,,,++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))((('''''''''((()))+++,,,))))))))))))))))))))))))))))))))))))((('''&&&&&&))))))(((''''''''''''((()))))))))((((((((((((((((((''''''''''''(((((()))((((((''''''''''''(((((())))))))))))))))))))))))))))))******))))))((('''******,,,...000222444555666777888888888888888777111111111222333444666666888;;;>>>@@@@@@@@@AAAAAAAAABBBCCCDDDFFFJJJQQQVVVZZZ]]]___\\\WWWWWW]]]cccaaaaaabbbeeejjjqqqxxx||||||~~~~~~||||||~~~|||~~~~~~|||{{{{{{zzzxxxvvvpppmmmhhhccc^^^[[[YYYYYYWWWWWWXXXXXXYYYZZZ[[[[[[WWWWWWWWWWWWVVVUUUSSSRRRTTTSSSQQQQQQQQQPPPNNNLLLIIIEEECCCCCCAAA<<<:::<<<:::===AAAEEELLLXXXhhhsss|||xxxlll```VVVPPPMMMLLL{{{yyytttlllfffbbbaaabbb```______```ccchhhmmmqqqqqqpppooonnnllliiidddaaa```^^^\\\\\\\\\]]]\\\[[[ZZZXXXUUUTTTTTTSSSQQQPPPRRRSSSTTTTTTSSSRRRTTTUUUVVVWWWWWWWWWXXXYYYYYYYYYTTTTTTTTTTTTTTTTTTUUUUUUTTTTTTSSSSSSSSSUUUVVVXXX[[[]]]___``````^^^\\\ZZZWWWXXXZZZ\\\]]]^^^______bbbbbbccceeefffhhhiiiiiihhhjjjlllooopppqqqppppppnnnoooppprrrtttvvvwwwxxxxxxyyy{{{}}}~~~~~~}}}}}}}}}yyyiii^^^[[[WWWgggxxxzzzrrrhhh^^^WWWKKKAAA;;;;;;:::777888<<>>@@@IIIUUU___kkkyyy~~~vvvgggZZZRRRPPPPPPzzzssskkkfffeeedddcccbbb______aaacccgggkkkoooqqqpppooonnnllliiieeebbb```\\\\\\\\\\\\\\\[[[ZZZZZZXXXVVVSSSQQQQQQPPPOOOMMMMMMNNNOOOPPPOOONNNMMMLLLPPPRRRTTTTTTTTTSSSTTTUUURRRRRRSSSSSSTTTTTTSSSSSSTTTTTTSSSSSSSSSSSSTTTTTT\\\^^^```aaaaaa___\\\[[[YYYZZZ[[[\\\^^^___```aaacccdddfffgggiiijjjkkkkkkmmmnnnoooqqqsssuuuvvvwwwwwwxxxxxxzzz|||~~~~~~ssseeeXXXXXXaaammmwww|||wwwqqqggg^^^UUUKKKAAA<<<888555666:::BBBEEEHHHIIIFFF@@@888333111000000...---...000333,,,,,,---...//////......///...---,,,++++++++++++++++++++++++++++++++++++------,,,,,,+++***))))))))))))(((((((((((())))))************************+++***)))))))))***,,,---%%%&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))---,,,)))((('''((()))***''''''(((((())))))******++++++++++++++++++,,,---,,,---///111333555777888777777777777666555444333333222111111222444666777===@@@BBBBBB@@@???>>>???BBBEEEHHHLLLQQQVVV\\\```dddcccaaa```ccckkkvvv~~~}}}zzzzzz|||~~~|||{{{{{{wwwxxx|||~~~~~~}}}|||~~~~~~{{{yyyzzz{{{|||xxxvvvrrrnnniiifffcccbbbbbb```]]]\\\]]]^^^^^^]]]^^^]]]\\\\\\]]][[[XXXVVVWWWWWWWWWXXXXXXVVVRRROOOMMMLLLIIIGGGEEECCCBBBAAA>>><<<:::999<<>>======@@@DDDFFFKKKPPPWWW\\\___dddkkkqqq{{{rrrggg```VVVMMMnnnjjjfffcccaaaaaa```^^^eeeeeegggjjjmmmpppsssuuuooonnnkkkgggccc^^^ZZZXXXVVVWWWWWWWWWWWWVVVUUUUUUTTTQQQNNNLLLLLLKKKIIIGGGFFFFFFEEEEEEEEEFFFFFFGGGGGGIIILLLMMMNNNNNNPPPRRRSSSTTTUUUVVVVVVVVVVVVVVVWWWWWWWWWXXXZZZ[[[]]]^^^```aaabbbcccdddeeeffffffeeeeeefffhhhiiijjjkkklllmmmnnnppprrrtttuuuvvvvvvyyyzzz{{{}}}~~~sssfffYYYYYY]]]hhhwwwyyyppp```VVVJJJCCC<<<666555777;;;@@@GGGMMMOOOKKKCCC<<<777666444222000/////////......///000000000//////......---,,,++++++++++++++++++++++++++++++++++++---,,,,,,++++++******************))))))*********************************'''''''''''''''((())))))'''(((((())))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))************++++++'''&&&&&&&&&&&&(((***+++))))))))))))((((((((((((,,,++++++******+++++++++---...000222444555666777666666555444333222111111000111444777;;;???BBBDDDDDDEEEEEECCCAAA@@@AAABBBEEENNNZZZeeejjjllllllllldddbbbbbbeeemmmwww}}}yyyuuurrrpppoooooommmmmmnnnrrrxxx}}}|||}}}~~~~~~}}}~~~}}}~~~|||{{{yyyxxxxxxwwwvvvuuussssssrrrqqqnnnllljjjhhhggggggfffeeebbb```___^^^^^^^^^^^^\\\XXXUUURRRQQQPPPNNNLLLKKKKKKKKKIIIGGGEEEBBBAAA@@@@@@AAA???CCCGGGKKKNNNTTT[[[aaannnyyy{{{pppiii___VVVhhhfffdddbbbaaaaaa``````fffgggiiikkknnnpppssstttooommmjjjeee```[[[WWWUUUUUUUUUUUUUUUUUUTTTSSSSSSQQQNNNKKKJJJIIIHHHFFFDDDCCCCCCBBBAAABBBCCCEEEFFFGGGIIIMMMOOOPPPQQQSSSUUUWWWWWWXXXYYYZZZZZZZZZZZZ\\\\\\\\\]]]^^^___```aaaccccccdddeeegggiiilllmmmlllmmmmmmooopppqqqqqqrrrssstttvvvyyy{{{|||}}}}}}zzznnnaaa[[[YYYbbbpppzzzqqqdddZZZNNNFFF???888555666999>>>GGGPPPTTTQQQIIIBBB999777444222111000////////////000000000000000///...---,,,,,,+++++++++,,,------------------------,,,,,,,,,++++++*********++++++************++++++************************)))))))))))))))*********((()))))))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((''''''''''''((()))*********))))))((((((''''''------,,,,,,,,,,,,------...///111333555555666666555444333222222111111111333555999===@@@BBBDDDEEEFFFFFFDDDBBB@@@@@@BBBDDDIIISSSbbbnnnsssqqqmmmjjjaaabbbeeekkkttt|||}}}~~~~~~{{{vvvqqqooooooooommmmmmmmmpppuuu{{{~~~}}}}}}}}}~~~~~~|||xxxuuurrrpppmmmlllkkkiiifffdddbbbaaaaaaaaa```^^^[[[XXXTTTSSSRRRPPPOOONNNNNNNNNNNNMMMKKKIIIGGGDDDBBBAAA>>>???AAABBBDDDIIIPPPUUUcccppp|||uuukkkaaaddddddcccbbbbbbbbbccceeejjjkkklllnnnpppqqqrrrsssnnnlllhhhccc^^^YYYVVVTTTTTTTTTUUUUUUTTTTTTSSSRRROOOMMMJJJHHHHHHGGGFFFDDDDDDCCCCCCCCCCCCEEEGGGHHHIIILLLOOORRRSSSUUUWWWYYY\\\]]]^^^___````````````ccccccbbbbbbbbbcccddddddgggfffggghhhkkknnnqqqssssssssstttuuuvvvvvvwwwwwwxxxzzz|||~~~yyyiii___XXX^^^jjjzzzyyyqqqhhh]]]RRRJJJBBB:::777777999===EEEOOOWWWWWWPPPIII<<<888333111111111000//////000000000000000//////------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***++++++************++++++************************((())))))***************))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((+++******)))((((((((((((******))))))(((((('''''')))))))))))))))***++++++///000222444555555555555333333222111111111222222555888===BBBFFFGGGHHHGGGFFFEEECCCAAA@@@AAAEEEHHHRRR\\\iiisssuuupppjjjeee^^^bbbiiiqqqxxx{{{|||{{{{{{}}}}}}wwwsssqqqppppppqqqqqqqqqssswww|||}}}}}}}}}}}}~~~|||zzzvvvsssqqqoookkkiiifffeeedddccccccaaa^^^[[[VVVUUUTTTSSSQQQQQQPPPPPPQQQQQQQQQPPPNNNKKKHHHGGGFFFEEECCCBBBBBBEEEIIIMMMVVVcccvvvwwwmmmbbbccccccbbbbbbdddgggjjjppppppqqqrrrsssssssssssskkkiiieee```[[[XXXUUUTTTTTTTTTTTTTTTTTTSSSRRRRRRNNNLLLJJJIIIIIIIIIHHHGGGGGGGGGHHHIIIJJJKKKMMMMMMNNNQQQTTTWWWXXXZZZ\\\^^^cccdddeeefffggghhhhhhhhhjjjjjjiiiiiiiiiiiiiiijjjkkkllllllnnnqqqtttwwwyyyyyyyyyzzzzzz{{{||||||}}}}}}qqqdddZZZ\\\dddsss}}}uuummmcccWWWNNNEEE<<<888888888:::AAAMMMWWW[[[XXXSSSBBB<<<555111111222111000//////000000000///......---,,,,,,++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++*********))))))*********************************''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******+++++++++***)))((((((((())))))))))))(((((((((((())))))******+++,,,......///111333555666666444444222111000000111222333555666;;;AAAHHHMMMNNNNNNMMMHHHGGGEEEBBBBBBFFFLLLQQQ]]]dddlllqqqpppkkkddd```\\\ccclllssswwwxxxyyyyyy~~~|||wwwtttqqqppppppsssssstttvvvyyy}}}}}}~~~{{{xxxtttqqqlllkkkiiihhhgggeeeccc```[[[ZZZXXXWWWUUUTTTSSSSSSUUUVVVVVVVVVUUUSSSQQQPPPOOOLLLHHHEEEDDDDDDFFFGGGNNNYYYkkkwwwaaabbbbbbaaaaaadddjjjooosssssstttttttttrrrqqqpppfffddd```\\\YYYVVVTTTTTTRRRSSSSSSSSSSSSRRRQQQQQQNNNLLLJJJJJJKKKLLLKKKJJJLLLMMMOOOPPPRRRSSSSSSTTTVVVXXX\\\^^^___aaaccceeeiiijjjkkkmmmnnnnnnoooooooooooooooooopppqqqqqqrrrqqqrrrsssuuuxxx{{{}}}~~~}}}nnnaaa]]]]]]ggg|||uuujjj]]]TTTIII???999888555666<<>>::::::999999@@@NNNYYY^^^aaaYYYLLLAAA999555444333000000000000////////////000//////...------,,,,,,...////////////---+++***+++++++++++++++,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((,,,+++***(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))))))))))))))******+++,,,,,,---///111333444777666444333444333111//////222666:::???DDDJJJNNNUUUVVVXXXYYYXXXVVVTTTRRRUUUXXX\\\```cccggglllooonnnlllhhhdddbbbccchhhllllllooosssvvvzzz}}}~~~}}}zzzxxxyyyyyyxxxwwwssstttuuuuuuuuuuuuxxxzzz||||||yyyvvvtttsssssssssooojjjeeeaaa_________```___^^^[[[WWWSSSPPPNNNJJJFFFDDDFFFHHHHHHMMMRRRWWW^^^gggoootttyyybbbaaa```bbbgggnnnssswwwtttrrrpppnnnkkkfff___[[[SSSPPPMMMMMMNNNOOONNNMMMNNNNNNPPPQQQSSSSSSTTTTTTNNNNNNMMMMMMMMMOOOPPPQQQQQQTTTXXX\\\```ccceeefffdddfffhhhiiiiiiiiikkklllooorrruuuwwwwwwyyy{{{|||}}}}}}~~~~~~~~~{{{kkk[[[VVVXXXcccrrr}}}xxxrrriii[[[LLLAAA999999888777:::EEESSS\\\```ZZZPPPFFF>>>888444333000000000000//////////////////.........---------(((***+++------,,,***((())))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))***+++,,,,,,---///000222444444888777555444333222111000000444;;;BBBHHHNNNTTTWWWXXXXXXYYYYYYYYYXXXXXXWWWWWW[[[```eeehhhjjjlllnnnmmmoooppppppnnnnnnqqqsssqqqtttwwwzzz}}}}}}}}}}}}}}}}}}~~~~~~{{{yyyyyyyyyxxxwwwuuuwwwyyy{{{|||~~~|||xxxvvvxxxtttoooiiieeecccbbbbbbdddbbbaaa___]]]YYYUUURRROOOJJJGGGHHHGGGEEEGGGKKKJJJOOOUUU]]]dddmmmvvv|||___]]]^^^bbbjjjqqqwwwyyysssrrrpppnnnjjjddd^^^YYYPPPOOOMMMLLLMMMMMMNNNNNNLLLLLLMMMNNNNNNMMMMMMMMMNNNMMMKKKJJJIIIIIIIIIJJJKKKMMMQQQVVVZZZ^^^___``````bbbdddeeeeeegggiiikkkmmmooosssuuuvvvxxxzzz|||~~~~~~~~~}}}~~~~~~}}}~~~}}}nnn___VVVTTTXXXcccuuu}}}zzzvvvnnnaaaQQQFFF:::999777555777@@@NNNYYY^^^ZZZSSSJJJAAA:::555333000000000000////////////---------.........//////%%%&&&)))+++,,,,,,+++***))))))))))))))))))))))))++++++++++++++++++++++++************************'''(((***++++++***)))'''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((************************))))))(((((()))***++++++,,,---///000222333444555777777666444222222222222333999BBBKKKRRRWWW\\\^^^\\\[[[YYYXXXYYYZZZ\\\]]]]]]aaafffiiijjjjjjjjjkkkmmmsss{{{}}}yyyxxxxxxvvvxxx{{{}}}~~~}}}{{{zzzzzz{{{{{{{{{|||~~~~~~{{{zzzzzzzzzyyyxxxyyy|||}}}zzz}}}zzzuuupppllljjjjjjjjjgggfffddddddccc___ZZZVVVSSSNNNLLLLLLKKKGGGGGGJJJHHHHHHJJJNNNUUU```kkkrrryyyzzz|||[[[ZZZ\\\bbbkkksssvvvwwwqqqpppnnnlllhhhccc[[[VVVNNNMMMLLLKKKKKKKKKLLLMMMMMMMMMMMMNNNMMMLLLLLLKKKLLLKKKHHHFFFEEEDDDDDDEEEEEEGGGKKKOOOSSSVVVWWWXXXZZZ\\\^^^```aaadddgggjjjkkknnnqqqtttuuuwwwzzz|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||~~~~~~~~~}}}}}}{{{zzzyyyxxxwwwuuutttsssssssssttttttuuuvvvxxxyyyyyyyyyyyy{{{|||~~~sssdddXXXQQQSSSWWWeeexxx~~~|||zzzwwwqqqeeeWWWMMM>>>:::777666777<<>>888888888:::BBBLLLXXXYYYXXXRRRHHH>>>888555000000000000////////////------..................,,,,,,---------.........,,,,,,,,,+++++++++******************************************************'''''')))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))************************(((((((((((()))***+++,,,---...111333555666666666555666666444222222555888>>>FFFQQQ[[[aaacccddddddbbb^^^[[[ZZZ___iiissszzz~~~|||wwwrrrnnnmmmmmmwww~~~~~~}}}{{{yyywwwwwwwwwwwwuuuwwwyyy{{{}}}}}}||||||}}}|||{{{}}}|||xxxuuutttrrrooonnnooopppmmmgggaaaZZZVVVTTTUUURRRLLLJJJKKKJJJGGGEEEEEEIIIOOOUUUYYYbbbdddhhhoooxxxZZZZZZ\\\dddlllqqqooollljjjiiihhhgggddd^^^VVVQQQJJJJJJIIIHHHFFFFFFGGGIIIGGGGGGIIIJJJKKKKKKKKKKKKFFFEEEDDDCCCCCCDDDEEEFFF???AAADDDGGGIIIKKKLLLLLLHHHJJJMMMOOORRRVVV[[[___bbbeeeiiilllnnnpppsssuuuuuuuuutttsssrrrqqqpppoooqqqqqqrrrrrrqqqooommmllliiiiiiiiihhhgggeeedddccceeeccc```\\\ZZZYYYYYYYYYVVVXXXZZZ[[[\\\\\\\\\\\\```______aaacccgggkkkmmmqqqrrrssstttxxx~~~~~~~~~tttdddVVVMMMLLLVVVkkk}}}~~~{{{yyyuuummmbbbZZZKKKAAA:::999999999>>>FFFXXXZZZZZZTTTKKKAAA:::777000000000000/////////////////////...------,,,,,,000///...,,,,,,,,,,,,,,,************))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))***+++))))))))))))))))))))))))************************''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,---///111333555666666666444555666444222222666999AAAJJJUUU___dddeeeeeeddd^^^[[[YYY\\\eeesss~~~wwwrrrqqqqqq}}}}}}{{{yyywwwvvvvvvvvvtttuuuxxxzzz||||||{{{zzz{{{zzz{{{~~~~~~uuusssqqqssstttrrrkkkeee^^^[[[YYYYYYUUUOOOLLLMMMHHHGGGEEEFFFIIILLLOOOQQQYYY[[[aaajjjuuu}}}VVVZZZ```fffkkkmmmmmmlllmmmgggbbbaaabbb^^^VVVNNNHHHHHHHHHHHHFFFDDDAAA@@@AAABBBDDDGGGIIIJJJKKKLLLJJJJJJHHHFFFEEEDDDDDDCCCBBBBBBCCCDDDDDDDDDCCCCCCCCCDDDFFFGGGIIIMMMRRRUUUXXXZZZ___cccgggjjjlllmmmmmmmmmlllkkkjjjiiihhhgggjjjiiigggeeebbb```^^^^^^[[[\\\\\\ZZZWWWVVVVVVVVVYYYXXXWWWVVVTTTSSSRRRQQQSSSSSSTTTTTTTTTTTTSSSSSSVVVVVVVVVWWWXXXYYYZZZ[[[\\\___bbbeeehhhoooxxx~~~{{{jjj[[[PPPOOORRRaaawww~~~zzz{{{yyylll^^^RRRHHH>>>999888777;;;@@@RRR[[[```ZZZNNNCCC;;;666444222///---.../////////......---------,,,,,,,,,++++++,,,------,,,,,,,,,,,,+++)))((((((((()))))),,,,,,,,,++++++***************))))))******+++,,,))))))************))))))(((((((((((())))))))))))(((((())))))*********+++((((((((((((((((((((((((''''''(((((())))))************))))))(((((('''''')))***++++++***+++---///333333333444444444555555777666444222222444999<<>>AAABBBCCCEEEGGGHHHIIIIIIIIIHHHGGGEEEDDDCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@???===???@@@AAABBBEEEJJJMMMPPPRRRVVVZZZ^^^```bbbcccddddddcccbbbaaa```____________]]]\\\ZZZXXXWWWVVVVVVWWWWWWVVVTTTSSSTTTUUUUUUUUUTTTTTTSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQMMMMMMMMMMMMNNNOOOPPPQQQUUUVVVXXXZZZ]]]bbbiiinnnwwwrrreeeWWWSSSSSS^^^rrr~~~sssfffWWWLLLAAA;;;888777;;;@@@KKKUUU]]]YYYPPPFFF>>>777555222000///000000000///000000///......---,,,,,,+++,,,,,,------,,,,,,,,,...---,,,+++***++++++,,,******************************))))))******+++,,,))))))************))))))(((((((((((())))))))))))''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))***++++++++++++...000111111222333555666777777888888666555666:::@@@EEELLLUUU___ccceeefffccc___YYYXXXZZZbbbqqq{{{zzz}}}~~~~~~~~~~~~}}}{{{yyyxxxtttuuuxxx{{{}}}zzztttjjjfffaaa]]]ZZZWWWTTTRRROOOOOOMMMIIIFFFFFFIIILLLQQQUUU[[[bbbkkkvvv]]]aaaggglllpppppppppooolllgggbbb```___[[[TTTMMMJJJHHHEEEBBB???======<<<@@@AAABBBDDDEEEEEEFFFFFFGGGFFFDDDCCCAAA@@@@@@@@@>>>===<<<;;;::::::;;;;;;888999;;;;;;<<<>>>BBBEEEGGGIIILLLOOORRRUUUVVVWWWZZZZZZYYYXXXWWWVVVVVVUUUTTTTTTSSSSSSRRRQQQPPPPPPPPPRRRSSSSSSSSSSSSTTTUUUTTTTTTTTTTTTTTTUUUUUUUUUSSSSSSSSSSSSSSSRRRQQQQQQOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPQQQUUUZZZ^^^fffppp{{{}}}rrraaaXXXSSSXXXhhhzzz{{{ppp___SSSFFF>>>999666999>>>BBBNNNXXXYYYTTTLLLBBB999555333111111111222111//////////////////.........,,,,,,------------,,,,,,******)))((((((((()))))))))************+++++++++***))))))))))))***++++++))))))************))))))(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((******))))))((('''''''''((((((((()))))))))******)))***+++++++++,,,...000000000222333555777888999444444333333666<<>><<<;;;<<<===AAAAAABBBCCCDDDDDDDDDDDDDDDCCCBBB@@@???>>>>>>======;;;999777666666888999666888999999999:::===???BBBCCCEEEHHHJJJMMMNNNOOORRRRRRQQQQQQQQQPPPPPPPPPOOOOOOOOOPPPQQQQQQRRRRRRRRRTTTVVVWWWWWWXXXZZZ\\\[[[[[[[[[[[[[[[[[[[[[[[[ZZZ[[[[[[ZZZZZZYYYXXXWWWZZZZZZYYYXXXWWWUUUTTTSSSOOOOOONNNMMMNNNPPPSSSUUU[[[cccmmmuuu|||}}}iii]]]RRRSSS^^^oooxxxhhh[[[KKKAAA:::666777;;;<<>>GGGMMMXXX```ffffffeeeeeeaaa]]][[[]]]aaakkkyyy|||wwwyyy|||}}}~~~|||{{{zzzxxx|||{{{vvvpppjjjeeeaaa]]]ZZZVVVVVVUUUSSSQQQOOONNNNNNOOOQQQTTTYYY```gggooosssxxxyyy{{{dddgggllloooqqqpppnnnllljjjfff```\\\YYYTTTNNNJJJBBB@@@===;;;:::;;;===>>>AAABBBBBBCCCCCCCCCCCCCCCBBBAAA@@@>>>===<<<;;;;;;<<<:::888666555555666777555666777888777888:::<<<>>>???AAACCCEEEHHHJJJKKKLLLLLLLLLMMMMMMNNNNNNOOOOOOPPPQQQSSSUUUWWWYYYZZZ\\\^^^```aaabbbccceeeggghhhhhhhhhgggffffffeeeeeegggggggggggggggfffeeeddddddcccbbb```]]]ZZZWWWVVVSSSQQQOOONNNNNNNNNOOOOOORRRWWW___hhhooovvvrrrcccUUUPPPUUUdddzzzpppbbbRRRFFF<<<666666999:::EEEQQQXXX[[[WWWLLLAAA999666333222111000///------------------------------.........------,,,+++++++++++++++++++++++++++......---,,,+++******)))))))))(((((())))))***+++))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++''''''((()))***+++,,,,,,)))+++,,,------...000333333444444555555666666666666777777999===EEENNNTTT\\\cccgggfffdddbbb___ZZZ[[[^^^dddmmmxxx~~~vvvtttxxx~~~|||{{{{{{~~~}}}}}}}}}}}}vvvpppjjjfffaaa^^^YYYXXXXXXWWWWWWVVVTTTSSSSSSSSSTTTWWW[[[```dddfffiiikkkooottt|||gggjjjmmmpppqqqooommmkkkhhhddd___ZZZUUUPPPKKKGGG???===;;;999999;;;===>>>@@@@@@AAABBBCCCCCCCCCCCCAAA@@@>>>===;;;;;;:::::::::999777666555555666777222333555666555555777999;;;<<<===???BBBEEEGGGIIIHHHIIIJJJLLLNNNOOOQQQQQQSSSUUUWWWZZZ^^^aaadddeeeiiikkkmmmnnnoooppprrrtttuuuuuutttssssssrrrqqqqqqsssttttttuuuuuutttttttttqqqpppooommmjjjgggcccaaa\\\YYYUUURRRQQQOOOMMMLLLMMMOOOTTT[[[bbbiiiuuu|||mmm\\\SSSQQQZZZqqqxxxjjjZZZMMMBBB999777888888AAALLLUUU\\\\\\SSSHHH>>>:::666222111000...---111111///...,,,***)))(((......///......---,,,+++)))***++++++,,,+++++++++------,,,,,,+++******))))))(((((((((((()))******))))))************))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))%%%&&&'''((()))***+++,,,(((((())))))***+++,,,,,,)))+++,,,------///111444555555555555555666666666555777999===BBBJJJSSSYYY```eeehhheeebbbaaa]]]YYYWWW[[[cccmmmxxxxxxtttuuuzzz}}}~~~vvvxxx|||wwwqqqkkkfffbbb^^^\\\[[[ZZZ[[[[[[YYYWWWWWWVVVUUUVVVYYY[[[\\\\\\___aaadddiiipppyyyjjjlllppprrrrrrpppmmmjjjfffbbb]]]WWWQQQLLLHHHEEE>>>===;;;:::999:::;;;<<<===>>>???@@@AAAAAABBBAAA@@@???>>><<<;;;:::999999666666666666666666666666111333555666666666777999<<<<<<===???BBBFFFIIIJJJJJJKKKMMMPPPSSSVVVXXXYYY[[[]]]```eeeiiinnnqqqsssvvvwwwyyyyyyyyyzzz{{{}}}|||||||||||||||||||||||||||}}}~~~~~~{{{xxxvvvnnniiiccc^^^ZZZVVVQQQNNNOOOMMMNNNSSSWWW\\\hhhuuuzzzxxxfffZZZQQQSSSggg~~~~~~qqqaaaTTTIII>>>999:::444;;;EEEPPPZZZ___YYYOOOEEE@@@999444111000000///111000///...---,,,++++++////////////...---,,,+++'''((()))***++++++***)))(((((())))))*********+++((((((((((((((()))******))))))************))))))(((((((((((())))))))))))******)))))))))((((((((())))))))))))))))))))))))&&&''''''((()))******+++)))))))))******+++++++++)))+++---......///222555333444444555666777777888222666;;;@@@GGGPPPXXX^^^bbbgggiiieeebbb```]]]YYYUUU[[[cccnnnwww|||vvvtttwwwzzzzzzyyyvvvzzz|||tttmmmiiidddaaa^^^]]]]]]]]][[[YYYYYYWWWUUUVVVYYYZZZZZZYYY[[[\\\^^^```eeemmmwww~~~lllnnnqqqsssssspppmmmkkkeeeaaa\\\VVVPPPJJJFFFDDD???>>><<<:::999999999:::;;;<<<===???@@@@@@@@@AAA@@@???>>><<<;;;:::999999444444555666666666555555222444777888888888999;;;>>>>>>@@@BBBEEEIIILLLNNNNNNOOORRRUUUYYY\\\___```ccceeehhhmmmrrrwww{{{}}}|||~~~~~~~~~yyyqqqjjjeee___XXXTTTTTTOOOMMMNNNOOORRR]]]jjjmmmyyymmm___RRRPPPbbbxxxvvvfffZZZMMMBBB<<<;;;000777@@@LLLYYYaaa]]]TTTJJJDDD<<<555222111111111,,,------...///000111111////////////...---,,,++++++,,,---...///......---###$$$%%%'''(((***+++,,,((((((((((((((()))******))))))************))))))(((((((((((())))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))***************+++++++++***+++---......000333555111222333555666888999:::444999@@@HHHPPPYYYaaagggdddiiijjjfffbbbaaa^^^ZZZXXX]]]eeeooowww|||}}}yyyttttttwwwyyywwwtttyyy~~~}}}uuupppiiieee```^^^^^^^^^[[[YYYZZZWWWUUUVVVYYY[[[ZZZXXX[[[[[[\\\\\\___eeeooovvvlllmmmpppttttttqqqkkkfffcccYYYPPPNNNMMMHHHEEEDDD@@@???===:::999:::;;;<<<===;;;:::;;;===?????????>>>>>>===<<<;;;:::999888555666666666555555777888666666555666888;;;>>>@@@AAAAAABBBDDDHHHLLLQQQSSSVVVZZZaaadddfffgggjjjlllhhhjjjlllpppssswwwzzz{{{yyyyyyzzz{{{{{{zzzxxxwww{{{zzzyyyxxxwwwvvvvvvvvvzzzzzz{{{|||{{{tttlllddd]]]YYYQQQKKKNNNPPPQQQVVV]]]hhhooozzztttdddVVVRRR]]]lll}}}qqqaaaSSSGGG???;;;555888;;;BBBQQQaaafffbbbQQQHHH===777555444222///000/////////............//////...---,,,++++++***------++++++++++++------))))))******++++++++++++*********++++++,,,,,,,,,,,,+++*********+++,,,---((((((((((((((()))************(((''''''((()))***%%%'''))))))((((((***,,,************************+++)))((('''((()))+++,,,++++++,,,...000222555666444666777888777888999;;;>>>???CCCMMMYYYccchhhiiiqqqmmmgggbbb```^^^\\\ZZZZZZaaajjjqqqvvvxxxyyyyyyuuuwwwyyyyyywwwvvvxxxzzz}}}tttooojjjdddbbbbbbcccbbb```\\\ZZZXXXXXXYYYZZZ[[[ZZZ[[[[[[ZZZ[[[]]]```ccceeevvv~~~nnnoooqqqsssssspppjjjeeebbbXXXOOOMMMLLLHHHFFFEEEBBB@@@>>>===<<<<<<===>>>===;;;:::;;;===?????????>>>===<<<:::888777666555444555666555444444666888888888888888:::===???AAADDDEEEHHHKKKPPPUUUYYY[[[]]]bbbgggjjjkkklllnnnpppmmmmmmnnnppprrrsssuuuuuurrrrrrsssssssssqqqpppoooooonnnmmmlllkkkkkkkkkkkkoooooopppqqqtttxxx|||~~~{{{rrrmmmeee\\\UUUSSSSSSQQQSSSXXX]]]dddooo{{{|||kkk\\\UUUZZZeee}}}vvvgggXXXKKKAAA<<<777999;;;@@@NNN\\\bbb___YYYOOOCCC;;;777555222000000000/////////.........------------------,,,,,,---,,,,,,++++++,,,,,,---)))*********++++++++++++*********++++++,,,,,,,,,((('''''''''(((***+++,,,&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''((()))***)))((('''((()))******************************((((((((()))+++,,,,,,,,,---...000222444555444666888888888888:::<<<@@@BBBHHHSSS^^^gggkkklllnnnjjjddd___^^^^^^^^^]]]```fffmmmsssvvvxxxyyyzzzvvvxxxxxxwwwvvvvvvyyy|||sssnnnhhheeeeeedddbbb___[[[YYYXXXXXXYYYZZZZZZYYYZZZZZZZZZZZZ\\\^^^aaabbbmmmuuuqqqqqqqqqqqqqqqmmmhhhddd___VVVNNNLLLKKKIIIGGGHHHEEEDDDCCCAAA@@@@@@@@@@@@===;;;::::::<<<>>>>>>>>>>>>===;;;:::888666555444555666777777666666777999::::::;;;===???AAADDDEEEIIIKKKOOOTTTYYY^^^aaaccceeegggkkkmmmmmmmmmnnnppplllllllllkkkjjjjjjiiiiiifffggggggfffeeedddcccbbb```___^^^]]]]]]]]]]]]]]]``````aaaccceeehhhkkkmmmpppsssxxx}}}uuulllccc]]]YYYTTTTTTUUUUUU[[[fffqqq|||vvveeeYYYWWW\\\lll}}}}}}pppaaaQQQDDD===999::::::>>>HHHUUU\\\]]]bbbXXXJJJ???999555333000000000000/////////......,,,,,,,,,---------......+++,,,,,,------,,,,,,+++************++++++++++++*********+++++++++++++++))))))******,,,...///000)))))))))((()))******+++))))))(((((((((((())))))+++,,,,,,***'''%%%%%%&&&))))))))))))))))))))))))******)))((()))***+++,,,---......000111333444555555666888999999:::===???DDDHHHPPP[[[eeemmmoooppplllgggaaa]]]]]]___aaaccchhhlllrrrvvvyyyzzz|||}}}|||{{{yyywwwvvvxxx|||yyyqqqllljjjhhhdddaaaZZZXXXWWWXXXYYYZZZYYYWWWYYYYYYXXXYYYZZZ\\\^^^___eeennnxxxtttsssrrrpppoookkkeeeaaa[[[SSSLLLKKKJJJIIIIIILLLLLLLLLJJJHHHFFFDDDCCCBBB>>><<<999999:::<<<<<<<<<<<<<<<;;;:::999888777777888999:::999888999:::<<<<<<===@@@CCCGGGJJJLLLMMMOOORRRVVV[[[```cccdddeeefffgggiiiiiiiiiiiiiiiiiiccccccaaa```^^^\\\[[[ZZZZZZYYYYYYXXXWWWVVVUUUUUUSSSSSSRRRRRRQQQRRRRRRRRRTTTTTTUUUVVVXXX[[[]]]^^^```ccchhhmmmssszzz}}}ssskkkddd^^^ZZZXXXWWW[[[bbbkkkttt~~~ooo```WWWUUU]]]kkk~~~yyyjjjXXXIII???:::999888;;;CCCOOOYYY]]]fff]]]OOOBBB:::555333111000000000////////////...------------------------++++++------------++++++++++++++++++++++++++++++***************+++++++++,,,,,,,,,---...///000000++++++******++++++,,,---******)))*********+++++++++,,,,,,***'''%%%%%%&&&((((((((((((((((((((((((******)))))))))***+++,,,...///000111333333444444666777999999:::<<<@@@BBBGGGMMMWWWbbbkkkppprrrrrrkkkfff```\\\^^^bbbfffhhhmmmqqquuuyyy|||zzzyyy{{{~~~~~~uuuoookkkgggdddZZZYYYXXXYYYZZZYYYXXXVVVXXXWWWWWWWWWXXXZZZ[[[\\\ccciiisss{{{uuutttrrrpppmmmiiiccc___VVVPPPJJJJJJIIIIIIKKKPPPTTTSSSRRRPPPNNNJJJGGGEEEAAA>>>;;;999999:::;;;:::888888888888999999999:::999:::;;;:::999999;;;======@@@EEEJJJOOOSSSVVVWWWXXXZZZ^^^aaacccdddcccbbbccccccbbbbbbaaaaaa___^^^WWWWWWVVVUUUSSSRRRQQQPPPOOONNNMMMLLLLLLKKKKKKKKKJJJJJJJJJIIIJJJJJJKKKKKKKKKKKKLLLMMMOOOPPPRRRRRRTTTVVVYYY]]]bbbiiipppuuu~~~{{{rrrkkkccc^^^[[[]]]```eeelllvvvxxxhhh[[[SSSTTT^^^ooorrr```OOODDD;;;999777999???JJJWWWaaaggg^^^QQQDDD;;;555333222111000000000//////////////////...---,,,,,,++++++++++++------------++++++,,,+++++++++++++++++++++************************+++++++++++++++*********(((''''''''''''((())))))&&&&&&''''''(((((((((((()))******)))(((''''''(((((((((((((((((((((((((((***************++++++,,,///000111333444555555555666888999:::<<>>:::777888<<>>777333222111111000000000/////////000///...---,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++***************))))))))),,,,,,,,,,,,,,,+++))))))((((((((((((((()))******&&&'''((()))*********)))'''((())))))(((((()))***))))))))))))))))))))))))*********++++++++++++,,,...000222444666666666666777888:::;;;===AAAFFFIIIMMMUUU___hhhmmmoooppppppeeeddddddffflllqqquuuwww{{{|||~~~vvvnnniiieeebbb^^^[[[[[[ZZZXXXWWWVVVVVVWWWXXXYYYZZZ[[[[[[[[[^^^dddlllvvv~~~ssssssrrrqqqnnnhhh```ZZZPPPKKKGGGGGGHHHIIIOOOVVVZZZ[[[]]]]]]\\\ZZZVVVTTTOOOJJJDDD@@@>>>>>>===<<<888888999:::;;;<<<======<<<===>>>===<<<===>>>@@@BBBFFFLLLSSSXXX\\\]]]]]]]]]]]]]]]]]][[[YYYWWWVVVVVVSSSPPPNNNOOONNNLLLIIIGGGGGGFFFFFFFFFEEEEEEEEECCCCCCBBBAAABBBCCCDDDEEEDDDDDDDDDDDDEEEFFFGGGHHHHHHIIIIIIJJJKKKKKKKKKKKKJJJKKKMMMNNNOOOQQQUUUXXX]]]bbbkkkttt|||wwwiiifffaaa^^^___gggqqqyyyxxxiii[[[PPPRRR\\\kkkvvvzzz~~~ooo___TTTDDD>>>:::999:::BBBTTTeeemmmggg\\\OOOCCC:::555333111111111000000000//////.........------,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,++++++++++++*********)))))))))(((,,,------......---,,,+++******))))))******+++,,,((()))+++,,,------,,,,,,''')))***)))((('''(((*********************************++++++,,,,,,,,,+++...///222555777888888777888999:::<<<>>>BBBHHHLLLQQQXXXbbbjjjmmmnnnnnnooofffhhhmmmuuu~~~xxxpppkkkgggaaa]]][[[ZZZZZZYYYUUUVVVXXXYYY[[[\\\]]]]]][[[[[[^^^eeennnxxxrrrrrrrrrrrrooohhh```YYYNNNIIIFFFGGGGGGIIIPPPXXXYYY[[[^^^```aaa___\\\ZZZTTTOOOIIIDDDAAA@@@???>>>>>>>>>>>>?????????@@@@@@AAABBBCCCBBBAAAAAACCCEEEDDDHHHNNNTTTYYY[[[[[[[[[XXXXXXWWWUUUTTTRRRPPPOOOOOOKKKHHHFFFGGGFFFDDDAAABBBBBBBBBAAAAAA@@@@@@@@@BBBAAA@@@@@@AAABBBDDDEEEFFFFFFFFFFFFGGGIIIJJJKKKLLLMMMNNNNNNOOOOOONNNNNNIIIKKKMMMMMMMMMOOOQQQSSSPPPUUU^^^fffoooyyyuuuppphhh```^^^bbbkkkqqq{{{}}}mmm^^^PPPOOOWWWgggrrrxxx}}}}}}ttteeeZZZHHHBBB<<<999999???RRReeeqqqlllbbbTTTGGG<<<666333111111111111000000000000,,,,,,,,,---------.........---++++++++++++---...---------,,,,,,++++++++++++*********))))))((((((&&&''')))***+++******)))&&&&&&&&&&&&&&&''''''(((%%%&&&((()))*********))))))******)))(((''''''(((******************************+++,,,,,,,,,,,,+++---///222666888999999888888999;;;<<>>===>>>???@@@BBBCCCDDDDDDDDDEEEEEEEEEEEEDDDBBB@@@???EEEGGGIIILLLNNNOOOPPPPPPMMMMMMLLLKKKJJJHHHGGGGGGEEEDDDCCCAAA???>>>>>>>>>??????>>>======>>>???@@@AAAAAABBBBBBBBBDDDHHHKKKIIIJJJMMMNNNNNNOOORRRTTTRRRSSSUUUVVVVVVUUUTTTSSSRRRQQQOOOOOOPPPQQQPPPOOONNNQQQVVVZZZ___hhhssszzzuuukkkeeebbbdddhhhpppzzzrrrcccPPPRRRVVV```ooo}}}kkk]]]PPPEEE<<<:::;;;@@@QQQcccttttttkkkZZZJJJ???888333333111000000111111000...////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,,,,+++*********+++,,,,,,,,,,,,+++******+++,,,+++***)))((()))))))))))))))))))))))),,,,,,***)))))))))***+++*********))))))))))))))),,,,,,++++++***))))))(((******,,,------,,,+++***333333333444666888999::::::<<<>>>???AAAFFFOOOVVV[[[aaajjjnnnnnnmmmlllmmmfffnnnzzz}}}~~~}}}}}}~~~~~~~~~zzzqqqhhhdddbbb]]][[[[[[[[[ZZZYYYZZZ\\\___``````[[[\\\]]]^^^aaagggqqqyyyqqqooolllkkkiiicccYYYQQQIIIDDD@@@AAAAAAAAAEEEJJJQQQSSSVVVXXXXXXXXXYYYZZZXXXVVVRRRMMMIIIFFFDDDCCCAAABBBCCCEEEGGGHHHHHHHHHHHHIIIIIIIIIHHHFFFDDDCCCBBBCCCEEEGGGHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBAAAAAA??????>>>===<<<<<<<<<<<<<<<<<<;;;<<<<<<>>>???@@@BBBCCCEEEFFFGGGJJJOOORRRTTTVVVXXXZZZZZZ\\\^^^```^^^```aaabbbbbbaaa```___[[[ZZZXXXXXXWWWUUURRRPPPMMMOOOQQQRRRVVV\\\eeellluuutttkkkffffffhhhmmmvvv~~~tttfffSSSRRRSSS\\\lllzzzvvviiiVVVJJJ???<<<;;;???OOO```rrruuuppp```OOOBBB:::555111000......///000...---........................,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,---,,,+++******+++,,,,,,,,,,,,+++******+++++++++***)))((()))))))))))))))))))))))),,,+++***)))))))))*********)))))))))))))))))))))((((((((((((((()))))))))******+++,,,,,,,,,,,,,,,333333333444555777888999:::<<>>======<<<<<<;;;::::::::::::;;;;;;<<<;;;;;;<<<===???AAACCCDDDFFFHHHKKKMMMPPPTTTZZZ]]]dddfffhhhjjjjjjlllnnnpppoooppprrrssssssrrrpppoookkkjjjhhhgggddd^^^XXXSSSRRRQQQOOONNNNNNRRRXXX]]]eeennnyyyvvvnnnkkkjjjhhhoootttxxxzzzkkkYYYSSSPPPWWWgggxxxzzzaaaSSSEEE???<<<>>>LLL[[[pppxxxxxxkkkWWWGGG===888222000//////000000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,***+++,,,------,,,******+++,,,,,,,,,,,,+++******++++++******)))((())))))))))))))))))))))))++++++***))))))))))))***))))))))))))))))))******&&&''''''((()))******************+++,,,---...///333333333444555666777888:::===@@@CCCGGGNNNWWW___iiiooouuuvvvrrrmmmiiigggdddlllvvv{{{zzz|||}}}~~~}}}xxx{{{~~~}}}wwwqqqkkkhhhffffffggghhhiiijjjjjjjjjiiiiiiiiihhhgggffffffeeeeeedddddddddddddddeeeffffffiiiiiiiiiiiijjjjjjjjjjjjmmmnnnooonnnmmmmmmoooqqqnnnppprrrsssssstttvvvxxxwwwyyy|||~~~uuunnnhhhbbb______```]]][[[ZZZ[[[[[[[[[ZZZYYYXXXVVVRRRQQQTTT\\\ccc{{{qqqoookkkgggbbbZZZQQQJJJEEE@@@<<<<<<<<<;;;===BBBFFFIIILLLMMMNNNNNNOOOPPPMMMNNNNNNNNNMMMLLLKKKJJJLLLMMMOOOQQQSSSTTTUUUUUUUUUTTTRRROOOLLLIIIGGGFFFAAAAAA@@@??????>>>===<<<======<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;<<<======<<<===@@@BBBEEEIIIKKKLLLMMMPPPTTTXXX\\\aaafffjjjrrrtttvvvxxxxxxzzz|||~~~}}}~~~~~~|||{{{zzzxxxssskkkbbb\\\[[[XXXTTTPPPNNNOOORRRUUU\\\aaajjjuuu|||tttmmmfffiiilllpppxxxttt```UUUNNNTTTcccuuummm]]]LLLCCC>>>===HHHVVVooo{{{uuu```NNNAAA;;;666444222111222333222111------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,......---******+++,,,,,,,,,,,,+++***************))))))((())))))))))))))))))))))))+++******))))))))))))))))))))))))))))))*********)))))))))***++++++,,,,,,************,,,...000222333333333333444555666777:::===AAADDDIIIQQQ\\\cccoootttyyyyyytttnnniiiggggggnnnvvv~~~{{{yyy{{{~~~{{{zzztttwww{{{}}}wwwooohhhbbb^^^\\\\\\]]]^^^^^^^^^^^^^^^]]]]]]\\\\\\[[[[[[ZZZZZZ[[[ZZZZZZYYYZZZ[[[]]]^^^`````````aaaaaabbbbbbbbbeeeggghhhgggffffffhhhiiiggghhhkkkllllllnnnppprrrrrruuuyyy|||}}}~~~yyyrrrjjjeeeeeeccc```]]][[[ZZZYYYXXXWWWYYYXXXUUUPPPNNNPPPWWW]]]rrr{{{qqqoookkkfff___WWWNNNIIIDDD???<<<===<<<;;;===AAACCCFFFIIIKKKLLLLLLMMMNNNNNNOOOPPPRRRSSSSSSSSSSSSTTTUUUVVVWWWYYYYYYYYYYYYYYYWWWSSSNNNIIIEEEBBB@@@@@@???>>><<<;;;:::999999::::::::::::::::::999999<<<<<<<<<<<<======>>>???@@@BBBEEEIIIMMMQQQTTTUUUXXX[[[___dddhhhmmmrrruuu~~~{{{pppiiiccc```ZZZUUURRRQQQQQQQQQVVVYYY___hhhssssssiiiggggggkkkrrr|||~~~hhhZZZPPPSSS```pppwwweeeSSSIIIAAA>>>EEEPPPlll{{{~~~jjjVVVFFF>>>999666333222222333222111........................,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,......---******+++,,,,,,,,,,,,+++*********)))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))*********************************************+++---///111333333333333444555666777888:::===AAAFFFKKKTTT___gggqqqvvvzzzyyytttnnnjjjiiilllrrrxxx}}}}}}~~~~~~~~~~~~{{{zzzsssvvvzzz~~~~~~}}}{{{{{{yyyyyyyyyyyyyyyzzz{{{}}}~~~yyyqqqiiiaaa\\\XXXXXXXXXXXXXXXXXXYYYYYYWWWVVVVVVVVVVVVVVVVVVVVVXXXWWWWWWVVVWWWYYY[[[\\\]]]]]]^^^^^^___```aaaaaaccceeeffffffeeeeeefffgggfffgggiiijjjjjjlllooorrrrrruuuyyy|||}}}~~~|||rrrkkkjjjgggccc___\\\ZZZXXXVVVUUUVVVVVVTTTPPPMMMNNNTTTZZZfffooo|||pppnnnjjjeee]]]TTTLLLHHHAAA<<<:::;;;;;;999;;;???BBBDDDHHHJJJKKKKKKMMMNNNMMMNNNOOORRRTTTVVVXXXYYY\\\\\\\\\\\\\\\\\\[[[ZZZXXXUUUPPPKKKEEE@@@<<<;;;;;;;;;999888777666666666888888888888888888888999<<<<<<<<<===???@@@BBBCCCGGGIIIMMMRRRVVVZZZ]]]^^^dddgggkkkooosssvvv{{{~~~zzznnniiiccc^^^ZZZVVVSSSPPPRRRRRRWWW___fffppp~~~~~~ssskkkfffhhhmmmttt}}}qqqbbbVVVTTT[[[ggg}}}~~~lllYYYNNNFFF@@@CCCLLLfffvvvrrr___OOODDD;;;777333111000000000///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,***+++,,,------,,,******+++,,,,,,,,,,,,++++++***)))(((((((((((()))))))))))))))))))))))))))))))))******))))))((('''((((((((()))******++++++)))))))))(((((((((((((((+++++++++,,,...000111222333333333444666777999:::;;;>>>CCCHHHMMMWWWbbbjjjrrrvvvxxxwwwrrrmmmjjjjjjooovvv|||~~~}}}vvvvvvzzz}}}{{{wwwzzz}}}||||||zzzyyywwwuuuttttttpppqqqqqqqqqppprrrvvvyyy~~~}}}wwwooogggaaaZZZYYYYYYXXXXXXYYYYYYZZZYYYYYYYYYYYYYYYYYYYYYZZZ[[[[[[[[[\\\]]]^^^___```aaaaaabbbcccdddeeefffggggggiiikkkkkkjjjjjjjjjkkkkkklllmmmmmmnnnpppsssvvvvvvyyy|||yyyqqqnnnjjjfffaaa^^^[[[YYYVVVTTTRRRSSSRRROOOMMMMMMRRRVVV```iiittt}}}mmmlllhhhbbbYYYQQQJJJFFF===999888999:::888:::>>>AAACCCGGGIIIJJJKKKLLLMMMNNNNNNOOOQQQTTTXXX[[[]]]bbbbbbaaa```^^^\\\ZZZYYYTTTQQQLLLGGGAAA===:::999888888666555555555666777777777888888999999999:::<<<<<<>>>AAADDDGGGJJJKKKQQQTTTXXX]]]bbbfffhhhjjjnnnqqquuuxxxzzz}}}~~~zzztttnnniiiccc\\\WWWSSSRRRUUUZZZ]]]aaammmyyy~~~sssiiiggghhhlllssszzzyyyjjj\\\VVVUUU\\\sssppp]]]SSSJJJBBBCCCIII]]]nnnyyyiiiXXXLLL>>>:::555222000000///...........................,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,---,,,+++******+++,,,,,,,,,,,,++++++***)))((('''(((((()))))))))))))))))))))))))))((()))*********)))'''''''''(((((()))******++++++''''''(((((())))))******++++++---...000000111111222333444555777999;;;<<<===AAAFFFJJJPPPYYYeeemmmsssvvvvvvsssnnniiiiiiiiipppwww~~~}}}xxxqqqrrrwww}}}~~~~~~}}}~~~|||zzzzzzzzz{{{|||wwwvvvuuusssqqqpppoooooommmnnnnnnmmmmmmpppvvvzzz}}}yyyqqqlllbbbaaa```______```aaaaaacccccccccddddddeeeeeeeeeeeeeeeggghhhiiijjjjjjjjjkkkkkklllnnnoooppprrrrrrsssuuuwwwxxxwwwvvvvvvwwwvvvwwwwwwwwwwwwxxx|||~~~yyyuuulllhhhccc___\\\YYYWWWTTTQQQSSSTTTRRROOONNNPPPSSSZZZaaallluuuzzz|||jjjjjjfff```WWWNNNHHHEEE<<<999777::::::999;;;???@@@CCCFFFHHHIIIJJJKKKMMMSSSSSSTTTVVVYYY^^^bbbeeeeeeeeecccaaa___\\\YYYXXXPPPNNNIIIDDD???<<<:::999888777666666666777888999999999::::::;;;;;;<<<<<<===>>>AAAEEEIIINNNRRRTTTZZZ]]]bbbggglllppprrrsssuuuwww{{{}}}~~~}}}wwwooofff```WWWUUUVVVYYYXXXXXX```lllpppxxxkkkfffeeefffkkkrrr|||pppaaaWWWPPPTTTkkkrrr___VVVMMMDDDBBBGGGWWWhhhzzz|||ppp___QQQBBB>>>888444222111000///------------------------,,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,,,,+++*********+++,,,,,,,,,,,,++++++***((('''''''''((()))))))))))))))))))))))))))((()))*********)))'''&&&'''(((((()))***+++++++++''''''(((***+++---......+++,,,...000111111000000222333444666888;;;===>>>@@@CCCHHHMMMRRR\\\gggooouuuvvvuuuqqqkkkgggggghhhooowww~~~|||wwwqqqrrrvvv||||||{{{~~~~~~~~~}}}{{{xxxvvvuuuvvvwwwyyytttsssrrrpppnnnmmmlllllllllmmmnnnmmmmmmqqqwww|||{{{vvvjjjiiihhhgggggghhhiiiiiimmmmmmnnnnnnooopppppppppnnnoooqqqssstttttttttttttttuuuvvvwwwyyyzzz||||||~~~{{{mmmiiiddd```]]]ZZZWWWUUUSSSUUUWWWUUURRRPPPQQQSSSOOOVVV```iiiooossswwwzzzkkkgggbbb\\\UUUMMMEEE@@@;;;:::999888888999;;;<<>>AAAGGGOOOYYYdddmmmrrrxxxvvvqqqjjjddddddhhhmmmtttwww{{{}}}}}}}}}}}}}}}vvvxxxzzz|||}}}~~~~~~|||zzzyyyyyyxxxwwwxxxxxxvvvtttssstttuuuxxxvvvrrrooonnnnnnooopppqqqrrrssstttuuuxxx}}}{{{wwwssspppqqqsssuuuvvvzzzzzz{{{{{{{{{||||||}}}}}}~~~xxxssskkkeeeccc```YYYTTTRRRRRRSSSTTTUUUUUUTTTSSSRRRUUUUUUXXX]]]eeemmmsssuuuhhhddd___YYYRRRKKKDDD???;;;:::999888999;;;===>>>CCCEEEGGGHHHHHHJJJMMMOOOQQQRRRSSSTTTVVVZZZ```dddfffggggggfffccc___ZZZXXXOOOLLLGGGCCCAAA???===;;;:::999999888888888999999<<<<<<<<<===@@@DDDGGGJJJNNNOOORRRVVV[[[___cccfffmmmnnnoooqqqrrrsssttttttwwwvvvvvvvvvvvvxxxyyyzzzxxxwwwuuutttsssssstttttttttvvvyyy|||qqqhhhaaa___\\\YYYYYY\\\^^^hhhvvvsssiiiccccccggglllwwwmmm\\\QQQSSSaaaqqqyyyjjj___TTTHHHCCCDDDKKK\\\ooozzz~~~yyylll___PPPEEE;;;777444111000111.................................------------,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------+++++++++++++++******)))++++++************+++++++++******)))))))))))))))((()))***++++++***)))((())))))+++,,,,,,,,,+++***+++,,,---///111222333333444333333444777:::<<<===@@@CCCIIISSS]]]hhhqqqvvvxxxtttnnngggbbbccchhhmmmtttwww{{{~~~~~~~~~~~~~~~}}}|||zzzyyyxxxxxxxxxwwwwwwxxxwwwuuuuuuvvvxxxzzzxxxvvvttttttuuuwwwxxxyyyyyyyyyyyyyyy{{{~~~{{{|||xxxpppiiifffccc\\\VVVUUUUUUUUUUUUUUUUUUSSSRRRQQQSSSTTTVVV[[[bbbjjjppptttbbb___ZZZUUUOOOIIICCC>>>:::999999999:::===???AAAEEEGGGIIIJJJJJJKKKMMMOOOPPPQQQRRRSSSTTTXXX]]]aaadddeeeffffffdddaaa]]][[[PPPLLLHHHEEECCCBBB@@@>>><<<;;;;;;;;;;;;<<<<<<===@@@AAABBBDDDHHHLLLPPPRRRUUUWWW[[[___dddgggjjjkkkqqqqqqrrrrrrrrrqqqppppppppppppoooooooooooopppppppppooonnnmmmlllkkkkkklllooopppsssuuuxxxzzz{{{|||}}}xxxoooiiiccc]]]ZZZZZZVVV]]]fffppprrrfffcccfffeeennnwww~~~sss```SSSPPPZZZeee~~~ooocccXXXMMMFFFCCCFFFVVVjjjyyy}}}rrrhhhWWWKKK???999555111000222.........---,,,,,,++++++------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++,,,,,,++++++***)))++++++************+++++++++******)))))))))))))))************************((()))******++++++******+++,,,...000111333333333444444444555777:::===>>>AAAFFFNNNXXXdddnnnvvvzzzxxxtttmmmeeebbbdddkkkpppvvvyyy~~~}}}}}}yyyzzz|||~~~~~~~~~~~~~~~~~~{{{zzz{{{}}}~~~||||||zzzyyyyyyxxxxxxyyyxxxyyyzzzzzzyyyyyyzzz|||}}}|||{{{{{{|||wwwoookkkggg___ZZZXXXWWWWWWWWWVVVUUUSSSQQQPPPRRRRRRSSSWWW]]]eeemmmrrr^^^[[[VVVQQQLLLGGGBBB>>>999999999:::<<>>@@@BBBHHHRRR^^^jjjssszzz}}}xxxssslllgggeeeiiipppuuuzzz}}}~~~wwwxxxzzz}}}{{{zzz{{{|||}}}~~~{{{wwwwwwwwwzzz~~~}}}}}}|||||||||||||||}}}}}}vvvpppkkkccc]]]\\\XXXXXXWWWVVVUUUTTTSSSRRRRRRRRRSSSUUUZZZaaajjjppp[[[WWWRRRNNNJJJFFFAAA>>>999888999:::<<<@@@CCCEEEKKKMMMPPPQQQPPPPPPRRRSSSOOOPPPOOOOOOOOOQQQUUUXXX[[[]]]```cccddddddbbbaaaYYYUUUQQQMMMKKKIIIGGGEEEEEEEEEFFFFFFHHHIIIKKKLLLOOOPPPSSSVVVYYY[[[]]]^^^bbbcccdddeeeeeeeeedddcccbbbbbbcccccccccbbbbbbaaa````````````___^^^^^^]]]___```aaacccdddeeeffffffcccdddeeefffhhhjjjlllllloooqqqtttvvvyyy}}}xxxqqqkkkggg]]]\\\\\\]]]bbbmmm~~~{{{nnnhhhbbbccchhhpppzzzxxxhhhYYYOOONNNQQQcccwww{{{ooocccWWWKKKBBBDDDNNN```sssyyyssscccUUUEEE<<<555000000222111000000///...------,,,------,,,,,,,,,+++++++++------,,,,,,,,,++++++++++++++++++,,,,,,,,,---------------------,,,++++++++++++************+++++++++******))))))))))))))),,,+++***))))))***+++,,,)))))))))))))))*********---...///111222333333333333555777888999;;;???CCCDDDKKKVVVcccooowww{{{}}}vvvrrrllljjjkkkpppvvvzzzyyyyyy{{{|||zzzyyy{{{}}}~~~|||xxxwwwxxxzzz~~~~~~vvvooofff___^^^WWWWWWWWWVVVVVVVVVVVVVVVTTTUUUUUUVVVXXX^^^gggmmmXXXTTTOOOKKKGGGCCC???<<<888888888999<<>>777222000111111111111000/////////...------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------......------,,,+++++++++************+++++++++******))))))))))))))),,,+++***))))))***+++,,,***))))))))))))***++++++---...000111222333333333333666999999999;;;@@@EEEGGGOOO\\\iiisssyyy{{{{{{tttrrrpppqqquuuzzz~~~}}}||||||~~~~~~}}}|||~~~|||{{{{{{|||}}}sssiiibbb```XXXXXXWWWWWWWWWWWWXXXXXXUUUWWWXXXWWWWWW\\\ccciiiUUUQQQLLLGGGCCC???<<<999888888888999;;;???BBBDDDGGGJJJNNNPPPQQQQQQRRRSSSOOONNNMMMKKKJJJKKKNNNQQQPPPSSSXXX]]]```bbbbbbbbbdddaaa^^^\\\\\\\\\[[[ZZZXXXYYYZZZ[[[^^^```bbbccceeefffggghhhgggfffcccbbb]]]\\\ZZZXXXVVVTTTSSSSSSMMMMMMOOOPPPQQQQQQQQQQQQQQQQQQRRRSSSSSSRRRQQQPPPOOOQQQSSSVVVXXXYYYYYYYYY___^^^^^^___```bbbdddeeebbbdddfffhhhiiilllpppssszzzsssjjjbbb^^^[[[[[[aaajjjvvv~~~rrrkkkddd```eeennnvvv}}}{{{|||}}}vvvhhhYYYPPPNNNOOOaaammmvvv~~~{{{yyy~~~nnn```SSSIIIFFFIIIUUUjjjyyy}}}||||||jjj\\\LLLBBB;;;444222222000000000000000000000000.........------------,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------...............---,,,,,,++++++************+++++++++******))))))))))))))),,,++++++******++++++,,,+++******)))***+++,,,---...///000111222333333333333666:::::::::<<>>AAACCCDDDHHHLLLOOOOOOPPPQQQRRROOONNNMMMKKKIIIJJJMMMPPPMMMPPPUUU[[[___aaabbbbbbfffdddbbbbbbcccddddddccc______aaabbbeeehhhjjjkkkhhhiiijjjjjjhhheeeaaa___VVVTTTRRROOOMMMLLLLLLMMMJJJJJJKKKLLLMMMMMMMMMMMMLLLMMMNNNOOOOOONNNMMMLLLNNNOOOQQQTTTUUUVVVVVVUUUXXXXXXXXXXXXYYY[[[]]]^^^]]]___bbbdddeeehhhlllnnnrrrxxx~~~vvvjjjccc]]]XXX[[[bbbhhhyyy}}}oooddd^^^bbbjjjqqq|||{{{wwwvvvwwwxxx}}}nnn^^^SSSOOOKKK\\\iiisss{{{yyyxxxrrrcccVVVLLLFFFFFFRRRgggwww|||~~~kkk^^^OOOEEE>>>777333444/////////000000000000000//////.........------------------,,,,,,,,,++++++++++++,,,,,,,,,---------......//////......---,,,++++++************+++++++++******)))))))))))))))++++++++++++++++++++++++,,,+++*********+++------...///000111222333333333333777:::;;;:::<<>><<<:::888888888888888999;;;<<<===CCCDDDFFFGGGIIIIIIHHHHHHFFFFFFEEEDDDBBBCCCEEEGGGHHHIIILLLNNNQQQVVV[[[___dddfffiiillloooqqqrrrrrrrrrqqqqqqppppppooonnnnnnjjjgggdddaaa^^^YYYTTTPPPLLLKKKIIIHHHIIIJJJLLLMMMPPPPPPPPPPPPRRRTTTVVVWWWVVVVVVVVVVVVVVVUUUUUUTTTRRRRRRQQQPPPPPPQQQQQQRRRTTTSSSRRRRRRSSSSSSRRRQQQTTTUUUVVVXXXZZZ]]]___aaadddjjjpppsssuuu{{{qqqeee___\\\^^^bbbiiittt}}}rrrhhhddddddgggqqq|||~~~zzzsssooommmnnntttzzzmmm\\\OOOLLLOOO\\\nnn|||uuudddWWWLLLJJJMMMZZZkkkyyy~~~~~~yyymmm\\\MMMBBB<<<777555333222111000///.........//////.........---------...------,,,,,,------...,,,++++++******++++++,,,...---------------,,,,,,...---,,,++++++,,,,,,---******)))))))))***+++,,,,,,,,,+++++++++*********+++,,,---,,,***+++...111///000222444555555555444777999::::::;;;???FFFLLLSSS]]]jjjrrrtttssstttvvv|||~~~|||yyyxxxwwwvvvtttrrrooommmkkkjjjkkknnnrrrtttxxxxxxyyy{{{~~~|||}}}tttrrrhhhbbb]]]\\\ZZZVVVVVVWWWUUUUUUSSSPPPMMMMMMQQQTTTOOOJJJDDD???<<<:::888777777777777888999:::;;;<<>>888555333222111111000000000000...............---------...------,,,,,,------...,,,++++++******++++++,,,------------............------,,,,,,,,,------...+++************+++,,,,,,,,,,,,,,,,,,++++++++++++......,,,***)))***...111///111222444555555555555999;;;======>>>BBBIIIOOOXXX```kkkpppooonnnoooppp}}}}}}{{{xxxvvvuuurrrooollliiigggeeeddddddeeehhhjjjkkkkkklllnnnrrrwww|||~~~wwwrrrvvv~~~{{{wwwmmmfff```^^^[[[WWWUUUWWWSSSSSSPPPMMMJJJJJJMMMOOOMMMIIICCC>>>;;;:::888777666666666777888:::;;;<<>>???AAACCCDDDEEEGGGHHHJJJNNNSSSWWW\\\```fffmmmsssvvvwwwwwwvvvuuussspppmmmjjjhhhgggeeebbb^^^[[[YYYWWWUUUSSSKKKLLLLLLNNNQQQUUUYYY\\\^^^^^^___```aaabbbcccdddfffffffffeeeeeefffffffffgggfffdddbbb___]]][[[[[[[[[YYYWWWVVVUUUTTTRRRPPPPPPQQQQQQRRRTTTUUUWWWXXXXXX]]]bbbfffhhhlllrrrwww~~~rrrfff```YYYVVVZZZdddooo{{{xxxnnnfffeeekkkrrrzzzsssmmmiiifffhhhppp||||||hhhXXXOOOMMMTTThhh}}}vvvfffWWWQQQLLLRRRaaarrrppp^^^NNNAAA999555222222111000000000000000...........................------,,,,,,------...,,,++++++******++++++,,,+++,,,,,,,,,---.........***************++++++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++---...000111333444555666666555999;;;>>>???@@@EEEMMMSSS[[[bbbjjjmmmkkkjjjkkknnnzzz~~~|||zzzvvvqqqnnnkkkiiigggdddcccbbbcccccceeedddcccccceeehhhlllnnnqqqrrruuuzzzxxxpppooosssxxxpppiiibbb___\\\WWWTTTUUUSSSRRROOOLLLJJJJJJKKKLLLLLLHHHBBB>>>;;;:::999888555555666777888:::<<<<<<>>>???AAABBBCCCCCCBBBAAA>>>???@@@@@@??????@@@BBBDDDEEEFFFGGGHHHLLLPPPTTTYYY]]]cccjjjpppsssttttttrrrqqqooollliiifffdddcccdddbbb___]]]]]]\\\ZZZYYYSSSSSSSSSUUUXXX\\\```ccceeefffgggggghhhhhhhhhhhhkkkkkkkkkkkklllnnnpppqqquuutttrrrooolllhhhfffeeecccaaa___^^^]]]\\\ZZZXXXTTTTTTSSSSSSSSSSSSSSSTTTSSSWWW[[[___aaaeeejjjooossszzzpppddd[[[UUUXXX]]]dddooozzzvvvlllhhhjjjnnnyyy{{{tttnnnkkkhhhhhhmmmvvvppp```TTTPPPUUUhhh}}}{{{jjj]]]UUUNNNPPP^^^rrrzzziiiWWWGGG<<<666222111000000////////////---........................------,,,,,,------...,,,++++++******++++++,,,*********+++,,,,,,,,,---)))***************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111111000...111222333444555666666666888:::>>>@@@CCCIIIQQQXXX^^^dddiiikkkhhhhhhkkkoooyyy}}}{{{~~~{{{vvvqqqooolllhhheeebbb```______]]]\\\[[[\\\^^^```bbbcccdddggglllttt~~~~~~tttoooooowww}}}|||tttllleeeaaa]]]WWWTTTUUUTTTRRRPPPMMMLLLLLLLLLLLLJJJFFFAAA===;;;:::999888555555666777999;;;===>>>???@@@AAABBBCCCBBBBBBAAA>>>@@@AAABBBAAAAAABBBDDDCCCDDDEEEFFFGGGIIINNNQQQVVVYYY```ffflllppprrrrrrpppooommmllljjjhhhfffeeegggeeecccbbbbbbbbb```^^^[[[[[[[[[[[[]]]```ccceeehhhiiiiiiiiiiiihhhgggggghhhhhhiiikkknnnqqqtttvvvzzzyyyxxxwwwuuurrrpppooommmkkkiiiiiiiiiiiigggeee]]]\\\ZZZXXXVVVTTTSSSSSSQQQRRRUUUWWWYYY]]]aaaeeelllqqq{{{~~~mmmbbbZZZYYYYYYZZZcccnnn~~~qqqjjjhhhhhhrrr{{{~~~vvvqqqjjjgggfffiiiooo|||yyyiiiZZZTTTUUUeeeyyy~~~ooodddZZZPPPPPP\\\qqqtttaaaOOOAAA:::333222111000///.........---------..................------,,,,,,------...,,,++++++******++++++,,,************++++++++++++++++++,,,,,,+++******))))))******+++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,---000444777888555333222222333444555666777777666:::>>>AAAEEEMMMVVV]]]cccgggjjjjjjggggggkkkpppzzzyyywwwzzz~~~|||zzzvvvpppkkkeeeaaa^^^ZZZXXXWWWVVVVVVYYY[[[]]][[[[[[]]]bbbjjjttt}}}|||tttpppqqqvvv}}}wwwooohhhddd___YYYUUUVVVVVVTTTQQQOOOOOOPPPOOONNNHHHDDD>>>;;;999888777777666666777888:::<<<>>>???@@@AAABBBCCCDDDCCCBBBBBB@@@BBBDDDDDDCCCCCCDDDFFFBBBCCCDDDDDDEEEGGGKKKNNNSSSVVV\\\ccciiinnnrrrssspppppppppooonnnnnnmmmmmmooommmllllllkkkiiieeecccaaa```___^^^^^^___aaabbbbbbccccccbbbaaa```^^^]]]\\\\\\^^^aaafffkkkpppsssuuuvvvwwwxxxxxxxxxxxxwwwvvvuuussstttuuuuuutttsssmmmkkkgggccc___\\\ZZZXXXSSSSSSSSSRRRSSSVVVZZZ\\\dddhhhqqq|||{{{nnnbbb^^^YYYUUU\\\gggsssvvvmmmhhhfffjjjsssyyyssshhhfffeeefffiiirrrrrr___VVVSSS^^^qqqwwwjjj```SSSPPPZZZmmmlllXXXHHH@@@666555333111///......------------.........//////...------,,,,,,------...,,,++++++******++++++,,,,,,,,,+++++++++++++++***++++++++++++***((('''&&&((()))***+++++++++***************+++++++++,,,,,,++++++---222777:::999777222333333444555666777888666:::???CCCIIIQQQ\\\ccchhhkkkmmmjjjffffffkkkpppzzz{{{wwwtttxxx}}}xxxpppjjjfff^^^\\\YYYWWWWWWXXXYYY[[[YYYXXXYYY\\\cccmmmwww}}}}}}vvvrrruuuzzz~~~zzzssskkkgggbbb\\\YYYYYYWWWTTTQQQQQQRRRRRRQQQOOOFFFBBB===999888777666555666666777999:::===>>>???AAABBBCCCDDDDDDDDDCCCBBBAAACCCEEEFFFEEEEEEFFFGGGAAABBBCCCCCCCCCEEEIIILLLQQQTTTZZZaaahhhnnnsssvvvssssssssssssssssssttttttwwwvvvuuutttrrrooojjjgggdddccc```^^^]]]]]]^^^___ZZZZZZZZZZZZXXXVVVSSSRRROOOPPPSSSWWW]]]ccciiilllnnnpppsssvvvyyyzzz{{{{{{{{{zzzzzzzzz|||}}}|||{{{zzzxxxsssnnniiidddaaa```XXXVVVTTTRRRQQQSSSVVVXXX]]]```iiitttzzzxxxjjjccc[[[TTTZZZggggggzzzyyyqqqkkkhhheeennn{{{{{{uuugggfffeeeeeefffmmm~~~xxxaaaVVVPPPXXXjjj}}}}}}nnncccUUUPPPXXXkkksss^^^MMMDDD888777555333000///......---------.........//////...------,,,,,,------...,,,++++++++++++++++++,,,---------,,,,,,+++++++++))))))))))))'''%%%###"""'''((()))***+++***)))))))))))))))******+++++++++)))((((((,,,333888999999333333333444555666777888666:::@@@EEEKKKTTT___gggmmmooooookkkfffeeejjjoooyyy~~~zzzxxxuuurrrwww}}}|||uuuqqqgggddd```\\\YYYXXXYYYYYYYYYXXXXXX[[[aaakkktttzzz|||uuuwww{{{}}}uuunnnjjjeee^^^[[[\\\WWWTTTQQQQQQSSSTTTRRRPPPBBB>>>:::888777666555555666777777888999;;;<<<===CCCCCCDDDFFFFFFGGGGGGGGGCCCCCCDDDDDDEEEEEEFFFFFFDDDDDDCCCBBBBBBCCCGGGJJJKKKPPPXXX```gggmmmrrrvvvwwwyyy{{{{{{zzzyyyyyyzzzzzzzzzyyyxxxvvvrrrlllggggggccc^^^ZZZXXXWWWUUUTTTQQQQQQOOONNNLLLJJJIIIHHHDDDGGGJJJMMMPPPUUU[[[___cccdddgggkkknnnqqqssssssuuuvvvwwwyyy{{{}}}~~~}}}{{{yyyxxxwwwssslllggg]]]\\\YYYVVVSSSRRRRRRRRR\\\\\\bbblllttt{{{uuuiii___WWWWWW\\\___jjjxxx|||rrrggg```dddiiisss{{{vvvhhhdddaaa```aaagggwww}}}lll\\\PPPTTTbbbsss{{{qqqhhh\\\UUUTTT^^^ttt~~~iiiRRRCCC<<<555222333444111............------------............---------,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))))))))***+++,,,,,,------((()))+++,,,------,,,+++)))***---///111222222111444444444444555666777888:::<<<@@@GGGRRR___kkkrrrtttqqqnnnkkkjjjkkkmmmnnnvvvxxx{{{zzzxxxwwwyyy{{{{{{yyy|||rrrqqqkkkccc^^^\\\\\\ZZZYYY]]]ZZZYYY\\\___ccckkkttt~~~~~~|||{{{{{{{{{lllhhhfffbbb\\\XXXYYYXXXWWWUUUTTTTTTUUUUUUAAA>>>:::777777666555555666666666888999;;;===>>>BBBCCCDDDEEEFFFFFFFFFFFFCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBAAAAAABBBFFFIIIIIINNNVVV]]]eeelllrrrwwwwwwyyy||||||||||||}}}~~~~~~}}}{{{zzzwwwrrrkkkfffaaa]]]XXXTTTRRRQQQOOONNNJJJIIIHHHGGGEEECCCBBBBBBBBBDDDFFFIIIKKKOOOTTTWWW\\\]]]```ccceeehhhiiijjjlllmmmoooqqqtttwwwyyyzzz~~~}}}|||}}}}}}zzzvvvrrrhhheee```[[[WWWVVVUUUUUUXXXXXX\\\eeemmmttt~~~tttggg[[[WWWYYYYYYbbboooxxxzzztttkkkeee___dddmmmyyy{{{uuujjjfffbbb``````eeerrrppp```SSSTTT]]]mmmtttkkk^^^VVVTTT]]]rrr~~~lllVVVHHH===777222444444111............------------............---------,,,,,,,,,+++++++++++++++,,,---------------------------------,,,+++***))))))))))))************+++,,,------,,,,,,,,,,,,+++***))))))+++,,,...000222333333333444444555666777999;;;<<<<<<>>>BBBKKKVVVdddpppwwwzzzxxxvvvtttsssssssssssssssuuuwwwwwwvvvwwwzzz}}}|||zzz}}}}}}|||}}}zzzrrriiibbb```^^^\\\ZZZ\\\YYYXXX[[[]]]```hhhpppwww}}}pppjjjhhhccc^^^\\\[[[YYYXXXVVVUUUUUUUUUVVVAAA>>>:::777666666666555555555666777999;;;===>>>AAABBBCCCDDDDDDEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@???@@@CCCFFFGGGKKKRRRYYYaaajjjrrrxxxxxxzzz}}}~~~{{{wwwqqqiiiddd[[[WWWRRRNNNLLLKKKIIIGGGDDDDDDCCCBBBAAA@@@??????AAACCCDDDFFFGGGJJJNNNQQQUUUWWWYYY[[[]]]^^^______aaabbbdddhhhkkknnnqqqrrryyyyyyzzz}}}~~~|||uuuqqqkkkddd___[[[YYYXXXVVVUUUWWW^^^dddkkkvvvtttddd[[[YYYVVV[[[dddnnnuuutttmmmggg^^^```gggqqqzzztttkkkgggcccaaa___bbbkkkvvvvvvfffWWWSSSWWWccc{{{zzzoooaaaWWWRRRZZZmmmppp]]]PPPAAA999444444444111//////......------------............---------,,,,,,,,,+++************+++,,,,,,------------------------,,,,,,+++***))))))))))))---,,,***))))))+++,,,---------,,,+++************,,,---///111333444555555444555555777999<<<>>>???BBBDDDHHHPPP\\\iiiuuu{{{zzzyyyxxxwwwuuusssrrrqqqqqqsssvvvxxxyyy{{{~~~}}}~~~~~~zzz}}}zzzzzz{{{||||||~~~rrriiidddaaa^^^[[[ZZZWWWVVVWWWXXXZZZaaahhhnnnuuu~~~~~~wwwnnniiieeeaaa```]]][[[YYYXXXWWWVVVWWWWWW@@@===999777666666666555444444555777999;;;===>>>@@@AAAAAABBBCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@?????????>>>===>>>@@@CCCFFFIIIOOOUUU^^^gggqqqxxxxxx{{{{{{vvvnnnfff```YYYUUUPPPLLLJJJHHHFFFDDDCCCCCCBBBBBBBBBAAAAAAAAABBBDDDFFFGGGIIILLLPPPSSSUUUVVVWWWYYYZZZZZZ[[[[[[[[[\\\^^^```ccceeeggghhhkkkllloootttyyy}}}|||yyyuuupppiiiccc^^^\\\ZZZWWWVVVZZZ___eeeooozzz~~~rrrddd]]]XXXXXX\\\dddnnnppplllfffbbbbbbdddkkkvvv{{{uuukkkfffbbbaaa______fffnnn~~~mmm\\\SSSQQQYYYppp~~~sssdddXXXQQQVVVgggxxxtttdddVVVEEE<<<666555444111//////......------------............---------,,,,,,,,,******))))))******+++,,,************************,,,++++++***))))))******...---***((((((***,,,---+++******)))***+++---...------///111222444555555555555666777999;;;===>>>GGGIIINNNVVVaaalllwww}}}|||zzzxxxuuusssqqqppppppuuuxxx}}}|||zzzxxxzzz}}}~~~~~~~~~zzzzzz|||ppphhhccc___\\\XXXUUUSSSSSSSSSSSSXXX___dddlllwww}}}~~~}}}rrrkkkeeebbbbbb^^^]]][[[YYYXXXXXXXXXXXX???<<<888666666666666555444444555777888:::<<<===??????@@@AAAAAAAAA@@@@@@AAA@@@@@@@@@???>>>>>>>>>===>>>>>>===<<<<<<>>>@@@DDDGGGLLLRRRZZZdddnnntttwwwzzz~~~{{{uuummmeee___YYYUUUPPPLLLIIIGGGEEEDDDAAABBBBBBBBBCCCCCCCCCCCCDDDFFFIIIKKKNNNRRRWWW[[[ZZZZZZ[[[\\\\\\]]]\\\\\\[[[[[[[[[\\\\\\\\\]]]]]]]]]___ccchhhnnnsssxxx||||||||||||zzzvvvooohhhddd```[[[YYYZZZ[[[___hhhqqqtttnnnbbb[[[WWWVVV]]]gggmmmlllhhheeecccbbbfffooo}}}~~~wwwkkkfffaaa```^^^^^^bbbhhhwwwttt```TTTNNNRRReeeyyywwwhhhZZZRRRSSSaaapppyyyjjj\\\III@@@888555444111///000......------------............---------,,,,,,,,,******))))))******+++,,,************************,,,+++******)))*********...---***((((((***,,,---+++******)))***+++---...,,,,,,---///000222333444666666666777888999:::;;;DDDHHHPPPZZZfffrrr{{{}}}{{{yyyyyyyyyzzz~~~}}}zzzxxxyyyzzz|||yyyzzzxxxooogggaaa\\\XXXTTTQQQQQQNNNMMMPPPVVV\\\eeepppyyy}}}|||~~~zzz}}}xxxnnnfffbbbbbb```___]]]ZZZYYYXXXXXXYYY>>>;;;888666666666666555555555666666888999;;;<<<>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>=========<<<=========;;;;;;===>>>BBBEEEIIINNNUUU^^^gggmmmpppuuu{{{~~~xxxpppgggbbb[[[WWWRRRNNNKKKIIIGGGEEEAAABBBCCCDDDEEEFFFFFFGGGHHHKKKNNNRRRUUUZZZ___cccbbbcccddddddeeeeeeddddddaaa```___]]][[[ZZZXXXXXXXXXZZZ]]]```dddhhhnnnrrruuuxxx{{{}}}}}}yyytttqqqgggbbb]]][[[ZZZZZZaaahhhlllxxxyyyjjj^^^XXXTTTXXXbbbkkknnnmmmeeebbb___aaajjjwww{{{nnngggaaa___]]]\\\^^^cccnnnyyydddWWWOOOOOO\\\lll|||mmm___UUUSSS^^^kkkqqqbbbMMMCCC:::666444111///000......------------............---------,,,,,,,,,+++************+++,,,,,,------------------------++++++***************+++---,,,***))))))+++,,,---------,,,+++************++++++,,,---...111222333666666666666666777888999>>>DDDPPP^^^lllxxx|||zzzzzz|||}}}}}}~~~~~~vvvyyyxxxnnnfff```[[[WWWSSSQQQMMMJJJLLLQQQVVV^^^iiirrrxxx|||~~~zzzzzzzzz|||yyy{{{}}}vvvkkkdddcccaaa___]]][[[YYYXXXXXXYYY>>>;;;777666666666666555666666666666777888999:::======>>>>>>>>>>>>======<<<<<<<<<<<<============;;;<<<======;;;;;;<<<===>>>AAAFFFKKKPPPWWW___dddgggmmmuuu|||~~~vvvnnnhhhaaa]]]XXXSSSPPPNNNLLLJJJIIIIIIJJJLLLNNNOOOPPPQQQRRRUUUXXX[[[___dddiiimmmoooppppppqqqqqqqqqqqqqqqmmmkkkiiifffccc```^^^]]]ZZZ[[[\\\[[[[[[]]]aaaeeeiiilllqqquuuyyy{{{{{{zzzqqqkkkeeeaaa]]]ZZZ^^^dddgggppp|||xxxeee^^^WWWWWW]]]ffflllnnngggccc___^^^eeeppp}}}ssskkkccc___\\\YYYZZZ^^^eeewww|||gggZZZQQQNNNUUU```rrr|||sssfffZZZVVV^^^iiixxxiiiPPPEEE;;;777444000///111......------------............---------,,,,,,,,,+++++++++++++++,,,------------------------------+++***************++++++************+++,,,------,,,,,,,,,,,,+++***))))))+++++++++,,,...000222444444444555666777888::::::>>>FFFSSScccpppzzz||||||||||||{{{uuuyyyxxxnnnggg```[[[WWWTTTOOOJJJKKKOOORRRYYYccckkkpppuuu{{{~~~yyyvvvvvvvvvyyy}}}}}}{{{{{{|||~~~qqqhhhfffaaa```]]][[[YYYXXXXXXXXX>>>;;;777555666666666555777777777777777888888999<<<===============<<<<<<:::;;;;;;<<<<<<=========;;;<<<======;;;;;;;;;===<<>>>>>======<<<<<<======<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;:::::::::>>>???BBBDDDGGGKKKQQQUUU\\\```hhhsssyyy~~~zzzsssmmmjjjfffcccbbb```^^^]]]bbbaaa______aaabbbbbbaaaaaabbbdddhhhmmmrrrvvvxxx}}}}}}~~~~~~xxxrrrmmmlllgggbbb]]]ZZZXXXVVVUUUZZZ[[[^^^cccjjjrrryyy}}}}}}|||xxxsssmmmgggbbb___cccfffnnnzzzxxxmmm___WWWXXX]]]bbbdddmmmiiibbb\\\\\\cccmmmuuu|||vvvkkk```ZZZXXXYYY[[[cccjjjyyyqqqaaaTTTLLLMMMSSS]]]mmm|||~~~}}}~~~nnn```ZZZ]]]bbb{{{pppXXXKKK???999777333111111//////.........---------------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------,,,,,,---------,,,++++++...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...///111222333444666777666555666:::???FFFOOO\\\gggttt}}}|||zzz|||zzz}}}~~~rrrkkkeee^^^YYYVVVSSSNNNJJJHHHMMMTTT\\\dddllltttyyy{{{|||wwwuuuvvvxxx~~~}}}zzzuuuvvv{{{}}}}}}|||pppkkkfffaaa\\\ZZZ[[[[[[YYYWWW<<<;;;999777666555444444555555666777888999999:::>>>>>>============<<<<<<===<<<<<<<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;:::::::::;;;===???AAADDDHHHNNNQQQYYY\\\dddnnnuuu{{{}}}uuurrrnnnkkkjjjiiihhhfffkkkiiigggfffggggggfffeeedddeeefffiiimmmrrrvvvxxx}}}}}}~~~|||wwwtttnnniiifffbbb^^^[[[WWWWWWXXX[[[aaaiiippptttzzzzzzyyywwwrrrlllfffbbbaaabbbhhhrrr{{{uuueee[[[YYY]]]```bbbkkkhhhccc^^^]]]bbbiiiooo{{{|||vvvnnneee^^^ZZZYYYXXX```ggguuuuuugggYYYNNNMMMQQQ^^^nnn|||~~~qqqccc[[[\\\```wwwrrr___QQQBBB;;;777333000000//////.........---------------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,++++++,,,------,,,,,,,,,,,,,,,++++++******++++++---,,,,,,++++++,,,,,,,,,,,,,,,---///111222444444555666888777666777<<<@@@JJJSSS___jjjttt|||}}}yyyyyy|||wwwoooiiibbb]]]YYYVVVQQQMMMHHHLLLQQQVVV\\\cccjjjooowwwzzz~~~~~~yyywwwxxxzzz|||uuutttxxx|||~~~||||||~~~tttnnngggccc]]][[[[[[ZZZWWWTTT::::::888777666555555555444555666666888888999:::<<<<<<<<<<<<============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999:::===???AAAEEEIIIMMMTTTWWW^^^hhhooovvv~~~zzzxxxwwwvvvtttssstttrrrnnnlllkkkiiigggeeedddddddddfffiiinnnrrruuuyyyzzz|||~~~{{{vvvpppiiiddd[[[YYYWWWWWWZZZ```fffkkksssvvvyyy{{{yyyssslllhhhcccbbbdddjjjpppzzzpppaaa[[[\\\^^^```gggfffccc```^^^___cccgggooouuu|||xxxrrrkkkccc]]]XXXVVV[[[bbbooo{{{nnn___RRRMMMNNN^^^mmm|||uuufff]]][[[]]]qqqvvvgggXXXFFF===777222000111/////////.........------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,***++++++,,,------------***++++++++++++,,,,,,,,,---,,,+++++++++,,,---...------...000222333555555666888999888777999???DDDNNNYYYeeennnvvv{{{{{{vvvxxx~~~|||~~~~~~tttooogggaaa^^^YYYTTTPPPKKKLLLNNNPPPSSSYYY```dddooorrrwww{{{|||zzzzzz|||wwwssssssssswww{{{|||{{{|||}}}{{{{{{zzz|||xxxqqqiiiddd___\\\[[[XXXTTTPPP999888777666666666666666444444555666777888999999999::::::;;;<<<=========;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999777999;;;===???BBBFFFHHHPPPRRRXXXaaaiiirrr}}}|||xxxuuupppllliiifffccc```]]]\\\\\\]]]aaafffkkkoooqqqsssvvvxxxzzz}}}vvvpppiiieee___[[[ZZZ\\\aaadddhhhmmmuuu{{{|||yyysssoooiiifffeeegggjjjrrr}}}kkk___[[[[[[\\\bbbccccccbbb```^^^___```ggglllvvv~~~{{{uuunnnggg___ZZZVVVYYY___kkk|||tttdddUUUNNNNNN]]]jjjyyyyyyiii]]]YYYYYYjjj|||nnn]]]JJJ>>>888333111222////////////............---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,)))***+++,,,---.........))))))***+++,,,,,,---------,,,+++******,,,---...,,,---...000222333444555777888:::999999<<>>@@@CCCEEELLLMMMSSS\\\eeennn{{{yyyuuupppkkkgggbbb^^^[[[VVVUUUTTTUUUXXX___eeeiiikkknnnqqqssstttvvvyyy||||||xxxssskkkccc^^^\\\]]]]]]```eeennnuuuzzzzzzxxxuuuoookkkhhhhhhhhhlllwwwvvvggg^^^ZZZYYY]]]```bbbcccaaa___^^^^^^aaafffooo{{{~~~xxxqqqiiibbb]]]ZZZYYY___iiiwwwzzziiiYYYPPPPPPYYYeeevvv{{{kkk^^^XXXVVVcccxxxsssaaaMMMAAA999444222333000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++)))***+++,,,---.........((()))***,,,------------,,,,,,+++++++++,,,---...,,,,,,---///111222444444777999:::::::::>>>EEEKKKUUUaaaooowww{{{}}}{{{wwwvvv{{{|||{{{}}}yyyqqqjjjddd___XXXTTTMMMLLLJJJHHHHHHLLLRRRWWW^^^aaaffflllrrrzzz}}}xxxzzz|||tttqqqqqqqqqqqqsssvvv{{{~~~|||xxxtttttttttuuuxxx~~~uuujjjfff```]]]\\\ZZZVVVRRR888777777666555555555555333444555555777777888999777888888999:::;;;;;;<<<::::::::::::;;;;;;;;;;;;::::::::::::999999999999666888;;;<<<===>>>@@@BBBGGGIIIOOOXXX```iiivvv~~~xxxuuuooojjjeeeaaa\\\YYYSSSRRROOOOOORRRYYY```dddfffjjjnnnooooooppptttxxxuuuyyy~~~yyyppphhhbbb^^^\\\]]]aaagggnnnsssvvvxxxxxxtttpppmmmkkkiiiiiipppyyyrrrddd]]]YYYZZZ]]]```bbbbbbaaaaaabbbaaadddkkkvvv}}}vvvooogggaaa^^^[[[___gggsssqqq___UUUSSSVVVaaasss~~~nnn```YYYWWW^^^rrrxxxgggSSSEEE===666333444000000000/////////......------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++***++++++,,,------------((()))+++,,,------,,,,,,***++++++,,,,,,---------+++,,,---///111222333444777999::::::;;;???GGGMMMXXXfffttt{{{~~~~~~{{{vvvtttxxx~~~|||yyy}}}|||{{{~~~xxxpppjjjddd]]]XXXLLLKKKHHHEEEDDDGGGLLLPPPVVVYYY^^^cccjjjsss|||~~~xxxyyy{{{|||tttrrrooonnnooorrrwwwzzz~~~zzzvvvsssrrrrrrsssvvv|||{{{nnnhhhbbb^^^\\\[[[WWWTTT999888777666555444444444333444444555666777888888777888888888999999::::::999999:::::::::;;;;;;;;;:::::::::999999999999888555777:::;;;;;;<<<>>>???BBBDDDKKKUUU\\\dddppp{{{}}}wwwsssmmmhhhddd___[[[XXXTTTQQQMMMKKKMMMRRRXXX]]]aaaeeeiiijjjiiiiiimmmqqqqqquuuyyyzzz{{{}}}zzzqqqjjjfffaaabbbdddggglllqqquuuxxxxxxuuusssqqqmmmjjjnnnttt~~~}}}lllaaa\\\WWWZZZ^^^aaacccdddfffhhheeehhhmmmvvvxxxooofffaaa]]]```fffooo||||||gggZZZUUUSSS^^^qqqqqqddd\\\ZZZ[[[nnnoooZZZKKKAAA999444333000000000000/////////...,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***++++++,,,------,,,,,,,,,((()))+++---------++++++(((***,,,---......---,,,------...000222333555555777888999999:::@@@HHHOOO]]]kkkyyy}}}yyytttqqqtttyyy}}}~~~|||yyyvvvuuuxxx{{{|||{{{}}}}}}|||~~~xxxqqqkkkccc^^^PPPOOOLLLHHHEEEEEEIIILLLOOORRRVVV[[[ccclllvvv}}}yyyyyyyyyzzzzzzvvvqqqmmmnnnqqqtttwwwyyyzzzzzzxxxtttrrrrrrrrrqqqttt{{{sssmmmddd^^^\\\ZZZWWWUUU999888777666444444444444333333444555666777888888888888888888888999999999999999999::::::;;;;;;;;;:::::::::999999999888888444666999:::::::::<<<===???AAAHHHRRRZZZaaalllwww|||tttpppkkkfffbbb]]]YYYVVVTTTPPPKKKGGGHHHLLLRRRVVV\\\aaaeeeeeeccccccgggkkkmmmqqquuuuuutttvvv|||xxxrrrgggeeeddddddggglllrrrvvv|||yyyxxxwwwrrrmmmnnnsssyyyrrreee^^^VVVYYY]]]aaacccfffjjjlllkkkmmmqqqyyytttjjjccc^^^```eeelllxxxmmm]]]VVVSSS]]]qqqsssfff___]]]ZZZkkkttt___PPPDDD:::444222000000000000////////////,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***,,,,,,---------,,,++++++(((***,,,------,,,+++***'''))),,,...///...---+++......000111333555666666666888999999:::@@@IIIOOOaaaooo}}}|||wwwqqqooorrrwwwzzz|||zzzwwwuuuvvvxxxyyyxxxwwwzzz}}}|||}}}|||~~~wwwpppiiicccVVVTTTQQQLLLHHHGGGIIIKKKKKKMMMQQQVVV^^^hhhrrryyy{{{zzzxxxwww{{{{{{tttpppooorrruuuwwwtttuuuvvvvvvtttrrrrrrssspppssszzzxxxpppfff^^^[[[YYYWWWUUU666666666666555555555555444444555555666777777777888999::::::;;;;;;::::::;;;;;;999999999999;;;;;;:::::::::::::::999888777888888999999999:::::::::>>>@@@CCCHHHPPPZZZeeemmm||||||wwwtttooohhhbbb]]]XXXVVVRRRPPPMMMJJJJJJKKKMMMOOOWWWXXXZZZ]]]___bbbdddeeefffhhhkkkmmmooorrruuuxxxwww|||vvvnnniiiiiiiiieeefffjjjqqqxxx~~~}}}uuuooonnnooottt|||~~~lllbbb[[[WWWWWW___hhhmmmpppssstttvvvyyy~~~wwwjjj```dddcccfffllltttzzzcccUUUVVVZZZiii|||rrrfff\\\^^^hhh{{{~~~lllXXXFFF;;;555333000///...............///......------------......111000...,,,+++,,,...///...---,,,+++***))))))))),,,------+++))))))***++++++,,,,,,------......///---------............///---///111111111222444666:::888888:::<<>>BBBFFFMMMVVVaaahhhuuu{{{{{{xxxuuuoooiiiccc^^^ZZZXXXTTTQQQMMMJJJHHHHHHIIIJJJRRRSSSUUUXXX[[[]]]___```bbbdddfffgggiiikkknnnqqqrrrvvv}}}|||rrrmmmiiiddddddgggooouuu{{{|||yyytttrrrrrrssszzztttiii___ZZZYYY```hhhmmmrrrvvvuuuwwwzzz~~~wwwkkkcccdddccceeejjjqqq~~~}}}fffXXXRRRVVVeee~~~~~~sssfff]]]]]]gggxxxvvvaaaNNNAAA999555111000000///......//////......------------......000///---,,,,,,,,,---......---,,,+++***************+++,,,+++******+++------,,,,,,++++++******))),,,,,,,,,,,,---------...---///111222222222444666:::888888;;;>>>CCCOOOZZZhhhsss}}}}}}yyywwwvvvtttwwwxxxzzz{{{{{{yyyxxxwwwyyyxxxwwwxxxzzz||||||{{{vvvzzzyyyuuuwwwzzz||||||}}}~~~xxxooofff]]]UUUQQQMMMHHHHHHJJJIIIIIILLLQQQRRRUUU___iiittt|||{{{xxxzzz||||||yyywwwuuurrrrrrssstttsssqqqqqqrrrsssooottt|||uuuiiiddd___ZZZXXXXXX666666666555555555555444444444444555666666777777888999999:::::::::::::::;;;;;;::::::::::::;;;;;;:::::::::::::::999999888888888999999999:::::::::;;;===???CCCHHHQQQZZZ```lllsss~~~zzzvvvooojjjeee```\\\YYYUUURRRMMMIIIFFFDDDDDDEEELLLMMMOOOQQQTTTVVVXXXYYY[[[]]]___``````bbbeeegggkkknnnsssyyyvvvmmmgggeeefffjjjnnnuuuzzz}}}{{{xxxvvvrrrwww~~~tttfff___[[[___ffflllqqqvvvuuuwwwzzz~~~|||vvvmmmfffdddbbbdddhhhmmmxxxkkk\\\RRRSSSaaazzzwwwkkkbbb\\\dddsssjjjVVVFFF;;;666333333111000////////////......------------......//////---,,,,,,,,,---...------,,,+++************)))***++++++***+++---///---,,,,,,++++++******)))+++++++++,,,,,,,,,------...///111222222333555777:::888999===AAAHHHTTTaaannnwww~~~}}}yyyyyyzzzyyy|||~~~||||||~~~~~~{{{{{{{{{{{{zzzyyytttxxx~~~~~~tttrrruuuzzzwwwxxx{{{~~~wwwnnneee[[[VVVQQQKKKIIIKKKJJJIIIKKKMMMNNNOOOVVV___kkkttt~~~||||||}}}|||xxxtttqqqqqqpppooonnnnnnqqqsssssswww}}}yyymmmgggbbb\\\YYYYYY666666555555555444444444333333444555555666666777888888999::::::::::::999;;;;;;;;;::::::;;;;;;;;;999::::::;;;::::::999999888888999999999:::::::::;;;<<<>>>AAAEEELLLSSSYYYeeemmmyyy|||vvvoooiiieeeaaa]]]YYYUUURRRNNNIIIFFFDDDCCCCCCFFFGGGIIIKKKMMMOOOQQQRRRSSSUUUWWWXXXZZZ\\\___bbbfffhhhllloootttzzzzzzqqqjjjgggdddgggmmmvvv}}}~~~{{{tttvvvzzz}}}kkkbbb[[[]]]aaaffflllrrrpppsssxxx}}}}}}yyyssslllfffbbbaaabbbfffkkkuuuppp___UUUTTT]]]ttt}}}rrriii]]]bbbmmm~~~nnnZZZIII<<<555555444333111000/////////......------------............---,,,,,,------...,,,,,,++++++***+++++++++***+++++++++******,,,...+++,,,,,,------......///+++,,,,,,,,,,,,---------...000222333333333555777888777999>>>CCCLLLZZZggguuu|||}}}{{{}}}~~~|||{{{zzzwwwvvvssswww}}}~~~uuutttyyy~~~wwwtttvvv{{{~~~uuukkkaaaZZZSSSLLLIIIJJJJJJHHHHHHKKKLLLLLLQQQXXXdddmmmyyy~~~|||yyyqqqqqqooommmkkkmmmppptttwwwzzz|||pppiiiddd___[[[\\\555555555555444444444444333333444444555666666666777888999999::::::999999;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;;;;::::::888888999999999:::::::::;;;<<<>>>@@@CCCHHHOOOSSS```hhhsssxxxoooiiifffbbb]]]YYYTTTRRROOOKKKHHHFFFEEEEEECCCDDDEEEFFFHHHIIIJJJKKKJJJMMMPPPRRRTTTXXX\\\___bbbccceeehhhkkkqqqxxx}}}rrriiicccccchhhpppzzz~~~wwwxxxyyy|||qqqfff\\\YYY[[[___dddjjjhhhlllrrryyy|||wwwqqqjjjeeeaaa```aaaeeejjjsssvvvcccWWWSSSXXXkkkvvvmmm___```gggvvvqqq___MMM???777555444333111000/////////......------------......------,,,,,,,,,---------+++++++++***++++++,,,,,,,,,------+++***)))***,,,+++,,,,,,------......///------------............///111333333333444666888888777999???FFFPPP___mmmxxx}}}|||{{{}}}{{{xxxuuussssssvvv|||~~~vvvxxx}}}vvvtttwww|||{{{qqqfff]]]UUUMMMIIIJJJIIIGGGGGGJJJKKKKKKOOOUUU___gggsss~~~uuutttqqqnnnlllmmmppptttwwwzzz~~~sssmmmhhhbbb___```555555555444444444444333333333333444555555666666777888888999999999999999;;;;;;<<<<<<<<<<<<;;;;;;999::::::;;;;;;;;;;;;;;;888888999999999::::::::::::;;;===>>>AAAEEEKKKOOOZZZbbblllwww{{{qqqjjjgggccc^^^YYYTTTSSSPPPLLLJJJHHHGGGFFFBBBBBBBBBCCCCCCDDDDDDDDDCCCFFFIIILLLOOOSSSWWWZZZ\\\]]]^^^```bbbgggmmmqqqrrrwww~~~pppiiihhhhhhllltttzzz~~~~~~{{{{{{zzz{{{xxxlll___YYYXXXXXX\\\```___dddllluuu}}}}}}wwwqqqjjjeeeaaa```aaadddhhhqqq|||hhhVVVPPPQQQaaayyyxxxnnncccaaacccooovvveeeSSSDDD<<<444333222111000000000000......------------......,,,,,,,,,,,,------------************+++,,,---------------,,,))))))***+++---,,,,,,++++++******)))---------........./////////111333444444555777888999888;;;AAAIIITTTeeesssxxx{{{|||zzz{{{~~~{{{xxxuuusssrrrvvvzzz|||www||||||vvvuuuxxx}}}wwwkkkbbbYYYPPPLLLLLLJJJGGGFFFJJJKKKKKKNNNRRRYYY```kkkvvv{{{zzzwwwrrrooooooqqqsssvvvyyy}}}yyyrrrmmmgggcccccc555555555444444444333333222333333444444555555666777777888999999999999999:::;;;<<<======<<<;;;:::999::::::;;;<<<<<<;;;;;;888888999999999:::::::::888:::;;;<<<>>>BBBGGGKKKRRRZZZeeeooo{{{tttllliiifff___ZZZUUUSSSPPPMMMJJJGGGFFFEEE@@@@@@@@@?????????>>>>>>>>>@@@CCCFFFHHHKKKOOOSSSRRRTTTUUUWWWXXX\\\```dddffflllsssyyy~~~uuuqqqmmmkkkmmmrrrxxx{{{}}}}}}||||||sssddd\\\WWWUUUWWWZZZZZZ___hhhqqqzzz}}}xxxrrrlllgggbbbaaaaaacccfffmmm|||nnnYYYPPPMMMXXXmmm~~~tttgggbbbaaaiiizzzyyyiiiWWWHHH???333222111000000000000000......------------......++++++,,,,,,------------************+++,,,---...+++,,,,,,+++***)))+++,,,---,,,,,,++++++******))),,,,,,---------.........000222444444444555777999<<<;;;>>>EEEMMMYYYjjjyyyyyy|||}}}|||}}}zzzwwwuuuvvvxxx|||yyywww|||wwwvvvyyy~~~rrriii___VVVQQQQQQLLLHHHFFFIIIKKKJJJKKKNNNQQQWWWbbbnnnyyy}}}xxxsssqqqrrrsssxxx|||yyyrrrjjjeeeeee555555444444444333333333222222333444444555555666777777888999999999999888:::;;;<<<======<<<;;;:::999::::::;;;<<<<<<<<<;;;888888999999999:::::::::777888:::;;;===@@@EEEIIIMMMTTT___iiiuuuvvvoookkkhhhaaa[[[VVVTTTQQQMMMIIIFFFDDDCCC@@@??????>>><<<;;;;;;:::;;;===@@@BBBCCCFFFIIILLLKKKMMMOOOPPPQQQTTTXXX[[[]]]cccjjjooottt{{{zzzqqqkkkiiimmmtttyyy}}}~~~}}}|||~~~yyyhhh___YYYUUUUUUXXXWWW]]]fffooowww~~~yyytttnnniiicccbbbaaacccdddjjjwwwqqq___SSSMMMTTTeeewww{{{iiiccc___gggvvvyyyjjjXXXHHH>>>111111000000000000000111.........------.........***+++,,,---------------))))))******+++,,,---...)))***++++++***+++---...+++,,,,,,------...//////++++++,,,,,,,,,---------000222444555555666777999???>>>@@@GGGPPP\\\nnn}}}||||||yyywww{{{}}}}}}xxxyyy|||wwwvvvyyy}}}wwwnnndddZZZUUUUUUMMMIIIGGGIIIJJJHHHHHHJJJKKKQQQ[[[hhhuuu~~~|||vvvsssrrrsss|||~~~uuulllgggeee333444444333333111000///444444333444444555666777888888999::::::::::::999999999999:::::::::;;;;;;888999::::::;;;;;;::::::;;;;;;;;;::::::999999999;;;<<<<<<<<<===???CCCFFFLLLRRRZZZcccnnn~~~{{{rrrlllgggbbb^^^VVVSSSOOOLLLKKKIIIFFFDDDAAAAAA@@@???>>><<<;;;:::<<<<<<===>>>???AAACCCDDDFFFIIILLLLLLKKKLLLNNNQQQTTTWWW\\\bbbiiiqqqyyyvvvnnnjjjhhhkkkqqqzzzzzz}}}rrreee\\\UUUUUUYYYWWW\\\dddlllttt}}}yyyssslllgggdddaaa___aaadddkkkyyyxxxbbbVVVMMMPPP[[[iiixxx}}}rrrfff\\\```qqq|||ooo[[[HHH>>>888555111//////000///...//////............//////...+++((((((***------,,,------++++++++++++------///...,,,,,,+++,,,---......---+++***)))***++++++++++++,,,,,,...///111222222333444555666888999999;;;;;;===FFFUUUfffttt{{{~~~zzzyyy|||}}}uuuuuu}}}~~~vvvsssvvv{{{rrrhhhaaaYYYUUUOOOMMMJJJIIIIIIIIIHHHFFFOOORRRYYYeeerrr|||{{{uuutttuuuxxxqqqllliii555555444444333222222111444333333444444555666777777888999999::::::999999999:::::::::;;;;;;;;;;;;999:::;;;;;;;;;;;;;;;:::<<<<<<<<<;;;;;;;;;:::::::::;;;<<<<<<<<<>>>BBBEEEIIIOOOXXX```jjjyyyuuummmfff___[[[UUURRROOOLLLJJJHHHFFFDDDAAAAAAAAA@@@???>>>======?????????@@@AAABBBDDDDDDCCCEEEGGGHHHGGGGGGJJJLLLOOOQQQUUUZZZ___fffmmmrrr}}}uuulllffffffjjjvvvwww{{{zzzmmmbbbYYYVVVXXXWWW\\\dddlllttt|||zzztttmmmhhhdddaaa___aaacccjjjwwwzzzcccWWWMMMNNNXXXeeettt~~~uuuiii___aaappp{{{ooo]]]KKKAAA999666222000///000//////,,,------...///000111111///,,,)))(((***,,,,,,+++---,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---......---,,,+++***++++++,,,,,,,,,,,,---...///000111222333444555666888999999;;;<<<@@@IIIXXXiiivvv}}}~~~vvvvvv~~~{{{tttrrruuuzzzyyymmmccc[[[UUUQQQNNNLLLJJJJJJJJJHHHGGGIIIKKKQQQ\\\iiitttzzz|||{{{wwwxxx{{{}}}vvvqqqnnn777666444333222333333444333333333333444555666777777888999999::::::999999:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<;;;;;;:::======<<<<<<<<<<<<;;;;;;999:::;;;;;;;;;===AAADDDGGGLLLTTT\\\dddqqqxxxoooggg```\\\WWWTTTPPPNNNLLLJJJGGGEEEAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEAAABBBDDDDDDCCCDDDEEEGGGIIIKKKNNNPPPTTTYYY___cccnnnyyyrrrhhheeefffooorrrxxx~~~}}}xxxjjj^^^WWWVVVWWW\\\ccckkksss{{{zzzuuunnniiidddaaa___```bbbhhhttt~~~fffYYYMMMLLLTTT```ooo{{{{{{yyynnnbbbcccooo}}}{{{pppaaaPPPEEE;;;777333000000000000///,,,---///000000000///...///---+++******++++++***---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------......---,,,,,,,,,------...---------...//////000333333444555777888999999;;;===CCCNNN]]]mmmyyyxxxxxx|||wwwqqqpppuuuzzz~~~~~~}}}~~~tttiii```ZZZSSSQQQMMMKKKKKKJJJIIIHHHHHHJJJOOOXXXdddoooxxx|||||||||{{{~~~|||xxxvvv777555333222111222444555333333333333444555666666777777888999999999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<======<<<<<<;;;:::<<<<<<<<<<<<;;;;;;;;;;;;999::::::::::::<<<@@@CCCEEEKKKRRRXXX___jjjxxx{{{rrrkkkeee```ZZZWWWSSSPPPOOOMMMJJJHHHBBBBBBBBBCCCDDDFFFGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFCCCCCCDDDDDDDDDDDDDDDEEEFFFHHHIIIKKKMMMQQQVVVZZZccckkkwww}}}qqqjjjhhhiiikkksss{{{}}}{{{|||qqqddd[[[XXXWWW\\\ccckkkrrrzzz|||wwwpppllleeebbb``````aaafffqqq}}}iii\\\OOOLLLRRR^^^nnn{{{{{{qqqeeedddnnn|||tttfffVVVJJJ===999444111000000000000000111222111000---+++)))///...,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------......///...............//////333333444666777888999::::::>>>FFFSSScccqqq{{{{{{{{{wwwssspppqqqvvv||||||{{{|||zzzpppfff```VVVSSSNNNLLLKKKJJJIIIGGGIIIJJJMMMTTT___kkkvvv|||zzz}}}}}}{{{555444222000000111333444333222222333333444555666777777888999999999999888:::::::::;;;;;;;;;<<<<<<;;;<<<<<<===<<<<<<;;;;;;:::::::::::::::::::::;;;999:::::::::999;;;???BBBDDDJJJQQQVVV\\\dddpppyyywwwooohhhccc\\\YYYUUUSSSQQQOOOLLLJJJEEEEEEFFFGGGIIILLLNNNOOONNNNNNNNNNNNNNNLLLKKKJJJHHHGGGGGGGGGGGGGGGFFFFFFEEEFFFHHHHHHJJJMMMQQQUUU[[[```iiivvv}}}ssslllfffgggmmmuuuxxxxxxyyy}}}xxxjjjaaa\\\XXX]]]dddkkkrrryyy~~~yyyrrrnnngggcccaaaaaaaaaeeeooozzzpppbbbTTTOOOSSS___ppp}}}sssgggdddkkkzzzzzzmmm\\\MMM???;;;555111000000111000111111222222000---***(((.........,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------........................//////.........//////000333444555666777999:::::::::???IIIWWWgggttt||||||~~~zzzssspppooosssyyy~~~zzzxxxyyy}}}~~~sssiiicccXXXUUUPPPLLLJJJIIIHHHGGGHHHHHHJJJOOOXXXdddqqqxxxzzz}}}~~~333333222111111111222333222222222222333444555666666777888888999999888888999999999:::::::::;;;;;;::::::;;;<<<<<<<<<<<<<<<999999999::::::::::::;;;::::::;;;::::::;;;???BBBCCCIIIPPPUUUYYY```kkksss}}}tttkkkeee___]]]YYYVVVTTTRRRPPPNNNLLLLLLMMMNNNQQQTTTVVVXXXXXXXXXYYYYYYXXXWWWUUUTTTQQQOOOMMMMMMNNNNNNLLLJJJHHHHHHIIIHHHHHHJJJNNNQQQUUUWWW^^^jjjwww|||qqqhhhfffhhhmmmppprrruuuyyy~~~ssshhh```ZZZ^^^eeelllrrryyy{{{tttoooiiieeecccbbbaaadddmmmwwwyyyjjj[[[SSSTTT___qqqvvvjjjdddiiivvvuuubbbQQQBBB===777222111111111111......///000000///...------...///...,,,++++++,,,+++,,,,,,------,,,,,,+++)))***+++,,,---------,,,,,,---......///.........///.........///000000111444444555666888999:::::::::AAAMMM]]]lllwww}}}{{{|||vvvooonnnooottt||||||xxxuuuuuuyyy}}}~~~vvvjjjccc\\\XXXRRRMMMKKKJJJIIIHHHJJJJJJLLLOOOVVVaaannnwwwzzz~~~333333333333333333333333222222222222333444555666666777777888888888888888888888888999999999::::::777888999;;;<<<<<<<<<<<<::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;:::<<>>@@@@@@EEEKKKPPPUUU\\\dddjjjoooyyy{{{wwwsssnnnjjjhhhfffeeecccccc```]]]\\\___bbbdddeeemmmnnnpppqqqrrrsssrrrrrrlllmmmnnnoooooommmlllkkkhhhddd^^^[[[ZZZXXXUUUSSSQQQOOOQQQWWWZZZ]]]gggrrr}}}pppccc^^^]]]^^^ccciiimmmsss~~~{{{nnnfffbbbbbbkkktttzzz}}}vvvpppkkkfffcccdddfffggglllrrr|||gggWWWQQQYYYnnnpppeeeaaaffftttuuu```NNNBBB777666777555111000000000000000////////////------------------------,,,------......------,,,........................++++++,,,,,,,,,------------------...000111333444444555777888777888999;;;@@@JJJZZZjjjvvv{{{|||{{{|||yyyttthhhgggkkkwwwwwwoooggghhhllluuu~~~~~~|||zzzuuuppplllkkkmmmpppuuu{{{|||qqqjjjcccZZZTTTRRRPPPNNNLLLKKKIIIIIILLLOOOTTT___jjjpppzzz555555444444444333333333222111111222222333444555777777888999999999999888888888999:::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999;;;<<<===<<<<<<>>>???AAAEEEKKKPPPUUU\\\dddkkkpppzzzyyyuuupppllliiigggeeedddaaa^^^[[[YYY[[[^^^___```fffgggiiilllmmmnnnnnnmmmlllmmmnnnppprrrsssttttttrrrnnniiifffdddaaa]]]ZZZTTTQQQQQQTTTVVVWWW___iiitttvvvggg___]]]^^^dddjjjmmmrrr{{{sssiiiddddddkkksssxxx}}}~~~wwwqqqlllgggdddeeefffggglllrrr~~~kkkYYYQQQWWWiiizzzqqqfff```dddqqq~~~}}}iiiTTTGGG:::666666333000.../////////.........---------------------------------......//////......---........................++++++,,,,,,,,,------------------...000111333444333555777777777888:::<<>>AAAEEEKKKPPPUUU]]]fffmmmttt|||wwwrrrmmmjjjgggeeeccc^^^[[[WWWUUUVVVWWWWWWWWW\\\]]]___aaacccccccccccceeefffhhhkkkpppuuuyyy||||||yyyvvvtttqqqmmmhhhddd^^^ZZZVVVUUUTTTTTTYYY___gggwwwoooccc]]]]]]cccjjjlllpppxxxzzzmmmgggeeekkkrrrwww{{{wwwrrrlllgggdddeeeffffffkkkpppzzzooo\\\QQQSSSaaaoootttggg```aaalllxxxuuu\\\MMM>>>777555222///...000000/////////.........------------------------...//////////////////...........................,,,,,,,,,,,,------------------...///000222333444333555777777777888;;;===FFFPPP```oooyyy}}}~~~~~~~~~}}}}}}zzznnnfff^^^cccmmm|||~~~sssllljjjlllqqqyyy}}}zzzwwwuuuuuuuuussspppkkkgggfffgggiiiooouuu~~~|||ooohhh___XXXUUUSSSPPPNNNJJJHHHGGGJJJKKKPPPZZZeeepppzzz555555444444444333333333333333333333444555666666444555555666666666666666999999:::;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999;;;<<<<<<;;;;;;<<<===???CCCIIIOOOUUU___kkksss~~~yyysssmmmiiifffcccaaa[[[XXXSSSQQQPPPPPPOOONNNQQQRRRTTTUUUVVVVVVUUUTTTWWWXXXZZZ^^^eeennnvvv{{{}}}}}}}}}}}}zzzwwwsssppplllgggbbb]]]YYYWWWXXX[[[```kkkzzzyyyjjjaaa]]]aaahhhmmmpppvvv}}}pppjjjgggkkkrrrwww{{{wwwqqqlllfffccccccccccccgggmmmuuuqqq^^^QQQOOOYYYeeexxxiii```^^^gggqqq}}}cccRRR@@@888555222000000222222222222111111111111------------..................////////////..............................,,,,,,,,,------------...---......///000222333444333555666777777999<<>>AAAJJJVVVgggttt{{{~~~zzz{{{}}}|||~~~~~~uuujjjaaaZZZeeevvvyyyrrrnnnppptttzzz{{{xxxvvvuuuuuuuuussspppllliiiiiiiiinnnttt{{{wwwoooddd\\\WWWTTTPPPLLLIIIGGGFFFGGGHHHKKKUUU___iiittt~~~555555444444444333333333222222222222333444555666555666777777888888777777888888999:::::::::999999::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::999:::;;;;;;999999:::;;;;;;???DDDIIIQQQ]]]kkkuuu|||tttmmmgggbbb^^^[[[XXXTTTPPPLLLJJJHHHEEECCCBBBCCCCCCDDDCCCBBB@@@???EEEEEEFFFJJJQQQ[[[dddiiippptttzzz~~~}}}|||wwwpppkkkiiieee___[[[]]]cccppprrrgggeeehhhlllrrryyy~~~zzzrrrlllnnnssswww|||xxxqqqiiiddd______^^^]]]```eeelllwwwrrraaaSSSKKKOOOVVVkkkooobbb]]]bbbkkk}}}gggVVVCCC:::666444333333000000/////////.........---------...//////000000,,,,,,------------,,,,,,........................,,,---------..................///000111333444555333444555666777:::???BBBLLLYYYjjjxxx~~~}}}yyy|||}}}|||}}}yyy{{{~~~|||tttjjjbbb^^^kkk}}}~~~vvvqqqooosssxxx~~~~~~~~~||||||{{{xxxtttqqqpppppprrrvvv|||}}}uuuiii```YYYTTTOOOLLLJJJGGGFFFFFFGGGJJJSSS]]]fffrrr~~~555555444444444333333333222111111222222333444555555666777777888888777777666777888888999999888888999999:::::::::;;;;;;;;;999999999999999999999999999:::;;;:::999888999:::;;;===AAAEEELLLWWWeeeooo|||vvvooohhhbbb^^^ZZZWWWTTTPPPLLLJJJGGGDDDBBB>>>???@@@AAAAAAAAA@@@???CCCCCCCCCFFFLLLTTT[[[```fffkkkqqqvvvyyy|||yyyvvvuuuooofffbbbaaabbbhhhsss|||ooojjjkkkjjjrrrzzzyyyqqqpppsssvvvzzz{{{tttjjjddd___^^^]]]\\\___dddiiisssuuueeeUUUKKKLLLRRR^^^uuuqqqddd___cccjjj{{{iiiXXXEEE;;;777333111111/////////.........---------------...///000000000------............------........................------------..................///000111333444555333444555666777;;;@@@DDDNNN\\\nnn|||{{{zzz~~~}}}}}}|||zzzsssxxx~~~{{{rrriiiccccccqqqzzzrrrooonnnuuu{{{}}}yyywwwwwwvvvzzz{{{nnnddd\\\VVVPPPLLLKKKHHHFFFGGGFFFIIIRRR\\\dddqqq555555444444444333333333111111111111222333444444333444444555555555555555666666777888888888888888999999:::::::::;;;;;;;;;999999999999999999999999888:::;;;:::888888999:::;;;===???BBBGGGRRR___iiippp~~~xxxpppiiiccc^^^[[[WWWTTTPPPMMMJJJGGGDDDBBB;;;===???AAABBBCCCBBBBBBCCCBBBCCCDDDIIIOOOVVVZZZ^^^ccciiinnnrrruuuzzz~~~~~~wwwmmmjjjgggeeeeeeiiirrr~~~vvvoooooohhhqqq{{{~~~tttrrrsssuuuxxx}}}}}}vvvkkkeee```___^^^\\\___dddhhhqqqxxxhhhWWWKKKKKKPPPUUUlllrrrfff```ccckkkyyykkkZZZFFF<<<777222//////000000000000////////////---------...///000000111......////////////..............................---------.........//////...//////000111333444555333444555666777;;;@@@DDDPPP^^^qqq{{{{{{}}}zzzxxxpppwww~~~yyyooogggcccggguuuwwwpppmmmnnnvvv|||}}}|||zzz}}}rrrggg___XXXQQQMMMLLLHHHGGGGGGFFFIIIRRR\\\dddrrr555555444333333222111111111111222222222333333333777666666555555555555666666777888777666777888:::999999888888999999:::;;;999999999888888888777777777777888999::::::;;;;;;888:::<<<@@@EEELLLTTTZZZhhhqqqyyyuuuooofff___]]]YYYUUUOOOJJJGGGEEECCCAAA@@@@@@??????@@@BBBDDDEEEGGGGGGGGGHHHLLLQQQVVVYYY]]]]]]___cccgggmmmrrruuuzzz~~~zzzvvvnnnkkkfffbbbccchhhqqqxxxvvvppplllrrrzzzyyyttttttvvvzzz~~~}}}yyymmmgggbbbaaa___]]]```eeekkkqqq}}}|||lll\\\NNNGGGHHHNNN```uuusssgggdddfffjjjyyy~~~kkk^^^KKK===777444222000000000111111111///...---,,,,,,,,,---------......,,,,,,,,,---,,,,,,++++++...------,,,,,,------......------------...//////......///000111222333333777444555888999;;;BBBJJJUUUfffxxxzzz}}}}}}xxxuuuvvv{{{wwwmmmeeebbbmmm}}}}}}qqqhhhiiinnn|||~~~yyylllccc[[[UUUQQQLLLHHHFFFHHHKKKMMMRRRYYYfffsss~~~}}}~~~~~~~~~}}}{{{{{{zzzzzzzzzxxxyyy{{{}}}555555444333333222111111111111111222222222333333666555555555555555666666444666666666555555777999888888777777888888999:::999999888888777777777777777777777888888999999:::888999;;;===AAAGGGMMMRRR[[[dddsss|||vvvpppggg```^^^YYYUUUPPPKKKIIIFFFDDDBBB@@@@@@@@@AAABBBDDDFFFGGGIIIIIIJJJMMMPPPUUUYYY[[[]]]]]]^^^```dddhhhlllnnnsssvvv||||||wwwtttmmmgggccceeejjjooo|||{{{sssmmmqqqxxx}}}vvvuuuvvvzzzzzzpppjjjdddbbb```]]]___dddhhhnnnzzzppp^^^OOOHHHHHHMMM\\\nnn|||vvvjjjddddddfffwww{{{kkk^^^LLL>>>777555333111,,,---.../////////...---,,,,,,---------.........,,,,,,------------,,,,,,...------,,,,,,------......------------...////////////000111222333444444777555555888:::<<>>888555333111***+++,,,---............,,,------------.........------...............---......------------.........------------...//////000000111222333444555555666555666999:::===EEEOOOeeessszzz}}}~~~uuugggbbbcccuuu|||tttlllgggkkksss{{{|||yyywwwzzz~~~{{{zzzyyyyyy|||vvvkkk^^^VVVOOOJJJFFFGGGIIILLLRRRXXXgggttt|||{{{|||~~~~~~}}}zzzxxxuuussssssssssssrrrrrrrrrqqqqqqrrrrrrssstttvvvvvvuuuuuuttttttssssssppprrrsssuuuwwwzzz444444444333333222222222111111111111222222222222333333333333444555666777333444555444333222444666444444444444444555555666666666666555555555555555555555555555444444444444555666777777888;;;???CCCJJJRRR^^^nnn|||tttjjjdddbbb[[[WWWRRRMMMKKKIIIGGGEEEDDDDDDEEEGGGJJJMMMPPPRRRTTTVVVZZZ^^^bbbeeefffgggeeedddcccaaa````````````bbbdddiiiooouuu||||||uuummmhhheeeeeejjjppp|||yyynnnnnnrrr}}}yyywwwzzz~~~uuunnnhhheeebbb___aaaeeehhhnnnyyyyyyeeeSSSIIIFFFEEENNN\\\kkkyyyssshhhcccaaaooovvvkkk]]]KKK===777555333111,,,,,,------------------------------............---......///////////////......------------.........------------.../////////000000111222333444444666555777:::;;;???IIISSSjjjwww{{{sssccc```cccwwwwwwooohhheeekkksss{{{|||vvvrrrkkkpppyyy~~~zzzwwwuuuttttttzzz}}}uuuggg]]]RRRLLLGGGGGGIIIKKKRRRYYYiiiuuu|||yyywwwvvvvvvwwwwwwwwwvvvuuuttttttttttttrrrpppmmmlllmmmnnnnnnmmmmmmmmmmmmmmmnnnnnnoooooorrrrrrrrrrrrqqqqqqppppppmmmooopppqqqsssvvv{{{~~~444444333333333333222222000000111111111222222222222222222222333555666666444555555444333222444555333333222222333333444555444444444444444444444444444333333333333333333333333444555666777999===@@@CCCIIITTTbbbsssxxxnnngggddd\\\XXXSSSOOOLLLKKKIIIGGGHHHIIIJJJLLLOOOSSSVVVXXX\\\^^^bbbfffjjjlllmmmmmmlllkkkiiifffdddbbbaaa``````aaacccgggmmmtttzzz~~~{{{ssslllfffdddfffkkkuuuyyynnnmmmoooxxx|||wwwyyy~~~tttnnnhhhfffdddaaaccchhhlllsss}}}|||hhhTTTHHHEEEBBBIIIXXXjjjxxxwwwllleeecccjjj{{{xxxlll^^^LLL>>>777555222000111000000///...------,,,---------.........//////---...//////000000000//////......------......///...------------...//////......///000111222333333666666999;;;<<<@@@LLLXXXkkkxxx~~~ssscccaaaggguuutttkkkeeedddkkksss|||{{{tttnnnccciiisss}}}{{{wwwsssqqqppppppvvv{{{}}}oooeeeVVVOOOIIIHHHIIIKKKRRRZZZjjjvvv{{{xxxuuutttsssssssssrrrqqqooonnnnnnoooooonnnllliiihhhiiijjjiiiiiifffgggggghhhhhhhhhhhhhhhoooooopppppppppooonnnmmmlllmmmnnnooopppsssxxx{{{333333333333333333333333000000000111111111111222222222222222333333444555444555555444222222333444222222222222222333333444222222222333333333333333222222222222222333333333222333555555666888;;;>>>@@@FFFOOO[[[jjjzzztttlllhhh___[[[VVVRRRPPPNNNLLLKKKNNNNNNOOOQQQUUUXXX\\\^^^ccceeehhhkkknnnpppqqqqqqpppooonnnkkkiiifffdddcccaaa``````aaaeeejjjpppsss~~~wwwnnngggccceeehhhoooxxx}}}yyymmmllllllssszzzzzz~~~tttnnnhhhfffdddbbbdddiiiooowww~~~jjjVVVJJJFFFAAAGGGVVVjjjzzzyyymmmgggeeefffyyy~~~pppbbbOOO@@@999666333111444333111000...---------------........./////////,,,---...///000000000000//////............//////...------------...//////......///000111222222333555666:::======BBBOOO]]]mmmyyyqqqcccdddjjjttt}}}ppphhhdddeeellluuu}}}{{{tttoooccciiirrr|||~~~zzzuuuqqqooommmmmmsssxxxvvvmmmZZZRRRKKKIIIIIILLLSSS[[[iiiuuu}}}zzzwwwvvvuuuttttttsssrrrpppoooooooooooonnnllliiigggggghhhgggffffffgggggghhhiiihhhhhhhhhllllllnnnnnnnnnmmmlllkkkkkklllmmmnnnnnnqqquuuyyy333333333333333333333333000000000000111111111111333222222222222222333333333333333222000000111333222222111111222222333444111111111222222222333333111111111222333333333444222333555555444555888:::<<>>>>>CCCRRR```ppp|||lll```bbbhhhuuuxxxlllfffeeehhhpppxxx}}}vvvrrrjjjooovvv~~~~~~yyytttpppmmmlllkkkpppvvv~~~zzzrrr^^^UUUMMMJJJJJJMMMUUU]]]gggrrr~~~||||||{{{zzzzzzyyyxxxwwwvvvuuuuuutttqqqnnnkkkkkkjjjhhhgggggghhhiiijjjkkkjjjjjjiiihhhiiikkkllllllkkkjjjiiijjjkkkllllllmmmooosssvvv|||333333333333333333333333000000000000111111111111333333222222111222222222111222222111///...///111222222222111222333333444000000111111222222222333000000111222333444444555333444555444333333555666444999CCCNNN[[[iiiwwwvvvqqqfffbbb]]]ZZZXXXVVVUUUSSSUUUVVVWWWYYY[[[___bbbdddhhhiiijjjkkkmmmoooppppppppppppooonnnllljjjhhhgggbbb```]]]\\\\\\___ccceeegggmmmuuuzzzyyyuuuooolllbbbccceeegggkkkpppwww{{{lllkkkiiijjjrrr}}}}}}|||zzzzzzyyyyyyyyyxxxxxxyyy{{{}}}xxxqqqkkkgggccc___aaadddkkkuuuooo[[[OOOKKKEEEFFFQQQfffxxxxxxkkkffffffcccuuuyyykkkWWWGGG???:::777444111111///......///000111............/////////000+++,,,---...//////////////////............//////...------------...//////000000111222333444444555555777;;;>>>???DDDSSSbbbrrrxxxeee[[[^^^dddvvvuuujjjffffffkkksss|||~~~xxxtttqqquuuzzz~~~zzztttpppmmmkkkkkknnnuuu}}}{{{uuu```WWWOOOKKKKKKMMMUUU^^^dddppp|||~~~|||{{{{{{xxxtttqqqooonnnlllkkkdddeeefffggghhhgggfffffffffgggiiikkkkkkjjjhhhgggiiijjjkkkkkkkkknnnqqquuuvvvzzz444444333333222111000000000000000000111111111111111222222333333222222111...///000111222222111000333222222222111111000000000222333333222222333444555555555555555555555555333333444444555666666666===>>>BBBJJJWWWeeeqqqwww{{{uuukkkhhhdddaaa```___]]]\\\^^^[[[XXXWWWYYY]]]```bbbgggggggggggghhhhhhiiiiiiiiiiiihhhhhhggggggffffffeeecccaaa^^^\\\[[[[[[[[[dddeeeiiikkkmmmmmmmmmlllfffccc``````dddjjjpppsssssspppllljjjooo{{{~~~|||wwwssspppooommmllliiigggeeedddddddddcccccccccdddhhhmmmqqqtttwwwzzz}}}xxxppphhhfffdddbbbcccffflllsss~~~tttfffTTTEEEDDDFFFNNN___uuuzzznnneee```aaammm}}}ppp]]]KKK>>>777444333000/////////............---.........---,,,+++++++++---///111111000///...,,,,,,,,,,,,,,,,,,,,,,,,............//////////////////000111222444555666777777999<<>>BBBJJJVVVcccnnnttt|||vvvooolllhhhfffdddcccaaa``````\\\XXXVVVWWWZZZ\\\]]]```aaabbbcccdddddddddccccccccccccccccccccccccdddbbbaaa```^^^]]]\\\\\\\\\___```ccceeegggiiiiiijjjfffccc```^^^aaafffkkknnnrrrqqqnnnllloooyyy~~~{{{wwwrrrmmmhhheeecccaaa___]]][[[ZZZYYYYYYYYYYYYYYYXXXYYY[[[___bbbeeelllooorrrwww|||yyyqqqiiigggeeebbbcccfffjjjqqq{{{wwwjjjXXXIIIFFFHHHPPPaaavvv}}}pppfff``````kkk}}}tttaaaNNNAAA999555444000000/////////........................---,,,,,,,,,---...///000///...---....................................///////////////000000111222444555666777777:::===@@@GGGXXXhhh{{{uuugggYYYUUU^^^kkk{{{uuunnneeebbbeeennnwww}}}~~~|||vvvqqqllljjjiiihhhmmmrrryyy{{{vvvtttaaaWWWMMMIIIIIIKKKQQQWWWbbbiiisss|||}}}{{{yyyvvvsssqqqnnnjjjhhhfffddddddeeefffhhhgggfffgggggggggiiimmmooopppooosssvvv{{{444333333222222111111111///000000000000111111111222333333444444333333222111222222222222222111000222222222222111111111111000222333333222222333444555555555555555555666666444444555666777888999:::>>>???CCCJJJTTT```kkkrrryyyuuusssooolllkkkiiigggeeeaaa]]]WWWTTTSSSTTTUUUUUUWWWYYY[[[]]]]]]]]]\\\[[[ZZZZZZZZZZZZ[[[\\\]]]^^^]]]]]]]]]^^^^^^]]]]]]]]]ZZZ[[[\\\]]]___bbbdddeeedddaaa^^^\\\]]]```eeehhhppprrrrrrpppooouuu}}}yyysssqqqlllfffaaa\\\XXXVVVTTTSSSRRRPPPOOOOOONNNNNNQQQPPPOOOOOOOOORRRTTTVVV]]]___ccchhhoooxxxzzzrrrkkkhhhfffccccccfffhhhmmmvvv}}}ppp]]]NNNFFFHHHOOO```wwwsssggg```^^^hhhyyyxxxfffSSSEEE;;;666444000000000/////////......///////////////......---.........---------------....................................////////////000000000111333444666777777777:::>>>AAAJJJ\\\lllxxxkkk^^^UUUUUUaaaooonnnhhhbbbaaagggqqq||||||}}}zzzuuupppkkkhhhgggfffjjjooovvv}}}zzzuuuqqqnnnlll]]]TTTLLLIIIJJJKKKOOOTTT\\\bbbkkksssxxx|||{{{wwwtttooolllgggeeecccbbbdddeeefffffffffeeeeeehhhkkknnnoooooopppsssxxx333333333222222111111111000000000000111111111111333333444444444444333333444444333333222222111111222222222222222222222222111333444444333222444555666666666666777777777777555555666888999:::;;;<<>>777333000000000////////////...//////000000000000/////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++............////////////000000111111333555666777777777;;;???DDDNNNaaarrr~~~yyynnnaaaVVVQQQUUUcccrrr{{{hhhddd___```gggrrr}}}{{{{{{xxxtttooojjjgggeeedddggglllttt{{{|||rrrllliiifffdddWWWOOOIIIHHHHHHHHHKKKOOOXXX]]]dddjjjoootttxxx{{{|||}}}|||uuuqqqllliiieeebbbccceeeffffffeeedddccceeeiiilllnnnnnnooorrrwww}}}333333222222222222222111111111111111222222222333444444444555555444444444555555444444333333222222333333333444444444444444333444555555444444555666777777777888888999999999777888888999;;;<<<<<<===@@@CCCGGGMMMWWWeeettt~~~}}}yyyuuurrrooojjjgggaaa\\\TTTNNNKKKJJJIIIIIIJJJLLLNNNPPPPPPOOOMMMLLLLLLKKKJJJHHHHHHHHHIIIJJJNNNPPPSSSVVVXXXZZZZZZZZZ\\\ZZZWWWUUUTTTUUUVVVWWWVVVWWWWWWVVVVVVYYY___dddjjjqqqvvvuuuqqqrrr{{{|||vvvpppkkkcccaaa]]]YYYTTTPPPNNNLLLLLLLLLLLLLLLLLLLLLLLLKKKLLLLLLKKKKKKKKKLLLMMMNNNNNNNNNPPPRRRWWW___iiiooozzz|||tttmmmjjjgggcccbbbdddeeehhhmmmuuu~~~gggUUUIIIIIINNN^^^vvv}}}lllccc^^^dddqqqnnn\\\LLL@@@777222111000000000//////////////////000000000000000//////...---,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++............////////////000000111222333555666777777888;;;@@@FFFQQQfffxxx{{{yyyrrrgggZZZRRROOOVVVfffuuu~~~vvveeeaaa^^^___gggrrr{{{|||yyywwwsssnnnjjjfffdddcccfffkkkssszzz~~~qqqjjjeeeaaa^^^SSSLLLFFFFFFFFFEEEGGGJJJTTTXXX]]]cccgggkkkpppssssssuuuxxx{{{~~~}}}wwwqqqmmmgggcccccccccddddddcccbbbaaacccgggkkkmmmmmmppprrrvvv|||222222222222222222222222222222333333333444444444444555555666666555555444666555444444444444444555555555555555666666666666444666777777666666777888999999999:::;;;;;;<<<<<<::::::;;;;;;<<<=========@@@BBBGGGNNNYYYjjj~~~|||xxxtttoooiiieee^^^YYYRRRLLLIIIHHHHHHGGGGGGHHHJJJKKKJJJIIIGGGFFFGGGEEECCCAAA@@@AAABBBCCCGGGHHHKKKNNNRRRTTTVVVWWW[[[YYYVVVRRRPPPOOOPPPPPPNNNPPPQQQQQQQQQUUU[[[aaagggnnnuuuvvvttttttyyy~~~yyyuuuoooiiieee[[[ZZZXXXUUUSSSQQQOOOOOOMMMMMMNNNOOOPPPPPPOOOOOOMMMMMMLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOQQQWWW^^^cccnnnvvvwwwqqqnnnjjjfffdddfffeeeggglllsssmmmZZZOOOMMMOOO]]]tttqqqggg```dddnnn|||qqq```PPPCCC999333111111000000000/////////...//////000000000000000.........---------------/////////......------,,,............////////////111111111222444555777888777888<<>>>>>===========================@@@EEEMMMZZZooozzzuuunnngggccc[[[VVVOOOJJJHHHHHHHHHHHHFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@>>><<<<<<===???@@@AAABBBDDDGGGKKKNNNRRRSSSUUUTTTQQQNNNLLLKKKJJJJJJHHHKKKMMMMMMLLLOOOVVV\\\dddjjjrrrwwwwwwxxxyyy{{{yyysssnnniiiddd```WWWWWWVVVUUUUUUUUUUUUVVVUUUVVVXXXYYYZZZZZZZZZZZZWWWVVVUUUSSSRRRPPPOOOOOOKKKLLLMMMMMMOOORRRWWW[[[ccclllxxx|||uuurrroooiiiggghhhfffhhhlllsss~~~ttt```RRRNNNMMMWWWlllwwwmmmccceeemmmzzzuuudddUUUGGG;;;555111111111000000000//////---...//////000000000///,,,---...///000///...---000//////...------,,,,,,............////////////111111111222444555777888777888<<>>??????@@@>>>>>>>>>>>>============;;;>>>CCCLLLZZZrrr{{{uuunnngggbbbXXXTTTNNNIIIHHHHHHIIIIIIEEEEEECCCBBB@@@???>>>>>>===<<<:::999:::<<>>???@@@CCCFFFKKKOOOQQQPPPOOOMMMKKKIIIHHHGGGGGGEEEHHHJJJJJJHHHKKKQQQWWWbbbhhhpppvvvyyyzzzzzzzzz}}}vvvoooiiieee```]]]WWWWWWWWWXXXYYYZZZ[[[\\\```aaaccceeefffffffffeeebbbaaa___\\\ZZZWWWUUUTTTJJJKKKLLLMMMNNNPPPTTTWWW\\\eeeqqq{{{xxxuuurrrllljjjkkkgggiiimmmttt~~~yyyeeeRRRLLLIIIQQQcccyyyzzzqqqeeeffflllxxxxxxgggXXXIII>>>777111111111111000000000000------...///////////////+++---///111111000///.........---,,,++++++******............/////////000111111222333444666777888777888<<>>===;;;:::999999888<<<<<<@@@JJJWWWjjjzzzuuummmeee___WWWSSSNNNJJJIIIHHHHHHGGGFFFCCC@@@>>>??????<<<:::;;;;;;;;;:::::::::::::::<<<===???AAACCCEEEGGGHHHJJJJJJIIIGGGFFFDDDCCCCCCCCCCCCCCCDDDGGGLLLPPPSSSZZZ```kkkuuu{{{|||{{{yyy|||wwwooogggbbb```aaabbbaaaaaaccceeehhhkkknnnoooppprrrtttwwwxxxxxxxxxwwwtttpppkkkjjjjjjgggaaa[[[[[[XXXTTTSSSSSSSSSSSSRRRZZZ___gggpppzzz~~~xxxssspppmmmkkkhhhhhhlllvvviiiVVVMMMHHHNNN\\\mmmxxxmmmllloooxxx}}}lllZZZHHH999111000000000111000///......////////////////////////................................................000////////////000000111000000111222333555666777777:::???CCCLLL^^^vvv{{{yyy|||wwwwwwwwwvvv~~~wwwiii\\\PPPPPP[[[kkk}}}tttkkkbbbccceeejjjqqqyyy~~~~~~~~~}}}|||vvvqqqooojjjdddbbbdddggglllssszzzooo```UUUOOOGGGBBBAAABBBBBBAAACCCCCCEEEFFFHHHJJJKKKLLLMMMNNNPPPRRRUUUXXXZZZ[[[[[[\\\]]]^^^___```aaabbbccccccbbbcccfffjjjnnnqqqzzz|||yyyuuuoookkkgggcccaaaaaabbbccciiiqqqrrrtttvvvvvvwww{{{333333333222222222111111333333444444555666666666666666666666666777888888888999999888777777888:::::::::;;;;;;;;;;;;:::::::::::::::999:::;;;;;;<<<===>>>AAACCCDDDDDDCCCCCC@@@???===;;;:::999999999;;;;;;>>>FFFRRRccc{{{yyysssllleee___WWWTTTOOOKKKIIIHHHGGGEEEDDDBBB>>>===>>>>>><<<999:::::::::999::::::;;;;;;======???AAACCCDDDFFFGGGEEEEEEDDDBBBAAA???>>>>>><<<<<<<<<===@@@DDDHHHKKKWWW^^^hhhssszzz}}}|||{{{zzzzzzuuunnngggcccccceeefffjjjkkkmmmppptttvvvyyyzzz~~~{{{yyyuuummmgggbbb^^^YYYVVVUUUTTTTTTSSSXXX[[[bbbiiirrr|||yyyuuurrrooonnniiihhhkkksss}}}kkkUUULLLFFFKKKXXXhhhyyyzzznnnmmmnnnwww}}}lllZZZIII;;;444///////////////000000000////////////////////////............................................................///000111222000000111222333555666777888<<<@@@EEEOOOaaaxxx{{{zzz|||{{{zzzzzzyyytttfffYYYPPPSSS___pppsssjjjaaabbbffflllssszzz~~~~~~~~~}}}|||vvvqqqooojjjdddccceeeggglllssszzzssseeeVVVOOOGGGCCCBBBBBBAAA@@@AAAAAABBBCCCEEEFFFGGGHHHHHHIIIJJJKKKMMMNNNOOOPPPQQQRRRRRRSSSTTTUUUVVVVVVYYYXXXXXXYYY[[[___ccceeemmmqqqvvv{{{~~~zzztttooojjjeeebbbbbbbbbccciiiqqqtttvvvxxxxxxxxx|||333333333222222222111111333333333444555555666666666666666666666777888888888999999888777777888:::;;;;;;<<<<<<<<<<<<;;;;;;:::::::::::::::;;;;;;<<<<<<===@@@BBBDDDEEEEEEEEEBBBAAA>>>;;;:::::::::;;;::::::===CCCKKKYYYnnnxxxqqqkkkddd___WWWTTTPPPLLLJJJHHHEEEBBBAAA???===<<<<<<<<<;;;999:::999999888999:::<<<===>>>>>>???@@@BBBCCCDDDEEEAAA@@@???>>>===<<<;;;:::<<<;;;;;;<<<>>>BBBFFFIIIRRRYYYdddoooxxx|||~~~~~~||||||xxxvvvrrrmmmhhhgggiiilllooowwwyyy}}}yyyqqqllleee^^^[[[XXXWWWUUUWWWYYY\\\aaaiiisss~~~}}}yyyuuurrrpppjjjhhhiiiooowwwmmmUUUKKKCCCGGGRRRaaaqqq}}}|||pppmmmnnnuuu|||lllZZZJJJ>>>777000000///......///000111////////////////////////................................................------------...///000111111111111222333555777888:::===AAAGGGRRReee||||||{{{~~~rrrbbbWWWPPPVVVeeewww~~~qqqhhh___bbbgggnnnvvv|||~~~}}}~~~}}}{{{vvvqqqooojjjeeecccfffggglllrrryyy~~~tttgggWWWQQQIIIDDDBBBBBBAAA???>>>>>>???@@@@@@AAAAAAAAADDDDDDDDDEEEEEEEEEEEEEEEHHHHHHHHHIIIIIIIIIJJJJJJMMMLLLLLLMMMOOOSSSVVVXXX]]]```dddgggkkkoootttwww~~~|||vvvoooiiidddbbbaaabbbiiiqqqvvvyyy{{{{{{{{{}}}333333333222222222111111222333333444444555666666666666666666666777777888888999999888777777888:::<<<======>>>>>>>>>>>>===<<<<<<<<<<<<<<<======>>>===>>>@@@BBBDDDEEEEEEEEEEEECCC@@@===;;;;;;<<<======<<<>>>BBBGGGQQQaaaqqqvvvoooiiiccc___WWWTTTQQQMMMJJJGGGCCC@@@>>>===<<<;;;;;;;;;;;;:::;;;:::999999:::<<<>>>????????????@@@AAAAAABBBBBB@@@??????>>><<<;;;;;;:::>>>===<<<===???CCCGGGIIIMMMSSS]]]iiirrryyy}}}~~~zzzwwwtttqqqnnnlllnnnrrrwwwzzz~~~tttkkkddd___\\\ZZZXXXXXXYYY\\\bbblllwww{{{wwwssspppjjjhhhgggjjjpppzzzoooXXXLLLCCCDDDMMMZZZiiiuuu|||qqqnnnmmmrrr}}}{{{kkkZZZJJJ???888333111///...---...///111////////////////////////...................................................------------......///111111111222444555777888:::===AAAHHHTTThhh~~~vvvbbbWWWQQQYYYjjj{{{|||nnneee]]]bbbiiiqqqyyy~~~|||{{{uuuqqqoookkkfffdddgggggglllrrryyy~~~qqqdddXXXRRRJJJEEECCCBBB@@@>>>========================BBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDFFFEEEEEEFFFHHHKKKMMMOOORRRTTTVVVYYY\\\```fffjjjmmmqqqwww{{{~~~uuuooohhhdddaaaaaahhhpppxxx{{{~~~~~~333333333222222222111111222222333333444555555555666666666666666777777888888999999888777777888:::===>>>???@@@AAAAAAAAAAAA@@@@@@??????@@@@@@AAABBBBBBCCCDDDEEEFFFGGGGGGGGGHHHFFFCCC@@@???>>>>>>???@@@@@@AAADDDFFFKKKXXXeeeqqqvvvnnnhhhccc___WWWTTTPPPMMMJJJFFFBBB???<<<<<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<===>>>@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>======<<<;;;:::::::::999888999:::>>>AAACCCGGGLLLVVV```jjjrrrwwwyyyyyyxxx{{{}}}yyyuuusssssssssuuuyyy~~~yyyppphhhbbb^^^ZZZYYYXXXXXX]]]fffqqqyyy}}}wwwrrrooojjjgggeeefffiiirrrqqq\\\PPPDDDDDDKKKWWWeeepppvvv|||yyyrrrmmmkkkooozzz{{{kkk[[[KKK???888555333000...------......////////////////////////................................................000///...------,,,------111111222333444666777888:::<<>>>>>>>>>>>=========<<<<<<@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBAAAAAABBBBBBDDDFFFHHHIIIJJJKKKMMMNNNQQQUUUZZZ^^^___ccchhhlllnnnppprrrsssssswww}}}~~~vvvnnnhhhcccaaafffnnnxxx}}}333333333222222222111111222222222333444444555555666666666666666777888888888999999888777777888:::<<<===>>>@@@BBBCCCDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEGGGGGGHHHHHHIIIJJJKKKKKKJJJIIIGGGEEECCCAAA@@@@@@BBBAAACCCEEEEEEGGGPPP[[[eeeuuuvvvnnnhhhbbb^^^XXXTTTPPPLLLIIIFFFBBB@@@;;;<<<======<<<<<<>>>@@@???@@@@@@AAAAAABBBBBBBBBAAAAAA@@@@@@???>>>>>>===<<<;;;;;;:::999999888888999888777777888;;;???AAACCCGGGNNNWWWaaaiiinnnqqqrrrsssvvv}}}yyyuuurrruuuwww{{{tttlllfff^^^\\\YYYWWWYYY```iiippp~~~~~~xxxrrrnnniiifffdddcccccckkk~~~uuuaaaSSSGGGDDDJJJUUUbbbmmmqqquuu|||~~~wwwrrrmmmiiilllwww}}}nnn]]]LLL???888444333111///...---------////////////////////////................................................000000///...------------222222222333444666888888:::<<>>>>>============>>>>>>??????@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@>>>??????@@@AAABBBDDDDDDEEEFFFGGGHHHIIILLLQQQTTTUUUXXX\\\___```aaaccceeedddhhhmmmrrrwww~~~vvvooohhhcccffflllwww|||333333333222222222111111111222222333333444555555666666666666666777888888888999999888777777888:::999:::<<>>======@@@CCCBBBCCCEEEFFFFFFEEEDDDCCCBBBAAA@@@???>>>===<<<;;;;;;::::::999999888888888:::999888888999;;;???AAA@@@CCCHHHPPPXXX___eeehhhjjjmmmqqqwww}}}zzzwwwuuusssxxx|||{{{tttgggddd```[[[ZZZ]]]dddiiivvv}}}~~~yyyssspppgggeeecccaaa```fffxxx|||cccUUUHHHDDDIIISSS```kkkqqqsssyyy}}}uuuqqqkkkgggjjjuuurrraaaOOO@@@888000000000000////////////////////////////////////................................................///.........//////000111222222222333555666888999<<<===BBBLLL]]]rrrhhh[[[QQQWWWggguuu}}}pppfffbbb^^^ccckkkuuu~~~~~~{{{yyytttpppooolllhhhgggjjjkkkooouuuzzz~~~uuukkkbbbWWWQQQKKKHHHGGGFFFCCCAAA????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????????????????????????????>>>>>>??????@@@AAABBBBBBCCCEEEFFFFFFFFFHHHKKKNNNPPPRRRTTTUUUUUUVVVXXXZZZYYY]]]aaadddhhhoooxxxxxxnnnggghhhllluuu{{{333333333222222222111111111222222333333444555555666666666666666777888888888999999888777777888:::666888:::===@@@CCCDDDEEEEEEEEEEEEEEEEEEFFFFFFGGGAAABBBCCCEEEHHHJJJMMMNNNLLLMMMMMMLLLJJJGGGCCCAAA>>>>>>AAABBB@@@???EEENNNSSSaaarrr~~~vvvpppiiiccc^^^XXXTTTNNNIIIGGGEEEDDDCCC<<<>>>@@@@@@>>>???BBBEEEDDDFFFHHHIIIIIIGGGEEECCCBBBBBBAAA???>>><<<;;;:::<<<<<<;;;;;;::::::999999888777666555666999<<<>>>???AAAEEEKKKRRRZZZ___bbbaaaeeeiiilllrrr}}}yyywwwwwwwwwwwwzzzpppmmmggg```\\\]]]bbbfffqqqxxxzzzuuurrrfffeeeccc```^^^ddduuu}}}dddVVVHHHDDDIIISSS```jjjrrrtttxxx}}}uuuqqqkkkfffiiitttuuudddQQQAAA888------///000111111111111////////////////////////................................................,,,------...000222333444222222333333555666888999===???CCCNNN___ttthhhZZZOOOUUUeeettt~~~zzznnneeebbb^^^cccllluuu~~~~~~{{{yyytttpppooommmhhhhhhkkklllpppvvv{{{zzzrrriiiaaaVVVQQQKKKHHHHHHGGGDDDAAA????????????????????????@@@@@@@@@??????>>>>>>>>>>>>>>>?????????@@@@@@@@@???@@@@@@AAABBBBBBCCCCCCEEEFFFGGGGGGGGGHHHJJJLLLNNNPPPPPPPPPOOOPPPRRRTTTTTTVVVZZZ\\\```fffooovvv}}}}}}ssskkkiiimmmttt{{{333333333333333333444444333333333333333444555666333444444444555555666666888888888888888888888888:::;;;<<<>>>@@@AAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCBBBCCCEEEGGGJJJKKKMMMKKKFFFAAA>>><<<===>>>??????>>>>>>@@@AAAMMMVVVdddtttxxxqqqjjjaaa[[[SSSPPPLLLHHHFFFDDDBBB@@@CCCBBBAAA@@@@@@BBBDDDFFFLLLMMMLLLKKKIIIEEEBBB???>>>===<<<;;;:::999999999888888999999999:::::::::666666555555666777888:::===>>>@@@DDDIIIOOOTTTWWW\\\^^^```bbbgggttt}}}yyywwwxxxzzz{{{|||vvvjjjeeebbb______aaalllttt}}}yyyuuupppmmmhhhdddaaa___\\\```ooo~~~}}}}}}hhhWWWIIIFFFIIIQQQbbbrrr{{{zzz~~~zzzsssmmmhhhlllwwwvvvfffWWWEEE888333222222222111000000000000111111000000///...---................................................,,,---...000111222222222222222333333555666888999777===DDDNNN___wwwyyy^^^XXXSSSWWWdddsss~~~yyyjjjaaa```[[[dddnnnuuu{{{~~~}}}{{{wwwtttqqqpppooonnnjjjgggpppuuuzzz}}}~~~xxxnnneee___YYYTTTMMMJJJIIIGGGDDDBBBDDDBBB?????????@@@???===@@@@@@@@@@@@????????????>>>>>>???@@@@@@@@@@@@@@@??????AAABBBCCCDDDDDDDDDEEEFFFFFFGGGHHHHHHIIIIIIMMMMMMMMMLLLMMMNNNNNNOOOQQQUUUXXXXXXWWWZZZ```fffssszzzyyyooojjjhhhnnnuuu333333333333222222222222222111222222333444555666555555555555555666666666555555555555555555555555666666777999;;;===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@AAACCCEEEEEEGGGIIIHHHEEEAAA??????===>>>??????>>>>>>@@@BBBLLLTTTbbbqqq{{{ssskkkbbb\\\SSSPPPKKKHHHGGGFFFDDDCCCDDDDDDDDDDDDEEEFFFHHHIIILLLLLLKKKJJJGGGDDD@@@>>>===<<<;;;:::999999999999888999999999999:::::::::777666666555555666888999;;;;;;===@@@DDDIIINNNQQQQQQSSSUUUWWW\\\fffuuu}}}yyywwwuuutttvvvyyy|||~~~qqqjjjfffbbbaaaccchhhpppzzz|||xxxtttpppllliiieeebbb___]]][[[___lllzzzkkkZZZJJJFFFIIIQQQcccttt~~~~~~vvvpppkkkmmmxxxxxxhhhYYYGGG:::333333222111111000000000...///000000000000000///................................................------...000111111111111222222333333555666888999888===EEENNN___www~~~pppXXXSSSOOOUUUbbbqqq|||wwwhhh```___\\\fffooovvv|||~~~{{{wwwtttpppnnnnnnmmmkkkhhhnnnrrrxxx{{{}}}zzzpppgggbbb\\\WWWQQQNNNNNNMMMJJJGGGCCCBBB@@@???@@@@@@???>>>????????????????????????@@@@@@AAABBBBBBBBBBBBAAAAAAAAACCCDDDEEEEEEFFFFFFFFFFFFGGGGGGHHHIIIIIIJJJMMMMMMMMMMMMMMMMMMNNNOOOOOORRRUUUVVVVVVXXX]]]bbbhhhnnnwww}}}sssllliiilllsss|||333333333222111111111000000000000111222444555666777777777777666666666666555555555555555555555555333333444666888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????>>>???AAACCCBBBCCCEEEDDDCCCBBBBBBCCC>>>@@@AAA@@@@@@AAACCCEEELLLTTT```mmm{{{~~~vvvnnnddd]]]TTTQQQLLLIIIIIIIIIIIIHHHHHHIIIIIIJJJJJJKKKKKKLLLJJJJJJIIIGGGEEEAAA>>><<<;;;:::999888888888888888999999999999::::::::::::999888666555555666666777888888999;;;>>>BBBEEEGGGIIIKKKMMMOOORRRZZZdddlllzzz}}}}}}xxxssspppnnnnnnoooqqquuuyyy~~~}}}ssslllfffeeeffffffmmmuuu~~~|||wwwsssooollliiifffbbb___\\\[[[YYY]]]iiivvvppp^^^MMMGGGIIIRRRfffyyyyyyrrrlllmmmwww{{{lll\\\JJJ<<<444333222111000000000000---...///000111111111111......................................................///000000000000000222222333333555666888999888>>>EEENNN```wwwssscccRRROOONNNVVVdddttt~~~tttggg_________hhhrrrwww}}}}}}zzzvvvrrrnnnkkkkkkkkkkkkjjjlllqqqwwwzzz}}}vvvnnniii___ZZZUUURRRQQQPPPMMMJJJFFFDDDBBBAAABBBBBBAAA@@@??????@@@@@@AAABBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDCCCDDDEEEFFFGGGHHHHHHIIIGGGGGGHHHHHHIIIIIIJJJJJJLLLLLLMMMMMMMMMNNNNNNNNNKKKOOOSSSTTTTTTUUUYYY]]]```eeemmmttt}}}xxxooojjjiiinnnvvv~~~333333222222111000//////000000111222333555777888999888888888777777666666777777777777777777777777444444555777888:::;;;;;;:::::::::::::::;;;;;;;;;;;;===>>>???>>>???AAACCCBBBDDDEEEEEEDDDDDDFFFGGGBBBDDDEEEEEEEEEFFFHHHKKKPPPVVVaaammm{{{xxxpppfff___WWWSSSOOOLLLLLLNNNNNNNNNNNNOOOOOOOOONNNMMMLLLKKKGGGGGGFFFDDDAAA>>><<<:::999888888777777777777888999999999:::::::::;;;;;;:::999777666555555555666666666666777999;;;===???BBBDDDFFFGGGJJJNNNUUUZZZdddgggjjjkkkiiifffdddccccccfffjjjnnntttzzz|||ssskkkhhhiiihhhmmmssszzz~~~zzztttooollliiigggeee```]]][[[ZZZYYY\\\fffqqquuubbbPPPIIIJJJUUUlllzzzrrrjjjkkksss~~~}}}ooo___LLL>>>555444222111000///000000......///000000000000000...................................................///000000000000000///222222222333555666888999999>>>EEEPPPbbbxxx{{{kkkZZZPPPNNNPPP[[[kkkzzz~~~rrrfff``````bbbkkktttzzz~~~|||yyytttqqqllliiigggiiijjjkkkmmmrrrxxx{{{}}}xxxssshhhccc]]]YYYWWWUUUPPPLLLJJJHHHFFFEEEEEEFFFDDDCCCBBBBBBCCCCCCDDDEEEFFFFFFDDDDDDEEEFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHIIIJJJKKKIIIIIIJJJJJJJJJKKKKKKKKKLLLMMMMMMNNNNNNNNNNNNNNNJJJMMMQQQSSSSSSTTTVVVXXX[[[```eeelllsss}}}rrrkkkfffjjjpppwww~~~333333222222111000//////111222222333555777888999999999888888777777666666888888888888888888888888555666777888999:::;;;<<<:::::::::;;;;;;;;;<<<<<<<<<>>>@@@AAAAAABBBDDDFFFGGGHHHIIIIIIHHHHHHJJJKKKIIIJJJLLLLLLMMMNNNQQQSSSWWW]]]fffrrrzzzrrriiibbb\\\YYYUUURRRSSSSSSSSSSSSTTTTTTRRRPPPNNNKKKHHHFFFCCCCCCBBB@@@>>><<<:::999777777666666666777888888999999:::::::::;;;;;;;;;:::999777666555555555555555555666666777777888999:::;;;===>>>@@@CCCFFFHHHRRRTTTXXXYYYYYYXXXXXXYYY[[[___fffmmmssszzz{{{qqqlllllljjjmmmrrrwww~~~|||wwwpppjjjgggeeecccbbb___\\\ZZZ[[[[[[]]]eeennnyyygggTTTKKKLLLXXXqqq|||tttkkkjjjqqq|||ssscccOOO???666444222000/////////000000000000000000///.........................................................///000000000000000///222222222333555666888999:::???FFFQQQddd{{{{{{zzzvvvfffUUUMMMNNNSSS```qqq|||qqqfffaaabbbdddnnnwww|||~~~zzzwwwrrroookkkgggeeefffiiikkkppptttzzz}}}~~~|||vvvqqqjjjeeeaaa]]]WWWRRRMMMKKKIIIGGGGGGGGGEEEDDDCCCCCCDDDEEEFFFFFFGGGGGGFFFFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHJJJKKKLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMNNNOOOPPPOOOOOONNNLLLNNNQQQSSSTTTUUUVVVWWWWWWZZZ___cccjjjtttuuummmeeefffjjjpppyyy333333333222111111111000333333333444555777888999888888888888777777777777777777777777777777777777666666777888999:::;;;<<<;;;;;;;;;<<<======>>>>>>===@@@CCCEEEEEEFFFHHHIIIKKKMMMOOOOOONNNNNNOOOPPPOOOQQQSSSTTTTTTVVVYYY[[[___eeennnyyy}}}vvvmmmgggbbb```\\\ZZZZZZYYYXXXVVVVVVUUURRRNNNJJJFFFCCCBBB???>>>===<<<;;;:::999999666666666666666777888999::::::::::::;;;;;;;;;;;;:::999777666555555555666555666666555555555555555888999:::;;;===???AAABBBDDDGGGIIIKKKLLLMMMOOOQQQUUU[[[dddkkkqqqwww{{{tttrrrlllooosssvvvzzzzzztttllleeeaaa___^^^]]]^^^[[[ZZZ[[[\\\]]]ccckkk~~~}}}kkkWWWNNNMMMXXXqqqvvvmmmkkkrrr|||wwwgggRRRBBB777555222000/////////000111111111111000///...---......................................................///000000000000000222222333333555666888999:::???GGGSSShhh~~~xxxvvvpppaaaSSSIIILLLTTTcccuuuyyyoooeeeaaacccfffoooyyy~~~~~~}}}yyyvvvpppnnnkkkfffccccccfffiiioootttzzz~~~{{{sssmmmhhhbbb[[[UUURRRPPPMMMKKKJJJIIIGGGEEEDDDDDDEEEEEEFFFFFFGGGGGGIIIIIIJJJKKKKKKKKKKKKJJJIIIHHHHHHHHHIIIKKKMMMNNNOOOOOOOOOOOOOOOPPPPPPPPPNNNOOOPPPQQQRRRQQQPPPPPPOOOPPPQQQRRRTTTUUUVVVWWWXXX[[[^^^bbbfffooozzzxxxpppeeedddfffkkkttt333333333333222222222222333333333444555666777888666666777777777777777777888888888888888888888888888888999:::;;;<<<======<<<<<<<<<===>>>????????????AAAEEEGGGHHHIIIJJJLLLLLLOOORRRTTTTTTSSSSSSTTTTTTVVVXXXYYYYYY[[[^^^aaaeeekkkuuu{{{sssllliiifffdddbbbaaa^^^[[[XXXTTTRRRNNNIIIEEEBBB@@@???;;;::::::999999999999999666666666666777888999::::::::::::;;;;;;;;;;;;<<<999888777555555555666666555555555555444444333222888777888999<<<>>>??????<<<>>>@@@AAACCCEEEIIIKKKPPPXXXbbbiiinnnttt{{{}}}zzzqqqsssvvvxxxzzz{{{tttkkkddd___]]]\\\\\\\\\YYYYYY[[[\\\]]]aaagggwww{{{nnnZZZNNNKKKTTTlllwwwmmmjjjqqq{{{|||lllWWWFFF777555222000......///000///000000000000000///...................................................------...000111111111111222222333333555666888999:::???GGGUUUjjj}}}wwwqqqjjj\\\OOOHHHKKKUUUfffxxx~~~vvvlllcccaaacccfffpppzzz~~~}}}{{{xxxuuuooonnnkkkfffbbbaaacccfffkkkqqqxxx}}}~~~}}}wwwrrrlllddd^^^\\\YYYUUURRRQQQOOOLLLJJJIIIIIIIIIIIIIIIIIIIIIIIILLLMMMNNNNNNOOOOOONNNNNNKKKKKKJJJJJJKKKMMMOOOQQQRRRRRRRRRRRRRRRRRRRRRRRROOOPPPRRRSSSTTTSSSRRRQQQRRRQQQPPPQQQSSSUUUVVVWWWYYY[[[^^^```cccjjjssszzz~~~}}}tttfffdddcccgggqqq}}}333333333333333333444444333333333333333444555666555555666666777777888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>??????<<<<<<======>>>???@@@@@@???BBBFFFHHHIIIJJJLLLMMMKKKNNNSSSVVVWWWVVVWWWWWWVVVXXXZZZ[[[\\\^^^aaadddhhhnnnyyy~~~wwwqqqlllkkkiiigggeeeaaa\\\YYYRRROOOJJJFFFBBB???>>>>>>888888888888888888999:::666666666666777999:::;;;:::::::::;;;;;;;;;<<<<<<999888666555555666666777444444555444444333222111333222222333666999::::::888999;;;<<<>>>AAAEEEHHHNNNVVV```ggglllqqqxxx}}}vvvyyy{{{|||}}}~~~wwwmmmeee```^^^]]]]]][[[XXXWWWZZZ\\\\\\```eeerrryyyqqq\\\OOOIIIPPPhhh~~~uuujjjhhhoooyyyoooZZZIII888666222///......///000---...///000111111111111................................................,,,---...000111222222222222222333333555666888999;;;???HHHVVVlll}}}}}}vvvoooeeeXXXMMMIIIMMMWWWiii{{{{{{tttjjjbbb___bbbfffpppzzz}}}{{{~~~~~~{{{wwwuuunnnnnnlllgggbbb```bbbdddgggmmmuuu{{{~~~zzzrrrllleeebbb^^^ZZZXXXVVVRRRPPPNNNNNNNNNNNNMMMMMMMMMMMMOOOPPPQQQQQQRRRRRRQQQQQQNNNMMMLLLLLLMMMOOOQQQSSSTTTTTTTTTTTTSSSSSSSSSSSSPPPQQQSSSTTTUUUTTTRRRQQQSSSQQQOOOPPPRRRTTTVVVWWWTTTVVVYYYZZZ\\\aaaiiioootttwwwgggdddbbbfffppp{{{444444333333222111111000111222333444666777888888888888888777777777777666777777888999;;;<<<============???@@@@@@@@@@@@@@@???BBBCCCBBB???>>>>>>@@@BBBBBBBBBEEEHHHKKKKKKKKKNNNOOOQQQRRRQQQQQQRRRSSSRRRUUUYYY[[[[[[\\\]]]^^^eeejjjttt}}}{{{wwwuuurrroookkkeee^^^YYYOOOKKKFFFBBB@@@???===;;;;;;:::999888777666666666666777999;;;<<<=========>>>?????????===;;;999888888888888888777777777777777666666666666555555555222222333444555666777888666888999;;;===@@@EEEHHHOOOTTT[[[bbbiiinnnssswwwzzz}}}~~~sssiiiccc```^^^]]]]]]YYYWWWZZZ\\\^^^bbbhhhqqq}}}~~~uuu^^^QQQJJJNNN```ttttttiiihhhnnnvvvwww___KKK???:::555111//////......222222111111///...---,,,////////////////////////...............///000111/////////...------,,,,,,444444444555555777888999???@@@HHHZZZqqq|||}}}~~~}}}yyypppcccVVVNNNHHHOOO\\\nnnxxxqqqiiibbb```ccchhhppp{{{|||xxxsssoooooommmhhhdddaaaaaabbbcccfffkkkrrrxxx}}}~~~yyysssooojjjgggdddbbb___]]]ZZZXXXUUUSSSQQQQQQRRRRRRWWWVVVUUUVVVWWWWWWUUUSSSSSSQQQOOOOOOQQQRRRSSSRRRUUUUUUTTTTTTSSSRRRQQQQQQOOOPPPQQQRRRSSSSSSSSSSSSSSSSSSRRRRRRSSSTTTUUUVVVUUUWWWXXXYYY[[[___cccgggmmmttt~~~~~~rrrhhhaaacccjjjttt~~~444444444333222222111111111222222333333444444444777777888888999999999:::999999999::::::;;;;;;;;;<<<===>>>???@@@@@@@@@@@@>>>@@@BBBAAA>>>======>>>??????@@@BBBEEEGGGHHHHHHIIIKKKMMMNNNMMMMMMNNNOOOOOOQQQUUUWWWWWWXXXYYY[[[aaafffppp~~~{{{yyyvvvrrrmmmfff^^^YYYNNNJJJEEEBBB@@@???===<<<;;;:::999888777777777777888888999:::;;;<<<===>>>????????????>>><<<:::999888888888888777777777777666666666666555555555555222333333444555666777888777888:::;;;===BBBHHHLLLQQQVVV\\\ccchhhmmmqqqtttwwwzzz{{{ppphhhccc```^^^^^^ZZZXXXZZZ\\\]]]bbbgggrrrvvv___RRRKKKMMM]]]ppptttiiihhhmmmuuuyyybbbNNN???:::555111/////////.../////////000//////...---////////////////////////---------,,,------......000000////////////......444444444444555777888999>>>@@@HHHZZZqqq~~~{{{{{{}}}~~~{{{rrreeeWWWNNNHHHOOO\\\nnn~~~uuunnnfff___^^^aaaiiiqqq{{{~~~~~~}}}|||}}}~~~}}}{{{xxxtttpppllljjjeeeaaa___^^^___```eeejjjqqqxxx}}}~~~zzztttpppmmmjjjgggdddbbb```]]]ZZZXXXXXXXXXXXX[[[YYYWWWVVVWWWXXXXXXWWWVVVTTTRRRQQQSSSTTTTTTSSSXXXXXXWWWVVVTTTSSSRRRQQQQQQQQQRRRSSSTTTTTTTTTTTTSSSTTTTTTTTTUUUUUUVVVVVVUUUVVVWWWXXXZZZ]]]bbbeeelllrrr|||tttkkkcccccciiiqqq|||444444333333222111111111111111111000000000000000444555555666888999999:::999999999999999999999888;;;<<<===>>>????????????===???@@@???<<<;;;;;;;;;::::::<<<>>>@@@AAACCCDDDDDDFFFHHHHHHGGGGGGHHHIIIIIILLLOOOQQQRRRSSSUUUVVV[[[```jjjxxx~~~zzzuuuoooggg^^^YYYOOOKKKFFFCCCAAA@@@???>>>;;;;;;:::999888888888888;;;;;;::::::;;;===>>>@@@AAAAAA@@@???>>><<<:::999888888888888777777777777666666666666555555555555333333444555666666777888888999:::<<>>:::555111////////////------.../////////////////////////////////////////////...---------......//////000000000000111111333444444444666777888999===@@@III[[[rrr~~~|||}}}}}}{{{yyyxxx|||~~~vvvgggXXXNNNGGGNNN\\\nnn~~~{{{qqqjjjccc\\\\\\___jjjrrr}}}~~~||||||}}}}}}}}}}}}|||zzzyyyxxxvvvsssqqqkkkhhhdddaaa^^^^^^^^^___dddiiiqqqxxx~~~{{{wwwssspppooommmjjjgggdddbbbaaaaaaccc```]]]\\\]]]_________]]]ZZZXXXWWWXXXXXXXXXWWW[[[ZZZYYYXXXVVVTTTSSSSSSSSSSSSTTTUUUUUUTTTTTTTTTTTTUUUVVVWWWWWWVVVUUUUUUTTTUUUVVVWWWXXX[[[___ccciiioooyyywwwmmmeeedddhhhoooyyy333333222111111000000//////////////////000000000111111222333333444555555555666666666666666777777:::;;;<<<======>>>>>>>>><<<======<<<;;;999888888444666888999:::;;;===??????AAACCCDDDCCCCCCDDDEEEFFFHHHKKKMMMNNNOOOQQQSSSXXX]]]eeeqqq|||wwwpppggg^^^XXXQQQMMMIIIFFFDDDCCCBBBAAA<<<;;;;;;::::::::::::;;;@@@>>>===<<<===???AAABBBCCCBBBAAA@@@>>>===;;;:::999999999999888888888777777777666666666555555555333444444555666777777777::::::;;;===AAAHHHQQQWWWYYY\\\```cccfffiiilllooorrrvvvzzz|||ssskkkeeeaaabbb]]]ZZZZZZZZZZZZ]]]bbbmmmuuuyyydddVVVLLLIIITTTccczzzxxxmmmkkkooouuu}}}uuuaaaPPP>>>:::555111000000000000......///000000000000///////////////////////////333222111000000000000000......///000000111222222333333444444666777999999<<<@@@JJJ\\\sss~~~}}}zzzwwwwww|||zzzjjjYYYNNNFFFMMM[[[mmm~~~yyyooogggaaa[[[\\\___lllsss~~~|||zzzxxxvvvvvvtttqqqooollljjjgggcccaaa```aaaaaadddiiipppxxx~~~~~~|||yyyuuuqqqnnnlllkkklllkkkiiihhhiiijjjjjjiiifffdddaaa______```___^^^\\\[[[ZZZYYYXXXWWWVVVVVVVVVVVVVVVVVVVVVUUUTTTTTTTTTUUUWWWXXXXXXVVVUUUSSSSSSTTTUUUUUUVVVXXX\\\___eeellluuu~~~yyyooofffdddffflllwww111111000000//////......------...///000111222222111111111111111111111111000111222333444555666666999999:::;;;<<<<<<<<<<<<<<<;;;::::::999888666555111333666666666777999<<<===???AAAAAAAAA@@@AAACCCDDDFFFIIIJJJLLLNNNPPPSSSWWW[[[bbbkkkwwwyyyrrriii```ZZZSSSPPPKKKGGGFFFEEECCCBBB>>>>>>=========>>>??????EEECCCBBBAAAAAABBBDDDEEEEEEDDDBBB@@@???===<<<;;;;;;::::::::::::999999999888888777777777666666666444555555555666777777777:::;;;<<>>:::555111000111111000000000111111000000//////////////////////////////333222111000000000000000------...///000000111222333333333444666777999:::<<>>@@@@@@@@@???@@@BBBDDDFFFHHHIIIKKKMMMQQQSSSUUUYYY```gggooozzz~~~wwwooofff```XXXTTTOOOKKKIIIGGGEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFJJJIIIHHHGGGFFFGGGHHHIIIGGGEEECCCAAA???>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;999999999999888888888888555555666666666777777777:::<<<>>>AAAFFFMMMVVV\\\___aaadddeeegggiiimmmppprrruuuyyy|||~~~wwwqqqmmmeee```\\\\\\[[[ZZZ]]]bbbgggnnn|||~~~hhhYYYLLLGGGOOO]]]ppp{{{|||rrrpppsssxxxtttbbbRRR>>>:::555111111111111111000000111000000///......//////////////////////////////...---------......------...//////000111111222222333444666888999:::<<>>======>>>>>>>>>>>>=========<<<;;;;;;:::::::::999999999666666666666777777777777:::<<>>:::555222111222222222,,,---..................////////////////////////---------,,,------....../////////000000111111111222222333444666888:::;;;===DDDQQQdddxxx|||{{{~~~kkkVVVHHHHHHLLLVVVeeevvvwwwmmmfffaaa^^^```eeelllttt~~~}}}{{{zzzxxxvvvtttssssssrrrqqquuuzzz}}}{{{yyywwwuuusssrrrqqqooonnnllljjjjjjgggffffffdddbbb```^^^]]]]]]\\\\\\[[[YYYXXXXXXWWWUUUUUUUUUTTTSSSTTTWWWYYY[[[```fffmmmuuuxxxmmmeee```cccnnnyyy444444333333222111111111........................***++++++,,,---...//////333333333333333333333333666777888999999::::::999===:::888888999888444111///333777666444444777;;;;;;<<<>>>???>>>>>>???@@@CCCEEEGGGHHHJJJMMMQQQTTTOOOUUU\\\bbbgggppp{{{}}}vvvpppjjjfff```[[[XXXVVVSSSQQQNNNNNNOOOOOOPPPQQQSSSSSSPPPPPPPPPPPPPPPOOOMMMMMMIIIGGGDDDBBB???>>>>>>>>>????????????>>>>>>>>>>>><<<<<<;;;;;;;;;:::::::::666666666666777777777777999<<<@@@DDDHHHOOOUUUZZZ```bbbeeegggiiimmmqqquuuqqqsssvvvxxxzzz|||~~~wwwoookkkkkkfffbbbbbbaaa```ccchhhlllqqq{{{jjjYYYMMMGGGPPP]]]lllvvv{{{yyy{{{zzzqqqpppsssxxxzzzppp___OOO>>>:::555222111222222222((()))+++,,,---.........////////////////////////...............///000111111111111111111222222222222222333444666888:::;;;===EEESSSeeeyyyzzzyyy}}}kkkUUUGGGJJJMMMUUUbbbrrr~~~vvvlllfff```^^^```ffflllttt~~~~~~~~~}}}|||{{{{{{vvvyyy~~~~~~~~~|||zzzwwwtttrrrooonnnlllkkkjjjiiifffdddbbbaaa```___^^^\\\[[[ZZZZZZZZZUUUVVVUUUTTTSSSTTTVVVYYYZZZ]]]bbbhhhooozzz|||oooeee___```jjjvvv|||333222111111000111111111000000///...............//////000///------...000///222333222000///111333333444555777888:::;;;<<<===<<<;;;999777666555444000000000000111333555666999;;;<<<<<<;;;;;;===>>>AAACCCEEEGGGHHHJJJNNNQQQVVVVVVYYY```gggmmmxxx~~~xxxtttooohhhbbb^^^\\\ZZZYYYWWWVVVUUUVVVXXXYYYXXXWWWZZZYYYWWWVVVTTTPPPKKKGGGFFFEEEDDDCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@??????AAA>>>;;;:::<<<<<<:::888888888888999:::;;;<<<===>>>>>>???CCCKKKSSSYYY[[[]]]^^^```ccchhhlllqqqsssrrrrrrssssssuuuvvvxxxyyy{{{{{{|||~~~yyysssnnnmmmiiiccc``````ccceeefffjjjnnnvvviiiWWWKKKGGGNNNWWWgggtttzzzuuurrryyyzzzqqqmmmnnnsss}}}{{{tttlll]]]PPP@@@999555666666333000111///...---...///000///..................///000000////////////000000000111000000///////////////000222333444444444666:::<<>>===;;;999999888888888999:::;;;;;;??????AAAFFFNNNUUUZZZ]]]^^^___aaadddhhhmmmqqqsssrrrrrrrrrsssssstttuuuvvvsssssssssvvv{{{zzztttooonnnjjjeeeaaabbbdddfffgggiiimmmuuu~~~mmm[[[OOOJJJPPPXXXhhhuuu|||xxxuuu|||}}}rrrmmmmmmqqq{{{{{{uuukkk\\\OOO@@@999444555555222000000---,,,,,,---///000///...///............/////////////////////////////////000000////////////000000333444555555666777;;;===AAAIIIVVVhhh|||}}}dddQQQIIIEEEIIIPPP\\\jjjvvv}}}ttthhhaaa\\\[[[aaahhhsss{{{}}}|||{{{|||~~~~~~yyytttpppnnnjjjfffbbb```aaa```]]]ZZZZZZYYYWWWUUUTTTTTTTTTUUUUUUXXX[[[___eeeppp}}}wwwlllddd```cccjjjsss{{{333333222111111111111111111000//////......//////...///000///......///111111222333222111000111333333333555666888999;;;;;;<<<<<<:::999777555444444111111000000111333555666999;;;<<<===<<<<<<>>>???@@@BBBDDDFFFGGGJJJMMMPPPRRRRRRUUU]]]eeeooo~~~yyysssnnnkkkhhhfffdddcccbbbdddfffggggggfffbbb```]]][[[YYYUUUQQQNNNIIIHHHGGGFFFDDDDDDDDDCCCDDDDDDDDDDDDDDDDDDEEEEEECCCBBBAAA@@@@@@???<<<:::;;;;;;;;;;;;;;;<<<===>>>BBBBBBEEEKKKRRRYYY]]]^^^```aaaccceeeiiimmmpppqqqrrrrrrrrrqqqqqqqqqqqqqqqlllkkkiiijjjooovvv}}}|||vvvqqqpppkkkfffcccccceeegggiiihhhlllsss{{{mmm[[[NNNHHHMMMUUUiiiwww|||yyytttnnnllloooxxx}}}vvvlll\\\MMM@@@999333444444111//////,,,++++++,,,...000///...//////..................//////..................000000////////////000000333555666666666888<<<>>>@@@HHHUUUhhh{{{aaaOOOGGGEEEHHHOOOZZZgggsss{{{uuuhhh```[[[[[[bbbjjjuuu}}}~~~~~~~~~~~~||||||}}}~~~yyyvvvppplllgggeeefffeeebbb___\\\ZZZYYYWWWVVVUUUVVVVVVSSSUUUXXX[[[aaakkkwwwzzzoooddd^^^```eeennnwww333333222111111111111222111000000///.../////////...///000///......000222222222222222222222222222222333444666888999:::;;;<<<;;;:::888777555444333111111000000111333444555999:::<<<<<<<<<<<<>>>@@@???AAADDDEEEGGGIIILLLOOOQQQQQQUUU\\\eeepppyyyuuurrrooommmjjjiiihhhjjjlllmmmlllkkkgggdddaaa^^^[[[YYYUUURRRNNNMMMLLLJJJIIIHHHHHHHHHEEEEEEFFFFFFFFFFFFGGGGGGDDDCCCCCCCCCBBB@@@>>><<<>>>>>>???@@@BBBCCCEEEFFFEEEFFFIIIOOOVVV\\\___```aaabbbdddfffiiilllnnnoooqqqqqqqqqpppooonnnmmmmmmiiigggeeedddgggnnnuuuzzz~~~~~~wwwsssppplllfffccccccfffhhhiiihhhkkkqqqyyyooo^^^OOOHHHLLLTTTkkkzzzvvvnnnkkknnnwwwzzzooo]]]NNN@@@999333333333000...///,,,,,,+++---///000000///..................------............------------000////////////000000111333444555666666888;;;>>>???GGGUUUhhhwww___NNNHHHEEEHHHNNNYYYfffqqqzzz}}}~~~uuuggg___[[[[[[ccckkkvvv}}}}}}|||~~~~~~~~~}}}~~~~~~~~~}}}}}}}}}~~~~~~~~~|||zzz{{{~~~~~~wwwsssmmmjjjjjjiiifffccc^^^\\\ZZZXXXWWWVVVVVVVVVTTTVVVXXXZZZ___hhhttt|||{{{pppddd\\\]]]bbbkkkvvv444333333222111222222222111111000///////////////...///000/////////111222333222222222333333222222222333444555777999:::;;;<<<;;;:::888666555444333222111111111111222444555888999;;;<<<;;;<<<>>>??????AAACCCEEEFFFHHHLLLOOOPPPQQQVVV]]]dddppp~~~{{{yyytttsssrrrsssuuuvvvuuutttmmmiiidddaaa^^^\\\YYYWWWRRRRRRPPPNNNMMMLLLKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHDDDEEEEEEDDDBBBAAA@@@@@@@@@AAACCCEEEHHHKKKMMMOOOKKKLLLOOOTTTZZZ___bbbbbbcccdddfffhhhjjjkkkmmmmmmpppppppppooonnnllljjjiiihhheeebbb```ccchhhooossswwwyyy|||~~~~~~~~~~~~~~~yyyuuuoookkkfffbbbccceeeggghhhiiikkkqqqwwwwwweeeVVVMMMQQQYYYmmm~~~vvvnnnkkknnnwwwsss```PPPAAA999333222222000...///...------...000222111000------...///......---,,,...............---------///////////////000111111222333444444555777:::===>>>FFFTTThhhuuu^^^NNNIIIEEEHHHNNNYYYfffrrryyy}}}}}}tttfff^^^ZZZ[[[bbbkkkuuu}}}~~~}}}{{{~~~}}}}}}}}}~~~~~~}}}{{{zzzzzzyyyxxxvvvttttttvvv{{{zzzsssooonnnmmmjjjgggaaa___]]]ZZZXXXVVVVVVVVVUUUVVVXXXYYY\\\dddooowww{{{qqqeee\\\\\\aaalllwww444444333222222222222222222111000000//////000000...///000000//////111333444222111222333444333222222222444555777888::::::;;;;;;999888666444333333222222111111111222444444666888:::::::::;;;===???>>>@@@BBBDDDEEEHHHKKKNNNPPPRRRVVV]]]bbbmmm|||zzzyyyyyy{{{{{{zzzxxxsssoooiiieeebbb```^^^\\\VVVUUUSSSQQQPPPOOONNNNNNLLLLLLLLLKKKKKKJJJJJJJJJFFFGGGGGGEEEDDDCCCEEEFFFFFFGGGHHHKKKNNNRRRUUUVVVUUUTTTVVVZZZ___cccfffgggggghhhiiikkklllmmmmmmmmmoooppppppooommmkkkhhhgggfffccc```^^^___ccchhhkkkqqqtttwwwyyyxxxxxxxxxxxxuuuuuuuuuwww|||zzzwwwpppkkkfffcccccceeeggghhhjjjmmmqqqxxx{{{hhhWWWOOOSSS\\\rrrwwwnnnkkkmmmvvvwwwcccRRRCCC:::333222222000...///000/////////111222111000+++,,,---...///......---------.........////////////......//////000111222111333444444444666999<<<>>>GGGUUUhhhrrr\\\MMMHHHDDDHHHPPP\\\iiittt{{{}}}}}}rrreee^^^ZZZZZZaaaiiisss{{{~~~}}}~~~|||||||||}}}{{{wwwuuussssssrrrrrrqqqooonnnpppsssvvvwwwzzz|||wwwtttrrrooolllfffddd```]]]YYYWWWVVVUUUTTTUUUUUUUUUWWW^^^iiippp|||tttggg\\\\\\```jjjwww444444333222222222222333222111000000//////000000...///000000///000222444444333111222444555333111111222333555777888999:::;;;:::999888666444333222333222111111111222333444444666888999999:::<<<>>>===???BBBCCCEEEGGGKKKMMMOOOQQQVVV[[[___hhhzzz}}}|||yyyuuunnniiifffeeecccbbb\\\[[[YYYWWWVVVTTTTTTSSSQQQQQQPPPOOONNNMMMMMMLLLIIIIIIIIIGGGFFFFFFJJJNNNQQQQQQRRRTTTWWWYYY\\\]]]___]]]]]]___ccchhhkkklllkkklllnnnooopppppppppooooooooooooooommmjjjhhhfffdddbbb___]]]]]]```cccfffkkkooorrrttttttsssssssssooonnnmmmlllooouuu~~~|||yyyqqqmmmgggddddddgggiiijjjlllnnnsssyyy}}}jjjXXXOOOTTT___xxxyyyooojjjkkkttt}}}xxxdddSSSDDD<<<444333333000///000111000//////000000///...)))***,,,...//////......------...///000000111111............///000111222222333555555555777:::===???GGGUUUhhhoooZZZKKKFFFCCCHHHQQQ___lllwww}}}zzzpppddd]]]ZZZZZZ```gggqqqyyy}}}{{{{{{|||~~~}}}yyyuuuqqqnnnlllkkkjjjkkkkkkjjjiiijjjlllmmmlllppptttyyy}}}|||yyyuuurrrllliiieeeaaa\\\YYYWWWVVVSSSTTTTTTSSSTTT[[[dddlllyyywwwjjj]]][[[```fffttt555444333333222222333333222111111000000000000000...///000000///000222444555333111222444555333111111222333555777888999:::;;;:::999777666444333222333222111111111222333444333555777888888999;;;======???BBBCCCEEEGGGJJJMMMNNNPPPVVVZZZ]]]ddduuu~~~yyyrrrmmmjjjhhhgggfffcccaaa```^^^\\\ZZZZZZYYYUUUUUUTTTRRRQQQPPPOOONNNKKKLLLKKKIIIGGGIIINNNSSS[[[[[[\\\]]]^^^```bbbccceeecccbbbcccgggkkknnnoooooopppqqqrrrssssssrrrqqqnnnooooooooommmkkkhhhfffeeeccc```^^^^^^```bbbdddhhhkkkoooqqqqqqpppppppppllljjjhhhfffggglllsssyyy~~~|||rrrnnniiieeefffhhhjjjkkkmmmppptttzzznnn\\\SSSZZZeee}}}{{{oooiiiiiiqqq{{{yyyeeeSSSEEE<<<555333333111000111111000......//////---,,,'''))),,,...000000///...,,,---...///000222333333............///000222222333555666666666888;;;>>>@@@HHHUUUhhh~~~mmmXXXHHHCCCBBBHHHSSSaaaoooyyy~~~xxxnnnddd^^^ZZZYYY___fffoooxxx}}}||||||{{{zzzyyyzzz}}}|||zzzvvvqqqmmmiiiggggggdddfffggggggffffffggghhheeehhhmmmppptttxxx|||~~~zzzwwwpppmmmiiiccc___[[[YYYWWWTTTUUUUUUSSSTTTZZZdddkkkttt{{{lll^^^[[[___bbbqqq555444444333333222222111000000000000000000000000////////////000000000000...000222444666666555444333444555666777777777777888888777666555444333333444333333222222333333444666666777888999::::::;;;;;;===@@@BBBDDDGGGKKKNNNMMMRRRVVVXXXZZZcccqqq|||~~~wwwssspppnnnlllkkkiiihhheeeccc```___]]]]]]]]]]]][[[ZZZXXXVVVUUUUUUTTTRRROOONNNOOOSSSWWWZZZcccddddddccccccdddgggiiinnnlllkkkjjjkkkmmmppprrruuuuuuttttttssssssssssssrrroookkkiiiiiijjjiiiiiicccaaa```^^^___aaaccceeehhhjjjnnnqqqqqqpppnnnmmmlllhhhccc___]]]___ccceeesss{{{yyytttnnniiihhhgggfffjjjppptttvvvyyy~~~sssbbbZZZaaalll~~~sssmmmmmmttt|||}}}jjjVVVHHH>>>555333444222000000111111000000//////......000000000000000000000000111///---------...---,,,---------......///000111222333555666666777:::===???GGGTTTggg~~~}}}kkkUUUGGGCCC@@@FFFSSScccrrr|||zzzoooccc[[[WWWWWW^^^fffooouuu~~~}}}zzzyyywwwuuussstttuuuvvvwww{{{yyyvvvrrrnnniiifffcccaaadddbbb```___aaabbbbbbaaa```aaacccfffjjjnnnrrruuuzzzzzzxxxtttmmmgggbbb]]]YYYVVVUUUSSSSSSTTTTTTUUU\\\dddpppyyy~~~tttiiiaaa^^^___jjjqqq|||555444444333333222222111000000000000000000000000////////////000000000111000111333555555555333333444555666777777888888888999888888777555444444333444333333222222333333444666666777888999::::::;;;;;;===@@@BBBDDDFFFJJJMMMLLLPPPTTTVVVXXX```mmmwww~~~yyyvvvtttsssqqqmmmllljjjgggeeecccbbbaaabbbaaa```___]]][[[ZZZYYYWWWVVVUUUUUUWWWZZZ^^^aaahhhiiiiiiiiiiiijjjkkklllooonnnmmmlllmmmoooqqqsssuuuuuuuuuvvvuuuuuuttttttqqqoookkkiiiiiijjjiiihhheeedddbbbaaaaaacccfffgggjjjlllooorrrsssrrrpppooonnnjjjddd___\\\\\\^^^```jjjuuu|||yyytttmmmiiihhhggggggjjjpppuuuxxx}}}tttcccZZZ```kkktttnnnnnnuuu}}}nnn[[[III>>>555333444222000000111000000000/////////...////////////////////////111000......///000///...............///000111111222333555666666777:::===???GGGTTTfff~~~~~~{{{jjjUUUHHHEEEDDDJJJVVVeeesss}}}zzzoooccc[[[WWWWWW^^^fffmmmsss{{{~~~wwwtttqqqooommmkkklllmmmnnnpppuuu{{{}}}{{{vvvrrrnnnjjjgggeeebbb```]]]]]]]]]^^^^^^]]][[[\\\]]]```dddhhhlllnnnrrrxxx}}}~~~{{{wwwqqqkkkeeeaaa\\\YYYUUUSSSSSSUUUTTTTTTZZZaaajjjsssvvvkkkbbb______hhhppp{{{555444444333333222222111000000000000000000000000/////////000000000111111222333444555555444333222555666777888999999999999999999888777666555444444444333333222222333333444666666777888999::::::;;;<<<>>>@@@BBBCCCEEEHHHKKKLLLOOORRRSSSUUU\\\gggppp~~~~~~|||zzzyyytttsssqqqnnnllljjjiiihhhggggggggggggeeeccc```___]]]]]]___aaadddgggjjjkkkpppqqqqqqrrrrrrqqqqqqqqqqqqpppooonnnoooqqqsssttttttuuuvvvwwwxxxwwwvvvuuuqqqoookkkjjjjjjjjjiiihhhhhhgggeeedddeeefffhhhiiimmmnnnqqqsssttttttsssrrrpppllleee___[[[YYYYYYZZZ___ggguuu}}}zzztttnnniiihhhggggggkkkpppuuuyyyuuudddZZZ___hhhwwwoooooovvvsssaaaJJJ???555333333111000000000000000000///////////////////////////////////////...------...000//////////////////000111222222222333555666666777:::===???GGGTTTfff~~~yyy{{{||||||wwwgggTTTIIIGGGFFFLLLWWWeeerrr{{{zzzoooccc[[[WWWWWW]]]eeelllqqqyyy~~~wwwpppkkkgggeeecccbbbbbbcccdddgggnnnvvv{{{}}}xxxtttppplllhhhfffccc```]]]\\\[[[[[[ZZZYYYWWWWWWXXXZZZ^^^aaadddfffjjjooouuuxxx|||yyyvvvxxx}}}|||vvvpppkkkeee```\\\UUUSSSSSSUUUTTTSSSVVV\\\aaajjjxxxxxxmmmddd```___fffnnnyyy555444444333333222222111000000000000000000000000//////000000000111111111111222333444555555444444777888999999:::::::::999999888888777666666555555444333333222222333333444666666777888999::::::;;;===???@@@AAABBBDDDFFFIIILLLNNNQQQRRRSSSYYYbbbiiisss~~~{{{zzzwwwuuurrrqqqoooooolllmmmmmmmmmllliiigggfffdddfffiiimmmqqqtttvvvwwwyyyyyyyyyyyyzzzyyyvvvtttsssrrrqqqqqqqqqssstttuuusssuuuvvvxxxxxxwwwvvvuuuqqqooolllkkkkkkkkkjjjhhhjjjiiiggggggggghhhiiijjjnnnoooqqqsssuuuuuuuuutttppplllfff___ZZZXXXWWWVVVWWW^^^hhhsss~~~zzzuuunnniiihhhggggggkkkpppsssxxxvvvcccXXX[[[ccczzzyyypppnnnvvvvvveeeLLLAAA666333333111000000000000000000////////////////////////////////////,,,+++******,,,---------////////////000111222333222333555666666777:::===???GGGTTTfff~~~{{{tttqqqvvvwwwwwwsssdddRRRHHHGGGDDDIIITTTaaaoooyyy}}}~~~}}}xxxnnnbbb[[[WWWWWW]]]eeemmmssszzz}}}zzzvvvrrrlllgggbbb^^^\\\ZZZYYYYYYZZZ[[[___gggpppwww}}}xxxuuurrrmmmiiifffccc___]]]\\\[[[ZZZXXXVVVVVVWWWXXXZZZ]]]```aaaeeejjjooossszzz{{{xxxuuurrrtttyyy}}}~~~yyyuuupppjjjddd```WWWTTTSSSUUUTTTRRRSSSWWWYYYbbbooo}}}{{{pppgggaaa```dddlllwww555444444333333222222111000000000000000000000000000000000000111111111111000111222444555666777888888999999:::::::::::::::888888777777666666555555444333333222222333333444666666777888999::::::;;;===>>>@@@AAAAAACCCEEEHHHMMMOOOQQQRRRSSSXXX^^^ccckkkvvv~~~{{{xxxwwwuuuuuuqqqqqqrrrrrrqqqpppooonnnmmmpppuuuyyy}}}~~~zzzwwwuuuttttttssstttuuuvvvvvvttttttuuuvvvvvvvvvuuutttrrrpppnnnmmmmmmlllkkkiiijjjiiihhhhhhhhhhhhiiijjjmmmooorrrtttvvvvvvuuuuuuooolllgggaaa\\\YYYWWWVVVUUUYYY```iiiuuu}}}vvvpppkkkiiigggfffjjjooorrrxxxwwwcccUUUVVV]]]qqqyyyooommmuuuuuueeeNNNBBB777333222111///000////////////000000000000........................,,,+++******,,,---------////////////000111222333222333555666666777:::===???GGGTTTfffwww~~~yyyrrrllliiirrrssstttoooaaaPPPFFFEEEAAAGGGQQQ___mmmxxx}}}|||vvvlllaaa[[[XXXXXX^^^eeennnssszzz}}}|||zzzzzz{{{{{{yyyxxxuuuvvvxxxxxxvvvsssooommmeeecccaaa]]]YYYVVVTTTTTTRRRRRRRRRTTTXXX```jjjppp|||~~~zzztttoooiiieeeaaa^^^]]]\\\ZZZXXXWWWWWWWWWWWWXXXZZZ\\\^^^aaafffjjjnnnuuuyyywwwtttqqqssswwwzzz~~~~~~{{{wwwsssmmmfffbbbZZZVVVSSSUUUTTTQQQPPPSSSTTT[[[gggsss~~~tttiiiccc```bbbjjjuuu555444444333333222222111000000000000000000000000000000000111111111222222///000111333555777999:::999999:::::::::::::::999777666666666555555555444444333333222222333333444666666777888999::::::;;;<<<===???@@@AAABBBEEEGGGMMMNNNPPPQQQSSSWWW[[[___gggnnnzzz~~~|||{{{{{{wwwwwwwwwwwwxxxxxxyyyyyyyyy{{{~~~{{{xxxxxxwwwwwwwwwwwwxxxxxxvvvvvvuuuuuuuuuttttttttttttrrrpppoooooonnnlllkkkkkkjjjiiiiiiiiiiiiiiiiiimmmooossswwwyyyxxxvvvuuupppmmmiiiccc^^^ZZZXXXVVVTTTWWW\\\bbbmmm|||yyyrrrllljjjgggfffhhhmmmqqqwwwyyycccSSSRRRWWWiiixxxwwwnnnkkkrrr|||sssdddPPPCCC777333222000///000////////////000000000000........................///...------...000//////////////////000111222222222333555666666777:::===@@@GGGTTTfff}}}uuu{{{|||wwwqqqkkkhhhqqqrrrtttpppaaaOOODDDCCCBBBGGGQQQ___mmmxxx~~~{{{sssjjj```[[[XXXYYY___fffooosssyyy~~~~~~}}}|||xxxvvvtttrrrrrrqqqnnnllleeefffggggggfffdddbbb```XXXYYYYYYVVVSSSQQQPPPPPPNNNNNNOOOQQQUUU[[[dddjjjwwwxxxrrrllliiidddaaa___^^^\\\ZZZZZZYYYXXXXXXXXXYYY[[[\\\]]]aaaeeehhhooozzz{{{wwwuuusssqqqrrrvvvwww{{{~~~{{{yyyvvvpppiiiddd^^^XXXTTTTTTSSSPPPOOOQQQQQQVVV___iiivvvwwwllldddaaaaaaiiittt555444444333333222222111000000000000000000000000000000111111111222222222111111222333555777888999999999:::::::::999999888555555555555444444444444444333333222222333333444666666777888999::::::;;;:::<<<>>>???@@@BBBEEEHHHKKKLLLNNNPPPSSSVVVYYY[[[cccgggnnnwww~~~~~~}}}~~~~~~||||||{{{{{{{{{{{{{{{{{{zzzyyywwwuuuttttttuuuuuuuuusssrrrqqqqqqpppnnnllllllkkkkkkkkkjjjjjjjjjjjjmmmpppvvvzzz|||{{{xxxvvvrrrppplllfffaaa[[[XXXVVVSSSUUUXXX\\\dddsss{{{tttnnnjjjgggeeegggkkkmmmsss}}}|||eeeSSSPPPTTTaaappp~~~tttllliiipppzzz~~~qqqbbbQQQDDD888333222000///000.../////////000000000111........................111000......///000///...............///000111111222333555666666777:::===@@@GGGTTTfffzzzvvv{{{~~~zzzvvvrrrooorrrtttvvvrrrcccPPPDDDAAABBBGGGPPP]]]kkkuuu{{{}}}zzzppphhh___ZZZYYYZZZ```hhhqqquuu{{{}}}{{{yyyrrrpppmmmkkkiiigggdddbbb\\\\\\\\\\\\[[[[[[[[[ZZZVVVXXXYYYXXXTTTRRRQQQRRRPPPQQQRRRTTTWWW\\\ccchhhttt~~~xxxrrroookkkhhhfffeeebbbaaa___^^^]]]\\\\\\\\\]]]^^^\\\```cccffflllvvv|||}}}~~~yyyuuuuuusssqqqssswwwwwwzzz~~~~~~}}}~~~}}}}}}|||{{{xxxssslllgggccc[[[UUUSSSRRROOONNNPPPOOORRRXXX```kkk|||yyynnneeeaaaaaahhhttt555555444333333222222111000000000000000000000000000111111111111222222222333333333444555666777888999999999::::::999888888444444444444444444333333444333333222222333333444666666777888999::::::;;;:::;;;>>>???@@@BBBEEEHHHJJJKKKMMMOOORRRUUUWWWYYY```bbbfffmmmwww~~~~~~~~~~~~~~~~~~{{{xxxuuuttttttvvvwwwvvvuuusssssssssrrrooommmmmmmmmlllllllllkkkkkkkkkmmmrrrxxx}}}}}}zzzwwwuuusssnnnhhhbbb\\\WWWUUUQQQRRRTTTXXX___lll}}}}}}uuunnnkkkgggdddfffjjjhhhnnnwwwgggTTTOOOSSSYYYiiiyyy{{{sssjjjgggnnnxxx}}}pppaaaRRREEE888333222000///000.../////////000000111111........................111///------......---,,,---------......///000111222333555666666888:::===@@@GGGTTTfffyyyxxx|||~~~{{{xxxwwwtttwwwyyyuuueeeQQQDDDAAAAAAEEENNNZZZgggqqqvvvxxxzzzooofff^^^ZZZYYY[[[aaaiiitttyyy~~~|||yyyxxxnnnllliiifffdddaaa^^^\\\ZZZYYYYYYXXXXXXYYYZZZZZZZZZ]]]___]]]YYYVVVUUUVVVUUUVVVXXXYYY\\\```fffjjjrrryyyvvvrrrooommmllljjjhhheeedddcccaaaaaaaaaaaabbb]]]aaadddffflllvvv|||}}}~~~yyyvvvvvvuuusssuuuyyyxxx|||}}}}}}}}}}}}}}}|||zzzuuunnniiifff]]]UUUSSSRRROOONNNPPPNNNPPPTTTZZZeeevvv{{{ooofffbbb```hhhttt